INDSTORE
allocate(REG={LOCAL2, $1,2})
move(%[1],{regind2,%[a],tostring($2)}) | | |
+lae lol ads sti $3==2 && inreg($2)==2 | |
+ | {regconst2, regvar($2), $1} | sti $4 |
+#endif
sti $1==2 | REG xsource2 |
INDSTORE
move(%[2],{regdef2,%[1]}) | | |
remove(regvar($1))
"add %[1],%(regvar($1)%)"
erase(regvar($1)) | | |
+lol lol adp stl $1==$2 && $2==$4 && inreg($1)==2 | |
+ allocate(REG=regvar($1)) | %[a]
+ | lol $2 adp $3 stl $2 |
lol adp stl $1==$3 && $2==1 && inreg($1)==2 | |
remove(regvar($1))
"inc %(regvar($1)%)"
#ifdef UNTESTED
cii | | remove(all)
- " jsr pc,cii~" | | |
+ "jsr pc,cii~" | | |
cfi | | | | cfu |
cfu | | remove(ALL)
"jsr pc,cfi~" | | |
loc loc loc cii $1>=0 && $2==2 && $3==4 | | | | loc $1 loc 0 |
loc loc loc cii $1< 0 && $2==2 && $3==4 | | | | loc $1 loc 0-1 |
loc loc cii $1==4 && $2==2 | source2 source2 | | %[2] | |
+loc loc ciu | | | | loc $1 loc $2 cuu |
+loc loc cui | | | | loc $1 loc $2 cuu |
loc loc cuu $1==2 && $2==4 | | | {CONST2,0} | |
loc loc cuu $1==4 && $2==2 | source2 | | | |
loc loc cfi | | | | loc $1 loc $2 cfu |