]> granicus.if.org Git - clang/commit
[AVX-512] Remove masked vector extract builtins and replace with native shufflevector...
authorCraig Topper <craig.topper@gmail.com>
Mon, 31 Oct 2016 04:30:56 +0000 (04:30 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 31 Oct 2016 04:30:56 +0000 (04:30 +0000)
commitcbebc3b2e70a27da2134841da0f72e404b699ecf
treec4429b37185450ac45c46def1bf9cddf527352da
parent14849cb2ec67885d527b129037904a143327129e
[AVX-512] Remove masked vector extract 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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@285540 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/BuiltinsX86.def
lib/Headers/avx512dqintrin.h
lib/Headers/avx512fintrin.h
lib/Headers/avx512vldqintrin.h
lib/Headers/avx512vlintrin.h
lib/Sema/SemaChecking.cpp
test/CodeGen/avx512dq-builtins.c
test/CodeGen/avx512f-builtins.c
test/CodeGen/avx512vl-builtins.c
test/CodeGen/avx512vldq-builtins.c