[x86][icelake][vbmi2]
added vbmi2 feature recognition added intrinsics support for vbmi2 instructions _mm[128,256,512]_mask[z]_compress_epi[16,32] _mm[128,256,512]_mask_compressstoreu_epi[16,32] _mm[128,256,512]_mask[z]_expand_epi[16,32] _mm[128,256,512]_mask[z]_expandloadu_epi[16,32] _mm[128,256,512]_mask[z]_sh[l,r]di_epi[16,32,64] _mm[128,256,512]_mask_sh[l,r]dv_epi[16,32,64] matching a similar work on the backend (D40206) Differential Revision: https://reviews.llvm.org/D41557 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@321487 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/BuiltinsX86.def 91 additions, 0 deletionsinclude/clang/Basic/BuiltinsX86.def
- include/clang/Driver/Options.td 2 additions, 0 deletionsinclude/clang/Driver/Options.td
- lib/Basic/Targets/X86.cpp 16 additions, 7 deletionslib/Basic/Targets/X86.cpp
- lib/Basic/Targets/X86.h 1 addition, 0 deletionslib/Basic/Targets/X86.h
- lib/Headers/CMakeLists.txt 2 additions, 0 deletionslib/Headers/CMakeLists.txt
- lib/Headers/avx512vbmi2intrin.h 391 additions, 0 deletionslib/Headers/avx512vbmi2intrin.h
- lib/Headers/avx512vlvbmi2intrin.h 748 additions, 0 deletionslib/Headers/avx512vlvbmi2intrin.h
- lib/Headers/immintrin.h 9 additions, 0 deletionslib/Headers/immintrin.h
- test/CodeGen/attr-target-x86.c 2 additions, 2 deletionstest/CodeGen/attr-target-x86.c
- test/CodeGen/avx512vbmi2-builtins.c 304 additions, 0 deletionstest/CodeGen/avx512vbmi2-builtins.c
- test/CodeGen/avx512vlvbmi2-builtins.c 604 additions, 0 deletionstest/CodeGen/avx512vlvbmi2-builtins.c
- test/Driver/x86-target-features.c 9 additions, 4 deletionstest/Driver/x86-target-features.c
- test/Preprocessor/predefined-arch-macros.c 2 additions, 0 deletionstest/Preprocessor/predefined-arch-macros.c
- test/Preprocessor/x86_target_features.c 21 additions, 0 deletionstest/Preprocessor/x86_target_features.c
Loading
Please register or sign in to comment