OSDN Git Service

* config/i386/i386.md (XFmode push splitter): Use GET_MODE_SIZE to
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Jun 2010 18:35:52 +0000 (18:35 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Jun 2010 18:35:52 +0000 (18:35 +0000)
determine size of XFmode operand.
(XFmode extended DFmode push splitter): Ditto.
(XFmode extended SFmode push splitter): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161332 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.md

index 16e71b9..740029c 100644 (file)
@@ -1,3 +1,10 @@
+2010-06-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (XFmode push splitter): Use GET_MODE_SIZE to
+       determine size of XFmode operand.
+       (XFmode extended DFmode push splitter): Ditto.
+       (XFmode extended SFmode push splitter): Ditto.
+
 2010-06-24  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR target/44588
@@ -19,9 +26,9 @@
 
 2010-06-24  Andi Kleen  <ak@linux.intel.com>
 
-       * c-parser.c (c_parser_conditional_expression):
-        Call warn_for_omitted_condop.
-        * doc/invoke.texi: Document omitted condop warning.
+       * c-parser.c (c_parser_conditional_expression): Call
+       warn_for_omitted_condop.
+       * doc/invoke.texi: Document omitted condop warning.
 
 2010-06-24  Nick Clifton<nickc@redhat.com>
 
@@ -38,7 +45,7 @@
 
 2010-06-23  Uros Bizjak  <ubizjak@gmail.com>
 
-       * config/i386/i386 (mov<mode>): Macroize expander from mov{sf,df,xf}
+       * config/i386/i386.md (mov<mode>): Macroize expander from mov{sf,df,xf}
        using X87MODEF mode iterator.
        (pushsf splitter): Macroize splitter using P mode iterator.
        (*swap<mode>): Macroize insn from *swap{sf,df} using MODEF
index d2afa85..93843b3 100644 (file)
   "reload_completed"
   [(set (reg:P SP_REG) (plus:P (reg:P SP_REG) (match_dup 2)))
    (set (mem:XF (reg:P SP_REG)) (match_dup 1))]
-  "operands[2] = GEN_INT (TARGET_128BIT_LONG_DOUBLE ? -16 : -12);")
+  "operands[2] = GEN_INT (-GET_MODE_SIZE (XFmode));")
 
 (define_split
   [(set (match_operand:XF 0 "push_operand" "")
   ""
   [(set (reg:P SP_REG) (plus:P (reg:P SP_REG) (match_dup 2)))
    (set (mem:XF (reg:P SP_REG)) (float_extend:XF (match_dup 1)))]
-  "operands[2] = GEN_INT (TARGET_128BIT_LONG_DOUBLE ? -16 : -12);")
+  "operands[2] = GEN_INT (-GET_MODE_SIZE (XFmode));")
 
 (define_split
   [(set (match_operand:XF 0 "push_operand" "")
   ""
   [(set (reg:P SP_REG) (plus:P (reg:P SP_REG) (match_dup 2)))
    (set (mem:DF (reg:P SP_REG)) (float_extend:XF (match_dup 1)))]
-  "operands[2] = GEN_INT (TARGET_128BIT_LONG_DOUBLE ? -16 : -12);")
+  "operands[2] = GEN_INT (-GET_MODE_SIZE (XFmode));")
 
 (define_expand "extendsfdf2"
   [(set (match_operand:DF 0 "nonimmediate_operand" "")