Home
last modified time | relevance | path

Searched refs:PTrue (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DSVEIntrinsicOpts.cpp97 static bool isPTruePromoted(IntrinsicInst *PTrue) { in isPTruePromoted() argument
101 for (User *User : PTrue->users()) { in isPTruePromoted()
114 const auto *PTrueVTy = cast<ScalableVectorType>(PTrue->getType()); in isPTruePromoted()
171 for (auto *PTrue : PTrues) { in coalescePTrueIntrinsicCalls() local
172 auto *PTrueVTy = cast<VectorType>(PTrue->getType()); in coalescePTrueIntrinsicCalls()
183 PTrue->replaceAllUsesWith(ConvertFromSVBool); in coalescePTrueIntrinsicCalls()
185 PTrue->replaceAllUsesWith(MostEncompassingPTrue); in coalescePTrueIntrinsicCalls()
187 PTrue->eraseFromParent(); in coalescePTrueIntrinsicCalls()
H A DAArch64TargetTransformInfo.cpp1200 auto *PTrue = IC.Builder.CreateIntrinsic(Intrinsic::aarch64_sve_ptrue, in instCombineSVECmpNE() local
1203 Intrinsic::aarch64_sve_convert_to_svbool, {PredType}, {PTrue}); in instCombineSVECmpNE()
1335 auto *PTrue = IC.Builder.CreateIntrinsic(Intrinsic::aarch64_sve_ptrue, in instCombineRDFFR() local
1338 IC.Builder.CreateIntrinsic(Intrinsic::aarch64_sve_rdffr_z, {}, {PTrue}); in instCombineRDFFR()
H A DAArch64SVEInstrInfo.td2876 Instruction RegImmInst, Instruction PTrue,
2880 (RegRegInst ZPR:$val, (PTrue 31), GPR64sp:$base, GPR64:$offset)>;
2884 (RegImmInst ZPR:$val, (PTrue 31), GPR64sp:$base, simm4s1:$offset)>;
2888 (RegImmInst ZPR:$val, (PTrue 31), GPR64:$base, (i64 0))>;
2912 Instruction RegImmInst, Instruction PTrue,
2916 (RegRegInst (PTrue 31), GPR64sp:$base, GPR64:$offset)>;
2920 (RegImmInst (PTrue 31), GPR64sp:$base, simm4s1:$offset)>;
2924 (RegImmInst (PTrue 31), GPR64:$base, (i64 0))>;
H A DAArch64ISelLowering.cpp14644 SDValue PTrue = getPTrue(DAG, DL, PredTy, *PredPattern); in LowerINSERT_SUBVECTOR() local
14646 return DAG.getNode(ISD::VSELECT, DL, VT, PTrue, ScalableVec1, Vec0); in LowerINSERT_SUBVECTOR()
16789 Value *PTrue = nullptr; in lowerInterleavedLoad() local
16800 PTrue = Builder.CreateIntrinsic(Intrinsic::aarch64_sve_ptrue, {PredTy}, in lowerInterleavedLoad()
16814 LdN = Builder.CreateCall(LdNFunc, {PTrue, BaseAddr}, "ldN"); in lowerInterleavedLoad()
16989 Value *PTrue = nullptr; in lowerInterleavedStore() local
17001 PTrue = Builder.CreateIntrinsic(Intrinsic::aarch64_sve_ptrue, {PredTy}, in lowerInterleavedStore()
17043 Ops.push_back(PTrue); in lowerInterleavedStore()
H A DSVEInstrFormats.td352 // SVE PTrue - These are used extensively throughout the pattern matching so