revised some patterns that could lead to NO REGS AVAILABLE

This commit is contained in:
ceriel 1987-08-12 15:58:54 +00:00
parent 887f6d16c9
commit 9338e4e97d

View file

@ -1500,18 +1500,6 @@ loc loc cii $1==1 && $2==2 | X_ACC |
allocate(%[1], ACC1 = %[1]) allocate(%[1], ACC1 = %[1])
"cbw" "cbw"
samecc | ax | |(1,2) samecc | ax | |(1,2)
... | nocoercions: rmorconst1 ACC+ACC1 |
allocate(%[2],ACC1,REG)
move(%[2],%[b])
move(%[1],%[a])
"cbw"
samecc | ax %[b] | |(1,2)
... | nocoercions: rmorconst ACC+ACC1 |
allocate(%[2],ACC,REG)
move(%[2],%[b])
move(%[1],%[a])
"cbw"
samecc | ax %[b] | |(1,2)
loc loc cii $1==1 && $2==4 | X_ACC | loc loc cii $1==1 && $2==4 | X_ACC |
allocate(DXREG) allocate(DXREG)
"cbw" "cbw"
@ -1798,7 +1786,7 @@ loc sli ads $1==1 && $2==2 && $3==2 | X_ADDREG |
"sal %[1],1" "sal %[1],1"
erase(%[1]) | %[1] | ads 2 | erase(%[1]) | %[1] | ads 2 |
#ifdef REGVARS #ifdef REGVARS
... | nocoercions: rmorconst uses_bx | ... | nocoercions: rmorconst-ADDREG uses_bx |
allocate(%[2],REG=%[2],ADDREG=%[1]) allocate(%[2],REG=%[2],ADDREG=%[1])
"sal %[b],1" "sal %[b],1"
erase(%[b]) | %[b] %[a] | ads 2 | erase(%[b]) | %[b] %[a] | ads 2 |
@ -1808,7 +1796,7 @@ loc sli ads $1==2 && $2==2 && $3==2 | X_ADDREG |
"sal %[1],1" "sal %[1],1"
erase(%[1]) | %[1] | ads 2 | erase(%[1]) | %[1] | ads 2 |
#ifdef REGVARS #ifdef REGVARS
... | nocoercions: rmorconst uses_bx | ... | nocoercions: rmorconst-ADDREG uses_bx |
allocate(%[2],REG=%[2],ADDREG=%[1]) allocate(%[2],REG=%[2],ADDREG=%[1])
"sal %[b],1" "sal %[b],1"
"sal %[b],1" "sal %[b],1"
@ -1819,7 +1807,7 @@ loc sli ads $2==2 && $3==2 | X_ADDREG |
"sal %[1],cl" "sal %[1],cl"
erase(%[1]) | %[1] | ads 2 | erase(%[1]) | %[1] | ads 2 |
#ifdef REGVARS #ifdef REGVARS
... | nocoercions: rmorconst uses_bx | ... | nocoercions: rmorconst-(ADDREG+CXREG) uses_bx |
allocate(%[2],REG=%[2],ADDREG=%[1],CXREG={ANYCON,$1}) allocate(%[2],REG=%[2],ADDREG=%[1],CXREG={ANYCON,$1})
"sal %[b],cl" "sal %[b],cl"
erase(%[b]) | %[b] %[a] | ads 2 | erase(%[b]) | %[b] %[a] | ads 2 |