summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix issues in shuffle decoding around VPERM* instructions. Fix shuffle decodi...Craig Topper2011-11-291-3/+2
* Add X86 instruction selection for VPERM2I128 when AVX2 is enabled. Merge VPER...Craig Topper2011-11-281-108/+70
* Make isCommutedVSHUFP more like the way isCommutedSHUFP is handled.Craig Topper2011-11-281-35/+81
* Merge detecting and handling for VSHUFPSY and VSHUFPDY since a lot of the cod...Craig Topper2011-11-271-92/+39
* Merge 128-bit and 256-bit X86ISD node types for VPERMILPS and VPERMILPD. Simp...Craig Topper2011-11-261-31/+11
* Collapse X86ISD node types for PUNPCKH*, PUNPCKL*, UNPCKLP*, and UNPCKHP* to ...Craig Topper2011-11-261-86/+42
* Remove 256-bit specific node types for UNPCKHPS/D and instead use the 128-bit...Craig Topper2011-11-241-26/+8
* Remove AVX2 specific X86ISD node types for PUNPCKH/L and instead just reuse t...Craig Topper2011-11-241-48/+8
* X86: Use btq for bit tests if the immediate can't be encoded in 32 bits.Benjamin Kramer2011-11-231-1/+9
* I added several lines in X86 code generator that allow to choose Elena Demikhovsky2011-11-231-15/+46
* Fix shuffle decoding logic to handle UNPCKLPS/UNPCKLPD on 256-bit vectors cor...Craig Topper2011-11-221-1/+1
* Add methods for querying minimum SSE version along with AVX. Simplifies all t...Craig Topper2011-11-221-43/+34
* Lowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2 is enabled.Craig Topper2011-11-211-2/+14
* Add support for lowering 256-bit shuffles to VPUNPCKL/H for i16, i32, i64 if ...Craig Topper2011-11-211-33/+87
* Make LowerSIGN_EXTEND_INREG split 256-bit vectors when AVX1 is enabled and us...Craig Topper2011-11-211-8/+42
* Add code for lowering v32i8 shifts by a splat to AVX2 immediate shift instruc...Craig Topper2011-11-201-40/+41
* Use 256-bit vcmpeqd for creating an all ones vector when AVX2 is enabled.Craig Topper2011-11-191-15/+24
* Custom lower AVX2 variable shift intrinsics to shl/srl/sra nodes and remove t...Craig Topper2011-11-191-0/+17
* Synthesize SSSE3/AVX 128-bit horizontal integer add/sub instructions from add...Craig Topper2011-11-191-3/+27
* Collapse X86 PSIGNB/PSIGNW/PSIGND node types.Craig Topper2011-11-191-15/+6
* Extend VPBLENDVB and VPSIGN lowering to work for AVX2.Craig Topper2011-11-191-81/+88
* Add AVX2 vpbroadcast supportNadav Rotem2011-11-181-15/+28
* AVX: Add support for vbroadcast from BUILD_VECTOR and refactor some of the vb...Nadav Rotem2011-11-151-48/+85
* Added custom lowering for load->dec->store sequence in x86 when the EFLAGS re...Pete Cooper2011-11-151-2/+4
* Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad2011-11-151-1/+0
* Changed SSE4/AVX <2 x i64> extract and insert ops to be Custom loweredPete Cooper2011-11-141-5/+8
* Add neverHasSideEffects, mayLoad, and mayStore to many patternless SSE/AVX in...Craig Topper2011-11-141-5/+2
* Add BLSI, BLSMSK, and BLSR to getTargetNodeName.Craig Topper2011-11-131-2/+6
* Add more AVX2 shift lowering support. Move AVX2 variable shift to use pattern...Craig Topper2011-11-121-62/+104
* Add lowering for AVX2 shift instructions.Craig Topper2011-11-111-54/+131
* AVX2: Add patterns for variable shift operationsNadav Rotem2011-11-091-0/+12
* Add AVX2 support for vselect of v32i8Nadav Rotem2011-11-091-0/+2
* Add instruction selection for AVX2 integer comparisons.Craig Topper2011-11-091-8/+7
* Add AVX2 instruction lowering for add, sub, and mul.Craig Topper2011-11-091-24/+81
* Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper2011-11-081-33/+41
* Add x86 isel logic and patterns to match movlps from clang generated IR for _...Evan Cheng2011-11-081-6/+5
* Reapply r143206, with fixes. Disallow physical register lifetimesDan Gohman2011-11-031-10/+184
* Teach the x86 backend a couple tricks for dealing with v16i8 sra by a constan...Eli Friedman2011-11-011-0/+18
* X86: Emit logical shift by constant splat of <16 x i8> as a <8 x i16> shift a...Benjamin Kramer2011-10-301-0/+26
* Fix pr11266.Nadav Rotem2011-10-301-4/+22
* Revert r143206, as there are still some failing tests.Dan Gohman2011-10-291-184/+10
* Reapply r143177 and r143179 (reverting r143188), with schedulerDan Gohman2011-10-281-10/+184
* Speculatively disable Dan's commits 143177 and 143179 to see ifDuncan Sands2011-10-281-184/+10
* Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUWDan Gohman2011-10-281-10/+184
* Rename NonScalarIntSafe to something more appropriate.Lang Hames2011-10-261-3/+3
* Fixes an issue reported by -verify-machineinstrs.Rafael Espindola2011-10-261-4/+5
* Fix pr11193.Nadav Rotem2011-10-221-3/+0
* Remove intrinsics for X86 BLSI, BLSMSK, and BLSR intrinsics and replace with ...Craig Topper2011-10-211-1/+53
* Fix TLS lowering bug. The CopyFromReg must be glued to the TLSCALL. rdar://10...Evan Cheng2011-10-191-1/+2
* Fix a bunch of unused variable warnings when doing a releaseDuncan Sands2011-10-181-2/+3
OpenPOWER on IntegriCloud