summaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/LoopVectorize/reduction.ll
AgeCommit message (Expand)Author
2025-05-14[VPlan] Use VPlan operand order for VPBlendRecipes. (#139475)Florian Hahn
2025-04-14[InstCombine] Handle "add like" in ADD+GEP->GEP+GEP rewrites (#135156)Björn Pettersson
2024-12-05[InstCombine] Infer nusw + nneg -> nuw for getelementptr (#111144)Nikita Popov
2024-11-06[LLVM][IR] Use splat syntax when printing Constant[Data]Vector. (#112548)Paul Walker
2024-09-03Prefer use of 0.0 over -0.0 for fadd reductions w/nsz (in IR) (#106770)Philip Reames
2024-08-21[InstCombine] Remove some of the complexity-based canonicalization (#91185)Nikita Popov
2024-07-05[VPlan] Model branch cond to enter scalar epilogue in VPlan. (#92651)Florian Hahn
2024-06-20[VPlan] Model middle block via VPIRBasicBlock. (#95816)Florian Hahn
2024-04-11[InstCombine] Infer nsw/nuw for trunc (#87910)Yingwei Zheng
2024-03-19[InstCombine] Fix for folding `select` into floating point binary operators. ...Michele Scandale
2024-01-09[LV] Create block in mask up-front if needed. (#76635)Florian Hahn
2024-01-05[InstCombine] Revert the `signed icmp -> unsigned icmp` canonicalization when...Yingwei Zheng
2023-12-06[ValueTracking] Add dominating condition support in computeKnownBits() (#73662)Nikita Popov
2023-11-27[InstCombine] Set disjoint flag when turning Add into Or. (#72702)Craig Topper
2023-11-06Add known and demanded bits support for zext nneg (#70858)Philip Reames
2023-10-31[SCEV] Teach SCEVExpander to use zext nneg when possible (#70815)Philip Reames
2023-10-12LoopVectorize/test: clean up reduction.ll; generate using UTC (NFC) (#68890)Ramkumar Ramachandra
2022-12-14[LoopVectorize] Convert some tests to opaque pointers (NFC)Nikita Popov
2022-12-08[NFC] Port all LoopVectorize tests to `-passes=` syntaxRoman Lebedev
2022-12-05[NFC] Port all runlines for LoopVectorize pass tests to -passes syntaxRoman Lebedev
2021-05-11[VPlan] Register recipe for instr if the simplified value is recipe.Florian Hahn
2021-02-12[Vectorizers][TTI] remove option to bypass creation of vector reduction intri...Sanjay Patel
2020-12-30Use unary CreateShuffleVector if possibleJuneyoung Lee
2020-08-31[NFC][InstCombine] visitPHINode(): cleanup PHI CSE instruction replacementRoman Lebedev
2020-08-29[InstCombine] Take 3: Perform trivial PHI CSERoman Lebedev
2020-08-29Revert "[InstCombine] Take 2: Perform trivial PHI CSE"Roman Lebedev
2020-08-29[InstCombine] Take 2: Perform trivial PHI CSERoman Lebedev
2020-08-28Revert "[InstSimplify][EarlyCSE] Try to CSE PHI nodes in the same basic block"Owen Anderson
2020-08-27[InstSimplify][EarlyCSE] Try to CSE PHI nodes in the same basic blockRoman Lebedev
2019-12-20[LV] Strip wrap flags from vectorized reductionsAyal Zaks
2019-04-17Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher
2019-04-17Temporarily Revert "Add basic loop fusion pass."Eric Christopher
2018-08-16add a missed case for binary op FMF propagation under select foldsMichael Berg
2018-08-13NFC: Add a test to LV showing that reduction is not possible when reduction v...Anna Thomas
2017-01-18[LV] Allow reductions that have several uses outside the loopMichael Kuperstein
2016-10-06[LV] Remove triples from target-independent vectorizer tests. NFC.Michael Kuperstein
2015-09-02[LV] Don't bail to MiddleBlock if a runtime check fails, bail to ScalarPH ins...James Molloy
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to l...David Blaikie
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie
2014-09-10Rename getMaximumUnrollFactor -> getMaxInterleaveFactor; also rename option n...Sanjay Patel
2013-10-07LoopVectorize: External uses must use the last value in a reduction cycleArnold Schwaighofer
2013-07-14Update Transforms tests to use CHECK-LABEL for easier debugging. No functiona...Stephen Lin
2013-07-13LoopVectorizer: Disallow reductions whose header phi is used outside the loopArnold Schwaighofer
2013-05-07LoopVectorizer: Improve reduction variable identificationArnold Schwaighofer
2013-01-09Remove the -licm pass from the loop vectorizer test because the loop vectoriz...Nadav Rotem
2013-01-05Fix a typo. Remove the duplicated test.Nadav Rotem
2013-01-05iLoopVectorize: Non commutative operators can be used as reduction variables ...Nadav Rotem
2013-01-05Force a fixed unroll count on the target independent tests.Nadav Rotem
2013-01-04Do not vectorize loops with subtraction reductionsPaul Redmond
2012-12-18LoopVectorize: Emit reductions as log2(vectorsize) shuffles + vector ops inst...Benjamin Kramer