2 /* { dg-require-effective-target ilp32 } */
3 /* { dg-options "-std=gnu99 -msse2" } */
5 __m128i
__attribute__ ((__noinline__
))
6 vector_using_function ()
8 volatile __m128i vx
; /* We want to force a vector-aligned store into the stack. */
9 vx
= _mm_xor_si128 (vx
, vx
);
12 int __attribute__ ((__noinline__
, __force_align_arg_pointer__
))
13 self_aligning_function (int x
, int y
)
15 __m128i ignored
= vector_using_function ();
24 asm ("pushl %esi"); /* Disalign runtime stack. */
25 result
= self_aligning_function (g_1
, g_2
);