Remove unused parts of mach/powerpc/ncg/table
Remove unused tokens GPRINDIRECTLO, HILABEL, LOLABEL, LABELI. Also remove an #if 0 ... #endif group of patterns.
This commit is contained in:
parent
29cb008faa
commit
baa152217e
|
@ -176,9 +176,6 @@ TOKENS
|
||||||
/* Used only in instruction descriptions (to generate the correct syntax). */
|
/* Used only in instruction descriptions (to generate the correct syntax). */
|
||||||
|
|
||||||
GPRINDIRECT = { GPR reg; INT off; } 4 off "(" reg ")".
|
GPRINDIRECT = { GPR reg; INT off; } 4 off "(" reg ")".
|
||||||
GPRINDIRECTLO = { GPR reg; ADDR adr; } 4 ">" adr "(" reg ")". /* Warning! Do not use on labels. */
|
|
||||||
HILABEL = { ADDR adr; } 4 "<" adr.
|
|
||||||
LOLABEL = { ADDR adr; } 4 ">" adr.
|
|
||||||
|
|
||||||
/* Primitives */
|
/* Primitives */
|
||||||
|
|
||||||
|
@ -224,12 +221,6 @@ TOKENS
|
||||||
XOR_RR = { GPR reg1; GPR reg2; } 4.
|
XOR_RR = { GPR reg1; GPR reg2; } 4.
|
||||||
XOR_RC = { GPR reg; INT val; } 4.
|
XOR_RC = { GPR reg; INT val; } 4.
|
||||||
|
|
||||||
/* Comments */
|
|
||||||
|
|
||||||
LABELI = { ADDR msg; INT num; } 4 msg " " num.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
SETS
|
SETS
|
||||||
|
|
||||||
|
@ -256,7 +247,7 @@ INSTRUCTIONS
|
||||||
add GPR:wo, GPR:ro, GPR:ro.
|
add GPR:wo, GPR:ro, GPR:ro.
|
||||||
addX "add." GPR:wo, GPR:ro, GPR:ro.
|
addX "add." GPR:wo, GPR:ro, GPR:ro.
|
||||||
addi GPR:wo, GPR:ro, CONST:ro.
|
addi GPR:wo, GPR:ro, CONST:ro.
|
||||||
addis GPR:wo, GPR:ro, CONST+HILABEL:ro.
|
addis GPR:wo, GPR:ro, CONST:ro.
|
||||||
and GPR:wo, GPR:ro, GPR:ro.
|
and GPR:wo, GPR:ro, GPR:ro.
|
||||||
andc GPR:wo, GPR:ro, GPR:ro.
|
andc GPR:wo, GPR:ro, GPR:ro.
|
||||||
andiX "andi." GPR:wo, GPR:ro, CONST:ro kills :cc.
|
andiX "andi." GPR:wo, GPR:ro, CONST:ro kills :cc.
|
||||||
|
@ -291,21 +282,21 @@ INSTRUCTIONS
|
||||||
fmr FPR:wo, FPR:ro.
|
fmr FPR:wo, FPR:ro.
|
||||||
fmr FSREG:wo, FSREG:ro.
|
fmr FSREG:wo, FSREG:ro.
|
||||||
lbzx GPR:wo, GPR:ro, GPR:ro.
|
lbzx GPR:wo, GPR:ro, GPR:ro.
|
||||||
lbz GPR:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lbz GPR:wo, GPRINDIRECT:ro.
|
||||||
lfd FPR:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lfd FPR:wo, GPRINDIRECT:ro.
|
||||||
lfdu FPR:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lfdu FPR:wo, GPRINDIRECT:ro.
|
||||||
lfdx FPR:wo, GPR:ro, GPR:ro.
|
lfdx FPR:wo, GPR:ro, GPR:ro.
|
||||||
lfs FSREG:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lfs FSREG:wo, GPRINDIRECT:ro.
|
||||||
lfsu FSREG:wo, GPRINDIRECT+GPRINDIRECTLO:rw.
|
lfsu FSREG:wo, GPRINDIRECT:rw.
|
||||||
lfsx FSREG:wo, GPR:ro, GPR:ro.
|
lfsx FSREG:wo, GPR:ro, GPR:ro.
|
||||||
lhzx GPR:wo, GPR:ro, GPR:ro.
|
lhzx GPR:wo, GPR:ro, GPR:ro.
|
||||||
lhax GPR:wo, GPR:ro, GPR:ro.
|
lhax GPR:wo, GPR:ro, GPR:ro.
|
||||||
lha GPR:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lha GPR:wo, GPRINDIRECT:ro.
|
||||||
lhz GPR:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lhz GPR:wo, GPRINDIRECT:ro.
|
||||||
li32 GPR:wo, LABEL:ro.
|
li32 GPR:wo, LABEL:ro.
|
||||||
lwzu GPR:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lwzu GPR:wo, GPRINDIRECT:ro.
|
||||||
lwzx GPR:wo, GPR:ro, GPR:ro.
|
lwzx GPR:wo, GPR:ro, GPR:ro.
|
||||||
lwz GPR:wo, GPRINDIRECT+GPRINDIRECTLO:ro.
|
lwz GPR:wo, GPRINDIRECT:ro.
|
||||||
nand GPR:wo, GPR:ro, GPR:ro.
|
nand GPR:wo, GPR:ro, GPR:ro.
|
||||||
neg GPR:wo, GPR:ro.
|
neg GPR:wo, GPR:ro.
|
||||||
nor GPR:wo, GPR:ro, GPR:ro.
|
nor GPR:wo, GPR:ro, GPR:ro.
|
||||||
|
@ -315,7 +306,7 @@ INSTRUCTIONS
|
||||||
mtspr SPR:wo, GPR:ro.
|
mtspr SPR:wo, GPR:ro.
|
||||||
or GPR:wo, GPR:ro, GPR:ro.
|
or GPR:wo, GPR:ro, GPR:ro.
|
||||||
orc GPR:wo, GPR:ro, GPR:ro.
|
orc GPR:wo, GPR:ro, GPR:ro.
|
||||||
ori GPR:wo, GPR:ro, CONST+LOLABEL:ro.
|
ori GPR:wo, GPR:ro, CONST:ro.
|
||||||
orX "or." GPR:wo, GPR:ro, GPR:ro kills :cc.
|
orX "or." GPR:wo, GPR:ro, GPR:ro kills :cc.
|
||||||
rlwinm GPR:wo, GPR:ro, CONST:ro, CONST:ro, CONST:ro.
|
rlwinm GPR:wo, GPR:ro, CONST:ro, CONST:ro, CONST:ro.
|
||||||
slw GPR:wo, GPR:ro, GPR:ro.
|
slw GPR:wo, GPR:ro, GPR:ro.
|
||||||
|
@ -323,23 +314,23 @@ INSTRUCTIONS
|
||||||
sraw GPR:wo, GPR:ro, GPR:ro.
|
sraw GPR:wo, GPR:ro, GPR:ro.
|
||||||
srawi GPR:wo, GPR:ro, CONST:ro.
|
srawi GPR:wo, GPR:ro, CONST:ro.
|
||||||
srw GPR:wo, GPR:ro, GPR:ro.
|
srw GPR:wo, GPR:ro, GPR:ro.
|
||||||
stb GPR:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
stb GPR:ro, GPRINDIRECT:rw.
|
||||||
stbx GPR:ro, GPR:ro, GPR:ro.
|
stbx GPR:ro, GPR:ro, GPR:ro.
|
||||||
stfd FPR:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
stfd FPR:ro, GPRINDIRECT:rw.
|
||||||
stfdu FPR:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
stfdu FPR:ro, GPRINDIRECT:rw.
|
||||||
stfdx FPR:ro, GPR:ro, GPR:ro.
|
stfdx FPR:ro, GPR:ro, GPR:ro.
|
||||||
stfs FSREG:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
stfs FSREG:ro, GPRINDIRECT:rw.
|
||||||
stfsu FSREG:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
stfsu FSREG:ro, GPRINDIRECT:rw.
|
||||||
stfsx FSREG:ro, GPR:ro, GPR:ro.
|
stfsx FSREG:ro, GPR:ro, GPR:ro.
|
||||||
sth GPR:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
sth GPR:ro, GPRINDIRECT:rw.
|
||||||
sthx GPR:ro, GPR:ro, GPR:ro.
|
sthx GPR:ro, GPR:ro, GPR:ro.
|
||||||
stw GPR:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
stw GPR:ro, GPRINDIRECT:rw.
|
||||||
stwx GPR:ro, GPR:ro, GPR:ro.
|
stwx GPR:ro, GPR:ro, GPR:ro.
|
||||||
stwu GPR+GPRE:ro, GPRINDIRECT+GPRINDIRECTLO:rw.
|
stwu GPR+GPRE:ro, GPRINDIRECT:rw.
|
||||||
xor GPR:wo, GPR:ro, GPR:ro.
|
xor GPR:wo, GPR:ro, GPR:ro.
|
||||||
xori GPR:wo, GPR:ro, CONST:ro.
|
xori GPR:wo, GPR:ro, CONST:ro.
|
||||||
|
|
||||||
comment "!" LABEL+LABELI:ro.
|
comment "!" LABEL:ro.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1945,25 +1936,6 @@ PATTERNS
|
||||||
move {IND_RC_W, %a, 0}, %a
|
move {IND_RC_W, %a, 0}, %a
|
||||||
mtspr CTR, %a
|
mtspr CTR, %a
|
||||||
bcctr ALWAYS, {CONST, 0}, {CONST, 0}
|
bcctr ALWAYS, {CONST, 0}, {CONST, 0}
|
||||||
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
pat gto /* longjmp */
|
|
||||||
with STACK
|
|
||||||
gen
|
|
||||||
ld {LABEL, $1+2}
|
|
||||||
wspec {CONST, 1}
|
|
||||||
ld {LABEL, $1+4}
|
|
||||||
wspec {CONST, 0}
|
|
||||||
ld {LABEL, $1+0}
|
|
||||||
wspec {CONST, 2}
|
|
||||||
|
|
||||||
pat str $1==1 /* Store special GPRister */
|
|
||||||
with GPR0
|
|
||||||
gen
|
|
||||||
wspec {CONST, $1}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pat lor $1==0 /* Load FP */
|
pat lor $1==0 /* Load FP */
|
||||||
uses REG
|
uses REG
|
||||||
|
|
Loading…
Reference in a new issue