gcc/
authorRichard Sandiford <rdsandiford@googlemail.com>
Tue, 24 Jan 2012 19:35:25 +0000 (19:35 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 24 Jan 2012 19:35:25 +0000 (19:35 +0000)
* config/mips/mips-ps-3d.md (mips_addr_ps, reduc_splus_v2sf)
(mips_cvt_pw_ps, mips_cvt_ps_pw, mips_mulr_ps, mips_cabs_cond_<fmt>)
(mips_cabs_cond_4s, mips_cabs_cond_ps, bc1any4t, bc1any4f, bc1any2t)
(bc1any2f, mips_rsqrt1_<fmt>, mips_rsqrt2_<fmt>, mips_recip1_<fmt>)
(mips_recip2_<fmt>): Require TARGET_MIPS3D rather than
TARGET_PAIRED_SINGLE_FLOAT.

From-SVN: r183492

gcc/ChangeLog
gcc/config/mips/mips-ps-3d.md

index 82ba50f9d65d9c5b597f45bdfa4ab0877211474e..ba3ea456fe4d7948e967ab475e802d2911513394 100644 (file)
@@ -1,3 +1,12 @@
+2012-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips-ps-3d.md (mips_addr_ps, reduc_splus_v2sf)
+       (mips_cvt_pw_ps, mips_cvt_ps_pw, mips_mulr_ps, mips_cabs_cond_<fmt>)
+       (mips_cabs_cond_4s, mips_cabs_cond_ps, bc1any4t, bc1any4f, bc1any2t)
+       (bc1any2f, mips_rsqrt1_<fmt>, mips_rsqrt2_<fmt>, mips_recip1_<fmt>)
+       (mips_recip2_<fmt>): Require TARGET_MIPS3D rather than
+       TARGET_PAIRED_SINGLE_FLOAT.
+
 2012-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * doc/rtl.texi (MEM_IN_STRUCT_P, MEM_SCALAR_P): Delete.
index cc8a4c044ac8152704f9c107b271aa7951afc2fd..30ca7cd4a70043bed85f92c2f7f4bad459f50e87 100644 (file)
        (unspec:V2SF [(match_operand:V2SF 1 "register_operand" "f")
                      (match_operand:V2SF 2 "register_operand" "f")]
                     UNSPEC_ADDR_PS))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "addr.ps\t%0,%1,%2"
   [(set_attr "type" "fadd")
    (set_attr "mode" "SF")])
        (unspec:V2SF [(match_operand:V2SF 1 "register_operand" "f")
                      (match_dup 1)]
                     UNSPEC_ADDR_PS))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "")
 
 ; cvt.pw.ps - Floating Point Convert Paired Single to Paired Word
   [(set (match_operand:V2SF 0 "register_operand" "=f")
        (unspec:V2SF [(match_operand:V2SF 1 "register_operand" "f")]
                     UNSPEC_CVT_PW_PS))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "cvt.pw.ps\t%0,%1"
   [(set_attr "type" "fcvt")
    (set_attr "mode" "SF")])
   [(set (match_operand:V2SF 0 "register_operand" "=f")
        (unspec:V2SF [(match_operand:V2SF 1 "register_operand" "f")]
                     UNSPEC_CVT_PS_PW))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "cvt.ps.pw\t%0,%1"
   [(set_attr "type" "fcvt")
    (set_attr "mode" "SF")])
        (unspec:V2SF [(match_operand:V2SF 1 "register_operand" "f")
                      (match_operand:V2SF 2 "register_operand" "f")]
                     UNSPEC_MULR_PS))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "mulr.ps\t%0,%1,%2"
   [(set_attr "type" "fmul")
    (set_attr "mode" "SF")])
                    (match_operand:SCALARF 2 "register_operand" "f")
                    (match_operand 3 "const_int_operand" "")]
                   UNSPEC_CABS))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "cabs.%Y3.<fmt>\t%0,%1,%2"
   [(set_attr "type" "fcmp")
    (set_attr "mode" "FPSW")])
                      (match_operand:V2SF 4 "register_operand" "f")
                      (match_operand 5 "const_int_operand" "")]
                     UNSPEC_CABS))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "#"
   "&& reload_completed"
   [(set (match_dup 6)
                      (match_operand:V2SF 2 "register_operand" "f")
                      (match_operand 3 "const_int_operand" "")]
                     UNSPEC_CABS))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "cabs.%Y3.ps\t%0,%1,%2"
   [(set_attr "type" "fcmp")
    (set_attr "mode" "FPSW")])
                          (const_int 0))
                      (label_ref (match_operand 0 "" ""))
                      (pc)))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "%*bc1any4t\t%1,%0%/"
   [(set_attr "type" "branch")])
 
                          (const_int -1))
                      (label_ref (match_operand 0 "" ""))
                      (pc)))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "%*bc1any4f\t%1,%0%/"
   [(set_attr "type" "branch")])
 
                          (const_int 0))
                      (label_ref (match_operand 0 "" ""))
                      (pc)))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "%*bc1any2t\t%1,%0%/"
   [(set_attr "type" "branch")])
 
                          (const_int -1))
                      (label_ref (match_operand 0 "" ""))
                      (pc)))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "%*bc1any2f\t%1,%0%/"
   [(set_attr "type" "branch")])
 
   [(set (match_operand:ANYF 0 "register_operand" "=f")
        (unspec:ANYF [(match_operand:ANYF 1 "register_operand" "f")]
                     UNSPEC_RSQRT1))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "rsqrt1.<fmt>\t%0,%1"
   [(set_attr "type" "frsqrt1")
    (set_attr "mode" "<UNITMODE>")])
        (unspec:ANYF [(match_operand:ANYF 1 "register_operand" "f")
                      (match_operand:ANYF 2 "register_operand" "f")]
                     UNSPEC_RSQRT2))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "rsqrt2.<fmt>\t%0,%1,%2"
   [(set_attr "type" "frsqrt2")
    (set_attr "mode" "<UNITMODE>")])
   [(set (match_operand:ANYF 0 "register_operand" "=f")
        (unspec:ANYF [(match_operand:ANYF 1 "register_operand" "f")]
                     UNSPEC_RECIP1))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "recip1.<fmt>\t%0,%1"
   [(set_attr "type" "frdiv1")
    (set_attr "mode" "<UNITMODE>")])
        (unspec:ANYF [(match_operand:ANYF 1 "register_operand" "f")
                      (match_operand:ANYF 2 "register_operand" "f")]
                     UNSPEC_RECIP2))]
-  "TARGET_HARD_FLOAT && TARGET_PAIRED_SINGLE_FLOAT"
+  "TARGET_HARD_FLOAT && TARGET_MIPS3D"
   "recip2.<fmt>\t%0,%1,%2"
   [(set_attr "type" "frdiv2")
    (set_attr "mode" "<UNITMODE>")])