diff --git a/src/arch/x86/isa/decoder/one_byte_opcodes.isa b/src/arch/x86/isa/decoder/one_byte_opcodes.isa index 04b3adce1f..e34b477599 100644 --- a/src/arch/x86/isa/decoder/one_byte_opcodes.isa +++ b/src/arch/x86/isa/decoder/one_byte_opcodes.isa @@ -43,7 +43,7 @@ 0x00: decode OPCODE_OP_BOTTOM3 { 0x6: decode MODE_SUBMODE { 0x0: UD2(); - default: WarnUnimpl::push_ES(); + default: PUSH(sEv); } 0x7: decode MODE_SUBMODE { 0x0: UD2(); @@ -57,7 +57,7 @@ 0x01: decode OPCODE_OP_BOTTOM3 { 0x6: decode MODE_SUBMODE { 0x0: UD2(); - default: WarnUnimpl::push_CS(); + default: PUSH(sCv); } //Any time this is seen, it should generate a two byte opcode 0x7: M5InternalError::error( @@ -70,7 +70,7 @@ 0x02: decode OPCODE_OP_BOTTOM3 { 0x6: decode MODE_SUBMODE { 0x0: UD2(); - default: WarnUnimpl::push_SS(); + default: PUSH(sSv); } 0x7: decode MODE_SUBMODE { 0x0: UD2(); @@ -84,7 +84,7 @@ 0x03: decode OPCODE_OP_BOTTOM3 { 0x6: decode MODE_SUBMODE { 0x0: UD2(); - default: WarnUnimpl::push_DS(); + default: PUSH(sDv); } 0x7: decode MODE_SUBMODE { 0x0: UD2(); diff --git a/src/arch/x86/isa/decoder/two_byte_opcodes.isa b/src/arch/x86/isa/decoder/two_byte_opcodes.isa index 549db4751b..8913ce7c7a 100644 --- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa +++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa @@ -667,7 +667,7 @@ } } 0x14: decode OPCODE_OP_BOTTOM3 { - 0x0: push_fs(); + 0x0: Inst::PUSH(sFv); 0x1: pop_fs(); 0x2: CPUIDInst::CPUID({{ CpuidResult result; @@ -694,7 +694,7 @@ default: Inst::UD2(); } 0x15: decode OPCODE_OP_BOTTOM3 { - 0x0: push_gs(); + 0x0: Inst::PUSH(sGv); 0x1: pop_gs(); 0x2: rsm_smm(); 0x3: Inst::BTS(Ev,Gv);