some adaptions undone
This commit is contained in:
parent
33d6860d36
commit
887f6d16c9
1 changed files with 52 additions and 37 deletions
|
@ -461,9 +461,6 @@ sti $1==1 | addreg regorconst12 |
|
||||||
... | reg_off regorconst12 |
|
... | reg_off regorconst12 |
|
||||||
remove(referals)
|
remove(referals)
|
||||||
move(%[2],{ind_regoff1,%[1.reg],%[1.off]}) | | |
|
move(%[2],{ind_regoff1,%[1.reg],%[1.off]}) | | |
|
||||||
... | reg_off regorconst12 |
|
|
||||||
remove(referals)
|
|
||||||
move(%[2],{ind_regoff1,%[1.reg],%[1.off]}) | | |
|
|
||||||
... | bpreg_off regorconst12 |
|
... | bpreg_off regorconst12 |
|
||||||
remove(all_locals)
|
remove(all_locals)
|
||||||
remove(indexed)
|
remove(indexed)
|
||||||
|
@ -1499,7 +1496,7 @@ cff | CXREG DXREG |
|
||||||
loc loc cii $1==1 && $2==2 | X_ACC |
|
loc loc cii $1==1 && $2==2 | X_ACC |
|
||||||
"cbw"
|
"cbw"
|
||||||
samecc | ax | |(1,2)
|
samecc | ax | |(1,2)
|
||||||
... | rmorconst1 |
|
... | nocoercions: rmorconst1 |
|
||||||
allocate(%[1], ACC1 = %[1])
|
allocate(%[1], ACC1 = %[1])
|
||||||
"cbw"
|
"cbw"
|
||||||
samecc | ax | |(1,2)
|
samecc | ax | |(1,2)
|
||||||
|
@ -1520,7 +1517,7 @@ loc loc cii $1==1 && $2==4 | X_ACC |
|
||||||
"cbw"
|
"cbw"
|
||||||
"cwd"
|
"cwd"
|
||||||
samecc | %[a] ax | |(2,7)
|
samecc | %[a] ax | |(2,7)
|
||||||
... | rmorconst1 |
|
... | nocoercions: rmorconst1 |
|
||||||
allocate(%[1], ACC1 = %[1], DXREG)
|
allocate(%[1], ACC1 = %[1], DXREG)
|
||||||
"cbw"
|
"cbw"
|
||||||
"cwd"
|
"cwd"
|
||||||
|
@ -2070,7 +2067,7 @@ cmi tlt $1==2 | regorconst rm |
|
||||||
"jge 1f"
|
"jge 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jle 1f"
|
"jle 1f"
|
||||||
|
@ -2082,7 +2079,7 @@ cmi tle $1==2 | regorconst rm |
|
||||||
"jg 1f"
|
"jg 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jl 1f"
|
"jl 1f"
|
||||||
|
@ -2094,7 +2091,7 @@ cmi teq $1==2 | regorconst rm |
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
|
@ -2106,7 +2103,7 @@ cmi tne $1==2 | regorconst rm |
|
||||||
"je 1f"
|
"je 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"je 1f"
|
"je 1f"
|
||||||
|
@ -2118,7 +2115,7 @@ cmi tge $1==2 | regorconst rm |
|
||||||
"jl 1f"
|
"jl 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jg 1f"
|
"jg 1f"
|
||||||
|
@ -2130,7 +2127,7 @@ cmi tgt $1==2 | regorconst rm |
|
||||||
"jle 1f"
|
"jle 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jge 1f"
|
"jge 1f"
|
||||||
|
@ -2142,7 +2139,7 @@ cmp tlt | regorconst rm |
|
||||||
"jae 1f"
|
"jae 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jbe 1f"
|
"jbe 1f"
|
||||||
|
@ -2154,7 +2151,7 @@ cmp tle | regorconst rm |
|
||||||
"ja 1f"
|
"ja 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jb 1f"
|
"jb 1f"
|
||||||
|
@ -2166,7 +2163,7 @@ cmp teq | regorconst rm |
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
|
@ -2178,7 +2175,7 @@ cmp tne | regorconst rm |
|
||||||
"je 1f"
|
"je 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"je 1f"
|
"je 1f"
|
||||||
|
@ -2190,7 +2187,7 @@ cmp tge | regorconst rm |
|
||||||
"jb 1f"
|
"jb 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"ja 1f"
|
"ja 1f"
|
||||||
|
@ -2202,7 +2199,7 @@ cmp tgt | regorconst rm |
|
||||||
"jbe 1f"
|
"jbe 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jae 1f"
|
"jae 1f"
|
||||||
|
@ -2214,7 +2211,7 @@ cms teq $1==2 | regorconst rm |
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
|
@ -2226,7 +2223,7 @@ cms tne $1==2 | regorconst rm |
|
||||||
"je 1f"
|
"je 1f"
|
||||||
"inc %[a]\n1:"
|
"inc %[a]\n1:"
|
||||||
erase(%[a]) | %[a] | |
|
erase(%[a]) | %[a] | |
|
||||||
... | rm regorconst |
|
... | NO rm regorconst |
|
||||||
allocate(REG={ANYCON,0})
|
allocate(REG={ANYCON,0})
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"je 1f"
|
"je 1f"
|
||||||
|
@ -2235,49 +2232,57 @@ cms tne $1==2 | regorconst rm |
|
||||||
cmp zlt | regorconst rm STACK |
|
cmp zlt | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jb $2" | | |
|
"jb $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"ja $2" | | |
|
"ja $2" | | |
|
||||||
cmp zle | regorconst rm STACK |
|
cmp zle | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jbe $2" | | |
|
"jbe $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jae $2" | | |
|
"jae $2" | | |
|
||||||
cmp zeq | regorconst rm STACK |
|
cmp zeq | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"je $2" | | |
|
"je $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"je $2" | | |
|
"je $2" | | |
|
||||||
cmp zne | regorconst rm STACK |
|
cmp zne | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jne $2" | | |
|
"jne $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jne $2" | | |
|
"jne $2" | | |
|
||||||
cmp zge | regorconst rm STACK |
|
cmp zge | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jae $2" | | |
|
"jae $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jbe $2" | | |
|
"jbe $2" | | |
|
||||||
cmp zgt | regorconst rm STACK |
|
cmp zgt | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"ja $2" | | |
|
"ja $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jb $2" | | |
|
"jb $2" | | |
|
||||||
cms zeq $1==2 | regorconst rm STACK |
|
cms zeq $1==2 | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"je $2" | | |
|
"je $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"je $2" | | |
|
"je $2" | | |
|
||||||
cms zne $1==2 | regorconst rm STACK |
|
cms zne $1==2 | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jne $2" | | |
|
"jne $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jne $2" | | |
|
"jne $2" | | |
|
||||||
cms zne $1==4 | regorconst regorconst rm rm STACK |
|
cms zne $1==4 | regorconst regorconst rm rm STACK |
|
||||||
|
@ -2285,7 +2290,8 @@ cms zne $1==4 | regorconst regorconst rm rm STACK |
|
||||||
"jne $2"
|
"jne $2"
|
||||||
"cmp %[4],%[2]"
|
"cmp %[4],%[2]"
|
||||||
"jne $2" | | |
|
"jne $2" | | |
|
||||||
... | rm rm regorconst regorconst STACK |
|
... | NO rm rm regorconst regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[3]"
|
"cmp %[1],%[3]"
|
||||||
"jne $2"
|
"jne $2"
|
||||||
"cmp %[2],%[4]"
|
"cmp %[2],%[4]"
|
||||||
|
@ -2295,7 +2301,8 @@ cms zeq $1==4 | regorconst regorconst rm rm STACK |
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
"cmp %[4],%[2]"
|
"cmp %[4],%[2]"
|
||||||
"je $2\n1:" | | |
|
"je $2\n1:" | | |
|
||||||
... | rm rm regorconst regorconst STACK |
|
... | NO rm rm regorconst regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[3]"
|
"cmp %[1],%[3]"
|
||||||
"jne 1f"
|
"jne 1f"
|
||||||
"cmp %[2],%[4]"
|
"cmp %[2],%[4]"
|
||||||
|
@ -2303,13 +2310,15 @@ cms zeq $1==4 | regorconst regorconst rm rm STACK |
|
||||||
and zeq $1==2 | regorconst rm STACK |
|
and zeq $1==2 | regorconst rm STACK |
|
||||||
"test %[2],%[1]"
|
"test %[2],%[1]"
|
||||||
"je $2" | | |
|
"je $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"test %[1],%[2]"
|
"test %[1],%[2]"
|
||||||
"je $2" | | |
|
"je $2" | | |
|
||||||
and zne $1==2 | regorconst rm STACK |
|
and zne $1==2 | regorconst rm STACK |
|
||||||
"test %[2],%[1]"
|
"test %[2],%[1]"
|
||||||
"jne $2" | | |
|
"jne $2" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"test %[1],%[2]"
|
"test %[1],%[2]"
|
||||||
"jne $2" | | |
|
"jne $2" | | |
|
||||||
loc and zeq $1<256 && $1>=0 && $2==2 | nocoercions : rm1 + memory2 |
|
loc and zeq $1<256 && $1>=0 && $2==2 | nocoercions : rm1 + memory2 |
|
||||||
|
@ -2375,37 +2384,43 @@ bra | | remove(ALL)
|
||||||
blt | regorconst rm STACK |
|
blt | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jl $1" | | |
|
"jl $1" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jg $1" | | |
|
"jg $1" | | |
|
||||||
ble | regorconst rm STACK |
|
ble | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jle $1" | | |
|
"jle $1" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jge $1" | | |
|
"jge $1" | | |
|
||||||
beq | regorconst rm STACK |
|
beq | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"je $1" | | |
|
"je $1" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"je $1" | | |
|
"je $1" | | |
|
||||||
bne | regorconst rm STACK |
|
bne | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jne $1" | | |
|
"jne $1" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jne $1" | | |
|
"jne $1" | | |
|
||||||
bge | regorconst rm STACK |
|
bge | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jge $1" | | |
|
"jge $1" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jle $1" | | |
|
"jle $1" | | |
|
||||||
bgt | regorconst rm STACK |
|
bgt | regorconst rm STACK |
|
||||||
"cmp %[2],%[1]"
|
"cmp %[2],%[1]"
|
||||||
"jg $1" | | |
|
"jg $1" | | |
|
||||||
... | rm regorconst STACK |
|
... | NO rm regorconst |
|
||||||
|
remove(ALL)
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
"jl $1" | | |
|
"jl $1" | | |
|
||||||
zlt | rm STACK |
|
zlt | rm STACK |
|
||||||
|
|
Loading…
Add table
Reference in a new issue