1 /* { dg-do run { target i?86-*-* } } */
2 /* { dg-options "-std=gnu99 -msse2 -mstackrealign" } */
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__
))
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
);