| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
| |
shift instructions
The XOP shifts just have logical/arithmetic versions and the left/right shifts are controlled by whether the value is positive/negative. Because of this I've added new X86ISD nodes instead of trying to force them to use the existing shift nodes.
Additionally Excavator cores (bdver4) support XOP and AVX2 - meaning that it should use the AVX2 shifts when it can and fall back to XOP in other cases.
Differential Revision: http://reviews.llvm.org/D8690
llvm-svn: 248878
|
|
|
|
|
|
|
|
|
|
| |
Patch to allow XOP instructions (integer comparison and integer multiply-add) to be commuted. The comparison instructions sometimes require the compare mode to be flipped but the remaining instructions can use default commutation modes.
This patch also sets the SSE domains of all the XOP instructions.
Differential Revision: http://reviews.llvm.org/D7646
llvm-svn: 229267
|
|
|
|
|
|
| |
VPCOM instructions.
llvm-svn: 229078
|
|
|
|
|
|
| |
patterns. AVX and AVX2 can handle unaligned loads being folded so we can just use 'load'
llvm-svn: 228551
|
|
|
|
|
|
| |
in TSFlags.
llvm-svn: 200624
|
|
|
|
| |
llvm-svn: 191874
|
|
|
|
|
|
| |
remove code from the code emitters that examined operands to set the L-bit.
llvm-svn: 164202
|
|
|
|
|
|
| |
one source register and zero the upper bits of the destination rather than preserving them.
llvm-svn: 158396
|
|
|
|
|
|
| |
instead of f128mem for integer XOP instructions.
llvm-svn: 158291
|
|
|
|
|
|
| |
type. Remove the custom lowering code that selected the SDNode type.
llvm-svn: 158279
|
|
|
|
| |
llvm-svn: 150902
|
|
|
|
|
|
| |
MSP430, PPC, PTX, Sparc, X86, XCore.
llvm-svn: 150878
|
|
|
|
|
|
| |
to the same instruction with different types. This would be better accomplished with casts in the not yet created xopintrin.h header file.
llvm-svn: 149795
|
|
|
|
|
|
| |
patterns with custom lowering to a target specific nodes.
llvm-svn: 149216
|
|
|
|
| |
llvm-svn: 149054
|
|
|
|
| |
llvm-svn: 147949
|
|
|
|
| |
llvm-svn: 147368
|
|
|
|
|
|
| |
of having the W bit set for XOP instructons. Removes ORing W-bits in the encoder and will similarly simplify the disassembler implementation.
llvm-svn: 147366
|
|
llvm-svn: 146407
|