summaryrefslogtreecommitdiff
path: root/src/arch/sparc/isa/formats/trap.isa
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2017-11-06 18:22:38 -0800
committerGabe Black <gabeblack@google.com>2017-11-22 00:19:11 +0000
commita5eee974589898999b4f32c6ee24044b4a4d8100 (patch)
treefa80b387820aa0e5de5b352fde16ff99b0551575 /src/arch/sparc/isa/formats/trap.isa
parent7723adff2671cda828f1b482765b2a5d7d2039ed (diff)
downloadgem5-a5eee974589898999b4f32c6ee24044b4a4d8100.tar.xz
sparc: Pull more StaticInst base classes out of the ISA desc.
These are for the trap and branch instructions. Change-Id: Idedab6f3e6c6c954c1f8a36dae52976cf25ad394 Reviewed-on: https://gem5-review.googlesource.com/5461 Reviewed-by: Gabe Black <gabeblack@google.com> Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/arch/sparc/isa/formats/trap.isa')
-rw-r--r--src/arch/sparc/isa/formats/trap.isa56
1 files changed, 0 insertions, 56 deletions
diff --git a/src/arch/sparc/isa/formats/trap.isa b/src/arch/sparc/isa/formats/trap.isa
index 8b9ef8c8e..301ede7a6 100644
--- a/src/arch/sparc/isa/formats/trap.isa
+++ b/src/arch/sparc/isa/formats/trap.isa
@@ -32,44 +32,6 @@
// Trap instructions
//
-output header {{
- /**
- * Base class for trap instructions,
- * or instructions that always fault.
- */
- class Trap : public SparcStaticInst
- {
- protected:
-
- // Constructor
- Trap(const char *mnem, ExtMachInst _machInst, OpClass __opClass) :
- SparcStaticInst(mnem, _machInst, __opClass), trapNum(SW_TRAP)
- {
- }
-
- std::string generateDisassembly(Addr pc,
- const SymbolTable *symtab) const;
-
- int trapNum;
- };
-}};
-
-output decoder {{
- std::string
- Trap::generateDisassembly(Addr pc, const SymbolTable *symtab) const
- {
- std::stringstream response;
-
- printMnemonic(response, mnemonic);
- ccprintf(response, " ");
- printReg(response, _srcRegIdx[0]);
- ccprintf(response, ", 0x%x", trapNum);
- ccprintf(response, ", or ");
- printReg(response, _srcRegIdx[1]);
- return response.str();
- }
-}};
-
def template TrapExecute {{
Fault
%(class_name)s::execute(ExecContext *xc,
@@ -105,24 +67,6 @@ def format Trap(code, *opt_flags) {{
exec_output = TrapExecute.subst(iop)
}};
-output header {{
- class FpUnimpl : public SparcStaticInst
- {
- protected:
- FpUnimpl(const char *mnem,
- ExtMachInst _machInst, OpClass __opClass)
- : SparcStaticInst(mnem, _machInst, __opClass)
- {
- }
-
- std::string
- generateDisassembly(Addr pc, const SymbolTable *symtab) const
- {
- return mnemonic;
- }
- };
-}};
-
def format FpUnimpl(*flags) {{
fpunimpl_code = '''
Fsr = insertBits(Fsr, 16, 14, 3);