5618945-2.c   [plain text]


/* APPLE LOCAL file radar 5618945 */
/* { dg-do compile { target "i?86-*-darwin*" } } */
/* { dg-options "-mssse3 -std=c99" } */
#include <tmmintrin.h>
inline __m128i foo1 (short x) {
  return _mm_set1_epi16(x);
}

inline __m64 foo2 (char x) {
  return _mm_set1_pi8 (x);
}

inline __m128 foo3 (float x) {
  return _mm_set_ps1 (x);
}

inline __m128 foo4 (__m128 x, __m128 y) {
  return _mm_addsub_ps (x, y);
}

inline __m128i foo5 (__m128i x, __m128i y) {
  return _mm_hadd_epi32 (x, y);
}