aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-01[LoopVectorize] Generate wide active lane masks (#147535)Kerry McLaughlin1-0/+2
2025-08-07Reland [VectorUtils] Trivially vectorize ldexp, [l]lround (#152476)Ramkumar Ramachandra1-0/+6
2025-08-01Revert "[VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)"Muhammad Omair Javaid1-6/+0
2025-07-31[VectorUtils] Simplify the code by new function InterleaveGroup::isFull. nfc ...Mel Chen1-3/+3
2025-07-29[VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)Ramkumar Ramachandra1-0/+6
2025-07-29[IR] Add new CreateVectorInterleave interface (#150931)David Sherwood1-24/+0
2025-07-16[IA] Relax the requirement of having ExtractValue users on deinterleave intri...Min-Yih Hsu1-0/+9
2025-07-14[IA][NFC] Factoring out helper functions that extract (de)interleaving factor...Min-Yih Hsu1-0/+42
2025-06-12[LV] Support scalable interleave groups for factors 3,5,6 and 7 (#141865)Luke Lau1-0/+24
2025-05-01[VectorUtils][VPlan] Consolidate VPWidenIntrinsicRecipe::onlyFirstLaneUsed an...Luke Lau1-1/+5
2025-04-29[VectorUtils] Improve computeMinimumValueSizes (NFC) (#137692)Ramkumar Ramachandra1-14/+10
2025-04-29[LV] Fix MinBWs in WidenIntrinsic case (#137005)Ramkumar Ramachandra1-1/+8
2025-04-16[llvm] Construct SmallVector with iterator ranges (NFC) (#136064)Kazu Hirata1-3/+1
2025-04-15Vectorize: Support fminimumnum and fmaximumnum (#131781)YunQiang Su1-0/+2
2025-04-09[VPlan] Remove no-op addMetadata for VPWidenGEP/VPWidenIntOrFPInd (NFC).Florian Hahn1-1/+1
2025-04-09[VectorUtils] Add helper to get list of metadata to propagate (NFC). (#135003)Florian Hahn1-9/+28
2025-04-04[EquivClasses] Shorten members_{begin,end} idiom (#134373)Ramkumar Ramachandra1-3/+3
2025-04-02[EquivalenceClasses] Use SmallVector for deterministic iteration order. (#134...Florian Hahn1-4/+4
2025-04-01[EquivalenceClasses] Update member_begin to take ECValue (NFC).Florian Hahn1-4/+6
2025-03-07Revert "Reland [EquivClasses] Introduce members iterator-helper" (#130380)Vitaly Buka1-3/+3
2025-03-07Reland [EquivClasses] Introduce members iterator-helper (#130319)Ramkumar Ramachandra1-3/+3
2025-03-07Revert "[EquivClasses] Introduce members iterator-helper" (#130313)Ramkumar Ramachandra1-3/+3
2025-03-07[EquivClasses] Introduce members iterator-helper (#130139)Ramkumar Ramachandra1-3/+3
2025-03-03[LV][EVL] Support fixed-order recurrence idiom with EVL tail folding. (#124093)Mel Chen1-0/+2
2025-02-28Reapply "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames1-0/+30
2025-02-28[LV] Teach the vectorizer to cost and vectorize modf and sincospi intrinsics ...Benjamin Maxwell1-0/+4
2025-02-27Revert "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames1-30/+0
2025-02-27[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)Philip Reames1-0/+30
2025-02-27[LV] Teach the loop vectorizer llvm.sincos is trivially vectorizable (#128035)Benjamin Maxwell1-0/+2
2025-02-13[Scalarizer] Make `*_with_overflow` intrinsics scalarizable (#126815)Deric Cheung1-0/+6
2025-01-13[RISCV][CG]Use processShuffleMasks for per-register shufflesAlexey Bataev1-3/+7
2025-01-10[RISCV] Attempt to widen SEW before generic shuffle lowering (#122311)Philip Reames1-0/+35
2024-12-19[NFC][TargetTransformInfo][VectorUtils] Consolidate `isVectorIntrinsic...` ap...Finn Plummer1-4/+30
2024-12-11[LV][EVL] Support cast instruction with EVL-vectorization (#108351)LiqinWeng1-0/+3
2024-12-06[TTI][X86]Fix detection of the shuffles from the second shuffle operand onlyAlexey Bataev1-6/+7
2024-11-28[LV][EVL] Support call instruction with EVL-vectorization (#110412)LiqinWeng1-0/+7
2024-11-21[NFC][VectorUtils][TargetTransformInfo] Add `isVectorIntrinsicWithOverloadTyp...Finn Plummer1-2/+5
2024-11-08[Analysis] atan2: isTriviallyVectorizable; add to massv and accelerate veclib...Tex Riddell1-0/+1
2024-10-29Adding more vector calls for -fveclib=AMDLIBM (#109662)Rohit Aggarwal1-0/+1
2024-10-21[Scalarizer][DirectX] support structs return types (#111569)Farzon Lotfi1-0/+10
2024-10-16[LLVM][NFC] Reduce copying of parameter in lambda (#110299)Amr Hesham1-6/+5
2024-09-24[NFC] Fix typos in comments (#109765)Piotr Fusik1-1/+1
2024-09-02[SLP] Add vectorization support for [u|s]cmp (#106747)Yingwei Zheng1-0/+4
2024-08-30[Analysis] isTriviallyVectorizable - add vectorization support for acos/asin/...Simon Pilgrim1-0/+6
2024-07-16[ValueTracking][X86] Compute KnownBits for phadd/phsub (#92429)mskamp1-0/+28
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-1/+1
2024-06-26[VectorUtils] Use SmallPtrSet::remove_if() (NFC)Nikita Popov1-6/+5
2024-06-26[VectorUtils] Add llvm::scaleShuffleMaskElts wrapper for narrowShuffleMaskElt...Simon Pilgrim1-0/+25
2024-06-24[VectorUtils] Use poison instead of undef in findScalarElement()Nikita Popov1-3/+3
2024-06-05[x86] Add tan intrinsic part 4 (#90503)Farzon Lotfi1-0/+1