diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 2 | ||||
-rw-r--r-- | gcc/config/rs6000/spe.md | 18 |
3 files changed, 7 insertions, 19 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c19e996..e9e5235 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-07-15 Aldy Hernandez <aldyh@redhat.com> + + * config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow + unconditionally. + * config/rs6000/spe.md ("e500_cceq_ior_compare"): Remove. + 2004-07-15 Richard Sandiford <rsandifo@redhat.com> * config/mips/mips.c (mips_adjust_insn_length): Fix handling of diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 2874e6d..432ceff 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -13748,7 +13748,7 @@ "cc_reg_operand" "0,y") (const_int 0)])]) (const_int 1)))] - "!(TARGET_E500 && TARGET_HARD_FLOAT && !TARGET_FPRS)" + "" "cr%q1 %E0,%j2,%j4" [(set_attr "type" "cr_logical,delayed_cr")]) diff --git a/gcc/config/rs6000/spe.md b/gcc/config/rs6000/spe.md index 4b311c7..06eeb314f 100644 --- a/gcc/config/rs6000/spe.md +++ b/gcc/config/rs6000/spe.md @@ -2457,24 +2457,6 @@ ;; FP comparison stuff. -(define_insn "e500_cceq_ior_compare" - [(set (match_operand:CCEQ 0 "cc_reg_operand" "=y,?y") - (compare:CCEQ (match_operator:SI 1 "boolean_operator" - [(match_operator:SI 2 - "branch_positive_comparison_operator" - [(match_operand 3 - "cc_reg_operand" "y,y") - (const_int 0)]) - (match_operator:SI 4 - "branch_positive_comparison_operator" - [(match_operand 5 - "cc_reg_operand" "0,y") - (const_int 0)])]) - (const_int 1)))] - "TARGET_E500 && TARGET_HARD_FLOAT && !TARGET_FPRS" - "cr%q1 %c0,%j2,%j4" - [(set_attr "type" "cr_logical,delayed_cr")]) - ;; Flip the GT bit. (define_insn "e500_flip_gt_bit" [(set (match_operand:CCFP 0 "cc_reg_operand" "=y") |