aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2016-03-02 07:57:17 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2016-03-02 07:57:17 +0000
commit22c72158a48c5b6ec4e8605d5b335d02dc27f17e (patch)
tree6896f62a07e00fb47efb6ddfebe1557a5c02a3fa /gcc
parent22e3fa19cb9d30160cbd478d4d2d3209d09d0c0d (diff)
downloadgcc-22c72158a48c5b6ec4e8605d5b335d02dc27f17e.zip
gcc-22c72158a48c5b6ec4e8605d5b335d02dc27f17e.tar.gz
gcc-22c72158a48c5b6ec4e8605d5b335d02dc27f17e.tar.bz2
* gcc.target/i386/pr70007.c: Tweak.
From-SVN: r233894
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/i386/pr70007.c15
2 files changed, 12 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0d9a70e0..d84f376 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2016-03-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc.target/i386/pr70007.c: Tweak.
+
2016-03-02 Dominik Vogt <vogt@linux.vnet.ibm.com>
* gfortran.dg/bessel_6.f90: Reduce accuracy for S/390.
diff --git a/gcc/testsuite/gcc.target/i386/pr70007.c b/gcc/testsuite/gcc.target/i386/pr70007.c
index 6b457ee..ff58d17 100644
--- a/gcc/testsuite/gcc.target/i386/pr70007.c
+++ b/gcc/testsuite/gcc.target/i386/pr70007.c
@@ -1,7 +1,9 @@
/* PR rtl-optimization/70007 */
-/* { dg-do run } */
-/* { dg-options "-O -fgcse -mbmi2" } */
-/* { dg-require-effective-target bmi2 } */
+/* { dg-do run { target bmi2 } } */
+/* { dg-options "-O -fgcse -mbmi2 -Wno-psabi" } */
+/* { dg-require-effective-target int128 } */
+
+#include "bmi2-check.h"
typedef unsigned short v32u16 __attribute__ ((vector_size (32)));
typedef unsigned long long v32u64 __attribute__ ((vector_size (32)));
@@ -19,11 +21,10 @@ foo (v32u16 v32u16_0, v32u64 v32u64_0, v32u64 v32u64_1)
return v32u64_1[3];
}
-int
-main (void)
+static void
+bmi2_test ()
{
- u128 x = foo((v32u16){~0xba31, 0x47c6}, (v32u64){64}, (v32u64){0, 0x8b217e2514d23242, 0xac569b6dff9f82, 0x9d4cffe03c139c});
+ u128 x = foo((v32u16){(unsigned short) ~0xba31, 0x47c6}, (v32u64){64}, (v32u64){0, 0x8b217e2514d23242, 0xac569b6dff9f82, 0x9d4cffe03c139c});
if (x != 0x3c74da5ca328d09)
__builtin_abort();
- return 0;
}