remove(ALL)
"call .dvi" erase(%[1]) | | |
*/
-#ifdef LONGEMPAT
-loc loc cii dvi loc loc cii $1==2 && $2==4 && $4==4 && $5==4 && $6==2
- | rmnoacc X_ACC X_DXREG |
- "idiv %[1]"
- erase(%[2]) erase(%[3]) | ax | |(2,171)+%[1]
-#endif
rmi $1==2 | rmnoacc rmorconst |
allocate(%[2], ACC=%[2], DXREG)
"cwd"
remove(ALL)
"call .rmi" erase(%[1]) | | |
*/
-#ifdef LONGEMPAT
-loc loc cii rmi loc loc cii $1==2 && $2==4 && $4==4 && $5==4 && $6==2
- | rmnoacc X_ACC X_DXREG |
- "idiv %[1]"
- erase(%[2]) erase(%[3]) | dx | |(2,171)+%[1]
-#endif
ngi $1==2 | X_REG |
"neg %[1]"
setcc(%[1]) erase(%[1]) | %[1] | |(2,3)
SIZEFACTOR = 5/1
#define EXACT exact
-#define LONGEMPAT
#define REGVARS
/*****************************************************************/
gen joehoe {label,".dvi"}
*/
-#ifdef LONGEMPAT
-pat loc loc cii dvi loc loc cii $1==2 && $2==4 && $4==4 && $5==4 && $6==2
- with rmnoacc ACC DXREG
- gen idiv %1 yields ax
-#endif
-
pat rmi $1==2
with rmnoacc rmorconst
uses reusing %2, ACC=%2, DXREG
gen joehoe {label,".rmi"}
*/
-#ifdef LONGEMPAT
-pat loc loc cii rmi loc loc cii $1==2 && $2==4 && $4==4 && $5==4 && $6==2
-with rmnoacc ACC DXREG
- gen idiv %1 yields dx
-#endif
-
pat ngi $1==2
with REG
gen neg %1 yields %1