Eli Friedman | c3e0fb4 | 2011-07-08 23:31:17 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -ffreestanding -fsyntax-only -target-feature +ssse3 -target-feature +mmx -verify -triple x86_64-pc-linux-gnu %s |
| 2 | // RUN: %clang_cc1 -ffreestanding -fsyntax-only -target-feature +ssse3 -target-feature +mmx -verify -triple i686-apple-darwin10 %s |
Eric Christopher | 26d2427 | 2010-04-17 02:36:08 +0000 | [diff] [blame] | 3 | |
| 4 | #include <tmmintrin.h> |
| 5 | |
Chris Lattner | 946928f | 2010-10-01 23:23:24 +0000 | [diff] [blame] | 6 | __m64 test1(__m64 a, __m64 b, int c) { |
Bob Wilson | 32bae37 | 2011-11-05 06:08:06 +0000 | [diff] [blame] | 7 | // FIXME: The "incompatible result type" error is due to pr10112 and should |
| 8 | // be removed when that is fixed. |
| 9 | return _mm_alignr_pi8(a, b, c); // expected-error {{argument to '__builtin_ia32_palignr' must be a constant integer}} expected-error {{incompatible result type}} |
Eric Christopher | 26d2427 | 2010-04-17 02:36:08 +0000 | [diff] [blame] | 10 | } |
Chris Lattner | 946928f | 2010-10-01 23:23:24 +0000 | [diff] [blame] | 11 | |
| 12 | int test2(int N) { |
| 13 | __m128i white2; |
| 14 | white2 = __builtin_ia32_pslldqi128(white2, N); // expected-error {{argument to '__builtin_ia32_pslldqi128' must be a constant integer}} |
| 15 | return 0; |
| 16 | } |
| 17 | |