diff options
Diffstat (limited to 'gcc/testsuite/gcc.apple/i386-builtin-shufps.c')
-rw-r--r-- | gcc/testsuite/gcc.apple/i386-builtin-shufps.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.apple/i386-builtin-shufps.c b/gcc/testsuite/gcc.apple/i386-builtin-shufps.c new file mode 100644 index 00000000000..ac102fbe834 --- /dev/null +++ b/gcc/testsuite/gcc.apple/i386-builtin-shufps.c @@ -0,0 +1,21 @@ +/* APPLE LOCAL begin radar 4099352 */ +/* { dg-do compile { target i?86-*-darwin* } } */ +/* { dg-options "-O1 -msse2" } */ +/* { dg-final { scan-assembler "xorps" } } */ + +typedef float __m128 __attribute__ ((__vector_size__ (16))); +typedef float __v4sf __attribute__ ((__vector_size__ (16))); + +int main() +{ + __m128 f2; + + volatile __m128 votf = (__m128){ 0.0f, 0.0f, 0.0f, 0.0f }; + + do { + XXXXXX(); + volatile __v4sf __t1 = __builtin_ia32_shufps (f2, (__m128){ 0.0f, 0.0f, 0.0f, 0.0f }, 0x44); + XXXXXX(); + } while (0); +} +/* APPLE LOCAL end radar 4099352 */ |