OSDN Git Service

* config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Sep 2009 23:57:15 +0000 (23:57 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Sep 2009 23:57:15 +0000 (23:57 +0000)
form of instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152148 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.md

index 22ab827..a48fe76 100644 (file)
@@ -1,3 +1,8 @@
+2009-09-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER
+       form of instruction.
+
 2009-09-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        PR middle-end/41435
index 7f50f92..ba51f1c 100644 (file)
                   (minus:SI (match_operand:SI 2 "symbol_ref_operand" "s")
                             (match_operand:SI 3 "symbol_ref_operand" "s"))))]
   "TARGET_ELF && TARGET_SECURE_PLT && DEFAULT_ABI != ABI_AIX && flag_pic"
-  "{cal|addi} %0,%1,%2-%3@l")
+  "{cal %0,%2-%3@l(%1)|addi %0,%1,%2-%3@l}")
 
 ;; If the TOC is shared over a translation unit, as happens with all
 ;; the kinds of PIC that we support, we need to restore the TOC