* config/rs6000/dfp.md (floatdidd2): New define_insn.
authorPeter Bergner <bergner@vnet.ibm.com>
Fri, 2 Mar 2012 18:47:00 +0000 (12:47 -0600)
committerPeter Bergner <bergner@gcc.gnu.org>
Fri, 2 Mar 2012 18:47:00 +0000 (12:47 -0600)
From-SVN: r184815

gcc/ChangeLog
gcc/config/rs6000/dfp.md

index 284fd07..b7e3db3 100644 (file)
@@ -1,3 +1,7 @@
+2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/dfp.md (floatdidd2): New define_insn.
+
 2012-03-02  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.c (ix86_cc_modes_compatible): Declare CCZmode
index d57ac93..4fc7310 100644 (file)
   "dcmpuq %0,%1,%2"
   [(set_attr "type" "fpcompare")])
 
+(define_insn "floatdidd2"
+  [(set (match_operand:DD 0 "gpc_reg_operand" "=d")
+       (float:DD (match_operand:DI 1 "gpc_reg_operand" "d")))]
+  "TARGET_DFP && TARGET_POPCNTD"
+  "dcffix %0,%1"
+  [(set_attr "type" "fp")])
+
 (define_insn "floatditd2"
   [(set (match_operand:TD 0 "gpc_reg_operand" "=d")
        (float:TD (match_operand:DI 1 "gpc_reg_operand" "d")))]