@@ -5961,15 +5961,15 @@
(define_insn "beq0_di"
[(set (pc)
- (if_then_else (eq (match_operand:DI 0 "general_operand" "d*ao,<>")
+ (if_then_else (eq (match_operand:DI 0 "general_operand" "d*a,o,<>")
(const_int 0))
- (label_ref (match_operand 1 "" ","))
+ (label_ref (match_operand 1 "" ",,"))
(pc)))
- (clobber (match_scratch:SI 2 "=d,d"))]
+ (clobber (match_scratch:SI 2 "=d,&d,d"))]
""
{
CC_STATUS_INIT;
- if (which_alternative == 1)
+ if (which_alternative == 2)
return "move%.l %0,%2\;or%.l %0,%2\;jeq %l1";
if ((cc_prev_status.value1
&& rtx_equal_p (cc_prev_status.value1, operands[0]))
@@ -6006,11 +6006,11 @@
(define_insn "bne0_di"
[(set (pc)
- (if_then_else (ne (match_operand:DI 0 "general_operand" "do,*a")
+ (if_then_else (ne (match_operand:DI 0 "general_operand" "d,o,*a")
(const_int 0))
- (label_ref (match_operand 1 "" ","))
+ (label_ref (match_operand 1 "" ",,"))
(pc)))
- (clobber (match_scratch:SI 2 "=d,X"))]
+ (clobber (match_scratch:SI 2 "=d,&d,X"))]
""
{
if ((cc_prev_status.value1