blob: b545df0b630652fb18bccb527bdbd89932d0f865 [file] [log] [blame]
/* 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 );
}