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