diff options
author | iximeow <me@iximeow.net> | 2023-07-05 01:10:48 -0700 |
---|---|---|
committer | iximeow <me@iximeow.net> | 2023-07-05 01:10:48 -0700 |
commit | e6b4393054cdf11bf5a1afbd75ed389c66f02395 (patch) | |
tree | 80474a7391bd16dc55a715a255fb517989b52da5 /src/long_mode | |
parent | 42eca26ea6095f86cf443fb5c49434ae8d545ec4 (diff) |
re-correct operand order of movdq2q
Diffstat (limited to 'src/long_mode')
-rw-r--r-- | src/long_mode/mod.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/long_mode/mod.rs b/src/long_mode/mod.rs index f40f0e8..27c3ca9 100644 --- a/src/long_mode/mod.rs +++ b/src/long_mode/mod.rs @@ -5098,7 +5098,7 @@ enum OperandCase { AX_Ov, G_xmm_E_mm, G_xmm_U_mm, - U_mm_G_xmm, + G_mm_U_xmm, Rv_Gmm_Ib, G_xmm_Edq, G_xmm_Eq, @@ -5445,7 +5445,7 @@ enum OperandCode { // gap, 0x9a G_xmm_E_mm = OperandCodeBuilder::new().read_E().reg_mem().operand_case(OperandCase::G_xmm_E_mm).bits(), G_xmm_U_mm = OperandCodeBuilder::new().read_E().reg_mem().operand_case(OperandCase::G_xmm_U_mm).bits(), - U_mm_G_xmm = OperandCodeBuilder::new().read_E().mem_reg().operand_case(OperandCase::U_mm_G_xmm).bits(), + G_mm_U_xmm = OperandCodeBuilder::new().read_E().reg_mem().operand_case(OperandCase::G_mm_U_xmm).bits(), G_xmm_Edq = OperandCodeBuilder::new().read_E().reg_mem().operand_case(OperandCase::G_xmm_Edq).bits(), G_xmm_Eq = OperandCodeBuilder::new().read_E().reg_mem().operand_case(OperandCase::G_xmm_Eq).bits(), G_mm_E_xmm = OperandCodeBuilder::new().read_E().reg_mem().operand_case(OperandCase::G_mm_E_xmm).bits(), @@ -8955,7 +8955,7 @@ fn read_operands< return Err(DecodeError::InvalidOperand); } } - OperandCase::U_mm_G_xmm => { + OperandCase::G_mm_U_xmm => { instruction.regs[1].bank = RegisterBank::X; if mem_oper == OperandSpec::RegMMM { instruction.regs[0].bank = RegisterBank::MM; @@ -11235,7 +11235,7 @@ const REPNZ_0F_CODES: [OpcodeRecord; 256] = [ OpcodeRecord(Interpretation::Instruction(Opcode::Invalid), OperandCode::Nothing), OpcodeRecord(Interpretation::Instruction(Opcode::Invalid), OperandCode::Nothing), OpcodeRecord(Interpretation::Instruction(Opcode::Invalid), OperandCode::Nothing), - OpcodeRecord(Interpretation::Instruction(Opcode::MOVDQ2Q), OperandCode::U_mm_G_xmm), + OpcodeRecord(Interpretation::Instruction(Opcode::MOVDQ2Q), OperandCode::G_mm_U_xmm), OpcodeRecord(Interpretation::Instruction(Opcode::Invalid), OperandCode::Nothing), OpcodeRecord(Interpretation::Instruction(Opcode::Invalid), OperandCode::Nothing), OpcodeRecord(Interpretation::Instruction(Opcode::Invalid), OperandCode::Nothing), |