summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/avx512-shuffles
Commit message (Expand)AuthorAgeFilesLines
* [X86][AVX] Use lowerShuffleAsLanePermuteAndSHUFP to lower binary v4f64 shuffles.Simon Pilgrim2020-01-121-52/+46
* [X86] Teach lowerV4I32Shuffle to only use broadcasts if the mask has more tha...Craig Topper2019-08-191-9/+7
* [X86][AVX] Combine vpermi(bitcast(x)) -> bitcast(vpermi(x))Simon Pilgrim2019-07-031-2/+2
* [X86][AVX] combineX86ShuffleChainWithExtract - add number of non-zero extract...Simon Pilgrim2019-07-031-2/+2
* [SelectionDAG] Fold insert_subvector(undef, extract_subvector(v, c), c) -> v ...Simon Pilgrim2019-06-171-27/+21
* [X86] CombineShuffleWithExtract - handle cases with different vector extract ...Simon Pilgrim2019-06-161-18/+12
* [X86][AVX] Handle lane-crossing shuffle(extract_subvector(x,c1),extract_subve...Simon Pilgrim2019-06-151-259/+227
* [X86][AVX] Decode constant bits from insert_subvector(c1, c2, c3)Simon Pilgrim2019-06-151-4/+2
* [X86][AVX] combineX86ShuffleChain - combine shuffle(extractsubvector(x),extra...Simon Pilgrim2019-06-051-13/+12
* [X86][AVX] Combine non-lane crossing binary shuffles using X86ISD::VPERMV3Simon Pilgrim2019-04-281-152/+144
* [X86][AVX] Merge mask select with shuffles across extract_subvector (PR40332)Simon Pilgrim2019-04-271-122/+117
* [X86][AVX] Fold extract_subvector(broadcast(x)) -> broadcast(x) iff x has one...Simon Pilgrim2019-04-261-1/+1
* [X86][AVX] Combine shuffles extracted from a common vectorSimon Pilgrim2019-04-261-58/+54
* [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index opsSimon Pilgrim2019-04-161-143/+148
* [X86][AVX] Add PR34380 shuffle test casesSimon Pilgrim2019-04-081-0/+28
* [X86] Prefer VPBLENDD for v2i64/v4i64 blends with AVX2.Craig Topper2019-03-031-4/+4
* [X86][SSE] Use pblendw for v4i32/v2i64 during isel.Craig Topper2019-02-241-4/+4
* Recommit r354363 "[X86][SSE] Generalize X86ISD::BLENDI support to more value ...Craig Topper2019-02-231-9/+8
* [X86][AVX] Shuffle->Permute+Blend if we have one v4f64/v4i64 shuffle input in...Simon Pilgrim2019-02-231-12/+10
* Revert r354363 & co "[X86][SSE] Generalize X86ISD::BLENDI support to more val...Reid Kleckner2019-02-231-8/+9
* [X86] Add more load folding patterns for blend instructions as a follow up to...Craig Topper2019-02-201-10/+10
* [X86][SSE] Generalize X86ISD::BLENDI support to more value typesSimon Pilgrim2019-02-191-13/+12
* Revert "[X86][SSE] Generalize X86ISD::BLENDI support to more value types"Sam McCall2019-02-111-12/+13
* [X86][SSE] Generalize X86ISD::BLENDI support to more value typesSimon Pilgrim2019-02-091-13/+12
* [x86] split more 256/512-bit shuffles in loweringSanjay Patel2019-02-071-33/+22
* [X86][AVX] Support shuffle combining for VBROADCAST with smaller vector sourcesSimon Pilgrim2019-02-031-13/+8
* [X86][AVX] More aggressively simplify BROADCAST source operandSimon Pilgrim2019-02-031-26/+9
* [X86][AVX] Enable INSERT_SUBVECTOR(SRC0, SHUFFLE(SRC1)) shuffle combiningSimon Pilgrim2019-02-022-37/+37
* [X86][AVX] Add VMOVDDUP-VPBROADCASTQ execution domain mappingSimon Pilgrim2019-02-013-6/+6
* [DAGCombiner] fold extract_subvector of extract_subvectorSanjay Patel2019-01-291-27/+31
* [x86] lower shuffle of extracts to AVX2 vperm instructionsSanjay Patel2019-01-161-90/+75
* [x86] allow vector load narrowing with multi-use valuesSanjay Patel2018-11-101-602/+419
* [X86][SSE] Move 2-input limit up from getFauxShuffleMask to resolveTargetShuf...Simon Pilgrim2018-11-011-10/+11
* [X86][AVX] getFauxShuffleMask - add support for INSERT_SUBVECTOR subvector sh...Simon Pilgrim2018-10-051-13/+9
* [X86] Remove all the vector NOP bitcast patterns. Use a few lines of code in ...Craig Topper2018-08-031-8/+8
* [X86] Add custom execution domain fixing for 128/256-bit integer logic operat...Craig Topper2018-07-159-928/+928
* [X86] Fix a subtle bug in the custom execution domain fixing for blends.Craig Topper2018-07-141-52/+52
* [X86] Prefer blendi over movss/sd when avx512 is enabled unless optimizing fo...Craig Topper2018-07-141-6/+6
* [X86] Rewrite printMasking code in X86InstComments to use TSFlags to determin...Craig Topper2018-03-101-8/+8
* [X86] Remove X86ISD::SHUF128 from combineBitcastForMaskedOp. Use isel pattern...Craig Topper2018-02-051-8/+8
* Followup on Proposal to move MIR physical register namespace to '$' sigil.Puyan Lotfi2018-01-311-5/+5
* [X86] Use vptestm/vptestnm for comparisons with zero to avoid creating a zero...Craig Topper2018-01-276-1584/+792
* [X86][SSE] Simplify demanded elements from BROADCAST shuffle source.Simon Pilgrim2018-01-271-43/+25
* [X86] Remove isel patterns for using unmasked vmovdqa32/vmovdqu32 for integer...Craig Topper2018-01-183-42/+42
* [X86] Remove windows line endings from a test file. NFCCraig Topper2018-01-181-93/+93
* [X86] Don't mutate shuffle arguments after early-out for AVX512Benjamin Kramer2018-01-171-0/+40
* [X86][SSE] Add custom execution domain fixing for BLENDPD/BLENDPS/PBLENDD/PBL...Simon Pilgrim2018-01-151-93/+93
* X86 Tests: Update more isel tests with FastVariableShuffle featureZvi Rackover2018-01-092-341/+358
* [X86] Call lowerShuffleAsRepeatedMaskAndLanePermute from lowerV4I64VectorShuf...Craig Topper2018-01-061-49/+40
* [X86] Run dos2unix on a test file. NFCCraig Topper2018-01-061-40/+40
OpenPOWER on IntegriCloud