Home
last modified time | relevance | path

Searched refs:opName (Results 1 – 25 of 78) sorted by relevance

1234

/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Transforms/
H A DCodegenStrategy.h37 : Transformation(std::move(f)), opName(name), in Transformation()
46 std::string opName;
63 std::string opName;
80 std::string opName;
96 std::string opName;
143 std::string opName;
168 std::string opName;
241 generalize(StringRef opName,
249 generalizeIf(bool b, StringRef opName,
294 vectorize(StringRef opName,
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DVOP2Instructions.td133 multiclass VOP2Inst_e32<string opName,
150 multiclass VOP2Inst_e64<string opName,
166 multiclass VOP2Inst_sdwa<string opName,
175 multiclass VOP2Inst<string opName,
178 string revOp = opName,
189 multiclass VOP2Inst_VOPD<string opName,
205 multiclass VOP2bInst <string opName,
1052 VOP_DPP<opName, p, IsDPP16> {
1069 VOP2_DPP<op, ps, opName, p, 1> {
1077 Base_VOP2_DPP16<op, ps, opName, p>,
[all …]
H A DFLATInstructions.td159 opName,
184 opName,
212 opName,
249 opName,
279 opName,
313 opName,
344 opName,
403 opName,
470 string opName,
500 string opName,
[all …]
H A DSMInstructions.td33 SIMCInstr<opName, SIEncodingFamily.NONE> {
45 string Mnemonic = opName;
108 : SM_Pseudo<opName, (outs),
119 let PseudoInstr = opName # variant;
161 let PseudoInstr = opName # variant;
179 let PseudoInstr = opName # "_IMM";
186 let PseudoInstr = opName # "_SGPR";
219 opName, (outs), (ins), "", [(node)]> {
249 class SM_Atomic_Pseudo <string opName,
272 class SM_Pseudo_Atomic<string opName,
[all …]
H A DVOPInstructions.td29 class VOP <string opName> {
30 string OpName = opName;
57 VOP <opName>,
63 string Mnemonic = opName;
96 VOP_Pseudo <opName, "_e64", P, P.Outs64,
149 VOP3_Pseudo<opName, P, pattern, 1> {
548 VOP <opName>,
555 string Mnemonic = opName;
1276 : VOP3_DPP<op, opName, ps.Pfl, 1> {
1293 : VOP3_DPP8<op, opName, ps.Pfl> {
[all …]
H A DDSInstructions.td98 : DS_Pseudo<opName,
109 : DS_Pseudo<opName,
138 : DS_Pseudo<opName,
159 : DS_Pseudo<opName,
181 : DS_Pseudo<opName,
326 class DS_1A_RET_GDS <string opName> : DS_Pseudo<opName,
338 class DS_0A_RET <string opName> : DS_Pseudo<opName,
351 class DS_1A <string opName> : DS_Pseudo<opName,
387 : DS_GWS<opName,
393 : DS_GWS<opName,
[all …]
H A DVOPCInstructions.td107 VOP <opName>,
114 string Mnemonic = opName;
384 multiclass VOPC_F32 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
387 multiclass VOPC_F64 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
390 multiclass VOPC_I16 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
399 multiclass VOPCX_F16 <string opName, string revOp = opName> :
402 multiclass VOPCX_F32 <string opName, string revOp = opName> :
405 multiclass VOPCX_F64 <string opName, string revOp = opName> :
408 multiclass VOPCX_I16 <string opName, string revOp = opName> :
411 multiclass VOPCX_I32 <string opName, string revOp = opName> :
[all …]
H A DSOPInstructions.td30 string Mnemonic = opName;
784 opName,
791 opName,
804 opName,
815 opName,
935 opName,
1028 rc, rc, opName,
1479 class Select_gfx11<string opName> : SIMCInstr<opName, SIEncodingFamily.GFX11> {
1484 class Select_gfx10<string opName> : SIMCInstr<opName, SIEncodingFamily.GFX10> {
1489 class Select_vi<string opName> : SIMCInstr<opName, SIEncodingFamily.VI> {
[all …]
H A DVOP1Instructions.td112 multiclass VOP1Inst <string opName, VOPProfile P,
120 def _e32 : VOP1_Pseudo <opName, P>;
124 def _e64 : VOP3InstBase <opName, P, node>;
128 def _sdwa : VOP1_SDWA_Pseudo <opName, P>;
131 def _dpp : VOP1_DPP_Pseudo <opName, P>;
135 def _e64_dpp : VOP3_DPP_Pseudo <opName, P>;
138 def : MnemonicAlias<opName#"_e32", opName>, LetDummies;
139 def : MnemonicAlias<opName#"_e64", opName>, LetDummies;
142 def : MnemonicAlias<opName#"_sdwa", opName>, LetDummies;
145 def : MnemonicAlias<opName#"_dpp", opName>, LetDummies;
[all …]
H A DLDSDIRInstructions.td41 class LDSDIR_Common<string opName, string asm = "", bit direct> : InstSI<
52 string Mnemonic = opName;
63 class LDSDIR_Pseudo<string opName, bit direct> :
64 LDSDIR_Common<opName, "", direct>,
65 SIMCInstr<opName, SIEncodingFamily.NONE> {
H A DBUFInstructions.td57 SIMCInstr<opName, SIEncodingFamily.NONE> {
64 string Mnemonic = opName;
197 class MTBUF_Load_Pseudo <string opName,
204 : MTBUF_Pseudo<opName,
237 class MTBUF_Store_Pseudo <string opName,
245 : MTBUF_Pseudo<opName,
299 string Mnemonic = opName;
481 class MUBUF_Load_Pseudo <string opName,
492 : MUBUF_Pseudo<opName,
587 : MUBUF_Pseudo<opName,
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DLinalgStrategyPasses.cpp49 LinalgStrategyTileAndFusePass(StringRef opName, in LinalgStrategyTileAndFusePass()
53 this->anchorOpName.setValue(opName.str()); in LinalgStrategyTileAndFusePass()
89 this->anchorOpName.setValue(opName.str()); in LinalgStrategyTilePass()
122 this->anchorOpName.setValue(opName.str()); in LinalgStrategyPadPass()
151 LinalgStrategyGeneralizePass(StringRef opName, in LinalgStrategyGeneralizePass()
154 this->anchorOpName.setValue(opName.str()); in LinalgStrategyGeneralizePass()
242 this->anchorOpName.setValue(opName.str()); in LinalgStrategyPeelPass()
277 this->anchorOpName.setValue(opName.str()); in LinalgStrategyVectorizePass()
465 mlir::createLinalgStrategyTilePass(StringRef opName, in createLinalgStrategyTilePass() argument
473 mlir::createLinalgStrategyPadPass(StringRef opName, in createLinalgStrategyPadPass() argument
[all …]
/llvm-project-15.0.7/mlir/lib/Transforms/
H A DOpStats.cpp62 auto splitOperationName = [](StringRef opName) { in printSummary() argument
63 auto splitName = opName.split('.'); in printSummary()
69 StringRef dialectName, opName; in printSummary() local
72 std::tie(dialectName, opName) = splitOperationName(key); in printSummary()
74 maxLenOpName = std::max(maxLenOpName, opName.size()); in printSummary()
78 std::tie(dialectName, opName) = splitOperationName(key); in printSummary()
89 os << llvm::left_justify(opName, maxLenOpName) << " , " << opCount[key] in printSummary()
/llvm-project-15.0.7/mlir/include/mlir/Pass/
H A DPass.h85 Optional<StringRef> getOpName() const { return opName; } in getOpName()
162 explicit Pass(TypeID passID, Optional<StringRef> opName = llvm::None)
163 : passID(passID), opName(opName) {} in passID()
164 Pass(const Pass &other) : Pass(other.passID, other.opName) {} in Pass()
189 virtual bool canScheduleOn(RegisteredOperationName opName) const = 0;
305 Optional<StringRef> opName; variable
361 bool canScheduleOn(RegisteredOperationName opName) const final { in canScheduleOn() argument
362 return opName.getStringRef() == getOpName(); in canScheduleOn()
396 bool canScheduleOn(RegisteredOperationName opName) const override { in canScheduleOn() argument
421 bool canScheduleOn(RegisteredOperationName opName) const final { in canScheduleOn() argument
[all …]
/llvm-project-15.0.7/mlir/tools/mlir-tblgen/
H A DRewriterGen.cpp395 opName); in emitStaticMatchCall()
446 emitStaticMatchCall(tree, opName); in emitNativeCodeMatch()
529 verifier, opName, self, in emitNativeCodeMatch()
559 emitStaticMatchCall(tree, opName); in emitOpMatch()
672 verifier, opName, self.str(), in emitOperandMatch()
718 opName, /*matchStr=*/argName, in emitEitherOperandMatch()
720 operandIndex++, opName)); in emitEitherOperandMatch()
810 verifier, opName, "tblgen_attr", in emitAttributeMatch()
847 emitMatch(tree, opName, depth); in emitMatchLogic()
883 emitMatchCheck(opName, in emitMatchLogic()
[all …]
H A DOpGenHelpers.cpp36 auto opName = def.getValueAsString("opName"); in getOperationName() local
38 return std::string(opName); in getOperationName()
39 return std::string(llvm::formatv("{0}.{1}", prefix, opName)); in getOperationName()
/llvm-project-15.0.7/mlir/lib/CAPI/IR/
H A DPass.cpp96 StringRef description, Optional<StringRef> opName, in ExternalPass() argument
99 : Pass(passID, opName), id(passID), name(name), argument(argument), in ExternalPass()
126 bool canScheduleOn(RegisteredOperationName opName) const override { in canScheduleOn()
128 return opName.getStringRef() == specifiedOpName; in canScheduleOn()
156 MlirStringRef description, MlirStringRef opName, in mlirCreateExternalPass() argument
163 opName.length > 0 ? Optional<StringRef>(unwrap(opName)) : None, in mlirCreateExternalPass()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/
H A DPasses.h82 StringRef opName = "", const linalg::LinalgTilingAndFusionOptions &opt = {},
88 StringRef opName = "",
95 StringRef opName = "",
102 StringRef opName = "", const linalg::LinalgTransformationFilter &filter =
120 StringRef opName = "",
127 StringRef opName = "",
/llvm-project-15.0.7/mlir/lib/Dialect/PDL/IR/
H A DPDL.cpp209 Optional<RegisteredOperationName> opName = in verifyResultTypesAreInferrable() local
211 if (!opName) in verifyResultTypesAreInferrable()
219 !opName->hasTrait<OpTrait::ZeroResults>() && in verifyResultTypesAreInferrable()
220 !opName->hasTrait<OpTrait::VariadicResults>(); in verifyResultTypesAreInferrable()
227 *opName, "' does not implement InferTypeOpInterface"); in verifyResultTypesAreInferrable()
292 OperationName opName(*rawOpName, getContext()); in hasTypeInference() local
293 return opName.hasInterface<InferTypeOpInterface>(); in hasTypeInference()
300 OperationName opName(*rawOpName, getContext()); in mightHaveTypeInference() local
301 return opName.mightHaveInterface<InferTypeOpInterface>(); in mightHaveTypeInference()
/llvm-project-15.0.7/mlir/lib/Bindings/Python/
H A DIRInterfaces.cpp85 opName = std::string(stringRef.data, stringRef.length); in PyConcreteOpInterface()
88 opName = obj.attr("OPERATION_NAME").template cast<std::string>(); in PyConcreteOpInterface()
95 mlirStringRefCreate(opName.data(), opName.length()), in PyConcreteOpInterface()
148 const std::string &getOpName() { return opName; } in getOpName()
152 std::string opName; member in mlir::python::PyConcreteOpInterface
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Transform/IR/
H A DTransformDialect.h30 RegisteredOperationName opName = in checkImplementsTransformInterface() local
32 assert((opName.hasInterface<TransformOpInterface>() || in checkImplementsTransformInterface()
33 opName.hasTrait<OpTrait::IsTerminator>()) && in checkImplementsTransformInterface()
36 assert(opName.hasInterface<MemoryEffectOpInterface>() && in checkImplementsTransformInterface()
/llvm-project-15.0.7/mlir/include/mlir/Tools/PDLL/Parser/
H A DCodeComplete.h47 virtual void codeCompleteOperationAttributeName(StringRef opName) {} in codeCompleteOperationAttributeName() argument
82 codeCompleteOperationOperandsSignature(Optional<StringRef> opName, in codeCompleteOperationOperandsSignature() argument
87 codeCompleteOperationResultsSignature(Optional<StringRef> opName, in codeCompleteOperationResultsSignature() argument
/llvm-project-15.0.7/mlir/lib/Pass/
H A DPass.cpp86 OpPassManagerImpl(OperationName opName, OpPassManager::Nesting nesting) in OpPassManagerImpl()
87 : name(opName.getStringRef().str()), opName(opName), in OpPassManagerImpl()
95 : name(rhs.name), opName(rhs.opName), in OpPassManagerImpl()
136 if (!name.empty() && !opName) in getOpName()
137 opName = OperationName(name, &context); in getOpName()
138 return opName; in getOpName()
153 bool canScheduleOn(MLIRContext &context, OperationName opName);
160 Optional<OperationName> opName; member
259 if (opName && !pass->canScheduleOn(*opName)) { in finalizePassList()
270 OperationName opName) { in canScheduleOn() argument
[all …]
/llvm-project-15.0.7/mlir/test/lib/Pass/
H A DTestDynamicPipeline.cpp57 auto opName = symbolOp.getName(); in runOnOperation() local
58 if (!opNames.empty() && !llvm::is_contained(opNames, opName)) { in runOnOperation()
59 llvm::errs() << "dynamic-pipeline skip op name: " << opName << "\n"; in runOnOperation()
/llvm-project-15.0.7/mlir/test/lib/Dialect/SPIRV/
H A DTestAvailability.cpp46 auto opName = op->getName(); in runOnOperation() local
51 os << opName << " min version: "; in runOnOperation()
60 os << opName << " max version: "; in runOnOperation()
68 os << opName << " extensions: ["; in runOnOperation()
80 os << opName << " capabilities: ["; in runOnOperation()

1234