bug fix in NGI for longs

This commit is contained in:
ceriel 1989-07-24 10:40:21 +00:00
parent 52a8f7d1f1
commit c7be2d1a44
2 changed files with 6 additions and 6 deletions

View file

@ -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)

View file

@ -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