diff options
| author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-29 11:01:16 +0000 |
|---|---|---|
| committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-29 11:01:16 +0000 |
| commit | 0b9d105a1607fc0b1eebc25ddd06f5b5162fff5d (patch) | |
| tree | caff238a16284df25c5e5f51aac53890658d6298 /clang/test/CodeGen | |
| parent | 99ec00a2bb9affbfb7a2590973116b3485e67865 (diff) | |
| download | bcm5719-llvm-0b9d105a1607fc0b1eebc25ddd06f5b5162fff5d.tar.gz bcm5719-llvm-0b9d105a1607fc0b1eebc25ddd06f5b5162fff5d.zip | |
[clang][BuiltIn][AVX512]Adding intrinsics for cmp{ss|sd} instruction set.
Differential Revision: http://reviews.llvm.org/D19601
llvm-svn: 268028
Diffstat (limited to 'clang/test/CodeGen')
| -rw-r--r-- | clang/test/CodeGen/avx512f-builtins.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512f-builtins.c b/clang/test/CodeGen/avx512f-builtins.c index c73aa95b6d2..1b608085ac9 100644 --- a/clang/test/CodeGen/avx512f-builtins.c +++ b/clang/test/CodeGen/avx512f-builtins.c @@ -5285,3 +5285,51 @@ __m512i test_mm512_maskz_compress_epi32(__mmask16 __U, __m512i __A) { // CHECK: @llvm.x86.avx512.mask.compress.d.512 return _mm512_maskz_compress_epi32(__U, __A); } + +__mmask8 test_mm_cmp_round_ss_mask(__m128 __X, __m128 __Y) { + // CHECK-LABEL: @test_mm_cmp_round_ss_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_cmp_round_ss_mask(__X, __Y, 5, _MM_FROUND_CUR_DIRECTION); +} + +__mmask8 test_mm_mask_cmp_round_ss_mask(__mmask8 __M, __m128 __X, __m128 __Y) { + // CHECK-LABEL: @test_mm_mask_cmp_round_ss_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_mask_cmp_round_ss_mask(__M, __X, __Y, 5, _MM_FROUND_CUR_DIRECTION); +} + +__mmask8 test_mm_cmp_ss_mask(__m128 __X, __m128 __Y) { + // CHECK-LABEL: @test_mm_cmp_ss_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_cmp_ss_mask(__X, __Y, 5); +} + +__mmask8 test_mm_mask_cmp_ss_mask(__mmask8 __M, __m128 __X, __m128 __Y) { + // CHECK-LABEL: @test_mm_mask_cmp_ss_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_mask_cmp_ss_mask(__M, __X, __Y, 5); +} + +__mmask8 test_mm_cmp_round_sd_mask(__m128d __X, __m128d __Y) { + // CHECK-LABEL: @test_mm_cmp_round_sd_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_cmp_round_sd_mask(__X, __Y, 5, _MM_FROUND_CUR_DIRECTION); +} + +__mmask8 test_mm_mask_cmp_round_sd_mask(__mmask8 __M, __m128d __X, __m128d __Y) { + // CHECK-LABEL: @test_mm_mask_cmp_round_sd_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_mask_cmp_round_sd_mask(__M, __X, __Y, 5, _MM_FROUND_CUR_DIRECTION); +} + +__mmask8 test_mm_cmp_sd_mask(__m128d __X, __m128d __Y) { + // CHECK-LABEL: @test_mm_cmp_sd_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_cmp_sd_mask(__X, __Y, 5); +} + +__mmask8 test_mm_mask_cmp_sd_mask(__mmask8 __M, __m128d __X, __m128d __Y) { + // CHECK-LABEL: @test_mm_mask_cmp_sd_mask + // CHECK: @llvm.x86.avx512.mask.cmp + return _mm_mask_cmp_sd_mask(__M, __X, __Y, 5); +} |

