hard-reg-1-nov.c (mpx_test): Use "esp" instead of "rsp" for -m32.
authorJakub Jelinek <jakub@redhat.com>
Fri, 9 Jun 2017 08:02:00 +0000 (10:02 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 9 Jun 2017 08:02:00 +0000 (10:02 +0200)
* gcc.target/i386/mpx/hard-reg-1-nov.c (mpx_test): Use "esp"
instead of "rsp" for -m32.
* gcc.target/i386/mpx/hard-reg-2-lbv.c: Require sse2_runtime effective
target, add -msse2 to dg-options.
* gcc.target/i386/mpx/hard-reg-2-nov.c: Likewise.
* gcc.target/i386/mpx/hard-reg-2-ubv.c: Likewise.

From-SVN: r249049

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/mpx/hard-reg-1-nov.c
gcc/testsuite/gcc.target/i386/mpx/hard-reg-2-lbv.c
gcc/testsuite/gcc.target/i386/mpx/hard-reg-2-nov.c
gcc/testsuite/gcc.target/i386/mpx/hard-reg-2-ubv.c

index 9855db5fb8ffc86e476454372a5223de215154c4..459d80b30b7dd0f463d71cdf97b2910d1c013272 100644 (file)
@@ -1,3 +1,12 @@
+2017-06-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.target/i386/mpx/hard-reg-1-nov.c (mpx_test): Use "esp"
+       instead of "rsp" for -m32.
+       * gcc.target/i386/mpx/hard-reg-2-lbv.c: Require sse2_runtime effective
+       target, add -msse2 to dg-options.
+       * gcc.target/i386/mpx/hard-reg-2-nov.c: Likewise.
+       * gcc.target/i386/mpx/hard-reg-2-ubv.c: Likewise.
+
 2017-06-09  Segher Boessenkool  <segher@kernel.crashing.org>
 
        PR target/80966
index 86276791e0670b98ad6bb8bc5cf05006f50b7227..8cf72e5554302ebfa5b3af60775d397b2526b464 100644 (file)
@@ -13,7 +13,11 @@ int rd (int *p, int i)
 
 int mpx_test (int argc, const char **argv)
 {
+#ifdef __x86_64__
   register int *frame __asm__("rsp");
+#else
+  register int *frame __asm__("esp");
+#endif
   rd (frame, 1);
 
   return 0;
index 319e1ecd981354ab4ebc4d9ea6c726cc0a9dc6d0..38fe59f8be99632ff2168a565f9c164f28febb91 100644 (file)
@@ -1,6 +1,6 @@
-/* { dg-do run } */
+/* { dg-do run { target sse2_runtime } } */
 /* { dg-shouldfail "bounds violation" } */
-/* { dg-options "-fcheck-pointer-bounds -mmpx" } */
+/* { dg-options "-fcheck-pointer-bounds -mmpx -msse2" } */
 
 
 #define SHOULDFAIL
index 3c6d39aad246ecbeea5da7d06e420e191c0a0b8d..1db83f5b54723b7baecf063ed9583fa281c9a290 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do run } */
-/* { dg-options "-fcheck-pointer-bounds -mmpx" } */
+/* { dg-do run { target sse2_runtime } } */
+/* { dg-options "-fcheck-pointer-bounds -mmpx -msse2" } */
 
 #include "mpx-check.h"
 
index 7fe76c498e597dd678dc466eb26bf532ea508c06..66607805ca473ee606c4541e7f448b27ffb8d1b2 100644 (file)
@@ -1,6 +1,6 @@
-/* { dg-do run } */
+/* { dg-do run { target sse2_runtime } } */
 /* { dg-shouldfail "bounds violation" } */
-/* { dg-options "-fcheck-pointer-bounds -mmpx" } */
+/* { dg-options "-fcheck-pointer-bounds -mmpx -msse2" } */
 
 
 #define SHOULDFAIL