From 22c72158a48c5b6ec4e8605d5b335d02dc27f17e Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Wed, 2 Mar 2016 07:57:17 +0000 Subject: [PATCH] * gcc.target/i386/pr70007.c: Tweak. From-SVN: r233894 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.target/i386/pr70007.c | 15 ++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0d9a70e01ae..d84f3760a62 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2016-03-02 Eric Botcazou + + * gcc.target/i386/pr70007.c: Tweak. + 2016-03-02 Dominik Vogt * 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 6b457eecb30..ff58d176683 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; } -- 2.30.2