Lines Matching refs:spirv

32 static inline spirv::Opcode extractOpcode(uint32_t word) {  in extractOpcode()
33 return static_cast<spirv::Opcode>(word & 0xffff); in extractOpcode()
40 Value spirv::Deserializer::getValue(uint32_t id) { in getValue()
43 return opBuilder.create<spirv::ConstantOp>(unknownLoc, constInfo->second, in getValue()
47 auto addressOfOp = opBuilder.create<spirv::AddressOfOp>( in getValue()
52 auto referenceOfOp = opBuilder.create<spirv::ReferenceOfOp>( in getValue()
58 auto referenceOfOp = opBuilder.create<spirv::ReferenceOfOp>( in getValue()
70 return opBuilder.create<spirv::UndefOp>(unknownLoc, undef); in getValue()
76 spirv::Deserializer::sliceInstruction(spirv::Opcode &opcode, in sliceInstruction()
78 Optional<spirv::Opcode> expectedOpcode) { in sliceInstruction()
82 << (expectedOpcode ? spirv::stringifyOpcode(*expectedOpcode) in sliceInstruction()
105 LogicalResult spirv::Deserializer::processInstruction( in processInstruction()
106 spirv::Opcode opcode, ArrayRef<uint32_t> operands, bool deferInstructions) { in processInstruction()
108 << spirv::stringifyOpcode(opcode) << "\n"); in processInstruction()
113 case spirv::Opcode::OpCapability: in processInstruction()
115 case spirv::Opcode::OpExtension: in processInstruction()
117 case spirv::Opcode::OpExtInst: in processInstruction()
119 case spirv::Opcode::OpExtInstImport: in processInstruction()
121 case spirv::Opcode::OpMemberName: in processInstruction()
123 case spirv::Opcode::OpMemoryModel: in processInstruction()
125 case spirv::Opcode::OpEntryPoint: in processInstruction()
126 case spirv::Opcode::OpExecutionMode: in processInstruction()
132 case spirv::Opcode::OpVariable: in processInstruction()
133 if (isa<spirv::ModuleOp>(opBuilder.getBlock()->getParentOp())) { in processInstruction()
137 case spirv::Opcode::OpLine: in processInstruction()
139 case spirv::Opcode::OpNoLine: in processInstruction()
142 case spirv::Opcode::OpName: in processInstruction()
144 case spirv::Opcode::OpString: in processInstruction()
146 case spirv::Opcode::OpModuleProcessed: in processInstruction()
147 case spirv::Opcode::OpSource: in processInstruction()
148 case spirv::Opcode::OpSourceContinued: in processInstruction()
149 case spirv::Opcode::OpSourceExtension: in processInstruction()
153 case spirv::Opcode::OpTypeVoid: in processInstruction()
154 case spirv::Opcode::OpTypeBool: in processInstruction()
155 case spirv::Opcode::OpTypeInt: in processInstruction()
156 case spirv::Opcode::OpTypeFloat: in processInstruction()
157 case spirv::Opcode::OpTypeVector: in processInstruction()
158 case spirv::Opcode::OpTypeMatrix: in processInstruction()
159 case spirv::Opcode::OpTypeArray: in processInstruction()
160 case spirv::Opcode::OpTypeFunction: in processInstruction()
161 case spirv::Opcode::OpTypeImage: in processInstruction()
162 case spirv::Opcode::OpTypeSampledImage: in processInstruction()
163 case spirv::Opcode::OpTypeRuntimeArray: in processInstruction()
164 case spirv::Opcode::OpTypeStruct: in processInstruction()
165 case spirv::Opcode::OpTypePointer: in processInstruction()
166 case spirv::Opcode::OpTypeCooperativeMatrixNV: in processInstruction()
168 case spirv::Opcode::OpTypeForwardPointer: in processInstruction()
170 case spirv::Opcode::OpConstant: in processInstruction()
172 case spirv::Opcode::OpSpecConstant: in processInstruction()
174 case spirv::Opcode::OpConstantComposite: in processInstruction()
176 case spirv::Opcode::OpSpecConstantComposite: in processInstruction()
178 case spirv::Opcode::OpSpecConstantOp: in processInstruction()
180 case spirv::Opcode::OpConstantTrue: in processInstruction()
182 case spirv::Opcode::OpSpecConstantTrue: in processInstruction()
184 case spirv::Opcode::OpConstantFalse: in processInstruction()
186 case spirv::Opcode::OpSpecConstantFalse: in processInstruction()
188 case spirv::Opcode::OpConstantNull: in processInstruction()
190 case spirv::Opcode::OpDecorate: in processInstruction()
192 case spirv::Opcode::OpMemberDecorate: in processInstruction()
194 case spirv::Opcode::OpFunction: in processInstruction()
196 case spirv::Opcode::OpLabel: in processInstruction()
198 case spirv::Opcode::OpBranch: in processInstruction()
200 case spirv::Opcode::OpBranchConditional: in processInstruction()
202 case spirv::Opcode::OpSelectionMerge: in processInstruction()
204 case spirv::Opcode::OpLoopMerge: in processInstruction()
206 case spirv::Opcode::OpPhi: in processInstruction()
208 case spirv::Opcode::OpUndef: in processInstruction()
216 LogicalResult spirv::Deserializer::processOpWithoutGrammarAttr( in processOpWithoutGrammarAttr()
296 LogicalResult spirv::Deserializer::processUndef(ArrayRef<uint32_t> operands) { in processUndef()
308 LogicalResult spirv::Deserializer::processExtInst(ArrayRef<uint32_t> operands) { in processExtInst()
325 namespace spirv { namespace
329 Deserializer::processOp<spirv::EntryPointOp>(ArrayRef<uint32_t> words) { in processOp()
335 auto execModel = spirv::ExecutionModelAttr::get( in processOp()
336 context, static_cast<spirv::ExecutionModel>(words[wordIndex++])); in processOp()
370 opBuilder.create<spirv::EntryPointOp>( in processOp()
378 Deserializer::processOp<spirv::ExecutionModeOp>(ArrayRef<uint32_t> words) { in processOp()
394 auto execMode = spirv::ExecutionModeAttr::get( in processOp()
395 context, static_cast<spirv::ExecutionMode>(words[wordIndex++])); in processOp()
403 opBuilder.create<spirv::ExecutionModeOp>( in processOp()
411 Deserializer::processOp<spirv::ControlBarrierOp>(ArrayRef<uint32_t> operands) { in processOp()
430 opBuilder.create<spirv::ControlBarrierOp>( in processOp()
431 unknownLoc, argAttrs[0].cast<spirv::ScopeAttr>(), in processOp()
432 argAttrs[1].cast<spirv::ScopeAttr>(), in processOp()
433 argAttrs[2].cast<spirv::MemorySemanticsAttr>()); in processOp()
440 Deserializer::processOp<spirv::FunctionCallOp>(ArrayRef<uint32_t> operands) { in processOp()
471 auto opFunctionCall = opBuilder.create<spirv::FunctionCallOp>( in processOp()
482 Deserializer::processOp<spirv::MemoryBarrierOp>(ArrayRef<uint32_t> operands) { in processOp()
499 opBuilder.create<spirv::MemoryBarrierOp>( in processOp()
500 unknownLoc, argAttrs[0].cast<spirv::ScopeAttr>(), in processOp()
501 argAttrs[1].cast<spirv::MemorySemanticsAttr>()); in processOp()
507 Deserializer::processOp<spirv::CopyMemoryOp>(ArrayRef<uint32_t> words) { in processOp()
570 opBuilder.create<spirv::CopyMemoryOp>(loc, resultTypes, operands, attributes); in processOp()