Home
last modified time | relevance | path

Searched refs:isUniform (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegBankLegalizeRules.cpp92 return MRI.getType(Reg) == LLT::scalar(1) && MUI.isUniform(Reg); in matchUniformityAndLLT()
94 return MRI.getType(Reg) == LLT::scalar(16) && MUI.isUniform(Reg); in matchUniformityAndLLT()
96 return MRI.getType(Reg) == LLT::scalar(32) && MUI.isUniform(Reg); in matchUniformityAndLLT()
98 return MRI.getType(Reg) == LLT::scalar(64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
100 return MRI.getType(Reg) == LLT::scalar(128) && MUI.isUniform(Reg); in matchUniformityAndLLT()
102 return MRI.getType(Reg) == LLT::pointer(0, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
104 return MRI.getType(Reg) == LLT::pointer(1, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
106 return MRI.getType(Reg) == LLT::pointer(3, 32) && MUI.isUniform(Reg); in matchUniformityAndLLT()
108 return MRI.getType(Reg) == LLT::pointer(4, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
110 return MRI.getType(Reg) == LLT::pointer(5, 32) && MUI.isUniform(Reg); in matchUniformityAndLLT()
[all …]
H A DSIAnnotateControlFlow.cpp67 bool isUniform(BranchInst *T);
129 bool SIAnnotateControlFlow::isUniform(BranchInst *T) { in isUniform() function in SIAnnotateControlFlow
130 return UA->isUniform(T) || T->hasMetadata("structurizecfg.uniform"); in isUniform()
186 if (isUniform(Term)) in openIf()
201 if (isUniform(Term)) { in insertElse()
259 if (isUniform(Term)) in handleLoop()
H A DAMDGPUAnnotateUniformValues.cpp63 if (UA->isUniform(&I)) in visitBranchInst()
69 if (!UA->isUniform(Ptr)) in visitLoadInst()
H A DAMDGPURegBankSelect.cpp114 (MUI.isUniform(Reg) || ILMA.isS32S64LaneMask(Reg))) in getRegBankToAssign()
H A DAMDGPUCodeGenPrepare.cpp467 return I.isSimple() && TySize < 32 && Alignment >= 4 && UA.isUniform(&I); in canWidenScalarExtLoad()
643 if (UA.isUniform(&I)) in replaceMulWithMul24()
1639 UA.isUniform(&I) && promoteUniformOpToI32(I)) in visitBinaryOperator()
1777 UA.isUniform(&I)) in visitICmpInst()
1791 if (UA.isUniform(&I)) in visitSelectInst()
2216 UA.isUniform(&I)) in visitBitreverseIntrinsicInst()
H A DAMDGPUUnifyDivergentExitNodes.cpp124 if (!UA.isUniform(Top->getTerminator())) in isUniformlyReached()
H A DAMDGPULateCodeGenPrepare.cpp461 return UA.isUniform(&LI); in canWidenScalarExtLoad()
H A DAMDGPURegBankLegalizeHelper.cpp987 if (Ty == LLT::scalar(1) && MUI.isUniform(Dst)) { in applyMappingPHI()
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DGenericUniformityInfo.h67 bool isUniform(ConstValueRefT V) const { return !isDivergent(V); } in isUniform() function
73 bool isUniform(const InstructionT *I) const { return !isDivergent(I); }; in isUniform() function
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h378 bool isUniform(Value *V, ElementCount VF) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyTargetTransformInfo.cpp70 if (!Op2Info.isUniform()) in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp566 bool LoopVectorizationLegality::isUniform(Value *V, ElementCount VF) const { in isUniform() function in llvm::LoopVectorizationLegality
608 return isUniform(Ptr, VF) && !blockNeedsPredication(I.getParent()); in isUniformMemOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.cpp385 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasGFNI()) in getArithmeticInstrCost()
410 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasBWI()) in getArithmeticInstrCost()
446 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX512()) in getArithmeticInstrCost()
487 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX2()) in getArithmeticInstrCost()
529 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX() && in getArithmeticInstrCost()
560 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasSSE2() && in getArithmeticInstrCost()
701 if (ST->hasBWI() && Op2Info.isUniform()) in getArithmeticInstrCost()
725 if (ST->hasAVX512() && Op2Info.isUniform()) in getArithmeticInstrCost()
762 if (ST->hasAVX2() && Op2Info.isUniform()) in getArithmeticInstrCost()
799 if (ST->hasAVX() && Op2Info.isUniform() && in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp1982 if (OpInfo.isUniform()) in getStoreImmCost()
2055 if (OpInfo.isUniform()) in getCmpSelInstrCost()
2408 if (OpInfo.isUniform() && canSplatOperand(Opcode, Operand)) in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h1169 bool isUniform() const { in isUniform() function
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp1195 if (!UA.isUniform(Br)) in hasOnlyUniformBranches()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp888 if (OpInfoZ.isUniform()) { in getIntrinsicInstrCost()
4007 if (Op2Info.isConstant() && Op2Info.isUniform()) { in getArithmeticInstrCost()
4062 if (Op2Info.isConstant() && !Op2Info.isUniform() && in getArithmeticInstrCost()
4156 if ((Op1Info.isConstant() && Op1Info.isUniform()) || in getArithmeticInstrCost()
4157 (Op2Info.isConstant() && Op2Info.isUniform())) { in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp1435 if (LT.second == MVT::v2i64 && Op2Info.isUniform() && Op2Info.isConstant()) in getArithmeticInstrCost()
1449 if (!Op2Info.isUniform() || !Op2Info.isConstant()) in getArithmeticInstrCost()