X86: Fix pc relative versions of add and subtract.
--HG-- extra : convert_revision : c7e578aae8d36aa5d279fc27d6d7d28ed0a54181
This commit is contained in:
parent
647a3270d1
commit
edaaf1ebf1
1 changed files with 20 additions and 20 deletions
|
@ -77,9 +77,9 @@ def macroop ADD_P_I
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
limm t2, imm
|
limm t2, imm
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
add t1, t1, t2
|
add t1, t1, t2
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop ADD_M_R
|
def macroop ADD_M_R
|
||||||
|
@ -92,9 +92,9 @@ def macroop ADD_M_R
|
||||||
def macroop ADD_P_R
|
def macroop ADD_P_R
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
add t1, t1, reg
|
add t1, t1, reg
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop ADD_R_M
|
def macroop ADD_R_M
|
||||||
|
@ -106,7 +106,7 @@ def macroop ADD_R_M
|
||||||
def macroop ADD_R_P
|
def macroop ADD_R_P
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
add reg, reg, t1
|
add reg, reg, t1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@ def macroop SUB_R_M
|
||||||
def macroop SUB_R_P
|
def macroop SUB_R_P
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
sub reg, reg, t1
|
sub reg, reg, t1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -146,9 +146,9 @@ def macroop SUB_P_I
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
limm t2, imm
|
limm t2, imm
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
sub t1, t1, t2
|
sub t1, t1, t2
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop SUB_M_R
|
def macroop SUB_M_R
|
||||||
|
@ -161,9 +161,9 @@ def macroop SUB_M_R
|
||||||
def macroop SUB_P_R
|
def macroop SUB_P_R
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
sub t1, t1, reg
|
sub t1, t1, reg
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop ADC_R_R
|
def macroop ADC_R_R
|
||||||
|
@ -189,9 +189,9 @@ def macroop ADC_P_I
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
limm t2, imm
|
limm t2, imm
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
adc t1, t1, t2
|
adc t1, t1, t2
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop ADC_M_R
|
def macroop ADC_M_R
|
||||||
|
@ -204,9 +204,9 @@ def macroop ADC_M_R
|
||||||
def macroop ADC_P_R
|
def macroop ADC_P_R
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
adc t1, t1, reg
|
adc t1, t1, reg
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop ADC_R_M
|
def macroop ADC_R_M
|
||||||
|
@ -218,7 +218,7 @@ def macroop ADC_R_M
|
||||||
def macroop ADC_R_P
|
def macroop ADC_R_P
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
adc reg, reg, t1
|
adc reg, reg, t1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -242,7 +242,7 @@ def macroop SBB_R_M
|
||||||
def macroop SBB_R_P
|
def macroop SBB_R_P
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
sbb reg, reg, t1
|
sbb reg, reg, t1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -258,9 +258,9 @@ def macroop SBB_P_I
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
limm t2, imm
|
limm t2, imm
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
sbb t1, t1, t2
|
sbb t1, t1, t2
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop SBB_M_R
|
def macroop SBB_M_R
|
||||||
|
@ -273,9 +273,9 @@ def macroop SBB_M_R
|
||||||
def macroop SBB_P_R
|
def macroop SBB_P_R
|
||||||
{
|
{
|
||||||
rdip t7
|
rdip t7
|
||||||
ld t1, ds, [scale, index, base], disp
|
ld t1, ds, [0, t0, t7], disp
|
||||||
sbb t1, t1, reg
|
sbb t1, t1, reg
|
||||||
st t1, ds, [scale, index, base], disp
|
st t1, ds, [0, t0, t7], disp
|
||||||
};
|
};
|
||||||
|
|
||||||
def macroop NEG_R
|
def macroop NEG_R
|
||||||
|
|
Loading…
Reference in a new issue