/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIAnnotateControlFlow.cpp | 65 bool isUniform(BranchInst *T); 149 bool SIAnnotateControlFlow::isUniform(BranchInst *T) { in isUniform() function in SIAnnotateControlFlow 150 return UA->isUniform(T) || T->hasMetadata("structurizecfg.uniform"); in isUniform() 206 if (isUniform(Term)) in openIf() 220 if (isUniform(Term)) { in insertElse() 271 if (isUniform(Term)) in handleLoop()
|
H A D | AMDGPUAnnotateUniformValues.cpp | 81 if (UA->isUniform(&I)) in visitBranchInst() 87 if (!UA->isUniform(Ptr)) in visitLoadInst()
|
H A D | AMDGPUCodeGenPrepare.cpp | 462 return I.isSimple() && TySize < 32 && Alignment >= 4 && UA->isUniform(&I); in canWidenScalarExtLoad() 639 if (UA->isUniform(&I)) in replaceMulWithMul24() 1549 UA->isUniform(&I) && promoteUniformOpToI32(I)) in visitBinaryOperator() 1681 UA->isUniform(&I)) in visitICmpInst() 1695 if (UA->isUniform(&I)) in visitSelectInst() 2114 UA->isUniform(&I)) in visitBitreverseIntrinsicInst()
|
H A D | AMDGPUUnifyDivergentExitNodes.cpp | 128 if (!UA.isUniform(Top->getTerminator())) in isUniformlyReached()
|
H A D | AMDGPULateCodeGenPrepare.cpp | 453 return UA->isUniform(&LI); in canWidenScalarExtLoad()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
H A D | GenericUniformityInfo.h | 64 bool isUniform(ConstValueRefT V) const { return !isDivergent(V); } 70 bool isUniform(const InstructionT *I) const { return !isDivergent(I); }; 65 bool isUniform(ConstValueRefT V) const { return !isDivergent(V); } isUniform() function 71 bool isUniform(const InstructionT *I) const { return !isDivergent(I); }; isUniform() function
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyTargetTransformInfo.cpp | 71 if (!Op2Info.isUniform()) in getArithmeticInstrCost()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.h | 358 bool isUniform(Value *V, ElementCount VF) const;
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.cpp | 568 bool LoopVectorizationLegality::isUniform(Value *V, ElementCount VF) const { in isUniform() function in llvm::LoopVectorizationLegality 610 return isUniform(Ptr, VF) && !blockNeedsPredication(I.getParent()); in isUniformMemOp()
|
H A D | VPlanTransforms.cpp | 136 if (!ScalarVFOnly && RepR->isUniform()) in sinkScalarOperands() 318 PredRecipe->isUniform()); in createReplicateRegion()
|
H A D | VPlan.h | 2328 bool isUniform() const { return IsUniform; } in isUniform() function 2336 return isUniform(); in onlyFirstLaneUsed() 3816 return Rep->isUniform(); in isUniformAfterVectorization()
|
H A D | LoopVectorize.cpp | 9140 assert((State.VF.isScalar() || !isUniform()) && in execute()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86TargetTransformInfo.cpp | 386 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasGFNI()) in getArithmeticInstrCost() 411 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasBWI()) in getArithmeticInstrCost() 447 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX512()) in getArithmeticInstrCost() 488 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX2()) in getArithmeticInstrCost() 530 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX() && in getArithmeticInstrCost() 561 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasSSE2() && in getArithmeticInstrCost() 702 if (ST->hasBWI() && Op2Info.isUniform()) in getArithmeticInstrCost() 726 if (ST->hasAVX512() && Op2Info.isUniform()) in getArithmeticInstrCost() 763 if (ST->hasAVX2() && Op2Info.isUniform()) in getArithmeticInstrCost() 800 if (ST->hasAVX() && Op2Info.isUniform() && in getArithmeticInstrCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.cpp | 1368 if (OpInfo.isUniform()) in getStoreImmCost() 1693 if (OpInfo.isUniform() && TLI->canSplatOperand(Opcode, Operand)) in getArithmeticInstrCost()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64TargetTransformInfo.cpp | 803 if (OpInfoZ.isUniform()) { in getIntrinsicInstrCost() 3057 if (Op2Info.isConstant() && Op2Info.isUniform() && Op2Info.isPowerOf2()) { in getArithmeticInstrCost() 3076 if (Op2Info.isConstant() && Op2Info.isUniform()) { in getArithmeticInstrCost() 3126 if ((Op1Info.isConstant() && Op1Info.isUniform()) || in getArithmeticInstrCost() 3127 (Op2Info.isConstant() && Op2Info.isUniform())) { in getArithmeticInstrCost()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | StructurizeCFG.cpp | 1077 if (!UA.isUniform(Br)) in hasOnlyUniformBranches()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetTransformInfo.cpp | 1410 if (LT.second == MVT::v2i64 && Op2Info.isUniform() && Op2Info.isConstant()) in getArithmeticInstrCost() 1424 if (!Op2Info.isUniform() || !Op2Info.isConstant()) in getArithmeticInstrCost()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfo.h | 1105 bool isUniform() const { in isUniform() function
|