|
@@ -174,7 +174,7 @@ void \2\x0F\x06 286,PRIV
|
|
|
void \1\xF5 8086
|
|
|
|
|
|
[CMP,cmpX]
|
|
|
-(Ch_ROp1, Ch_ROp2, Ch_WFlags)
|
|
|
+(Ch_ROp1, Ch_ROp2, Ch_WFlags, Ch_NoReadIfEqualRegs)
|
|
|
regmem,reg16|32|64 \320\1\x39\101 8086,SM
|
|
|
reg16|32|64,regmem \320\1\x3B\110 8086,SM
|
|
|
rm8,reg8 \1\x38\101 8086
|
|
@@ -1042,7 +1042,7 @@ void \3\x0F\x01\xC8 PRESCOTT
|
|
|
reg_eax,reg_ecx,reg_edx \3\x0F\x01\xC8 PRESCOTT,ND
|
|
|
|
|
|
[MOV,movX]
|
|
|
-(Ch_Wop2, Ch_Rop1)
|
|
|
+(Ch_Wop2, Ch_Rop1, Ch_NoReadIfEqualRegs)
|
|
|
mem_offs,reg_ax \324\1\xA3\44 8086,SM
|
|
|
mem_offs,reg_eax \325\1\xA3\44 386,SM
|
|
|
mem_offs,reg_rax \326\1\xA3\44 X86_64,SM
|
|
@@ -1778,7 +1778,7 @@ rm8,reg_cl \1\xD2\207 8086
|
|
|
rm8,imm \1\xC0\207\25 186,SB
|
|
|
|
|
|
[SBB,sbbX]
|
|
|
-(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
|
|
|
+(Ch_Mop2, Ch_Rop1, Ch_RWFlags, Ch_NoReadIfEqualRegs)
|
|
|
regmem,reg16|32|64 \320\1\x19\101 8086,SM
|
|
|
reg16|32|64,regmem \320\1\x1B\110 8086,SM
|
|
|
rm16|32|64,imm8 \320\1\x83\203\15 8086
|
|
@@ -1920,7 +1920,7 @@ mem \2\x0F\x00\201 286,PROT
|
|
|
reg16|32|64 \320\2\x0F\x00\201 286,PROT
|
|
|
|
|
|
[SUB,subX]
|
|
|
-(Ch_Mop2, Ch_Rop1, Ch_WFlags)
|
|
|
+(Ch_Mop2, Ch_Rop1, Ch_WFlags, Ch_NoReadIfEqualRegs)
|
|
|
regmem,reg16|32|64 \320\1\x29\101 8086,SM
|
|
|
reg16|32|64,regmem \320\1\x2B\110 8086,SM
|
|
|
rm8,reg8 \1\x28\101 8086
|
|
@@ -2041,7 +2041,7 @@ reg32,mem \325\2\x0F\xA6\110 386,SD,UNDOC,ND
|
|
|
reg32,reg32 \325\2\x0F\xA6\110 386,UNDOC,ND
|
|
|
|
|
|
[XCHG,xchgX]
|
|
|
-(Ch_RWop1, Ch_RWop2)
|
|
|
+(Ch_RWop1, Ch_RWop2, Ch_NoReadIfEqualRegs)
|
|
|
reg_ax,reg16 \324\11\x90 8086
|
|
|
reg_eax,reg32 \325\11\x90 386
|
|
|
reg_rax,reg64 \326\11\x90 X86_64
|
|
@@ -2062,7 +2062,7 @@ void \1\xD7 8086
|
|
|
void \1\xD7 8086
|
|
|
|
|
|
[XOR,xorX]
|
|
|
-(Ch_Mop2, Ch_Rop1, Ch_WFlags)
|
|
|
+(Ch_Mop2, Ch_Rop1, Ch_WFlags, Ch_NoReadIfEqualRegs)
|
|
|
regmem,reg16|32|64 \320\1\x31\101 8086,SM
|
|
|
reg16|32|64,regmem \320\1\x33\110 8086,SM
|
|
|
rm8,reg8 \1\x30\101 8086
|