i386-mm-extract-epi16.c   [plain text]


/* APPLE LOCAL file radar 4469713 */
/* { dg-do run { target i?86-*-* } } */
/* { dg-options "-msse2" } */
#include <emmintrin.h>

extern void abort (void);

int extract0(__m128i *pv)
{
  return _mm_extract_epi16(*pv, 0);
}

int main()
{
  __m128i v = _mm_set1_epi16(0x80FF);

  if (extract0(&v) != 0x000080ff)
    abort();
  return 0;
}