rs6000: Fix for AIX, for r239866
This should fix r239866 for AIX. I missed two patterns that refer to LR as "register_operand" "l" instead of as reg:P LR_REGNO. * config/rs6000/rs6000.md (define_insn "*return_and_restore_fpregs_aix_<mode>_r11"): Delete the use of the link register. (define_insn "*return_and_restore_fpregs_aix_<mode>_r1"): Ditto. From-SVN: r239940
This commit is contained in:
parent
295844f687
commit
a345b5b026
@ -1,3 +1,10 @@
|
||||
2016-09-01 Segher Boessenkool <segher@kernel.crashing.org>
|
||||
|
||||
* config/rs6000/rs6000.md
|
||||
(define_insn "*return_and_restore_fpregs_aix_<mode>_r11"): Delete
|
||||
the use of the link register.
|
||||
(define_insn "*return_and_restore_fpregs_aix_<mode>_r1"): Ditto.
|
||||
|
||||
2016-09-01 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
||||
Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
|
@ -12735,26 +12735,24 @@
|
||||
(define_insn "*return_and_restore_fpregs_aix_<mode>_r11"
|
||||
[(match_parallel 0 "any_parallel_operand"
|
||||
[(return)
|
||||
(use (match_operand:P 1 "register_operand" "l"))
|
||||
(use (match_operand:P 2 "symbol_ref_operand" "s"))
|
||||
(use (match_operand:P 1 "symbol_ref_operand" "s"))
|
||||
(use (reg:P 11))
|
||||
(set (match_operand:DF 3 "gpc_reg_operand" "=d")
|
||||
(match_operand:DF 4 "memory_operand" "m"))])]
|
||||
(set (match_operand:DF 2 "gpc_reg_operand" "=d")
|
||||
(match_operand:DF 3 "memory_operand" "m"))])]
|
||||
""
|
||||
"b %2"
|
||||
"b %1"
|
||||
[(set_attr "type" "branch")
|
||||
(set_attr "length" "4")])
|
||||
|
||||
(define_insn "*return_and_restore_fpregs_aix_<mode>_r1"
|
||||
[(match_parallel 0 "any_parallel_operand"
|
||||
[(return)
|
||||
(use (match_operand:P 1 "register_operand" "l"))
|
||||
(use (match_operand:P 2 "symbol_ref_operand" "s"))
|
||||
(use (match_operand:P 1 "symbol_ref_operand" "s"))
|
||||
(use (reg:P 1))
|
||||
(set (match_operand:DF 3 "gpc_reg_operand" "=d")
|
||||
(match_operand:DF 4 "memory_operand" "m"))])]
|
||||
(set (match_operand:DF 2 "gpc_reg_operand" "=d")
|
||||
(match_operand:DF 3 "memory_operand" "m"))])]
|
||||
""
|
||||
"b %2"
|
||||
"b %1"
|
||||
[(set_attr "type" "branch")
|
||||
(set_attr "length" "4")])
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user