aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
AgeCommit message (Expand)AuthorFilesLines
8 days[RISCV][ISel] Select `binvi` for pattern `icmp eq/ne X, pow2` (#110957)Yingwei Zheng1-0/+8
9 days[RISCV] Add 32 bit GPR sub-register for Zfinx. (#108336)Craig Topper1-0/+3
14 days[RISCV] Add 16 bit GPR sub-register for Zhinx. (#107446)Craig Topper1-1/+4
2024-09-24[NFC] Fix typos in comments (#109765)Piotr Fusik1-1/+1
2024-09-19[RISCV] Move the rest of Zfa FLI instruction handling to lowerConstantFP. (#1...Craig Topper1-30/+0
2024-09-11[RISCV] Expand Zfa fli+fneg cases during lowering instead of during isel. (#1...Craig Topper1-13/+4
2024-09-11[RISCV] Generalize RISCVDAGToDAGISel::selectFPImm to handle bitcasts from int...Craig Topper1-1/+15
2024-09-06[RISCV] Move vmerge same mask peephole to RISCVVectorPeephole (#106108)Luke Lau1-37/+5
2024-09-04[RISCV] Fix another RV32 Zdinx load/store addressing corner case.Craig Topper1-1/+1
2024-08-31[llvm][RISCV] Support RISCV vector tuple CodeGen and Calling Convention (#97995)Brandon Wu1-146/+129
2024-08-30[RISCV] Separate ActiveElementsAffectResult into VL and Mask flags (#106517)Luke Lau1-6/+5
2024-08-25[RISCV] Fix more boundary cases in immediate selection for Zdinx load/store o...Craig Topper1-12/+44
2024-08-23Recommit "[RISCV] Add isel optimization for (and (sra y, c2), c1) to recover ...Craig Topper1-2/+50
2024-08-23Revert "[RISCV] Add isel optimization for (and (sra y, c2), c1) to recover re...Hans Wennborg1-50/+2
2024-08-20[RISCV] Add isel optimization for (and (sra y, c2), c1) to recover regression...Craig Topper1-2/+50
2024-08-17[RISCV] Use getAllOnesConstant/getSignedConstant.Craig Topper1-40/+47
2024-08-17[RISCV] Move vmv.v.v peephole from SelectionDAG to RISCVVectorPeephole (#100367)Luke Lau1-70/+14
2024-08-16[RISCV] Simplify (srl (and X, Mask), Const) to TH_EXTU (#102802)Wang Yaduo1-0/+9
2024-08-14[RISCV] Use if init statement to reduce scope of variable. NFCCraig Topper1-7/+5
2024-08-08[RISCV] Add some Zfinx instructions to hasAllNBitUsers.Craig Topper1-0/+6
2024-08-06[RISCV] Limit (and (sra x, c2), c1) -> (srli (srai x, c2-c3), c3) isel in som...Craig Topper1-1/+6
2024-08-05[RISCV] Improve variable scoping in custom isel for ISD::AND.Craig Topper1-5/+6
2024-08-04[RISCV] Select (and (sra x, c2), c1) as (srli (srai x, c2-c3), c3). (#101868)Craig Topper1-0/+25
2024-08-05[RISCV] Move ActiveElementsAffectResult to TSFlags. NFC (#101123)Luke Lau1-1/+3
2024-08-03[RISCV] Invert if conditions in the switch in RISCVDAGToDAGISel::hasAllNBitUs...Craig Topper1-30/+30
2024-08-03[RISCV] Capitalize some variable names. NFCCraig Topper1-4/+4
2024-07-31[RISCV] Fix vmerge.vvm/vmv.v.v getting folded into ops with mismatching EEW (...Luke Lau1-0/+4
2024-07-30[RISCV] Rename merge operand -> passthru. NFC (#100330)Luke Lau1-19/+19
2024-07-29[RISCV] Qualify all XCV predicates with !is64Bit. (#101074)Craig Topper1-1/+1
2024-07-29[RISCV] Add isel special case for (and (srl X, c2), c1) -> (slli_uw (srli x, ...Craig Topper1-0/+12
2024-07-17[RISCV] Don't fold vmerge.vvm or vmv.v.v into vredsum.vs if AVL changed (#99006)Luke Lau1-5/+10
2024-07-09[RISCV] Allow folding vmerge into masked ops when mask is the same (#97989)Luke Lau1-8/+23
2024-07-08[RISCV] Refactor mask check in performCombineVMergeAndVOps. NFCLuke Lau1-3/+3
2024-07-06[RISCV] Allow folding vmerge with implicit passthru when true has tied dest (...Luke Lau1-8/+0
2024-06-07[RISCV] Codegen support for XCVmem extension (#76916)Liao Chunyu1-0/+74
2024-06-04Reland "[NewPM][CodeGen] Port selection dag isel to new pass manager" (#94149)paperchalice1-3/+8
2024-06-02Revert "[NewPM][CodeGen] Port selection dag isel to new pass manager" (#94146)paperchalice1-8/+3
2024-06-02[NewPM][CodeGen] Port selection dag isel to new pass manager (#83567)paperchalice1-3/+8
2024-05-14[RISCV] Improve constant materialisation for stores of i8 negative constants ...Alex Bradbury1-0/+5
2024-05-09[RISCV] Add isel special case for (and (shl X, c2), c1) -> (slli_uw (srli x, ...Craig Topper1-0/+13
2024-05-08[RISCV] Convert implicit_def tuples to noreg in post-isel peephole (#91173)Luke Lau1-2/+9
2024-05-01[RISCV] Handle fixed length vectors with exact VLEN in lowerINSERT_SUBVECTOR ...Luke Lau1-1/+7
2024-04-30[RISCV] Remove hasSideEffects=1 for saturating/fault-only-first instructionsPengcheng Wang1-1/+0
2024-04-24[RISCV][NFC] Move RISCVMaskedPseudoTable to RISCVInstrInfoMichael Maitland1-1/+0
2024-04-04[RISCV] Add patterns for fixed vector vwsll (#87316)Luke Lau1-15/+15
2024-03-20[RISCV] Use REG_SEQUENCE/EXTRACT_SUBREG to move between individual GPRs and G...Craig Topper1-0/+37
2024-02-26[RISCV] Fix insert_subvector with fixed vector type creating invalid node (#8...Luke Lau1-3/+5
2024-02-23[RISCV] Add asserts for insert/extract_subvector invariants. NFCLuke Lau1-2/+6
2024-02-20[RISCV] Add a query for exact VLEN to RISCVSubtarget [nfc]Philip Reames1-3/+2
2024-02-06[RISCV][NFC] Use maybe_unused instead of casting to void to fix unused variab...Yeting Kuo1-6/+5