Author: mzuckerm Date: Mon Mar 7 13:15:00 2016 New Revision: 262847 URL: http://llvm.org/viewvc/llvm-project?rev=262847&view=rev Log: [CLANG][AVX512][BUILTIN] Add builtin vcomi{ss|sd}
Differential Revision: http://reviews.llvm.org/D17919 Modified: cfe/trunk/include/clang/Basic/BuiltinsX86.def cfe/trunk/lib/Headers/avx512fintrin.h cfe/trunk/test/CodeGen/avx512f-builtins.c Modified: cfe/trunk/include/clang/Basic/BuiltinsX86.def URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/BuiltinsX86.def?rev=262847&r1=262846&r2=262847&view=diff ============================================================================== --- cfe/trunk/include/clang/Basic/BuiltinsX86.def (original) +++ cfe/trunk/include/clang/Basic/BuiltinsX86.def Mon Mar 7 13:15:00 2016 @@ -1747,6 +1747,8 @@ TARGET_BUILTIN(__builtin_ia32_vpermt2var TARGET_BUILTIN(__builtin_ia32_vpermt2varqi128_maskz, "V16cV16cV16cV16cUs","","avx512vbmi,avx512vl") TARGET_BUILTIN(__builtin_ia32_vpermt2varqi256_mask, "V32cV32cV32cV32cUi","","avx512vbmi,avx512vl") TARGET_BUILTIN(__builtin_ia32_vpermt2varqi256_maskz, "V32cV32cV32cV32cUi","","avx512vbmi,avx512vl") +TARGET_BUILTIN(__builtin_ia32_vcomisd, "iV2dV2dIiIi","","avx512f") +TARGET_BUILTIN(__builtin_ia32_vcomiss, "iV4fV4fIiIi","","avx512f") #undef BUILTIN #undef TARGET_BUILTIN Modified: cfe/trunk/lib/Headers/avx512fintrin.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/avx512fintrin.h?rev=262847&r1=262846&r2=262847&view=diff ============================================================================== --- cfe/trunk/lib/Headers/avx512fintrin.h (original) +++ cfe/trunk/lib/Headers/avx512fintrin.h Mon Mar 7 13:15:00 2016 @@ -3695,6 +3695,14 @@ _mm512_maskz_movedup_pd (__mmask8 __U, _ (__mmask8) __U); } +#define _mm_comi_round_sd(__A, __B, __P, __R) __extension__ ({\ +__builtin_ia32_vcomisd ((__v2df) (__A), (__v2df) (__B), ( __P), ( __R));\ +}) + +#define _mm_comi_round_ss( __A, __B, __P, __R) __extension__ ({\ +__builtin_ia32_vcomiss ((__v4sf) (__A), (__v4sf) (__B), ( __P), ( __R));\ +}) + #undef __DEFAULT_FN_ATTRS Modified: cfe/trunk/test/CodeGen/avx512f-builtins.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/avx512f-builtins.c?rev=262847&r1=262846&r2=262847&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/avx512f-builtins.c (original) +++ cfe/trunk/test/CodeGen/avx512f-builtins.c Mon Mar 7 13:15:00 2016 @@ -2364,4 +2364,14 @@ __m512d test_mm512_maskz_movedup_pd(__mm return _mm512_maskz_movedup_pd(__U, __A); } +int test_mm_comi_round_sd(__m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_comi_round_sd + // CHECK: @llvm.x86.avx512.vcomi.sd + return _mm_comi_round_sd(__A, __B, 5, 3); +} +int test_mm_comi_round_ss(__m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_comi_round_ss + // CHECK: @llvm.x86.avx512.vcomi.ss + return _mm_comi_round_ss(__A, __B, 5, 3); +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits