[AVX-512] Remove masked vector insert builtins and replace with native shufflevectors...
authorCraig Topper <craig.topper@gmail.com>
Tue, 1 Nov 2016 05:47:56 +0000 (05:47 +0000)
committerCraig Topper <craig.topper@gmail.com>
Tue, 1 Nov 2016 05:47:56 +0000 (05:47 +0000)
commit08bf53ffdaf5dc9dada6b0c0addf46d6baaa949e
tree04c104e506a9a10b69da12c01f85c4abd635883c
parent4db30af1f85601a999fc4d84fc852cb0cbbec315
[AVX-512] Remove masked vector insert builtins and replace with native shufflevectors and selects.

Unfortunately, the backend currently doesn't fold masks into the instructions correctly when they come from these shufflevectors. I'll work on that in a future commit.

llvm-svn: 285667
clang/include/clang/Basic/BuiltinsX86.def
clang/lib/Headers/avx512dqintrin.h
clang/lib/Headers/avx512fintrin.h
clang/lib/Headers/avx512vldqintrin.h
clang/lib/Headers/avx512vlintrin.h
clang/lib/Sema/SemaChecking.cpp
clang/test/CodeGen/avx512dq-builtins.c
clang/test/CodeGen/avx512f-builtins.c
clang/test/CodeGen/avx512vl-builtins.c
clang/test/CodeGen/avx512vldq-builtins.c