DATASCR4 = DATAREG4 * SCRATCH
NO_ADDREG = EXTERNAL_ADDR + ABS4 + IMMEDIATE4 + EXTENDED4 + DATAREG4
+CONST4 = EXTERNAL_ADDR + IMMEDIATE4
+
"clr.w %[a]"
"1:"
erase(%[a]) | %[a] | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
+... | nocoercions: CONST4 DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
"cmp.l %[1],%[2]"
"bcs 1f"
"clr.w %[a]"
"clr.w %[a]"
"1:"
erase(%[a]) | %[a] | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
+... | nocoercions: CONST4 DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
"cmp.l %[1],%[2]"
"bls 1f"
"clr.w %[a]"
"clr.w %[a]"
"1:"
erase(%[a]) | %[a] | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
+... | nocoercions: CONST4 DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
"cmp.l %[1],%[2]"
"beq 1f"
"clr.w %[a]"
"clr.w %[a]"
"1:"
erase(%[a]) | %[a] | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
+... | nocoercions: CONST4 DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
"cmp.l %[1],%[2]"
"bne 1f"
"clr.w %[a]"
"clr.w %[a]"
"1:"
erase(%[a]) | %[a] | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
+... | nocoercions: CONST4 DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
"cmp.l %[1],%[2]"
"bcc 1f"
"clr.w %[a]"
"clr.w %[a]"
"1:"
erase(%[a]) | %[a] | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
+... | nocoercions: CONST4 DATA_ALT4 | allocate(DATAREG={IMMEDIATE,1})
"cmp.l %[1],%[2]"
"bhi 1f"
"clr.w %[a]"
cmp zlt | ANY4 ADDREG | remove(ALL)
"cmp.l %[1],%[2]"
"bcs $2" | | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | remove(ALL)
+... | nocoercions: CONST4 DATA_ALT4 | remove(ALL)
"cmp.l %[1],%[2]"
"bcs $2" | | |
cmp zle | ANY4 ADDREG | remove(ALL)
"cmp.l %[1],%[2]"
"bls $2" | | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | remove(ALL)
+... | nocoercions: CONST4 DATA_ALT4 | remove(ALL)
"cmp.l %[1],%[2]"
"bls $2" | | |
cmp zeq | ANY4 ADDREG | remove(ALL)
"cmp.l %[1],%[2]"
"beq $2" | | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | remove(ALL)
+... | nocoercions: CONST4 DATA_ALT4 | remove(ALL)
"cmp.l %[1],%[2]"
"beq $2" | | |
cmp zne | ANY4 ADDREG | remove(ALL)
"cmp.l %[1],%[2]"
"bne $2" | | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | remove(ALL)
+... | nocoercions: CONST4 DATA_ALT4 | remove(ALL)
"cmp.l %[1],%[2]"
"bne $2" | | |
cmp zge | ANY4 ADDREG | remove(ALL)
"cmp.l %[1],%[2]"
"bcc $2" | | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | remove(ALL)
+... | nocoercions: CONST4 DATA_ALT4 | remove(ALL)
"cmp.l %[1],%[2]"
"bcc $2" | | |
cmp zgt | ANY4 ADDREG | remove(ALL)
"cmp.l %[1],%[2]"
"bhi $2" | | |
-... | nocoercions: EXTERNAL_ADDR DATA_ALT4 | remove(ALL)
+... | nocoercions: CONST4 DATA_ALT4 | remove(ALL)
"cmp.l %[1],%[2]"
"bhi $2" | | |
tlt and $2==2 | DATA_ALT DATASCR |