| Commit message (Expand) | Author | Age | Files | Lines |
* | [X86] Prefer VPERMQ over VPERM2F128 for any unary shuffle, not just the ones ... | Craig Topper | 2017-09-15 | 1 | -3/+4 |
* | [X86] Use SDNode::ops() instead of makeArrayRef and op_begin(). NFCI | Craig Topper | 2017-09-15 | 1 | -5/+5 |
* | [X86] Don't create i64 constants on 32-bit targets when lowering v64i1 consta... | Craig Topper | 2017-09-15 | 1 | -0/+12 |
* | [X86] Remove an unnecessary SmallVector from LowerBUILD_VECTOR. | Craig Topper | 2017-09-14 | 1 | -4/+2 |
* | [X86] When applying the shuffle-to-zero-extend transformation on floating poi... | Ayman Musa | 2017-09-14 | 1 | -4/+9 |
* | [X86 CodeGen] Optimization of ZeroExtendLoad for v2i8 vector | Elena Demikhovsky | 2017-09-13 | 1 | -0/+1 |
* | [Fuchsia] Magenta -> Zircon | Petr Hosek | 2017-09-13 | 1 | -2/+2 |
* | [x86] eliminate unnecessary vector compare for AVX masked store | Sanjay Patel | 2017-09-12 | 1 | -2/+27 |
* | [X86] Move matching of (and (srl/sra, C), (1<<C) - 1) to BEXTR/BEXTRI instruc... | Craig Topper | 2017-09-12 | 1 | -27/+0 |
* | [X86] Remove portions of r275950 that are no longer needed with i1 not being ... | Craig Topper | 2017-09-11 | 1 | -36/+8 |
* | [X86][SSE] Add support for X86ISD::PACKSS to ComputeNumSignBitsForTargetNode | Simon Pilgrim | 2017-09-11 | 1 | -0/+12 |
* | [X86][SSE] Tidyup + clang-format combineX86ShuffleChain call. NFCI. | Simon Pilgrim | 2017-09-10 | 1 | -3/+2 |
* | [X86][SSE] Move combineTo call out of combineX86ShufflesConstants. NFCI. | Simon Pilgrim | 2017-09-10 | 1 | -11/+13 |
* | [X86][SSE] Move combineTo call out of combineX86ShuffleChain. NFCI. | Simon Pilgrim | 2017-09-10 | 1 | -74/+46 |
* | [X86] Don't disable slow INC/DEC if optimizing for size | Craig Topper | 2017-09-09 | 1 | -2/+6 |
* | X86: Improve AVX512 fptoui lowering | Zvi Rackover | 2017-09-07 | 1 | -0/+2 |
* | [X86] Force shuffle lowering to only create X86ISD::VPERM2X128 with 64-bit el... | Craig Topper | 2017-09-07 | 1 | -2/+5 |
* | [X86] Allow cross-lane permutations for sub targets supporting AVX2. | Jatin Bhateja | 2017-09-06 | 1 | -11/+21 |
* | [X86] Limit store merge size when implicitfloat is enabled (PR34421) | Simon Pilgrim | 2017-09-05 | 1 | -0/+14 |
* | [X86][AVX512] Add support for VPERMILPS v16f32 shuffle lowering (PR34382) | Simon Pilgrim | 2017-09-04 | 1 | -0/+9 |
* | [X86] Add a combine to recognize when we have two insert subvectors that toge... | Craig Topper | 2017-09-04 | 1 | -0/+12 |
* | [X86] Remove some unnecessary curly braces and blank line. NFC | Craig Topper | 2017-09-04 | 1 | -9/+5 |
* | [X86] Add a combine to turn (insert_subvector zero, (insert_subvector zero, X... | Craig Topper | 2017-09-03 | 1 | -4/+15 |
* | [X86] Combine inserting a vector of zeros into a vector of zeros just the lar... | Craig Topper | 2017-09-03 | 1 | -0/+5 |
* | [X86] Canonicalize (concat_vectors X, zero) -> (insert_subvector zero, X, 0). | Craig Topper | 2017-09-03 | 1 | -0/+10 |
* | [x86] eliminate redundant shuffle of horizontal math ops when both inputs are... | Sanjay Patel | 2017-09-01 | 1 | -1/+39 |
* | [X86] Don't pull carry through X86ISD::ADD carryin, -1 if we can't guranteed ... | Craig Topper | 2017-08-31 | 1 | -22/+45 |
* | [AVX512] Correct isel patterns to support selecting masked vbroadcastf32x2/vb... | Craig Topper | 2017-08-30 | 1 | -2/+4 |
* | [X86] Fix copy pasto from r311841. Call getOnesVector instead of getZeroVector. | Craig Topper | 2017-08-29 | 1 | -1/+1 |
* | [X86] Make 128/256-bit extract_subvector Legal instead of Custom. Move combin... | Craig Topper | 2017-08-28 | 1 | -32/+25 |
* | [X86] Use getUnpackl helper to create an ISD::VECTOR_SHUFFLE instead of using... | Craig Topper | 2017-08-28 | 1 | -1/+1 |
* | [X86] Add an early out to combineLoopMAddPattern and combineLoopSADPattern wh... | Craig Topper | 2017-08-28 | 1 | -0/+6 |
* | [X86] Add a target-specific DAG combine to combine extract_subvector from all... | Craig Topper | 2017-08-27 | 1 | -0/+22 |
* | [X86] Use getOnesVector instead of using DAG.getConstant(-1). | Craig Topper | 2017-08-27 | 1 | -1/+1 |
* | [AVX512] Add patterns to match masked extract_subvector with bitcasts between... | Craig Topper | 2017-08-26 | 1 | -21/+0 |
* | [x86] Fix an amazing goof in the handling of sub, or, and xor lowering. | Chandler Carruth | 2017-08-25 | 1 | -13/+10 |
* | [DAG] convert vector select-of-constants to logic/math | Sanjay Patel | 2017-08-24 | 1 | -0/+9 |
* | [LLVM][x86][Inline Asm] support for GCC style inline asm - Y<x> constraints | Coby Tayree | 2017-08-24 | 1 | -9/+55 |
* | [X86] Fix -Wenum-compare warning | Benjamin Kramer | 2017-08-23 | 1 | -1/+1 |
* | [AVX512] Don't create SHRUNKBLEND SDNodes for 512-bit vectors | Craig Topper | 2017-08-23 | 1 | -0/+3 |
* | [X86] Remove X86ISD::FMADD in favor ISD::FMA | Craig Topper | 2017-08-23 | 1 | -10/+8 |
* | [SelectionDAG] Make ISD::isConstantSplatVector always return an element sized... | Craig Topper | 2017-08-22 | 1 | -7/+4 |
* | [X86] Prevent several calls to ISD::isConstantSplatVector from returning a na... | Craig Topper | 2017-08-22 | 1 | -5/+9 |
* | [x86] Handle more cases where we can re-use an atomic operation's flags | Chandler Carruth | 2017-08-21 | 1 | -6/+30 |
* | Move helper classes into anonymous namespaces. | Benjamin Kramer | 2017-08-20 | 1 | -1/+2 |
* | [X86] Refactoring of X86TargetLowering::EmitLoweredSelect. NFC. | Amjad Aboud | 2017-08-17 | 1 | -163/+234 |
* | [X86] Use a static array instead of a SmallVector for a small fixed size arra... | Craig Topper | 2017-08-16 | 1 | -2/+2 |
* | [X86] Fix a place that was mishandling X86ISD::UMUL. | Craig Topper | 2017-08-14 | 1 | -1/+1 |
* | [X86] Remove flag setting ISD nodes from computeKnownBitsForTargetNode | Craig Topper | 2017-08-14 | 1 | -15/+0 |
* | [X86] Fix typo from r310794. Index = 0 should have been Index == 0. | Craig Topper | 2017-08-13 | 1 | -2/+2 |