* config/rs6000/rs6000.md: Move a splitter next to its insn.

From-SVN: r191162
This commit is contained in:
Maciej W. Rozycki 2012-09-10 21:09:03 +00:00 committed by Maciej W. Rozycki
parent aadb5b43ae
commit 05279bcd52
2 changed files with 18 additions and 14 deletions

View File

@ -1,3 +1,7 @@
2012-09-10 Maciej W. Rozycki <macro@codesourcery.com>
* config/rs6000/rs6000.md: Move a splitter next to its insn.
2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
PR target/54089

View File

@ -957,6 +957,20 @@
#"
[(set_attr "type" "compare")
(set_attr "length" "4,8")])
(define_split
[(set (match_operand:CC 2 "cc_reg_not_micro_cr0_operand" "")
(compare:CC (sign_extend:SI (match_operand:HI 1 "gpc_reg_operand" ""))
(const_int 0)))
(set (match_operand:SI 0 "gpc_reg_operand" "")
(sign_extend:SI (match_dup 1)))]
"reload_completed"
[(set (match_dup 0)
(sign_extend:SI (match_dup 1)))
(set (match_dup 2)
(compare:CC (match_dup 0)
(const_int 0)))]
"")
;; IBM 405, 440, 464 and 476 half-word multiplication operations.
@ -1489,20 +1503,6 @@
DONE;
})
(define_split
[(set (match_operand:CC 2 "cc_reg_not_micro_cr0_operand" "")
(compare:CC (sign_extend:SI (match_operand:HI 1 "gpc_reg_operand" ""))
(const_int 0)))
(set (match_operand:SI 0 "gpc_reg_operand" "")
(sign_extend:SI (match_dup 1)))]
"reload_completed"
[(set (match_dup 0)
(sign_extend:SI (match_dup 1)))
(set (match_dup 2)
(compare:CC (match_dup 0)
(const_int 0)))]
"")
;; Fixed-point arithmetic insns.
(define_expand "add<mode>3"