OSDN Git Service

PR target/32065
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 May 2007 21:35:41 +0000 (21:35 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 May 2007 21:35:41 +0000 (21:35 +0000)
        * config/i386/i386.md (movti): Handle push operands via
        ix86_expand_push().

testsuite/ChangeLog:

        PR target/32065
        * gcc.target/i386/pr32065-1.c: Rename from pr32065.c.  Add -std=gnu99
        to compile options.
        * gcc.target/i386/pr32065-2.c: New test.

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

gcc/ChangeLog
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr32065-1.c [moved from gcc/testsuite/gcc.target/i386/pr32065.c with 73% similarity]
gcc/testsuite/gcc.target/i386/pr32065-2.c [new file with mode: 0644]

index 5ffa0f1..ab4fb2b 100644 (file)
@@ -1,3 +1,9 @@
+2007-05-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/32065
+       * config/i386/i386.md (movti): Handle push operands via
+       ix86_expand_push().
+
 2007-05-26  Kazu Hirata  <kazu@codesourcery.com>
 
        * basic-block.h: Remove the prototype for merge_seq_blocks.
index e4b2c86..3912fb6 100644 (file)
 {
   if (TARGET_64BIT)
     ix86_expand_move (TImode, operands);
+  else if (push_operand (operands[0], TImode))
+    ix86_expand_push (TImode, operands[1]);
   else
     ix86_expand_vector_move (TImode, operands);
   DONE;
index 29dcdf0..1aa92c1 100644 (file)
@@ -1,3 +1,10 @@
+2007-05-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/32065
+       * gcc.target/i386/pr32065-1.c: Rename from pr32065.c.  Add -std=gnu99
+       to compile options.
+       * gcc.target/i386/pr32065-2.c: New test.
+
 2007-05-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
        PR fortran/31813
@@ -13,7 +20,7 @@
        PR tree-opt/32090
        * g++.dg/opt/array2.C: New testcase.
 
-007-05-26  Uros Bizjak  <ubizjak@gmail.com>
+2007-05-26  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/32065
        * gcc.target/i386/pr32065.c: New test.
similarity index 73%
rename from gcc/testsuite/gcc.target/i386/pr32065.c
rename to gcc/testsuite/gcc.target/i386/pr32065-1.c
index d6692b5..9c8b03e 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target dfp } } */
-/* { dg-options "-msse" } */
+/* { dg-options "-msse -std=gnu99" } */
 
 _Decimal128 test (void)
 {
diff --git a/gcc/testsuite/gcc.target/i386/pr32065-2.c b/gcc/testsuite/gcc.target/i386/pr32065-2.c
new file mode 100644 (file)
index 0000000..185163b
--- /dev/null
@@ -0,0 +1,13 @@
+/* { dg-do run { target dfp } } */
+/* { dg-options "-Os -msse -std=gnu99" } */
+
+extern void abort (void);
+
+int main()
+{
+  if (7.999999999999999999999999999999999E6144dl + 3.0E6144dl
+      != __builtin_infd32 ())
+    abort ();
+
+  return 0;
+}