Lines Matching refs:SPIRV
64 void outputModuleSection(SPIRV::ModuleSectionType MSType);
73 SPIRV::ExecutionMode::ExecutionMode EM,
77 SPIRV::ExecutionMode::ExecutionMode EM);
95 SPIRV::ModuleAnalysisInfo *MAI;
146 FunctionEndInst.setOpcode(SPIRV::OpFunctionEnd); in outputOpFunctionEnd()
158 LabelInst.setOpcode(SPIRV::OpLabel); in emitOpLabel()
171 if (MI.getOpcode() == SPIRV::OpFunction) in emitBasicBlockStart()
232 return TII->isHeaderInstr(*MI) || MI->getOpcode() == SPIRV::OpFunction || in isFuncOrHeaderInstr()
233 MI->getOpcode() == SPIRV::OpFunctionParameter; in isFuncOrHeaderInstr()
264 void SPIRVAsmPrinter::outputModuleSection(SPIRV::ModuleSectionType MSType) { in outputModuleSection()
273 Inst.setOpcode(SPIRV::OpSourceExtension); in outputDebugSourceAndStrings()
279 Inst.setOpcode(SPIRV::OpSource); in outputDebugSourceAndStrings()
291 Inst.setOpcode(SPIRV::OpExtInstImport); in outputOpExtInstImports()
294 static_cast<SPIRV::InstructionSet::InstructionSet>(Set)), in outputOpExtInstImports()
302 Inst.setOpcode(SPIRV::OpMemoryModel); in outputOpMemoryModel()
316 assert(MI->getOpcode() == SPIRV::OpVariable); in outputEntryPoints()
317 auto SC = static_cast<SPIRV::StorageClass::StorageClass>( in outputEntryPoints()
324 SC == SPIRV::StorageClass::Input || SC == SPIRV::StorageClass::Output) { in outputEntryPoints()
332 for (MachineInstr *MI : MAI->getMSInstrs(SPIRV::MB_EntryPoints)) { in outputEntryPoints()
351 Inst.setOpcode(SPIRV::OpCapability); in outputGlobalRequirements()
359 Inst.setOpcode(SPIRV::OpExtension); in outputGlobalRequirements()
361 SPIRV::OperandCategory::ExtensionOperand, Ext), in outputGlobalRequirements()
371 I = MAI->getMSInstrs(SPIRV::MB_ExtFuncDecls).begin(), in outputExtFuncDecls()
372 E = MAI->getMSInstrs(SPIRV::MB_ExtFuncDecls).end(); in outputExtFuncDecls()
375 if ((I + 1) == E || (*(I + 1))->getOpcode() == SPIRV::OpFunction) in outputExtFuncDecls()
411 SPIRV::ModuleAnalysisInfo *MAI) { in addOpsFromMDNode()
427 Register Reg, MDNode *Node, SPIRV::ExecutionMode::ExecutionMode EM, in outputExecutionModeFromMDNode()
430 Inst.setOpcode(SPIRV::OpExecutionMode); in outputExecutionModeFromMDNode()
445 SPIRV::ExecutionMode::ExecutionMode EM) { in outputExecutionModeFromNumthreadsAttribute()
449 Inst.setOpcode(SPIRV::OpExecutionMode); in outputExecutionModeFromNumthreadsAttribute()
471 Inst.setOpcode(SPIRV::OpExecutionMode); in outputExecutionMode()
485 outputExecutionModeFromMDNode(FReg, Node, SPIRV::ExecutionMode::LocalSize, in outputExecutionMode()
489 FReg, Attr, SPIRV::ExecutionMode::LocalSize); in outputExecutionMode()
492 SPIRV::ExecutionMode::LocalSizeHint, 3, 1); in outputExecutionMode()
495 SPIRV::ExecutionMode::SubgroupSize, 0, 0); in outputExecutionMode()
498 Inst.setOpcode(SPIRV::OpExecutionMode); in outputExecutionMode()
500 unsigned EM = static_cast<unsigned>(SPIRV::ExecutionMode::VecTypeHint); in outputExecutionMode()
509 Inst.setOpcode(SPIRV::OpExecutionMode); in outputExecutionMode()
511 unsigned EM = static_cast<unsigned>(SPIRV::ExecutionMode::ContractionOff); in outputExecutionMode()
519 outputModuleSection(SPIRV::MB_Annotations); in outputAnnotations()
550 Inst.setOpcode(SPIRV::OpDecorate); in outputAnnotations()
552 unsigned Dec = static_cast<unsigned>(SPIRV::Decoration::UserSemantic); in outputAnnotations()
582 outputModuleSection(SPIRV::MB_DebugNames); in outputModuleSections()
584 outputModuleSection(SPIRV::MB_DebugModuleProcessed); in outputModuleSections()
591 outputModuleSection(SPIRV::MB_TypeConstVars); in outputModuleSections()