summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2016-04-29 11:01:16 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2016-04-29 11:01:16 +0000
commit0b9d105a1607fc0b1eebc25ddd06f5b5162fff5d (patch)
treecaff238a16284df25c5e5f51aac53890658d6298 /clang/test/CodeGen
parent99ec00a2bb9affbfb7a2590973116b3485e67865 (diff)
downloadbcm5719-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.c48
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);
+}
OpenPOWER on IntegriCloud