remove(ALL)
"bitl\t%[1],$$%(1<<$1%)"
"jneq\t$3" | | |
-inn zeq $1==4 | source4-(ind2+ind4) source4 |
+inn zeq $1==4 | source4-(reginc4+regdec4+ind4) source4 |
remove(ALL)
allocate(REG)
"cmpl\t%[1],$$31"
"ashl\t%[1],$$1,%[a]"
"bitl\t%[2],%[a]"
"jeql\t$2" | | |
+... | NC source1 source4 |
+ remove(ALL)
+ allocate(REG)
+ "cmpb\t%[1],$$31"
+ "jgtru\t$2"
+ "ashl\t%[1],$$1,%[a]"
+ "bitl\t%[2],%[a]"
+ "jeql\t$2" | | |
#ifdef LOCLABS
-inn zne $1==4 | source4-(ind2+ind4) source4 |
+inn zne $1==4 | source4-(reginc4+regdec4+ind4) source4 |
remove(ALL)
allocate(REG)
"cmpl\t%[1],$$31"
"ashl\t%[1],$$1,%[a]"
"bitl\t%[2],%[a]"
"jneq\t$2\n1:" | | |
+... | NC source1 source4 |
+ remove(ALL)
+ allocate(REG)
+ "cmpb\t%[1],$$31"
+ "bgtru\t1f"
+ "ashl\t%[1],$$1,%[a]"
+ "bitl\t%[2],%[a]"
+ "jneq\t$2\n1:" | | |
#endif
loc inn zeq $2==8 && $1<32 /* First half of set. */
| REG REG |