added intrinsics support for vpclmulqdq instructions, matching a similar work on the backend (D40101)
Details
Details
Diff Detail
Diff Detail
- Repository
- rC Clang
| Paths 
 |  Differential  D41573  
[x86][icelake][vpclmulqdq] ClosedPublic Authored by coby on Dec 25 2017, 3:48 AM. 
Details Summary added intrinsics support for vpclmulqdq instructions, matching a similar work on the backend (D40101) 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.Dec 25 2017, 12:12 PM craig.topper added inline comments. 
 This revision now requires changes to proceed.Dec 26 2017, 9:56 AM This revision is now accepted and ready to land.Dec 26 2017, 1:56 PM Closed by commit rL321480: [x86][icelake][vpclmulqdq] (authored by coby).  ·  Explain WhyDec 27 2017, 1:01 AM This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 128183 include/clang/Basic/BuiltinsX86.def
 include/clang/Driver/Options.td
 lib/Basic/Targets/X86.h
 lib/Basic/Targets/X86.cpp
 lib/Headers/CMakeLists.txt
 lib/Headers/immintrin.h
 lib/Headers/vpclmulqdqintrin.h
 
 test/CodeGen/attr-target-x86.c
 test/CodeGen/vpclmulqdq-builtins.c
 
 test/Driver/x86-target-features.c
 test/Preprocessor/predefined-arch-macros.c
 test/Preprocessor/x86_target_features.c
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
I think we should disable vpclmulqdq when pclmul is being disabled.