Commit a345b5b0 by Segher Boessenkool Committed by Segher Boessenkool

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
parent 295844f6
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> 2016-09-01 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Michael Meissner <meissner@linux.vnet.ibm.com> Michael Meissner <meissner@linux.vnet.ibm.com>
......
...@@ -12735,26 +12735,24 @@ ...@@ -12735,26 +12735,24 @@
(define_insn "*return_and_restore_fpregs_aix_<mode>_r11" (define_insn "*return_and_restore_fpregs_aix_<mode>_r11"
[(match_parallel 0 "any_parallel_operand" [(match_parallel 0 "any_parallel_operand"
[(return) [(return)
(use (match_operand:P 1 "register_operand" "l")) (use (match_operand:P 1 "symbol_ref_operand" "s"))
(use (match_operand:P 2 "symbol_ref_operand" "s"))
(use (reg:P 11)) (use (reg:P 11))
(set (match_operand:DF 3 "gpc_reg_operand" "=d") (set (match_operand:DF 2 "gpc_reg_operand" "=d")
(match_operand:DF 4 "memory_operand" "m"))])] (match_operand:DF 3 "memory_operand" "m"))])]
"" ""
"b %2" "b %1"
[(set_attr "type" "branch") [(set_attr "type" "branch")
(set_attr "length" "4")]) (set_attr "length" "4")])
(define_insn "*return_and_restore_fpregs_aix_<mode>_r1" (define_insn "*return_and_restore_fpregs_aix_<mode>_r1"
[(match_parallel 0 "any_parallel_operand" [(match_parallel 0 "any_parallel_operand"
[(return) [(return)
(use (match_operand:P 1 "register_operand" "l")) (use (match_operand:P 1 "symbol_ref_operand" "s"))
(use (match_operand:P 2 "symbol_ref_operand" "s"))
(use (reg:P 1)) (use (reg:P 1))
(set (match_operand:DF 3 "gpc_reg_operand" "=d") (set (match_operand:DF 2 "gpc_reg_operand" "=d")
(match_operand:DF 4 "memory_operand" "m"))])] (match_operand:DF 3 "memory_operand" "m"))])]
"" ""
"b %2" "b %1"
[(set_attr "type" "branch") [(set_attr "type" "branch")
(set_attr "length" "4")]) (set_attr "length" "4")])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment