erase(%[a]) erase(%[1]) | | | (3,40+$1*9)
los $1==2 | X_CXREG X_BXREG |
remove(ALL)
- "call .loi"
+ "call .los"
erase(%[1]) erase(%[2]) | | |
los !defined($1)| rm X_CXREG X_BXREG |
remove(ALL)
"cmp %[1],2"
"jne .unknown"
- "call .loi"
+ "call .los"
erase(%[2]) erase(%[3]) | | |
ldl | | | {LOCAL2, $1+2,2} {LOCAL2, $1,2} | |
lde | | | {EXTERN2, $1+"+2"} {EXTERN2, $1} | |
pat los $1==2
with CXREG BXREG
kills ALL
- gen joehoe {label,".loi"}
-
-pat los !defined($1)
- with rm CXREG BXREG
- kills ALL
- gen cmp %1,{ANYCON,2}
- jne {label,".unknown"}
- joehoe {label,".loi"}
+ gen joehoe {label,".los"}
pat ldl yields {LOCAL,$1+2,2}
{LOCAL,$1,2}
pat sts $1==2
with CXREG BXREG
kills ALL
- gen joehoe {label,".sti"}
+ gen joehoe {label,".sts"}
pat sdl
with regorconst regorconst yields %2 %1
jmp {label, ".csb2"}
pat dup $1==2
-with regorconst yields %1 %1
+with anyreg yields %1 %1
with ACC1 yields %1 %1
pat dup $1==4