| /* APPLE LOCAL file 4412214, 4172200 */ |
| /* { dg-do compile { target i?86-*-* } } */ |
| /* { dg-options "-O3 -msse2" } */ |
| /* { dg-final { scan-assembler-not "\tmovl\t-12\\\(%ebp\\\)" } } */ |
| typedef long long __v2di __attribute__ ((__vector_size__ (16))); |
| typedef __v2di __m128i; |
| typedef int __v4si __attribute__ ((__vector_size__ (16))); |
| int _mm_cvtsi128_si32 (__m128i __A) |
| { |
| return __builtin_ia32_vec_ext_v4si ((__v4si)__A, 0); |
| } |
| |
| __m128i _mm_or_si128 (__m128i __A, __m128i __B) |
| { |
| return (__m128i)__builtin_ia32_por128 ((__v2di)__A, (__v2di)__B); |
| } |
| |
| int foo (void ) |
| { |
| __m128i result, overflowResult; |
| result = _mm_or_si128 (result, overflowResult); |
| return _mm_cvtsi128_si32 (result ); |
| } |
| |