diff options
Diffstat (limited to 'gcc/config/rs6000/rs6000.md')
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 1f01f8e4d46..c4af8d35bc5 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -14930,7 +14930,8 @@ (match_operand:SI 3 "const_int_operand" "")) (const_int 0)]) (label_ref (match_operand 0 "" "")) - (pc)))] + (pc))) + (clobber (reg:CC CR0_REGNO))] "(rs6000_cpu == PROCESSOR_PPE42) && optimize_size" "* { @@ -14946,7 +14947,8 @@ (match_operand:SI 3 "exact_log2_inverted_cint_operand" "n")) (const_int 0)]) (label_ref (match_operand 0 "" "")) - (pc)))] + (pc))) + (clobber (reg:CC CR0_REGNO))] "(rs6000_cpu == PROCESSOR_PPE42) && optimize_size" "* { @@ -14969,7 +14971,8 @@ [(match_operand:GPR 2 "gpc_reg_operand" "r") (match_operand:GPR 3 "gpc_reg_operand" "r")]) (label_ref (match_operand 0 "" "")) - (pc)))] + (pc))) + (clobber (reg:CC CR0_REGNO))] "(rs6000_cpu == PROCESSOR_PPE42) && optimize_size" "* { @@ -14982,12 +14985,13 @@ ;; illegal immediaate values (define_insn "*cmpwib" - [(set (pc) + [(set (pc) (if_then_else (match_operator 1 "rs6000_fused_cbranch_operator" [(match_operand:GPR 2 "gpc_reg_operand" "r") (match_operand:SI 3 "u5bit_cint_operand" "I")]) (label_ref (match_operand 0 "" "")) - (pc)))] + (pc))) + (clobber (reg:CC CR0_REGNO))] "(rs6000_cpu == PROCESSOR_PPE42) && optimize_size" "* { |