| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | FastISel.cpp | 385 Register IdxN = getRegForValue(Idx); in getRegForGEPIndex() local 386 if (!IdxN) in getRegForGEPIndex() 393 IdxN = fastEmit_r(IdxVT.getSimpleVT(), PtrVT, ISD::SIGN_EXTEND, IdxN); in getRegForGEPIndex() 395 IdxN = in getRegForGEPIndex() 396 fastEmit_r(IdxVT.getSimpleVT(), PtrVT, ISD::TRUNCATE, IdxN); in getRegForGEPIndex() 398 return IdxN; in getRegForGEPIndex() 569 uint64_t IdxN = CI->getValue().sextOrTrunc(64).getSExtValue(); in selectGetElementPtr() local 570 TotalOffs += GTI.getSequentialElementStride(DL) * IdxN; in selectGetElementPtr() 588 Register IdxN = getRegForGEPIndex(VT, Idx); in selectGetElementPtr() local 589 if (!IdxN) // Unhandled operand. Halt "fast" selection and bail. in selectGetElementPtr() [all …]
|
| H A D | SelectionDAGBuilder.cpp | 4430 SDValue IdxN = getValue(Idx); in visitGetElementPtr() local 4432 if (IdxN.getValueType().isVector() != N.getValueType().isVector()) { in visitGetElementPtr() 4434 EVT VT = EVT::getVectorVT(*Context, IdxN.getValueType(), in visitGetElementPtr() 4436 IdxN = DAG.getSplat(VT, dl, IdxN); in visitGetElementPtr() 4446 IdxN = DAG.getSExtOrTrunc(IdxN, dl, N.getValueType()); in visitGetElementPtr() 4464 IdxN = DAG.getNode(ISD::MUL, dl, N.getValueType(), IdxN, VScale, in visitGetElementPtr() 4472 IdxN = DAG.getNode(ISD::SHL, dl, N.getValueType(), IdxN, in visitGetElementPtr() 4473 DAG.getConstant(Amt, dl, IdxN.getValueType()), in visitGetElementPtr() 4477 IdxN.getValueType()); in visitGetElementPtr() 4478 IdxN = DAG.getNode(ISD::MUL, dl, N.getValueType(), IdxN, Scale, in visitGetElementPtr() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64FastISel.cpp | 4960 Register IdxN = getRegForValue(Idx); in getRegForGEPIndex() local 4961 if (!IdxN) in getRegForGEPIndex() 4969 IdxN = emitIntExt(IdxVT.getSimpleVT(), IdxN, PtrVT, /*isZExt=*/false); in getRegForGEPIndex() 4972 return IdxN; in getRegForGEPIndex() 5018 Register IdxN = getRegForGEPIndex(Idx); in selectGetElementPtr() local 5019 if (!IdxN) in selectGetElementPtr() 5026 IdxN = emitMul_rr(VT, IdxN, C); in selectGetElementPtr() 5027 if (!IdxN) in selectGetElementPtr() 5030 N = fastEmit_rr(VT, VT, ISD::ADD, N, IdxN); in selectGetElementPtr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLoweringHVX.cpp | 1422 auto *IdxN = dyn_cast<ConstantSDNode>(IdxV.getNode()); in insertHvxSubvectorReg() local 1423 if (!IdxN || !IdxN->isZero()) { in insertHvxSubvectorReg() 1446 if (RolBase != 4 || !IdxN || !IdxN->isZero()) { in insertHvxSubvectorReg() 1482 auto *IdxN = dyn_cast<ConstantSDNode>(IdxV.getNode()); in insertHvxSubvectorPred() local 1483 if (!IdxN || !IdxN->isZero()) { in insertHvxSubvectorPred() 1498 if (!IdxN || !IdxN->isZero()) { in insertHvxSubvectorPred()
|
| H A D | HexagonISelLowering.cpp | 2716 if (auto *IdxN = dyn_cast<ConstantSDNode>(IdxV)) { in extractVector() local 2717 unsigned Off = IdxN->getZExtValue() * ElemWidth; in extractVector()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 3516 unsigned IdxN = cast<ConstantInt>(Idx)->getZExtValue(); in visitCallInst() local 3536 for (unsigned i = 0; i != IdxN; ++i) in visitCallInst() 3540 for (unsigned i = IdxN + SubVecNumElts; i != DstNumElts; ++i) in visitCallInst() 3582 unsigned IdxN = cast<ConstantInt>(Idx)->getZExtValue(); in visitCallInst() local 3597 Mask.push_back(IdxN + i); in visitCallInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Verifier.cpp | 6396 unsigned IdxN = cast<ConstantInt>(Idx)->getZExtValue(); in visitIntrinsicCall() local 6407 Check(IdxN % SubVecEC.getKnownMinValue() == 0, in visitIntrinsicCall() 6415 Check(IdxN < VecEC.getKnownMinValue() && in visitIntrinsicCall() 6416 IdxN + SubVecEC.getKnownMinValue() <= VecEC.getKnownMinValue(), in visitIntrinsicCall() 6425 unsigned IdxN = cast<ConstantInt>(Idx)->getZExtValue(); in visitIntrinsicCall() local 6437 Check(IdxN % ResultEC.getKnownMinValue() == 0, in visitIntrinsicCall() 6445 Check(IdxN < VecEC.getKnownMinValue() && in visitIntrinsicCall() 6446 IdxN + ResultEC.getKnownMinValue() <= VecEC.getKnownMinValue(), in visitIntrinsicCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 3799 unsigned IdxN = Idx->getZExtValue(); in ConstantFoldFixedVectorCall() local 3801 if (SubVecNumElements == VecNumElements && IdxN == 0) in ConstantFoldFixedVectorCall() 3806 if (I < IdxN + SubVecNumElements) in ConstantFoldFixedVectorCall() 3807 Elt = SubVec->getAggregateElement(I - IdxN); in ConstantFoldFixedVectorCall()
|
| H A D | InstructionSimplify.cpp | 6761 unsigned IdxN = cast<ConstantInt>(Op1)->getZExtValue(); in simplifyBinaryIntrinsic() local 6765 IdxN == 0 && X->getType() == ReturnType) in simplifyBinaryIntrinsic() 6905 unsigned IdxN = cast<ConstantInt>(Idx)->getZExtValue(); in simplifyIntrinsic() local 6909 (Q.isUndefValue(Vec) || Vec == X) && IdxN == 0 && in simplifyIntrinsic()
|