diff options
author | Gabe Black <gabeblack@google.com> | 2017-11-06 18:22:38 -0800 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2017-11-22 00:19:11 +0000 |
commit | a5eee974589898999b4f32c6ee24044b4a4d8100 (patch) | |
tree | fa80b387820aa0e5de5b352fde16ff99b0551575 /src/arch/sparc/isa/formats/trap.isa | |
parent | 7723adff2671cda828f1b482765b2a5d7d2039ed (diff) | |
download | gem5-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.isa | 56 |
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); |