summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
AgeCommit message (Expand)Author
2025-09-02[Reland] "[RISCV][TTI] Implement getAddressComputationCost() in RISCV TTI. #1...Elvis Wang
2025-08-30[RISCV] Unaligned vec mem => prefer alt opc vecMikhail Gudim
2025-08-27Revert "[RISCV][TTI] Implement getAddressComputationCost() in RISCV TTI." (#1...Elvis Wang
2025-08-27[RISCV][TTI] Implement getAddressComputationCost() in RISCV TTI. (#149955)Elvis Wang
2025-08-19[LV][TTI] Calculate cost of extracting last index in a scalable vector (#144086)David Sherwood
2025-08-18[RISCV] Remove ST->hasVInstructions() from getIntrinsicInstrCost for cttz/ctl...Jim Lin
2025-08-12[RISCV] Cost casts with illegal types that can't be legalized (#153030)Luke Lau
2025-08-05[RISCV][TTI] Enable masked interleave access (#151665)Mel Chen
2025-07-31[RISCV] Adjust unroll prefs for loops with vectors (#151525)Ramkumar Ramachandra
2025-07-30[RISCV] Fix bug in [l](lrint|lround) vector-cost (#151298)Ramkumar Ramachandra
2025-07-29[RISCV] Fix build failure in getIntrinsicInstrCost (#151210)Ramkumar Ramachandra
2025-07-29[CostModel/RISCV] Fix costs of vector [l](lrint|lround) (#146058)Ramkumar Ramachandra
2025-07-25Revert "[RISCV][TTI] Enable masked interleave access for scalable vector (#14...Alex Bradbury
2025-07-25[RISCV][TTI] Enable masked interleave access for scalable vector (#149981)Mel Chen
2025-07-23[RISCV][TTI] Implement vector costs for `llvm.fpto{u|s}i.sat()`. (#143655)Elvis Wang
2025-07-10[RISCV] Unify non-vp and vp rounding intrinsic costing (#147872)Luke Lau
2025-07-10[TTI] Move vp.{select,merge} costing from RISCV to BasicTTIImpl. NFC (#147870)Luke Lau
2025-06-21[CostModel] Add a DstTy to getShuffleCost (#141634)David Green
2025-06-19[TTI] Plumb CostKind through getPartialReductionCost (#144953)Philip Reames
2025-06-18[TTI] Remove PPC hasActiveVectorLength impl, simplify interface (NFC). (#142310)Florian Hahn
2025-06-18[RISCV] Support non-power-of-2 types when expanding memcmpPengcheng Wang
2025-06-17[RISCV] Consolidate both copies of getLMUL1VT [nfc] (#144568)Philip Reames
2025-06-16[RISCV] Use RISCV::RVVBitsPerBlock instead of 64 in getLMUL1VT. NFC (#144401)Craig Topper
2025-06-16[RISCV][TTI] Refine reverse shuffle costing for high LMUL (#144155)Philip Reames
2025-06-13[RISCV] Support memcmp expansion for vectorsPengcheng Wang
2025-06-10[RISCV][TTI] Allow partial reduce with mismatched extends (#143608)Philip Reames
2025-05-30[RISCV][TTI] Discount slide cost if ri.vinsert/ri.vextract are available (#14...Philip Reames
2025-05-26[RISCV][TTI] Adjust costing in getPartialReductionCost for zvqdotq (#141430)Philip Reames
2025-05-23[RISCV][TTI] Implement getPartialReductionCost for the vqdotq cases (#140974)Philip Reames
2025-05-01[CostModel] Make Op0 and Op1 const in getVectorInstrCost. NFC (#137631)David Green
2025-04-30[SLPVectorizer] Move X86 specific handling into X86TTIImpl. (#137830)Jonas Paulsson
2025-04-27[RISCV] Sink vp.splat operands of VP intrinsic. (#133245)MingYan
2025-04-23[CostModel] Remove optional from InstructionCost::getValue() (#135596)David Green
2025-04-22Fix build error introduced by 1c722fcPhilip Reames
2025-04-22[RISCV][TTI] Use processShuffleMask for shuffle legalization estimate (#136191)Philip Reames
2025-04-22[TTI] Fix discrepancies in prototypes between interface and implementations (...Sergei Barannikov
2025-04-22[TTI] Make all interface methods const (NFCI) (#136598)Sergei Barannikov
2025-04-21[TTI] Constify BasicTTIImplBase::thisT() (NFCI) (#136575)Sergei Barannikov
2025-04-21[RISCV] Handle scalarized reductions in getArithmeticReductionCostLuke Lau
2025-03-29[RISCV][TTI] Adjust VLS shuffle costing to account for sub-mask reuse (#129793)Philip Reames
2025-03-28[RISCV] Don't vectorize for loops with small trip count (#132176)Pengcheng Wang
2025-03-19[TTI] Align optional FMFs in getExtendedReductionCost() to getArithmeticReduc...Elvis Wang
2025-03-19[RISCV] Sink NOT to be fold into ANDN/ORN/XNOR/VANDN (#131632)Piotr Fusik
2025-03-04[RISCV] Simplify costShuffleViaVRegSplitting [nfc] (#129766)Philip Reames
2025-03-04[RISCV][TTI] Use early return to simplify costShuffleViaVRegSplitting [nfc]Philip Reames
2025-03-04[RISCV][TTI] Simplify code using getRealVLen() [NFC]Philip Reames
2025-02-28Reapply "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames
2025-02-27Revert "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames
2025-02-27[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)Philip Reames
2025-02-27[RISCV][TTI] Fix a misuse of the getShuffleCost API [NFC] (#129137)Philip Reames