a fix to ZER ? and simplified ZRL, ZRE
This commit is contained in:
parent
f6c7b7bbcd
commit
295c8d2515
1 changed files with 3 additions and 13 deletions
|
@ -1324,19 +1324,9 @@ pat dee
|
||||||
kills indirects
|
kills indirects
|
||||||
gen dec {EXTERN2, $1}
|
gen dec {EXTERN2, $1}
|
||||||
|
|
||||||
#ifdef REGVARS
|
pat zrl yields {ANYCON, 0} leaving stl $1
|
||||||
pat zrl inreg($1)==reg_any
|
|
||||||
kills regvar($1)
|
|
||||||
gen move {ANYCON, 0}, {LOCAL,$1,2}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pat zrl
|
pat zre yields {ANYCON, 0} leaving ste $1
|
||||||
kills indexed,locals %ind+%size > $1 && %ind < $1+2
|
|
||||||
gen move {ANYCON, 0}, {LOCAL,$1,2}
|
|
||||||
|
|
||||||
pat zre
|
|
||||||
kills indirects
|
|
||||||
gen move {ANYCON, 0}, {EXTERN2, $1}
|
|
||||||
|
|
||||||
pat zrf leaving zer $1
|
pat zrf leaving zer $1
|
||||||
|
|
||||||
|
@ -1357,7 +1347,7 @@ gen move {ANYCON, $1/2}, cx
|
||||||
|
|
||||||
pat zer !defined($1)
|
pat zer !defined($1)
|
||||||
with CXREG STACK
|
with CXREG STACK
|
||||||
gen move {ANYCON, $1/2}, bx
|
gen move {ANYCON, 0}, bx
|
||||||
sar cx,{ANYCON, 1}
|
sar cx,{ANYCON, 1}
|
||||||
1:
|
1:
|
||||||
push bx
|
push bx
|
||||||
|
|
Loading…
Add table
Reference in a new issue