| /* APPLE LOCAL file 4113078 */ |
| /* Check that stack alignment is correct when callee inlined function uses |
| a vector and caller does not. */ |
| /* { dg-do compile { target i?86-*-darwin* } } */ |
| /* { dg-skip-if "" { i?86-*-darwin* } { "-m64" } { "" } } */ |
| /* { dg-options "-O2 -msse3 -march=pentium4 -march=prescott" } */ |
| #include <xmmintrin.h> |
| extern void bar(__m128i*); |
| __m128i *global; |
| static void vfunc(void) { |
| volatile __m128i xone = _mm_cvtsi32_si128(0x00010001); |
| global = (__m128i*)&xone; |
| } |
| void baz() { |
| int x; |
| vfunc(); |
| } |
| /* { dg-final { scan-assembler "\\-24\\(\\%ebp\\)" } } */ |