mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-21 22:51:06 +08:00
* config/i386/i386.md: Fix missing modes on cmove splitters.
From-SVN: r92180
This commit is contained in:
parent
92f51df70f
commit
0022b96acb
@ -1,3 +1,7 @@
|
||||
2004-12-15 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* config/i386/i386.md: Fix missing modes on cmove splitters.
|
||||
|
||||
2004-12-15 Jan Beulich <jbeulich@novell.com>
|
||||
|
||||
* mklibgcc.in (libgcc2_c_dep): Add dependency on libgcc2.h.
|
||||
|
@ -18225,11 +18225,11 @@
|
||||
;; or op2, op0 - get the nonzero one into the result.
|
||||
(define_split
|
||||
[(set (match_operand:SF 0 "register_operand" "")
|
||||
(if_then_else (match_operator:SF 1 "sse_comparison_operator"
|
||||
[(match_operand:SF 4 "register_operand" "")
|
||||
(match_operand:SF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:SF 2 "register_operand" "")
|
||||
(match_operand:SF 3 "register_operand" "")))
|
||||
(if_then_else:SF (match_operator:SF 1 "sse_comparison_operator"
|
||||
[(match_operand:SF 4 "register_operand" "")
|
||||
(match_operand:SF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:SF 2 "register_operand" "")
|
||||
(match_operand:SF 3 "register_operand" "")))
|
||||
(clobber (match_operand 6 "" ""))
|
||||
(clobber (reg:CC FLAGS_REG))]
|
||||
"SSE_REG_P (operands[0]) && reload_completed"
|
||||
@ -18263,11 +18263,11 @@
|
||||
|
||||
(define_split
|
||||
[(set (match_operand:DF 0 "register_operand" "")
|
||||
(if_then_else (match_operator:DF 1 "sse_comparison_operator"
|
||||
[(match_operand:DF 4 "register_operand" "")
|
||||
(match_operand:DF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:DF 2 "register_operand" "")
|
||||
(match_operand:DF 3 "register_operand" "")))
|
||||
(if_then_else:DF (match_operator:DF 1 "sse_comparison_operator"
|
||||
[(match_operand:DF 4 "register_operand" "")
|
||||
(match_operand:DF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:DF 2 "register_operand" "")
|
||||
(match_operand:DF 3 "register_operand" "")))
|
||||
(clobber (match_operand 6 "" ""))
|
||||
(clobber (reg:CC FLAGS_REG))]
|
||||
"SSE_REG_P (operands[0]) && reload_completed"
|
||||
@ -18393,11 +18393,11 @@
|
||||
|
||||
(define_split
|
||||
[(set (match_operand:SF 0 "register_operand" "")
|
||||
(if_then_else (match_operator 1 "comparison_operator"
|
||||
[(match_operand:SF 4 "nonimmediate_operand" "")
|
||||
(match_operand:SF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:SF 2 "nonmemory_operand" "")
|
||||
(match_operand:SF 3 "nonmemory_operand" "")))]
|
||||
(if_then_else:SF (match_operator 1 "comparison_operator"
|
||||
[(match_operand:SF 4 "nonimmediate_operand" "")
|
||||
(match_operand:SF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:SF 2 "nonmemory_operand" "")
|
||||
(match_operand:SF 3 "nonmemory_operand" "")))]
|
||||
"SSE_REG_P (operands[0]) && reload_completed
|
||||
&& (const0_operand (operands[2], GET_MODE (operands[0]))
|
||||
|| const0_operand (operands[3], GET_MODE (operands[0])))"
|
||||
@ -18431,11 +18431,11 @@
|
||||
|
||||
(define_split
|
||||
[(set (match_operand:DF 0 "register_operand" "")
|
||||
(if_then_else (match_operator 1 "comparison_operator"
|
||||
[(match_operand:DF 4 "nonimmediate_operand" "")
|
||||
(match_operand:DF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:DF 2 "nonmemory_operand" "")
|
||||
(match_operand:DF 3 "nonmemory_operand" "")))]
|
||||
(if_then_else:DF (match_operator 1 "comparison_operator"
|
||||
[(match_operand:DF 4 "nonimmediate_operand" "")
|
||||
(match_operand:DF 5 "nonimmediate_operand" "")])
|
||||
(match_operand:DF 2 "nonmemory_operand" "")
|
||||
(match_operand:DF 3 "nonmemory_operand" "")))]
|
||||
"SSE_REG_P (operands[0]) && reload_completed
|
||||
&& (const0_operand (operands[2], GET_MODE (operands[0]))
|
||||
|| const0_operand (operands[3], GET_MODE (operands[0])))"
|
||||
|
Loading…
x
Reference in New Issue
Block a user