diff options
author | Pengfei Wang <pengfei.wang@intel.com> | 2019-09-03 02:06:15 +0000 |
---|---|---|
committer | Pengfei Wang <pengfei.wang@intel.com> | 2019-09-03 02:06:15 +0000 |
commit | d04eb5b33deee850e955748729953769a1a42e52 (patch) | |
tree | d9c02f2b3c3bb53545a16ece973d03d9ef8efe6a /test | |
parent | 60feac73e12d0f39171880bf9712a7e157511b89 (diff) | |
download | clang-d04eb5b33deee850e955748729953769a1a42e52.tar.gz |
[x86] Fix bugs of some intrinsic functions in CLANG : _mm512_stream_ps, _mm512_stream_pd, _mm512_stream_si512
Reviewers: craig.topper, pengfei, LuoYuanke, RKSimon, spatel
Reviewed By: RKSimon
Subscribers: llvm-commits
Patch by Bing Yu (yubing)
Differential Revision: https://reviews.llvm.org/D66786
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@370691 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/avx512f-builtins.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/CodeGen/avx512f-builtins.c b/test/CodeGen/avx512f-builtins.c index aaf3157c08..2a083e3e5c 100644 --- a/test/CodeGen/avx512f-builtins.c +++ b/test/CodeGen/avx512f-builtins.c @@ -8575,6 +8575,12 @@ void test_mm512_stream_si512(__m512i * __P, __m512i __A) { _mm512_stream_si512(__P, __A); } +void test_mm512_stream_si512_2(void * __P, __m512i __A) { + // CHECK-LABEL: @test_mm512_stream_si512 + // CHECK: store <8 x i64> %{{.*}}, <8 x i64>* %{{.*}}, align 64, !nontemporal + _mm512_stream_si512(__P, __A); +} + __m512i test_mm512_stream_load_si512(void *__P) { // CHECK-LABEL: @test_mm512_stream_load_si512 // CHECK: load <8 x i64>, <8 x i64>* %{{.*}}, align 64, !nontemporal @@ -8593,12 +8599,23 @@ void test_mm512_stream_pd(double *__P, __m512d __A) { return _mm512_stream_pd(__P, __A); } +void test_mm512_stream_pd_2(void *__P, __m512d __A) { + // CHECK-LABEL: @test_mm512_stream_pd + // CHECK: store <8 x double> %{{.*}}, <8 x double>* %{{.*}}, align 64, !nontemporal + return _mm512_stream_pd(__P, __A); +} + void test_mm512_stream_ps(float *__P, __m512 __A) { // CHECK-LABEL: @test_mm512_stream_ps // CHECK: store <16 x float> %{{.*}}, <16 x float>* %{{.*}}, align 64, !nontemporal _mm512_stream_ps(__P, __A); } +void test_mm512_stream_ps_2(void *__P, __m512 __A) { + // CHECK-LABEL: @test_mm512_stream_ps + // CHECK: store <16 x float> %{{.*}}, <16 x float>* %{{.*}}, align 64, !nontemporal + _mm512_stream_ps(__P, __A); +} __m512d test_mm512_mask_compress_pd(__m512d __W, __mmask8 __U, __m512d __A) { // CHECK-LABEL: @test_mm512_mask_compress_pd // CHECK: @llvm.x86.avx512.mask.compress |