diff options
author | Craig Topper <craig.topper@intel.com> | 2019-09-22 23:48:50 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2019-09-22 23:48:50 +0000 |
commit | 6671724968d3f38fd19e862d5755809e5e9762ba (patch) | |
tree | f7503169e68e09acbca20d104519392328e1eccd /test/Sema | |
parent | 831e1f80629ab427a15dcb0cbd0d1e7e41c71d3b (diff) |
[X86] Require last argument to LWPINS/LWPVAL builtins to be an ICE. Add ImmArg to the llvm intrinsics.
Update the isel patterns to use timm instead of imm.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@372534 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Sema')
-rw-r--r-- | test/Sema/builtins-x86.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Sema/builtins-x86.c b/test/Sema/builtins-x86.c index a00044f85d..cbaf7bcde8 100644 --- a/test/Sema/builtins-x86.c +++ b/test/Sema/builtins-x86.c @@ -185,3 +185,19 @@ __m256i test_mm256_shrdi_epi16(__m256i __A, __m256i __B) { __m128i test_mm128_shrdi_epi16(__m128i __A, __m128i __B) { return __builtin_ia32_vpshrdw128(__A, __B, 1024); // expected-error {{argument value 1024 is outside the valid range [0, 255]}} } + +unsigned char test_lwpins32(unsigned int data2, unsigned int data1, unsigned int flags) { + return __builtin_ia32_lwpins32(data2, data1, flags); // expected-error {{argument to '__builtin_ia32_lwpins32' must be a constant integer}} +} + +void test_lwpval32(unsigned int data2, unsigned int data1, unsigned int flags) { + __builtin_ia32_lwpval32(data2, data1, flags); // expected-error {{argument to '__builtin_ia32_lwpval32' must be a constant integer}} +} + +unsigned char test_lwpins64(unsigned long long data2, unsigned long long data1, unsigned int flags) { + return __builtin_ia32_lwpins64(data2, data1, flags); // expected-error {{argument to '__builtin_ia32_lwpins64' must be a constant integer}} +} + +void test_lwpval64(unsigned long long data2, unsigned long long data1, unsigned int flags) { + __builtin_ia32_lwpval64(data2, data1, flags); // expected-error {{argument to '__builtin_ia32_lwpval64' must be a constant integer}} +} |