| /* APPLE LOCAL file 5814283 */ |
| /* { dg-do compile { target "i?86-*-darwin*" } } */ |
| /* { dg-options "-O2 -mssse3" } */ |
| #include <emmintrin.h> |
| #include <tmmintrin.h> |
| extern int i1, i2; |
| __m128i b, c, d[10]; |
| __m128d dd[5]; |
| nonsense (void) |
| { |
| /* These are all macros. Insure their parameters are parenthesized |
| at expansion. */ |
| dd[0] = _mm_shuffle_pd(i1 ? b : c, i2 ? b : c, 0); |
| d[1] = _mm_shufflehi_epi16(i1 ? b : c, 0); |
| d[2] = _mm_shufflelo_epi16(i1 ? b : c, 0); |
| d[3] = _mm_shuffle_epi32(i1 ? b : c, 0); |
| d[4] = _mm_alignr_epi8(i1 ? b : c, i2 ? b : c, 0); |
| } |