summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* [X86] Prefer VPERMQ over VPERM2F128 for any unary shuffle, not just the ones ...Craig Topper2017-09-151-3/+4
* [X86] Use SDNode::ops() instead of makeArrayRef and op_begin(). NFCICraig Topper2017-09-151-5/+5
* [X86] Don't create i64 constants on 32-bit targets when lowering v64i1 consta...Craig Topper2017-09-151-0/+12
* [X86] Remove an unnecessary SmallVector from LowerBUILD_VECTOR.Craig Topper2017-09-141-4/+2
* [X86] When applying the shuffle-to-zero-extend transformation on floating poi...Ayman Musa2017-09-141-4/+9
* [X86 CodeGen] Optimization of ZeroExtendLoad for v2i8 vectorElena Demikhovsky2017-09-131-0/+1
* [Fuchsia] Magenta -> ZirconPetr Hosek2017-09-131-2/+2
* [x86] eliminate unnecessary vector compare for AVX masked storeSanjay Patel2017-09-121-2/+27
* [X86] Move matching of (and (srl/sra, C), (1<<C) - 1) to BEXTR/BEXTRI instruc...Craig Topper2017-09-121-27/+0
* [X86] Remove portions of r275950 that are no longer needed with i1 not being ...Craig Topper2017-09-111-36/+8
* [X86][SSE] Add support for X86ISD::PACKSS to ComputeNumSignBitsForTargetNodeSimon Pilgrim2017-09-111-0/+12
* [X86][SSE] Tidyup + clang-format combineX86ShuffleChain call. NFCI.Simon Pilgrim2017-09-101-3/+2
* [X86][SSE] Move combineTo call out of combineX86ShufflesConstants. NFCI.Simon Pilgrim2017-09-101-11/+13
* [X86][SSE] Move combineTo call out of combineX86ShuffleChain. NFCI.Simon Pilgrim2017-09-101-74/+46
* [X86] Don't disable slow INC/DEC if optimizing for sizeCraig Topper2017-09-091-2/+6
* X86: Improve AVX512 fptoui loweringZvi Rackover2017-09-071-0/+2
* [X86] Force shuffle lowering to only create X86ISD::VPERM2X128 with 64-bit el...Craig Topper2017-09-071-2/+5
* [X86] Allow cross-lane permutations for sub targets supporting AVX2.Jatin Bhateja2017-09-061-11/+21
* [X86] Limit store merge size when implicitfloat is enabled (PR34421)Simon Pilgrim2017-09-051-0/+14
* [X86][AVX512] Add support for VPERMILPS v16f32 shuffle lowering (PR34382)Simon Pilgrim2017-09-041-0/+9
* [X86] Add a combine to recognize when we have two insert subvectors that toge...Craig Topper2017-09-041-0/+12
* [X86] Remove some unnecessary curly braces and blank line. NFCCraig Topper2017-09-041-9/+5
* [X86] Add a combine to turn (insert_subvector zero, (insert_subvector zero, X...Craig Topper2017-09-031-4/+15
* [X86] Combine inserting a vector of zeros into a vector of zeros just the lar...Craig Topper2017-09-031-0/+5
* [X86] Canonicalize (concat_vectors X, zero) -> (insert_subvector zero, X, 0).Craig Topper2017-09-031-0/+10
* [x86] eliminate redundant shuffle of horizontal math ops when both inputs are...Sanjay Patel2017-09-011-1/+39
* [X86] Don't pull carry through X86ISD::ADD carryin, -1 if we can't guranteed ...Craig Topper2017-08-311-22/+45
* [AVX512] Correct isel patterns to support selecting masked vbroadcastf32x2/vb...Craig Topper2017-08-301-2/+4
* [X86] Fix copy pasto from r311841. Call getOnesVector instead of getZeroVector.Craig Topper2017-08-291-1/+1
* [X86] Make 128/256-bit extract_subvector Legal instead of Custom. Move combin...Craig Topper2017-08-281-32/+25
* [X86] Use getUnpackl helper to create an ISD::VECTOR_SHUFFLE instead of using...Craig Topper2017-08-281-1/+1
* [X86] Add an early out to combineLoopMAddPattern and combineLoopSADPattern wh...Craig Topper2017-08-281-0/+6
* [X86] Add a target-specific DAG combine to combine extract_subvector from all...Craig Topper2017-08-271-0/+22
* [X86] Use getOnesVector instead of using DAG.getConstant(-1).Craig Topper2017-08-271-1/+1
* [AVX512] Add patterns to match masked extract_subvector with bitcasts between...Craig Topper2017-08-261-21/+0
* [x86] Fix an amazing goof in the handling of sub, or, and xor lowering.Chandler Carruth2017-08-251-13/+10
* [DAG] convert vector select-of-constants to logic/mathSanjay Patel2017-08-241-0/+9
* [LLVM][x86][Inline Asm] support for GCC style inline asm - Y<x> constraintsCoby Tayree2017-08-241-9/+55
* [X86] Fix -Wenum-compare warningBenjamin Kramer2017-08-231-1/+1
* [AVX512] Don't create SHRUNKBLEND SDNodes for 512-bit vectorsCraig Topper2017-08-231-0/+3
* [X86] Remove X86ISD::FMADD in favor ISD::FMACraig Topper2017-08-231-10/+8
* [SelectionDAG] Make ISD::isConstantSplatVector always return an element sized...Craig Topper2017-08-221-7/+4
* [X86] Prevent several calls to ISD::isConstantSplatVector from returning a na...Craig Topper2017-08-221-5/+9
* [x86] Handle more cases where we can re-use an atomic operation's flagsChandler Carruth2017-08-211-6/+30
* Move helper classes into anonymous namespaces.Benjamin Kramer2017-08-201-1/+2
* [X86] Refactoring of X86TargetLowering::EmitLoweredSelect. NFC.Amjad Aboud2017-08-171-163/+234
* [X86] Use a static array instead of a SmallVector for a small fixed size arra...Craig Topper2017-08-161-2/+2
* [X86] Fix a place that was mishandling X86ISD::UMUL.Craig Topper2017-08-141-1/+1
* [X86] Remove flag setting ISD nodes from computeKnownBitsForTargetNodeCraig Topper2017-08-141-15/+0
* [X86] Fix typo from r310794. Index = 0 should have been Index == 0.Craig Topper2017-08-131-2/+2
OpenPOWER on IntegriCloud