llvm-project/llvm/lib/Transforms/InstCombine
Chad Rosier 274d72faad [InstCombine] Combine XOR and AES instructions on ARM/ARM64.
The ARM/ARM64 AESE and AESD instructions have a builtin XOR as the first step in
the instruction. Therefore, if the AES key is zero and the AES data was
previously XORed, it can be combined into a single instruction.

Differential Revision: https://reviews.llvm.org/D47239
Patch by Michael Brase!

llvm-svn: 333193
2018-05-24 15:26:42 +00:00
..
CMakeLists.txt [CMake] NFC. Updating CMake dependency specifications 2016-11-17 04:36:50 +00:00
InstCombineAddSub.cpp [InstCombine] Negate ABS/NABS patterns by swapping the select operands to remove the negation 2018-05-23 17:29:03 +00:00
InstCombineAndOrXor.cpp [InstCombine] Fold unfolded masked merge pattern with variable mask! 2018-05-23 17:47:52 +00:00
InstCombineCalls.cpp [InstCombine] Combine XOR and AES instructions on ARM/ARM64. 2018-05-24 15:26:42 +00:00
InstCombineCasts.cpp [InstCombine] remove fptrunc (select) code; NFCI 2018-05-21 20:39:35 +00:00
InstCombineCompares.cpp Fix a bunch of places where operator-> was used directly on the return from dyn_cast. 2018-05-05 01:57:00 +00:00
InstCombineInternal.h Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
InstCombineLoadStoreAlloca.cpp [InstCombine] Fix PR37526: MinMax patterns produce an infinite loop. 2018-05-21 17:46:34 +00:00
InstCombineMulDivRem.cpp [InstCombine] Moving overflow computation logic from InstCombine to ValueTracking; NFC 2018-05-10 19:46:19 +00:00
InstCombinePHI.cpp Add a limit for phi folding instcombine 2018-05-17 19:24:03 +00:00
InstCombineSelect.cpp [InstCombine] choose 1 form of abs and nabs as canonical 2018-05-20 14:23:23 +00:00
InstCombineShifts.cpp Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
InstCombineSimplifyDemanded.cpp [X86] Remove and autoupgrade a bunch of FMA instrinsics that are no longer used by clang. 2018-05-11 21:59:34 +00:00
InstCombineVectorOps.cpp [InstCombine] Gracefully handle out of range extractelement indices 2017-12-27 12:00:18 +00:00
InstructionCombining.cpp [WebAssembly] Add Wasm personality and isScopedEHPersonality() 2018-05-17 20:52:03 +00:00
LLVMBuild.txt