llvm-6502/lib
Jim Grosbach afb4ef3549 Add support for load folding of avx1 logical instructions
AVX supports logical operations using an operand from memory. Unfortunately
because integer operations were not added until AVX2 the AVX1 logical
operation's types were preventing the isel from folding the loads. In a limited
number of cases the peephole optimizer would fold the loads, but most were
missed. This patch adds explicit patterns with appropriate casts in order for
these loads to be folded.

The included test cases run on reduced examples and disable the peephole
optimizer to ensure the folds are being pattern matched.

Patch by Louis Gerbarg <lgg@apple.com>

rdar://16355124

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205938 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-09 23:39:25 +00:00
..
Analysis Delinearize: Extend informationin -analyze output 2014-04-09 07:53:49 +00:00
AsmParser AsmParser: add a warning for compatibility parsing 2014-04-05 22:42:53 +00:00
Bitcode
CodeGen SelectionDAG: Don't constant fold target-specific nodes. 2014-04-09 23:28:11 +00:00
DebugInfo Simplify compression API by decompressing into a SmallVector rather than a MemoryBuffer 2014-04-05 21:26:44 +00:00
ExecutionEngine Changes in IntelJITEventListener - By Arch Robinson 2014-04-06 11:08:33 +00:00
IR Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
IRReader
LineEditor
Linker
LTO Revert "Reapply "LTO: add API to set strategy for -internalize"" 2014-04-02 22:05:57 +00:00
MC WinCOFF: Emit common symbols as specified in the COFF spec 2014-04-08 22:33:40 +00:00
Object obj2yaml: Don't crash if the characteristics field is zero 2014-04-09 16:38:15 +00:00
Option
ProfileData
Support Revert "Revert "YAMLIO: Encode ambiguous hex strings explicitly"" 2014-04-09 17:04:27 +00:00
TableGen [C++11] Make use of 'nullptr' in TableGen library. 2014-04-09 04:50:04 +00:00
Target Add support for load folding of avx1 logical instructions 2014-04-09 23:39:25 +00:00
Transforms Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile