jmp label cost(1,4).
proccall "call" label+rm cost(1,8).
jxx "syntax error" label cost(1,4).
-setxx "syntax error" REG:rw cost(2,4).
-setle REG:rw cost(2,4).
-setgt REG:rw cost(2,4).
+setxx "syntax error" REG1:rw cost(2,4).
+setle REG1:rw cost(2,4).
+setg REG1:rw cost(2,4).
lea anyreg:rw, halfindir:ro.
lea LOCAL:rw, halfindir:ro. /* only for register variables, UNSAFE!!! */
leave cost(1,4).
proc txx
with rm
-uses REG = {ANYCON,0}
+uses GENREG = {ANYCON,0}
gen test %1
- setxx* %a yields %a
+ setxx* %a.1 yields %a
pat tlt call txx("sets")
pat teq call txx("sete")
*/
pat tle
with rm
-uses REG = {ANYCON,0}
+uses GENREG = {ANYCON,0}
gen
killcc.
test %1
- setle %a
+ setle %a.1
yields %a
pat tgt
with rm
-uses REG = {ANYCON,0}
+uses GENREG = {ANYCON,0}
gen
killcc.
test %1
- setgt %a
+ setg %a.1
yields %a
proc txxior