]> granicus.if.org Git - clang/commit
[X86] Fold masking into subvector extract builtins.
authorCraig Topper <craig.topper@intel.com>
Fri, 8 Jun 2018 21:50:07 +0000 (21:50 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 8 Jun 2018 21:50:07 +0000 (21:50 +0000)
commit3cef3a6363ad17ab52f3e41d8de9511bbd07a26f
tree4bf190ff251ffc45e7376531f10bb7616fe3559b
parent8c873daccce7ee5339b9fd82c81fe02b73543b65
[X86] Fold masking into subvector extract builtins.

I'm looking into making the select builtins require avx512f, avx512bw, or avx512vl since masking operations generally require those features.

The extract builtins are funny because the 512-bit versions return a 128 or 256 bit vector with masking even when avx512vl is not supported.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@334330 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/BuiltinsX86.def
lib/CodeGen/CGBuiltin.cpp
lib/Headers/avx512dqintrin.h
lib/Headers/avx512fintrin.h
lib/Headers/avx512vldqintrin.h
lib/Headers/avx512vlintrin.h
lib/Sema/SemaChecking.cpp