| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPURegBankLegalizeRules.cpp | 92 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 D | SIAnnotateControlFlow.cpp | 67 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 D | AMDGPUAnnotateUniformValues.cpp | 63 if (UA->isUniform(&I)) in visitBranchInst() 69 if (!UA->isUniform(Ptr)) in visitLoadInst()
|
| H A D | AMDGPURegBankSelect.cpp | 114 (MUI.isUniform(Reg) || ILMA.isS32S64LaneMask(Reg))) in getRegBankToAssign()
|
| H A D | AMDGPUCodeGenPrepare.cpp | 467 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 D | AMDGPUUnifyDivergentExitNodes.cpp | 124 if (!UA.isUniform(Top->getTerminator())) in isUniformlyReached()
|
| H A D | AMDGPULateCodeGenPrepare.cpp | 461 return UA.isUniform(&LI); in canWidenScalarExtLoad()
|
| H A D | AMDGPURegBankLegalizeHelper.cpp | 987 if (Ty == LLT::scalar(1) && MUI.isUniform(Dst)) { in applyMappingPHI()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
| H A D | GenericUniformityInfo.h | 67 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 D | LoopVectorizationLegality.h | 378 bool isUniform(Value *V, ElementCount VF) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyTargetTransformInfo.cpp | 70 if (!Op2Info.isUniform()) in getArithmeticInstrCost()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 566 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 D | X86TargetTransformInfo.cpp | 385 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 D | RISCVTargetTransformInfo.cpp | 1982 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 D | TargetTransformInfo.h | 1169 bool isUniform() const { in isUniform() function
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | StructurizeCFG.cpp | 1195 if (!UA.isUniform(Br)) in hasOnlyUniformBranches()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetTransformInfo.cpp | 888 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 D | ARMTargetTransformInfo.cpp | 1435 if (LT.second == MVT::v2i64 && Op2Info.isUniform() && Op2Info.isConstant()) in getArithmeticInstrCost() 1449 if (!Op2Info.isUniform() || !Op2Info.isConstant()) in getArithmeticInstrCost()
|