aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Bergner <bergner@vnet.ibm.com>2012-03-02 12:47:00 -0600
committerPeter Bergner <bergner@gcc.gnu.org>2012-03-02 12:47:00 -0600
commit6f975f93d4564cc4cc1c8c5733d3d2a51763bb4f (patch)
tree38150ec070272a2fe722578d94d73f1cbf58e038
parent76945a7ca873ae605c0a7d136d35d118c1d73067 (diff)
downloadgcc-6f975f93d4564cc4cc1c8c5733d3d2a51763bb4f.zip
gcc-6f975f93d4564cc4cc1c8c5733d3d2a51763bb4f.tar.gz
gcc-6f975f93d4564cc4cc1c8c5733d3d2a51763bb4f.tar.bz2
* config/rs6000/dfp.md (floatdidd2): New define_insn.
From-SVN: r184815
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/dfp.md7
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 284fd07..b7e3db3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/rs6000/dfp.md b/gcc/config/rs6000/dfp.md
index d57ac93..4fc7310 100644
--- a/gcc/config/rs6000/dfp.md
+++ b/gcc/config/rs6000/dfp.md
@@ -546,6 +546,13 @@
"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")))]