rs6000.md ("*cceq_ior_compare"): Allow unconditionally.
authorAldy Hernandez <aldyh@redhat.com>
Thu, 15 Jul 2004 21:02:15 +0000 (21:02 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Thu, 15 Jul 2004 21:02:15 +0000 (21:02 +0000)
        * config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow
        unconditionally.
        * config/rs6000/spe.md ("e500_cceq_ior_compare"): Remove.

From-SVN: r84775

gcc/ChangeLog
gcc/config/rs6000/rs6000.md
gcc/config/rs6000/spe.md

index c19e9963dc5b8c06b9b19601248675d4510b9316..e9e5235807ddf08c9c9ae23e1432bbe746c3b54b 100644 (file)
@@ -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
index 2874e6d2a0e62019ec5a07ca23fa7140e026ba3f..432ceff70197a12983fc0c6ea9bed9f1aefd01df 100644 (file)
                                                      "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")])
 
index 4b311c70fee3aa9755953a436e552784bc78c8ce..06eeb314f8079abc3d3cd503f5b37b241426418f 100644 (file)
 
 ;; 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")