[ARM] Delete f_sels, f_seld types, use fcsel instead.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 7 Aug 2014 14:30:01 +0000 (14:30 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Thu, 7 Aug 2014 14:30:01 +0000 (14:30 +0000)
* config/arm/arm.md (*cmov<mode>): Set type attribute to fcsel.
* config/arm/types.md (f_sels, f_seld): Delete.

From-SVN: r213713

gcc/ChangeLog
gcc/config/arm/arm.md
gcc/config/arm/types.md

index 311ff02..0bfed4e 100644 (file)
@@ -1,5 +1,10 @@
 2014-08-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
+       * config/arm/arm.md (*cmov<mode>): Set type attribute to fcsel.
+       * config/arm/types.md (f_sels, f_seld): Delete.
+
+2014-08-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
        * config/aarch64/aarch64.md (absdi2): Set simd attribute.
        (aarch64_reload_mov<mode>): Predicate on TARGET_FLOAT.
        (aarch64_movdi_<mode>high): Likewise.
index 7a50993..cd9ab6c 100644 (file)
     return \"\";
   }"
   [(set_attr "conds" "use")
-   (set_attr "type" "f_sel<vfp_type>")]
+   (set_attr "type" "fcsel")]
 )
 
 (define_insn_and_split "*movsicc_insn"
index ff74aaa..c1151f5 100644 (file)
@@ -68,7 +68,6 @@
 ; f_mrc              transfer vfp to arm reg.
 ; f_mrrc             transfer vfp to two arm regs.
 ; f_rint[d,s]        double/single floating point rount to integral.
-; f_sel[d,s]         double/single floating byte select.
 ; f_store[d,s]       double/single store to memory.  Used for VFP unit.
 ; fadd[d,s]          double/single floating-point scalar addition.
 ; fcmp[d,s]          double/single floating-point compare.
   f_mrrc,\
   f_rintd,\
   f_rints,\
-  f_seld,\
-  f_sels,\
   f_stored,\
   f_stores,\
   faddd,\