aboutsummaryrefslogtreecommitdiff
path: root/src/long_mode/mod.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2020-08-02 20:19:11 -0700
committeriximeow <me@iximeow.net>2020-08-09 01:38:57 -0700
commitff2fa94c0a1f82f4dd453968f270532ce413206f (patch)
tree4ca0b5bfdfa70e227e6673235811555157271fab /src/long_mode/mod.rs
parent7c09cd975b9251f633a3adb0b6149ea98d3dcee7 (diff)
more operand code cleanup
Diffstat (limited to 'src/long_mode/mod.rs')
-rw-r--r--src/long_mode/mod.rs22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/long_mode/mod.rs b/src/long_mode/mod.rs
index 6c2b80d..7c339b1 100644
--- a/src/long_mode/mod.rs
+++ b/src/long_mode/mod.rs
@@ -3520,6 +3520,17 @@ pub enum OperandCode {
x87_de = OperandCodeBuilder::new().special_case(37).bits(),
x87_df = OperandCodeBuilder::new().special_case(38).bits(),
+ Eb_R0 = OperandCodeBuilder::new().special_case(39).bits(),
+ AL_Ib = OperandCodeBuilder::new().special_case(40).bits(),
+ AX_Ib = OperandCodeBuilder::new().special_case(41).bits(),
+ Ib_AL = OperandCodeBuilder::new().special_case(42).bits(),
+ Ib_AX = OperandCodeBuilder::new().special_case(43).bits(),
+ AX_DX = OperandCodeBuilder::new().special_case(44).bits(),
+ AL_DX = OperandCodeBuilder::new().special_case(45).bits(),
+ DX_AX = OperandCodeBuilder::new().special_case(46).bits(),
+ DX_AL = OperandCodeBuilder::new().special_case(47).bits(),
+ MOVQ_f30f = OperandCodeBuilder::new().special_case(48).bits(),
+
// Implied,
Unsupported,
ModRM_0x0f00 = OperandCodeBuilder::new().read_modrm().special_case(0).bits(),
@@ -3680,15 +3691,6 @@ pub enum OperandCode {
.read_E()
.operand_case(11)
.bits(),
- AL_Ib = 0x100,
- AX_Ib = 0x101,
- Ib_AL = 0x102,
- Ib_AX = 0x103,
- AX_DX = 0x104,
- AL_DX = 0x105,
- DX_AX = 0x106,
- DX_AL = 0x107,
- MOVQ_f30f = 0x108,
Zv_R0 = OperandCodeBuilder::new().op0_is_rrr_and_Z_operand(ZOperandCategory::Zv_R, 0).bits(),
Zv_R1 = OperandCodeBuilder::new().op0_is_rrr_and_Z_operand(ZOperandCategory::Zv_R, 1).bits(),
Zv_R2 = OperandCodeBuilder::new().op0_is_rrr_and_Z_operand(ZOperandCategory::Zv_R, 2).bits(),
@@ -3742,8 +3744,6 @@ pub enum OperandCode {
Gv_M = OperandCodeBuilder::new().op0_is_rrr_and_embedded_instructions().read_E().only_modrm_operands().reg_mem().operand_case(2).bits(),
Gb_Eb_Ib = OperandCodeBuilder::new().op0_is_rrr_and_embedded_instructions().read_E().byte_operands().reg_mem().operand_case(1).bits(),
Gv_Ev_Iv = OperandCodeBuilder::new().op0_is_rrr_and_embedded_instructions().read_E().reg_mem().operand_case(1).bits(),
- // gap: 0xc6
- Eb_R0 = 0x98,
Rv_Gmm_Ib = OperandCodeBuilder::new().op0_is_rrr_and_embedded_instructions().read_modrm().read_E().reg_mem().operand_case(25).bits(),
// gap, 0x9a
G_xmm_E_mm = OperandCodeBuilder::new().op0_is_rrr_and_embedded_instructions().read_E().reg_mem().operand_case(23).bits(),