From 5a0fd8d9dabe5f6786946817eaec59c649a4b550 Mon Sep 17 00:00:00 2001 From: Korey Sewell Date: Wed, 8 Mar 2006 16:53:44 -0500 Subject: add explicit support for nop,ssnop, and ehb instructions --HG-- extra : convert_revision : 41151d38cabb6ce0ea81e5d78e4474d8f2ffeb67 --- arch/mips/isa/decoder.isa | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'arch') 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; }}); -- cgit v1.2.3