aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add AVX512 unmasked FMA intrinsics and support.Cameron McInally2013-11-151-1/+25
* Add addrspacecast instruction.Matt Arsenault2013-11-151-1/+8
* AVX-512: Handled extractelement from mask vector;Elena Demikhovsky2013-11-141-0/+43
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-11-131-1/+10
* [Stackmap] Materialize the jump address within the patchpoint noop slide.Juergen Ributzka2013-11-091-0/+5
* [Stackmap] Add AnyReg calling convention support for patchpoint intrinsic.Juergen Ributzka2013-11-081-0/+1
* Check for both styles of clobbers, those produced by dragonegg andEric Christopher2013-11-041-11/+19
* AVX-512: Implemented CMOV for 512-bit vectorsElena Demikhovsky2013-10-311-2/+6
* Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs spl...Juergen Ributzka2013-10-301-10/+1
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-10-301-1/+10
* AVX-512: PMIN/PMAX intrinsics and patternsElena Demikhovsky2013-10-271-1/+17
* Optimize concat_vectors(X, undef) -> scalar_to_vector(X).Nadav Rotem2013-10-251-46/+0
* (this is a corrected patch)Yaron Keren2013-10-231-1/+1
* Revert "Calling _chkstk is required on ELF as well as COFF on Windows. Withou...Rafael Espindola2013-10-231-1/+1
* X86: Custom lower sext v16i8 to v16i16, and the corresponding truncate.Benjamin Kramer2013-10-231-6/+8
* Calling _chkstk is required on ELF as well as COFF on Windows. Yaron Keren2013-10-231-1/+1
* X86: Custom lower zext v16i8 to v16i16.Benjamin Kramer2013-10-231-19/+6
* X86: Make concat_vectors combine a bit more conservative.Jim Grosbach2013-10-231-0/+6
* X86 vector element shift-by-immediate instructions take i8 immediates. MakeLang Hames2013-10-211-48/+61
* AVX-512: MUL operation lowering for v8i64Elena Demikhovsky2013-10-211-3/+4
* x86: Move bitcasts outside concat_vector.Jim Grosbach2013-10-171-0/+40
* Fix PR17546Michael Liao2013-10-151-6/+1
* Fix PR16807Michael Liao2013-10-151-6/+16
* Reformat this routine slightly.Eric Christopher2013-10-141-10/+8
* Fixed a bug in dynamic allocation memory on stack.Elena Demikhovsky2013-10-141-5/+12
* X86: Fix type check. Just because an integer type is illegal doesn't mean it'...Benjamin Kramer2013-10-071-1/+1
* AVX-512: added scalar convert instructions and intrinsics.Elena Demikhovsky2013-10-061-1/+10
* AVX-512: fixed shuffle loweringElena Demikhovsky2013-10-061-0/+4
* Add patterns for selecting TBM instructions from logical operations. Patch fr...Craig Topper2013-10-031-16/+17
* Remove several unused variables.Rafael Espindola2013-10-011-2/+0
* Fix spelling intruction -> instruction.Robert Wilhelm2013-09-281-2/+2
* Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs spl...Juergen Ributzka2013-09-211-10/+1
* Fix the buildbotJuergen Ributzka2013-09-211-3/+3
* [X86] Emulate AVX 256bit MIN/MAX support by splitting the vector.Juergen Ributzka2013-09-211-19/+45
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-09-211-1/+10
* 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