/* APPLE LOCAL begin mainline 2005-09-16 */ | |
/* { dg-do run { target i?86-*-* } } */ | |
/* { dg-require-effective-target ilp32 } */ | |
/* { dg-options "-march=pentium4" } */ | |
#include <xmmintrin.h> | |
#include <stdio.h> | |
int main(int argc, char** argv) { | |
float a = 1.0f; | |
float b = 2.0f; | |
float c = 3.0f; | |
float r; | |
__m128 v = _mm_set_ps(a, b, c, 0); | |
v = (__m128)_mm_srli_si128((__m128i)v, 4); | |
_mm_store_ss(&r, v); | |
if (r != 3.0f) | |
abort (); | |
exit (0); | |
} | |
/* APPLE LOCAL end mainline 2005-09-16 */ |