1 /* { dg-do run { target i?86-*-* } } */
2 /* { dg-options "-std=gnu99" } */
4 __m128i __attribute__ ((__noinline__))
5 vector_using_function ()
7 volatile __m128i vx; /* We want to force a vector-aligned store into the stack. */
8 vx = _mm_xor_si128 (vx, vx);
11 int __attribute__ ((__noinline__, __force_align_arg_pointer__))
12 self_aligning_function (int x, int y)
14 __m128i ignored = vector_using_function ();
23 asm ("pushl %esi"); /* Disalign runtime stack. */
24 result = self_aligning_function (g_1, g_2);