Author: mzuckerm Date: Wed May 18 10:25:53 2016 New Revision: 269939 URL: http://llvm.org/viewvc/llvm-project?rev=269939&view=rev Log: [Clang][AVX512] completing missing intrinsics [pandnd].
Differential Revision: http://reviews.llvm.org/D20101 Modified: cfe/trunk/lib/Headers/avx512fintrin.h cfe/trunk/test/CodeGen/avx512f-builtins.c Modified: cfe/trunk/lib/Headers/avx512fintrin.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/avx512fintrin.h?rev=269939&r1=269938&r2=269939&view=diff ============================================================================== --- cfe/trunk/lib/Headers/avx512fintrin.h (original) +++ cfe/trunk/lib/Headers/avx512fintrin.h Wed May 18 10:25:53 2016 @@ -418,6 +418,12 @@ _mm512_maskz_and_epi64(__mmask8 __k, __m } static __inline__ __m512i __DEFAULT_FN_ATTRS +_mm512_andnot_si512 (__m512i __A, __m512i __B) +{ + return (__m512i)(~(__A) & __B); +} + +static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_andnot_epi32 (__m512i __A, __m512i __B) { return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, Modified: cfe/trunk/test/CodeGen/avx512f-builtins.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/avx512f-builtins.c?rev=269939&r1=269938&r2=269939&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/avx512f-builtins.c (original) +++ cfe/trunk/test/CodeGen/avx512f-builtins.c Wed May 18 10:25:53 2016 @@ -1451,6 +1451,17 @@ __m512i test_mm512_mask_andnot_epi32 (__ return _mm512_mask_andnot_epi32(__src,__k,__A,__B); } +__m512i test_mm512_andnot_si512(__m512i __A, __m512i __B) +{ + //CHECK-LABLE: @test_mm512_andnot_si512 + //CHECK: load {{.*}}%__A.addr.i, align 64 + //CHECK: %neg.i = xor{{.*}}, <i64 -1, i64 -1, i64 -1, i64 -1, i64 -1, i64 -1, i64 -1, i64 -1> + //CHECK: load {{.*}}%__B.addr.i, align 64 + //CHECK: and <8 x i64> %neg.i,{{.*}} + + return _mm512_andnot_si512(__A, __B); +} + __m512i test_mm512_andnot_epi32(__m512i __A, __m512i __B) { //CHECK-LABEL: @test_mm512_andnot_epi32 //CHECK: @llvm.x86.avx512.mask.pandn.d.512 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits