[AVX-512] Replace masked dword and qword variable shift builtins with unmasked builti...
authorCraig Topper <craig.topper@gmail.com>
Sun, 13 Nov 2016 07:26:34 +0000 (07:26 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sun, 13 Nov 2016 07:26:34 +0000 (07:26 +0000)
commit5e0709d60bb34980be961d2bbc7c5b7031f3314b
treef67ed6429f0218a89db1935e3d1d5e9396b8bcab
parentd7e5b219140e9a6310a20375d84e5f38af2aaafe
[AVX-512] Replace masked dword and qword variable shift builtins with unmasked builtins and a select.

This is part of a set of changes to allow InstCombine in the backend to optimize variable shifts without having to know about masking.

llvm-svn: 286757
clang/include/clang/Basic/BuiltinsX86.def
clang/lib/Headers/avx512fintrin.h
clang/lib/Headers/avx512vlintrin.h
clang/test/CodeGen/avx512f-builtins.c
clang/test/CodeGen/avx512vl-builtins.c