Searched refs:VLMax (Results 1 – 3 of 3) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelDAGToDAG.cpp | 475 bool VLMax = IntNo == Intrinsic::riscv_vsetvlimax; in selectVSETVLI() local 476 unsigned Offset = (VLMax ? 1 : 2); in selectVSETVLI() 495 VLMax = true; in selectVSETVLI() 497 if (VLMax || isAllOnesConstant(Node->getOperand(1))) { in selectVSETVLI()
|
| H A D | RISCVInstrInfoVPseudos.td | 266 def VLMax : OutPatFrag<(ops), (XLenVT -1)>; 296 // "natural" vector length for this type. For scalable vectors this is VLMax. 297 OutPatFrag AVL = VLMax; 419 // VLMax. 420 OutPatFrag AVL = VLMax;
|
| H A D | RISCVISelLowering.cpp | 12186 SDValue VLMax = DAG.getSplatVector(IdxVT, DL, computeVLMax(VecVT, DL, DAG)); in lowerVECTOR_INTERLEAVE() local 12193 DAG.getNode(RISCVISD::ADD_VL, DL, IdxVT, Idx, VLMax, Idx, OddMask, VL); in lowerVECTOR_INTERLEAVE() 12384 SDValue VLMax = computeVLMax(VecVT, DL, DAG); in lowerVECTOR_SPLICE() local 12392 UpOffset = DAG.getNode(ISD::SUB, DL, XLenVT, VLMax, DownOffset); in lowerVECTOR_SPLICE() 12397 DownOffset = DAG.getNode(ISD::SUB, DL, XLenVT, VLMax, UpOffset); in lowerVECTOR_SPLICE() 12400 SDValue TrueMask = getAllOnesMask(VecVT, VLMax, DL, DAG); in lowerVECTOR_SPLICE() 13298 SDValue VLMax = DAG.getRegister(RISCV::X0, XLenVT); in lowerVPMergeMask() local 13301 DAG.getConstant(1, DL, XLenVT), VLMax); in lowerVPMergeMask() 13304 DAG.getConstant(0, DL, XLenVT), VLMax); in lowerVPMergeMask() 13309 SplatOne, SplatZero, DAG.getUNDEF(PromotedVT), VLMax); in lowerVPMergeMask() [all …]
|