diff options
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/config/rs6000/dfp.md | 7 |
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")))] |
