bug fix in NGI for longs
This commit is contained in:
parent
52a8f7d1f1
commit
c7be2d1a44
2 changed files with 6 additions and 6 deletions
|
@ -1134,8 +1134,8 @@ lol ngi stl $1==$3 && $2==2 | |
|
||||||
ldl ngi sdl $1==$3 && $2==4 | |
|
ldl ngi sdl $1==$3 && $2==4 | |
|
||||||
remove(indexed)
|
remove(indexed)
|
||||||
remove(locals, %[ind]>=$1 && %[ind]<$1+4 )
|
remove(locals, %[ind]>=$1 && %[ind]<$1+4 )
|
||||||
"neg $1(bp)"
|
|
||||||
"neg %($1+2%)(bp)"
|
"neg %($1+2%)(bp)"
|
||||||
|
"neg $1(bp)"
|
||||||
"sbb %($1+2%)(bp),0" | | |
|
"sbb %($1+2%)(bp),0" | | |
|
||||||
lol ads stl $1==$3 && $2==2 | | | | lol $1 adi 2 stl $1 |
|
lol ads stl $1==$3 && $2==2 | | | | lol $1 adi 2 stl $1 |
|
||||||
#ifdef REGVARS
|
#ifdef REGVARS
|
||||||
|
@ -1388,8 +1388,8 @@ loe ngi ste $1==$3 && $2==2 | |
|
||||||
setcc({EXTERN2, $1}) | | |
|
setcc({EXTERN2, $1}) | | |
|
||||||
lde ngi sde $1==$3 && $2==4 | |
|
lde ngi sde $1==$3 && $2==4 | |
|
||||||
remove(indirects)
|
remove(indirects)
|
||||||
"neg ($1)"
|
|
||||||
"neg ($1+2)"
|
"neg ($1+2)"
|
||||||
|
"neg ($1)"
|
||||||
"sbb ($1+2),0" | | |
|
"sbb ($1+2),0" | | |
|
||||||
loe ads ste $1==$3 && $2==2 | regorconst |
|
loe ads ste $1==$3 && $2==2 | regorconst |
|
||||||
remove(indirects)
|
remove(indirects)
|
||||||
|
|
|
@ -1640,8 +1640,8 @@ gen neg {LOCAL, $1, 2}
|
||||||
|
|
||||||
pat ldl ngi sdl $1==$3 && $2==4
|
pat ldl ngi sdl $1==$3 && $2==4
|
||||||
kills indexed,locals %ind+%size > $1 && %ind < $1+4
|
kills indexed,locals %ind+%size > $1 && %ind < $1+4
|
||||||
gen neg {LOCAL, $1, 2}
|
gen neg {LOCAL, $1+2, 2}
|
||||||
neg {LOCAL, $1+2, 2}
|
neg {LOCAL, $1, 2}
|
||||||
sbb {LOCAL, $1+2, 2}, {ANYCON, 0}
|
sbb {LOCAL, $1+2, 2}, {ANYCON, 0}
|
||||||
|
|
||||||
pat lol lol adp stl loi stl $1==$2 && $2==$4 && $5<=2
|
pat lol lol adp stl loi stl $1==$2 && $2==$4 && $5<=2
|
||||||
|
@ -1744,8 +1744,8 @@ gen neg {EXTERN2, $1}
|
||||||
|
|
||||||
pat lde ngi sde $1==$3 && $2==4
|
pat lde ngi sde $1==$3 && $2==4
|
||||||
kills indirects
|
kills indirects
|
||||||
gen neg {EXTERN2, $1}
|
gen neg {EXTERN2, $1+2}
|
||||||
neg {EXTERN2, $1+2}
|
neg {EXTERN2, $1}
|
||||||
sbb {EXTERN2, $1+2}, {ANYCON, 0}
|
sbb {EXTERN2, $1+2}, {ANYCON, 0}
|
||||||
|
|
||||||
pat loe loe adp ste $1==$2 && $1==$4
|
pat loe loe adp ste $1==$2 && $1==$4
|
||||||
|
|
Loading…
Reference in a new issue