2 /* { dg-require-effective-target ilp32 } */
3 /* { dg-options "-std=gnu99 -msse2" } */
5 #include "sse2-check.h"
9 __m128i
__attribute__ ((__noinline__
))
10 vector_using_function ()
12 volatile __m128i vx
; /* We want to force a vector-aligned store into the stack. */
13 vx
= _mm_xor_si128 (vx
, vx
);
16 int __attribute__ ((__noinline__
, __force_align_arg_pointer__
))
17 self_aligning_function (int x
, int y
)
19 __m128i ignored
= vector_using_function ();
29 asm ("pushl %esi"); /* Disalign runtime stack. */
30 result
= self_aligning_function (g_1
, g_2
);