From: Korey Sewell Date: Wed, 8 Mar 2006 21:53:44 +0000 (-0500) Subject: add explicit support for nop,ssnop, and ehb instructions X-Git-Tag: m5_2.0_beta1~87^2~24^2~3^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5a0fd8d9dabe5f6786946817eaec59c649a4b550;p=gem5.git add explicit support for nop,ssnop, and ehb instructions --HG-- extra : convert_revision : 41151d38cabb6ce0ea81e5d78e4474d8f2ffeb67 --- diff --git a/arch/mips/isa/decoder.isa b/arch/mips/isa/decoder.isa index 9994acd0b..7d770c554 100644 --- a/arch/mips/isa/decoder.isa +++ b/arch/mips/isa/decoder.isa @@ -30,7 +30,17 @@ decode OPCODE_HI default Unknown::unknown() { //Table A-3 Note: "1. Specific encodings of the rt, rd, and sa fields //are used to distinguish among the SLL, NOP, SSNOP and EHB functions." - 0x0: sll({{ Rd = Rt.uw << SA; }}); + 0x0: decode RS { + 0x0: decode RT default BasicOp::sll({{ Rd = Rt.uw << SA; }}) { + 0x0: decode RD{ + 0x0: decode HINT { + 0x0:nop({{}}); + 0x1:ssnop({{}}); + 0x3:ehb({{}}); + } + } + } + } 0x2: decode SRL { 0: srl({{ Rd = Rt.uw >> SA; }});