VOIDmode, operands[1], const0_rtx);
}")
-(define_insn "*cond_opsi2_internal"
+(define_insn_and_split "*cond_opsi2_internal"
[(set (match_operand:SI 0 "gr_register_operand" "=r")
(match_operator:SI 5 "condop_operator"
[(if_then_else:SI
(match_operand:SI 4 "gr_register_operand" "r")]))]
""
"#"
- [(set_attr "itanium_class" "ialu")
- (set_attr "predicable" "no")])
-
-(define_split
- [(set (match_operand:SI 0 "gr_register_operand" "")
- (match_operator:SI 5 "condop_operator"
- [(if_then_else:SI
- (match_operator 6 "predicate_operator"
- [(match_operand:BI 1 "register_operand" "")
- (const_int 0)])
- (match_operand:SI 2 "gr_register_operand" "")
- (match_operand:SI 3 "gr_register_operand" ""))
- (match_operand:SI 4 "gr_register_operand" "")]))]
"reload_completed"
[(cond_exec
(match_dup 6)
{
operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[6]) == NE ? EQ : NE,
VOIDmode, operands[1], const0_rtx);
-}")
+}"
+ [(set_attr "itanium_class" "ialu")
+ (set_attr "predicable" "no")])
+
-(define_insn "*cond_opsi2_internal_b"
+(define_insn_and_split "*cond_opsi2_internal_b"
[(set (match_operand:SI 0 "gr_register_operand" "=r")
(match_operator:SI 5 "condop_operator"
[(match_operand:SI 4 "gr_register_operand" "r")
(match_operand:SI 3 "gr_register_operand" "r"))]))]
""
"#"
- [(set_attr "itanium_class" "ialu")
- (set_attr "predicable" "no")])
-
-(define_split
- [(set (match_operand:SI 0 "gr_register_operand" "")
- (match_operator:SI 5 "condop_operator"
- [(match_operand:SI 4 "gr_register_operand" "")
- (if_then_else:SI
- (match_operator 6 "predicate_operator"
- [(match_operand:BI 1 "register_operand" "")
- (const_int 0)])
- (match_operand:SI 2 "gr_register_operand" "")
- (match_operand:SI 3 "gr_register_operand" ""))]))]
"reload_completed"
[(cond_exec
(match_dup 6)
{
operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[6]) == NE ? EQ : NE,
VOIDmode, operands[1], const0_rtx);
-}")
+}"
+ [(set_attr "itanium_class" "ialu")
+ (set_attr "predicable" "no")])
\f
;; ::::::::::::::::::::