Some more adaptions to new semantics of ncgg
This commit is contained in:
parent
4489526a11
commit
ae6e2acb87
1 changed files with 13 additions and 10 deletions
|
@ -749,7 +749,8 @@ with regcon4 consrc4 consrc4
|
||||||
move %2, {regrel4, %1.reg, %1.disp+4}
|
move %2, {regrel4, %1.reg, %1.disp+4}
|
||||||
|
|
||||||
pat sti defined($1)
|
pat sti defined($1)
|
||||||
with REG STACK
|
with REG
|
||||||
|
kills ALL
|
||||||
uses REG={const4, $1}
|
uses REG={const4, $1}
|
||||||
gen 1:
|
gen 1:
|
||||||
movd {TOS}, {regrel4, %1, 0}
|
movd {TOS}, {regrel4, %1, 0}
|
||||||
|
@ -1740,17 +1741,17 @@ kills ALL
|
||||||
gen jsr {absolute4, ".sar"}
|
gen jsr {absolute4, ".sar"}
|
||||||
|
|
||||||
pat aar !defined($1)
|
pat aar !defined($1)
|
||||||
with src4 STACK
|
with src4
|
||||||
kills ALL
|
kills ALL
|
||||||
gen jsr {absolute4, ".aar"}
|
gen jsr {absolute4, ".aar"}
|
||||||
|
|
||||||
pat lar !defined($1)
|
pat lar !defined($1)
|
||||||
with src4 STACK
|
with src4
|
||||||
kills ALL
|
kills ALL
|
||||||
gen jsr {absolute4, ".lar"}
|
gen jsr {absolute4, ".lar"}
|
||||||
|
|
||||||
pat sar !defined($1)
|
pat sar !defined($1)
|
||||||
with src4 STACK
|
with src4
|
||||||
kills ALL
|
kills ALL
|
||||||
gen jsr {absolute4, ".sar"}
|
gen jsr {absolute4, ".sar"}
|
||||||
|
|
||||||
|
@ -2008,7 +2009,7 @@ kills ALL
|
||||||
gen jsr {absolute4, $1}
|
gen jsr {absolute4, $1}
|
||||||
|
|
||||||
pat cai
|
pat cai
|
||||||
with REG STACK
|
with REG
|
||||||
kills ALL
|
kills ALL
|
||||||
gen jsr %1
|
gen jsr %1
|
||||||
|
|
||||||
|
@ -2094,7 +2095,7 @@ kills ALL
|
||||||
adjspd {const4, 0-8}
|
adjspd {const4, 0-8}
|
||||||
|
|
||||||
pat lae csa $2==4
|
pat lae csa $2==4
|
||||||
with src4 STACK
|
with src4
|
||||||
kills ALL
|
kills ALL
|
||||||
gen move %1, r0
|
gen move %1, r0
|
||||||
move {addr_external, $1}, r1
|
move {addr_external, $1}, r1
|
||||||
|
@ -2107,7 +2108,7 @@ kills ALL
|
||||||
jsr {absolute4, ".csa"}
|
jsr {absolute4, ".csa"}
|
||||||
|
|
||||||
pat lae csb $2==4
|
pat lae csb $2==4
|
||||||
with src4 STACK
|
with src4
|
||||||
kills ALL
|
kills ALL
|
||||||
gen move %1, r0
|
gen move %1, r0
|
||||||
move {addr_external, $1}, r1
|
move {addr_external, $1}, r1
|
||||||
|
@ -2135,7 +2136,7 @@ kills ALL
|
||||||
jsr {absolute4, ".dup"}
|
jsr {absolute4, ".dup"}
|
||||||
|
|
||||||
pat dus $1==4
|
pat dus $1==4
|
||||||
with src4 STACK
|
with src4
|
||||||
kills ALL
|
kills ALL
|
||||||
gen move %1, r0
|
gen move %1, r0
|
||||||
jsr {absolute4, ".dup"}
|
jsr {absolute4, ".dup"}
|
||||||
|
@ -2203,11 +2204,13 @@ with src24
|
||||||
gen movw %1, {absolute2, ".ignmask"}
|
gen movw %1, {absolute2, ".ignmask"}
|
||||||
|
|
||||||
pat str $1==0
|
pat str $1==0
|
||||||
with src4 STACK
|
with src4
|
||||||
|
kills ALL
|
||||||
gen sprd fp, %1
|
gen sprd fp, %1
|
||||||
|
|
||||||
pat str $1==1
|
pat str $1==1
|
||||||
with src4 STACK
|
with src4
|
||||||
|
kills ALL
|
||||||
gen sprd sp, %1
|
gen sprd sp, %1
|
||||||
|
|
||||||
pat str $1==2
|
pat str $1==2
|
||||||
|
|
Loading…
Add table
Reference in a new issue