Commit 22c72158 by Eric Botcazou Committed by Eric Botcazou

* gcc.target/i386/pr70007.c: Tweak.

From-SVN: r233894
parent 22e3fa19
2016-03-02 Eric Botcazou <ebotcazou@adacore.com>
* gcc.target/i386/pr70007.c: Tweak.
2016-03-02 Dominik Vogt <vogt@linux.vnet.ibm.com> 2016-03-02 Dominik Vogt <vogt@linux.vnet.ibm.com>
* gfortran.dg/bessel_6.f90: Reduce accuracy for S/390. * gfortran.dg/bessel_6.f90: Reduce accuracy for S/390.
......
/* PR rtl-optimization/70007 */ /* PR rtl-optimization/70007 */
/* { dg-do run } */ /* { dg-do run { target bmi2 } } */
/* { dg-options "-O -fgcse -mbmi2" } */ /* { dg-options "-O -fgcse -mbmi2 -Wno-psabi" } */
/* { dg-require-effective-target bmi2 } */ /* { dg-require-effective-target int128 } */
#include "bmi2-check.h"
typedef unsigned short v32u16 __attribute__ ((vector_size (32))); typedef unsigned short v32u16 __attribute__ ((vector_size (32)));
typedef unsigned long long v32u64 __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) ...@@ -19,11 +21,10 @@ foo (v32u16 v32u16_0, v32u64 v32u64_0, v32u64 v32u64_1)
return v32u64_1[3]; return v32u64_1[3];
} }
int static void
main (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) if (x != 0x3c74da5ca328d09)
__builtin_abort(); __builtin_abort();
return 0;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment