On Wed, May 30, 2018 at 7:26 AM, Craig Topper via cfe-commits <cfe-commits@lists.llvm.org> wrote: > Author: ctopper > Date: Tue May 29 22:26:04 2018 > New Revision: 333509 > > URL: http://llvm.org/viewvc/llvm-project?rev=333509&view=rev > Log: > [X86] Remove masking from the AVX512VNNI builtins. Use a select in IR instead. > > Modified: > cfe/trunk/include/clang/Basic/BuiltinsX86.def > cfe/trunk/lib/Headers/avx512vlvnniintrin.h > cfe/trunk/lib/Headers/avx512vnniintrin.h > cfe/trunk/test/CodeGen/avx512vlvnni-builtins.c > cfe/trunk/test/CodeGen/avx512vnni-builtins.c
[...] > --- cfe/trunk/lib/Headers/avx512vlvnniintrin.h (original) > +++ cfe/trunk/lib/Headers/avx512vlvnniintrin.h Tue May 29 22:26:04 2018 [...] > static __inline__ __m256i __DEFAULT_FN_ATTRS > _mm256_maskz_dpbusds_epi32(__mmask8 __U, __m256i __S, __m256i __A, __m256i > __B) > { > - return (__m256i) __builtin_ia32_vpdpbusds256_maskz ((__v8si) __S, > - (__v8si) __A, > - (__v8si) __B, > - (__mmask8) __U); > -} Oops :-) Missing curly added back in r333515 to make the bots happier. > + return (__m256i)__builtin_ia32_selectd_256(__U, > + (__v8si)_mm256_dpbusds_epi32(__S, __A, > __B), > + (__v8si)_mm256_setzero_si256()); > + _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits