aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/VectorCombine
AgeCommit message (Expand)AuthorFilesLines
4 daysRevert "[VectorCombine] Shrink loads used in shufflevector rebroadcasts" (#15...Simon Pilgrim4-405/+21
4 days[VectorCombine][X86] Fix typo in src_v8tov8_i16 shuffle(select(),select()) testSimon Pilgrim1-4/+10
4 days[VectorCombine] Shrink loads used in shufflevector rebroadcasts (#128938)Leon Clark4-21/+405
8 days[VectorCombine][TTI] Prevent extract/ins rewrite to GEP (#150216)Nathan Gauër2-0/+891
2025-07-21[VectorCombine] Generalize foldBitOpOfBitcasts to support more cast operation...Rahul Yadav1-0/+262
2025-07-15[AArch64,TTI] Remove RealUse check for vector insert/extract costs. (#146526)Florian Hahn1-8/+8
2025-07-07[VectorCombine] Account for IRBuilder simplification in translateExt.Florian Hahn1-0/+19
2025-07-03[VectorCombine] Scalarize extracts of ZExt if profitable. (#142976)Florian Hahn1-24/+104
2025-07-02[VectorCombine] Scalarize vector intrinsics with scalar arguments (#146530)Luke Lau1-3/+3
2025-07-01[VectorCombine] Use InstSimplifyFolder to simplify instrs on creation. (#146350)Florian Hahn11-68/+32
2025-06-26[VectorCombine] Fold bitwise operations of bitcasts into bitcast of bitwise o...Narayan1-17/+12
2025-06-23[CostModel] improveShuffleKindFromMask - recognise a SK_PermuteSingleSrc inco...Simon Pilgrim1-20/+10
2025-06-22[VectorCombine] foldShuffleOfShuffles - fold shuffle(shuffle(x,y),poison) len...Simon Pilgrim3-26/+19
2025-06-05[VectorCombine] Add test cases for scalarizing extracts of extends.Florian Hahn1-0/+268
2025-05-28[VectorCombine] Support nary operands and intrinsics in scalarizeOpOrCmp (#1...Luke Lau2-0/+82
2025-05-27[VectorCombine][X86] Use updated getVectorInstrCost hook (#137823)Luke Lau6-68/+134
2025-05-23[VectorCombine] Add tests with combine-able vector-extends.Florian Hahn1-0/+570
2025-05-21[VectorCombine] Scalarize binop-like intrinsics (#138095)Luke Lau2-0/+148
2025-05-09[AArch64] Limit vector splitting to vectors of size larger than 128bitDavid Green1-2/+4
2025-05-09[VectorCombine] Fix the type used in foldShuffleOfIntrinsics Cost. (#138419)David Green1-0/+34
2025-05-05[VectorCombine] Add tests for UB issue, remove immediate UB from existing tes...Luke Lau4-43/+65
2025-05-03[AArch64] Add shuffle-of-intrinsics VectorCombine test coverage. NFCDavid Green1-0/+109
2025-04-30[AMDGPU] Remove explicit datalayout from tests where not neededAlexander Richardson2-2/+0
2025-04-24[VectorCombine] Ensure canScalarizeAccess handles cases where the index type ...Simon Pilgrim1-0/+30
2025-04-03[ConstantFold] Support scalable constant splats in ConstantFoldCastInstructio...Luke Lau1-1/+1
2025-03-07[VectorCombine] Fix invalid shuffle cost argument of foldShuffleOfSelects (#1...hanbeom2-98/+158
2025-03-06[VectorCombine] Handle shuffle of selects (#128032)hanbeom1-0/+581
2025-03-01[VectorCombine] scalarizeLoadExtract - don't create scalar loads if any extra...Simon Pilgrim1-0/+12
2025-02-22[VectorCombine] Fold binary op of reductions. (#121567)Mikhail Gudim2-25/+110
2025-02-06[VectorCombine] foldInsExtVectorToShuffle - ensure we call getShuffleCost wit...Simon Pilgrim4-35/+70
2025-02-06[VectorCombine] Allow shuffling between vectors the same type but different e...hanbeom3-2/+384
2025-02-03[VectorCombine] Fold vector.interleave2 with two constant splats (#125144)Min-Yih Hsu2-0/+38
2025-01-31[VectorCombine] Fold insert(binop(x,y),binop(a,b),idx) --> binop(insert(x,a,i...Simon Pilgrim1-26/+41
2025-01-30[VectorCombine][X86] Add insert(binop(x,y),binop(a,b),idx) test coverage for ...Simon Pilgrim1-0/+140
2025-01-29[InstCombine][VectorCombine][NFC] Move a test from InstCombine to (#124948)Mikhail Gudim1-0/+215
2025-01-29[CostModel][X86] Reduce worst case v8i16/v16i8 SSE2 shuffle costs (#124789)Simon Pilgrim1-14/+6
2025-01-27[CostModel][X86] getShuffleCost - shuffles with only one defined element are ...Simon Pilgrim3-99/+44
2025-01-14IR: handle FP predicates in CmpPredicate::getMatching (#122924)Ramkumar Ramachandra1-0/+19
2025-01-14[VectorCombine] foldPermuteOfBinops - match identity shuffles only if they ma...Simon Pilgrim1-2/+15
2025-01-14VectorCombine: teach foldExtractedCmps about samesign (#122883)Ramkumar Ramachandra1-0/+37
2025-01-14[VectorCombine] foldPermuteOfBinops - fold "shuffle (binop (shuffle, other)),...Simon Pilgrim2-14/+19
2025-01-07[CostModel][X86] Attempt to match v4f32 shuffles that map to MOVSS/INSERTPS i...Simon Pilgrim2-50/+20
2025-01-07[VectorCombine][X86] shuffle-of-cmps.ll - tweak shuf_fcmp_oeq_v4i32 shuffle t...Simon Pilgrim1-13/+21
2025-01-06[CostModel][X86] Attempt to match cheap v4f32 shuffles that map to SHUFPS ins...Simon Pilgrim1-23/+7
2025-01-06[CostModel][X86] getShuffleCost - use processShuffleMasks for all shuffle kin...Simon Pilgrim1-13/+4
2025-01-05[VectorCombine] foldInsExtVectorToShuffle - ignore shuffle costs for 'identit...Simon Pilgrim1-4/+1
2025-01-03[VectorCombine] foldShuffleOfBinops - fold shuffle(binop(shuffle(x),shuffle(z...Simon Pilgrim1-8/+3
2025-01-02[VectorCombine] eraseInstruction - ensure we reattempt to fold other users of...Simon Pilgrim1-15/+49
2025-01-02[VectorCombine] Add scalarizeLoadExtract infinite loop test from #120984 regr...Simon Pilgrim1-0/+26
2024-12-30Revert af83093933ca73bc82c33130f8bda9f1ae54aae2 "[VectorCombine] eraseInstruc...Simon Pilgrim1-49/+15