2018-03-08 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / vararg-1.c
blob29b8f06dc52a98e19f97fe3989c82acbfa54d312
1 /* PR middle-end/36858 */
2 /* { dg-do run } */
3 /* { dg-options "-w -msse2" } */
4 /* { dg-additional-options "-mpreferred-stack-boundary=2" { target ia32 } } */
5 /* { dg-require-effective-target sse2 } */
7 #include "sse2-check.h"
8 #include <stdarg.h>
9 #include <emmintrin.h>
11 int
12 __attribute__((noinline))
13 test (int a, ...)
15 return a;
18 __m128 n1 = { -283.3, -23.3, 213.4, 1119.03 };
20 int
21 __attribute__((noinline))
22 foo (void)
24 return test (1, n1);
27 static void
28 __attribute__((noinline))
29 sse2_test (void)
31 if (foo () != 1)
32 abort ();