rs6000.md (largetoc_low): Revert.

* config/rs6000/rs6000.md (largetoc_low): Revert.
        (largetoc_low_aix<mode>): New.

From-SVN: r193669
This commit is contained in:
David Edelsohn 2012-11-20 16:27:57 +00:00 committed by David Edelsohn
parent bd12b9fcc7
commit 03367cbbae
2 changed files with 17 additions and 5 deletions

View file

@ -1,3 +1,8 @@
2012-11-20 David Edelsohn <dje.gcc@gmail.com>
* config/rs6000/rs6000.md (largetoc_low): Revert.
(largetoc_low_aix<mode>): New.
2012-11-20 Diego Novillo <dnovillo@google.com>
* Makefile.in (tlink.o): Add dependency on VEC_H.

View file

@ -10354,15 +10354,22 @@
"TARGET_XCOFF && TARGET_CMODEL != CMODEL_SMALL"
"addis %0,%1+%3@u(%2)")
(define_insn "*largetoc_low<mode>"
[(set (match_operand:P 0 "gpc_reg_operand" "=r,r")
(lo_sum:P (match_operand:P 1 "gpc_reg_operand" "b,!*r")
(match_operand:P 2 "" "")))]
"TARGET_TOC && TARGET_CMODEL != CMODEL_SMALL"
(define_insn "*largetoc_low"
[(set (match_operand:DI 0 "gpc_reg_operand" "=r,r")
(lo_sum:DI (match_operand:DI 1 "gpc_reg_operand" "b,!*r")
(match_operand:DI 2 "" "")))]
"TARGET_ELF && TARGET_CMODEL != CMODEL_SMALL"
"@
addi %0,%1,%2@l
addic %0,%1,%2@l")
(define_insn "*largetoc_low_aix<mode>"
[(set (match_operand:P 0 "gpc_reg_operand" "=r")
(lo_sum:P (match_operand:P 1 "gpc_reg_operand" "b")
(match_operand:P 2 "" "")))]
"TARGET_XCOFF && TARGET_CMODEL != CMODEL_SMALL"
"la %0,%2@l(%1)")
(define_insn_and_split "*tocref<mode>"
[(set (match_operand:P 0 "gpc_reg_operand" "=b*r")
(match_operand:P 1 "small_toc_ref" "R"))]