summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoug Gilbert <dgilbert@us.ibm.com>2015-12-17 14:03:37 -0600
committerPatrick Williams <patrick@stwcx.xyz>2016-08-15 11:45:09 -0500
commit2f2eb785a0bc373e8de83e077a3aa6f6c948f791 (patch)
treec678e6db7324213333e024249b838e2ed24c509b
parent60db5f9d146fa1925d19524b822dd68e210b93d5 (diff)
downloadppe42-gcc-2f2eb785a0bc373e8de83e077a3aa6f6c948f791.tar.gz
ppe42-gcc-2f2eb785a0bc373e8de83e077a3aa6f6c948f791.zip
Turn off 64bit load/stores in epilog/proglog
-rw-r--r--gcc/config/rs6000/rs6000.c6
-rw-r--r--gcc/config/rs6000/rs6000.md4
2 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index be5e111279d..ca5f547f093 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -23475,7 +23475,7 @@ rs6000_emit_prologue (void)
if ((strategy & SAVE_INLINE_GPRS))
{
// ppe42 - use 64 bit stores - No evidence that this gained anything
- if(rs6000_cpu == PROCESSOR_PPE42)
+ if(rs6000_cpu == PROCESSOR_TITAN) // TODO disable for now PROCESSOR_PPE42)
{
i = 0;
if((info->first_gp_reg_save & 0x01) == 1) // odd reg num
@@ -23589,7 +23589,7 @@ rs6000_emit_prologue (void)
int i;
// ppe42 save using 64-bit stores
- if(rs6000_cpu == PROCESSOR_PPE42)
+ if(rs6000_cpu == PROCESSOR_TITAN) // TODO disable for now PROCESSOR_PPE42)
{
i = 0;
if((info->first_gp_reg_save & 0x1) == 1) // odd regnum
@@ -25046,7 +25046,7 @@ rs6000_emit_epilogue (int sibcall)
else
{
// ppe42 - use 64 bit loads
- if(rs6000_cpu == PROCESSOR_PPE42)
+ if(rs6000_cpu == PROCESSOR_TITAN) // TODO turn off PROCESSOR_PPE42)
{
i = 0;
if((info->first_gp_reg_save & 0x1) == 1) // odd reg
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index 53229f0c911..4255db4310f 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -892,6 +892,8 @@
(const_string "load_u")
(const_string "*")))])])
+;; FIXME this insn has a length problem - needs to be split
+;; one when two instructions are used the set_addr "length" "8"
(define_insn ""
[(set (match_operand:SI 0 "gpc_reg_operand" "=r")
(zero_extend:SI (match_operand:QI 1 "reg_or_mem_operand" "m")))]
@@ -10279,7 +10281,7 @@
"@
stvd%U0%X0 %1, %0
lvd%U1%X1 %0, %1
- # movedi_internal32 %0, %1 FIXME
+ # movedi_internal32 %0, %1 REPORT ME!
stfd%U0%X0 %1,%0
lfd%U1%X1 %0,%1
fmr %0,%1
OpenPOWER on IntegriCloud