aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
...
| * AVX-512: implemented extractelement with variable index.Elena Demikhovsky2013-09-121-5/+28
| * [X86] Perform VSELECT DAG combines also before DAG type legalization.Juergen Ributzka2013-09-051-10/+11
| * Create BEXTR instructions for (and ((sra or srl) x, imm), (2**size - 1)). Fix...Craig Topper2013-09-021-0/+18
| * AVX-512: Added GATHER and SCATTER instructions.Elena Demikhovsky2013-09-011-3/+222
| * Fixup BZHI selection to remove an unneeded zero extension.Craig Topper2013-08-301-4/+2
| * Teach X86 backend to create BMI2 BZHI instructions from (and X, (add (shl 1, ...Craig Topper2013-08-301-21/+53
| * AVX-512: added extend and truncate instructions.Elena Demikhovsky2013-08-291-29/+115
| * AVX-512: Added FMA instructions.Elena Demikhovsky2013-08-271-1/+1
| * AVX-512: Added shuffle instructions - Elena Demikhovsky2013-08-261-30/+38
| * AVX-512: added UNPACK instructions and tests for all-zero/all-ones vectorsElena Demikhovsky2013-08-251-51/+78
| * AVX-512: Added SHIFT instructions.Elena Demikhovsky2013-08-211-3/+28
| * AVX-512: added arithmetic and logical operations.Elena Demikhovsky2013-08-191-8/+3
| * AVX-512: Added VMOVD, VMOVQ, VMOVSS, VMOVSD instructions.Elena Demikhovsky2013-08-181-2/+0
| * Make more of the lowering helpers static. Also use MVT instead of EVT in a co...Craig Topper2013-08-181-17/+17
| * Revert r188449 as it turns out we're just missing the instructions that need ...Craig Topper2013-08-151-9/+26
| * Don't let isPermImmMask handle v16i32 since VPERMI doesn't match on that type...Craig Topper2013-08-151-26/+9
| * Use MVT in place of EVT in more X86 operation lowering functions.Craig Topper2013-08-151-38/+33
| * Replace getValueType().getSimpleVT() with getSimpleValueType(). Also remove o...Craig Topper2013-08-151-69/+69
| * Make more helper methods into static functions.Craig Topper2013-08-141-13/+17
| * Remove tab characters.Craig Topper2013-08-141-1/+1
| * Make some helper methods static.Craig Topper2013-08-141-25/+27
| * Use MVT in more lowering code.Craig Topper2013-08-141-6/+6
| * Replace EVT with MVT in isVectorShift. Keeps compiler from generating unneede...Craig Topper2013-08-141-3/+5
| * Replace EVT with MVT in many of the shuffle lowering functions. Keeps compile...Craig Topper2013-08-141-37/+46
| * Fix compiler warnings.Evgeniy Stepanov2013-08-131-6/+4
| * AVX-512: Added CMP and BLEND instructions.Elena Demikhovsky2013-08-131-9/+75
| * AVX-512: Added more tests for BROADCASTElena Demikhovsky2013-08-111-1/+1
| * AVX-512: Added VPERM* instructons and MOV* zmm-to-zmm instructions.Elena Demikhovsky2013-08-111-39/+113
* | Merge commit '10251753b6897adcd22cc981c0cc42f348c109de' into merge-20130807Stephen Hines2013-08-071-206/+713
|\ \ | |/
| * AVX-512 set: Added BROADCAST instructionsElena Demikhovsky2013-08-071-6/+12
| * Simplify code. No functional change intended.Craig Topper2013-08-071-4/+1
| * Refactor isInTailCallPosition handlingTim Northover2013-08-061-0/+14
| * Simplify vector lane handling math a bit. No functional change intended.Craig Topper2013-08-061-22/+16
| * Simplify math a little bit.Craig Topper2013-08-061-16/+17
| * Replace EVT with MVT in isHorizontalBinOp as it is only called with legal types.Craig Topper2013-08-061-1/+1
| * Simplify code slightly. No functional change.Craig Topper2013-08-061-4/+2
| * Silencing an MSVC11 type conversion warning.Aaron Ballman2013-08-051-1/+1
| * AVX-512 set: added mask operations, lowering BUILD_VECTOR for i1 vector types.Elena Demikhovsky2013-08-051-0/+106
| * X86: Turn fp selects into mask operations.Benjamin Kramer2013-08-041-37/+83
| * X86: correct tail return address calculationTim Northover2013-08-041-2/+4
| * EVEX and compressed displacement encoding for AVX512Elena Demikhovsky2013-08-011-7/+10
| * Fixed assertion in Extract128BitVector()Elena Demikhovsky2013-07-311-1/+2
| * Added INSERT and EXTRACT intructions from AVX-512 ISA.Elena Demikhovsky2013-07-311-75/+319
| * Proper va_arg/va_copy lowering on win64Nico Rieck2013-07-291-1/+3
| * Add a target legalize hook for SplitVectorOperand (again)Justin Holewinski2013-07-261-1/+1
| * Revert "Add a target legalize hook for SplitVectorOperand"Rafael Espindola2013-07-261-1/+1
| * Add a target legalize hook for SplitVectorOperandJustin Holewinski2013-07-261-1/+1
| * I'm starting to commit KNL backend. I'll push patches one-by-one. This patch ...Elena Demikhovsky2013-07-241-1/+14
| * [X86] Use min/max to optimze unsigend vector comparison on X86Juergen Ributzka2013-07-161-2/+22
| * Add 'static' keyword to some const arrays for consistency.Craig Topper2013-07-151-6/+6