• Home
  • Raw
  • Download

Lines Matching refs:ins

131    void parseEntryPoint(const spv_parsed_instruction_t *ins)  in parseEntryPoint()  argument
133 assert(ins->num_operands >= 3); in parseEntryPoint()
135 const spv_parsed_operand_t *op = &ins->operands[1]; in parseEntryPoint()
139 uint32_t funcId = ins->words[op->offset]; in parseEntryPoint()
146 op = &ins->operands[2]; in parseEntryPoint()
148 const char *name = reinterpret_cast<const char *>(ins->words + op->offset); in parseEntryPoint()
153 void parseFunction(const spv_parsed_instruction_t *ins) in parseFunction() argument
155 assert(ins->num_operands == 4); in parseFunction()
157 const spv_parsed_operand_t *op = &ins->operands[1]; in parseFunction()
161 uint32_t funcId = ins->words[op->offset]; in parseFunction()
171 void parseFunctionParam(const spv_parsed_instruction_t *ins) in parseFunctionParam() argument
179 assert(ins->num_operands == 2); in parseFunctionParam()
180 op = &ins->operands[0]; in parseFunctionParam()
182 typeId = ins->words[op->offset]; in parseFunctionParam()
183 op = &ins->operands[1]; in parseFunctionParam()
185 id = ins->words[op->offset]; in parseFunctionParam()
189 void parseName(const spv_parsed_instruction_t *ins) in parseName() argument
195 assert(ins->num_operands == 2); in parseName()
197 op = &ins->operands[0]; in parseName()
199 id = ins->words[op->offset]; in parseName()
200 op = &ins->operands[1]; in parseName()
202 name = reinterpret_cast<const char *>(ins->words + op->offset); in parseName()
214 void parseTypePointer(const spv_parsed_instruction_t *ins) in parseTypePointer() argument
220 assert(ins->num_operands == 3); in parseTypePointer()
222 op = &ins->operands[0]; in parseTypePointer()
224 typeId = ins->words[op->offset]; in parseTypePointer()
226 op = &ins->operands[1]; in parseTypePointer()
228 storageClass = ins->words[op->offset]; in parseTypePointer()
255 void parseOpString(const spv_parsed_instruction_t *ins) in parseOpString() argument
260 assert(ins->num_operands == 2); in parseOpString()
262 op = &ins->operands[1]; in parseOpString()
264 str = reinterpret_cast<const char *>(ins->words + op->offset); in parseOpString()
315 void applyDecoration(uint32_t id, const spv_parsed_instruction_t *ins) in applyDecoration() argument
320 applyDecoration(entry, ins); in applyDecoration()
327 assert(ins->num_operands >= 2); in applyDecoration()
329 op = &ins->operands[1]; in applyDecoration()
331 decoration = ins->words[op->offset]; in applyDecoration()
334 uint32_t spec_id = ins->words[ins->operands[2].offset]; in applyDecoration()
359 op = &ins->operands[2]; in applyDecoration()
361 switch (ins->words[op->offset]) { in applyDecoration()
377 void parseOpDecorate(const spv_parsed_instruction_t *ins) in parseOpDecorate() argument
382 assert(ins->num_operands >= 2); in parseOpDecorate()
384 op = &ins->operands[0]; in parseOpDecorate()
386 id = ins->words[op->offset]; in parseOpDecorate()
388 applyDecoration(id, ins); in parseOpDecorate()
391 void parseOpGroupDecorate(const spv_parsed_instruction_t *ins) in parseOpGroupDecorate() argument
393 assert(ins->num_operands >= 2); in parseOpGroupDecorate()
395 const spv_parsed_operand_t *op = &ins->operands[0]; in parseOpGroupDecorate()
397 uint32_t groupId = ins->words[op->offset]; in parseOpGroupDecorate()
407 vec.reserve(ins->num_operands - 1); in parseOpGroupDecorate()
408 for (uint32_t i = 1; i < ins->num_operands; ++i) { in parseOpGroupDecorate()
409 op = &ins->operands[i]; in parseOpGroupDecorate()
411 vec.push_back(ins->words[op->offset]); in parseOpGroupDecorate()
415 void parseOpTypeImage(const spv_parsed_instruction_t *ins) in parseOpTypeImage() argument
421 op = &ins->operands[0]; in parseOpTypeImage()
423 typeId = ins->words[op->offset]; in parseOpTypeImage()
425 if (ins->num_operands >= 9) { in parseOpTypeImage()
426 op = &ins->operands[8]; in parseOpTypeImage()
428 switch (ins->words[op->offset]) { in parseOpTypeImage()
452 void parseExecutionMode(const spv_parsed_instruction_t *ins) in parseExecutionMode() argument
454 uint32_t executionMode = ins->words[ins->operands[1].offset]; in parseExecutionMode()
455 uint32_t funcId = ins->words[ins->operands[0].offset]; in parseExecutionMode()
461 kernel.vecHint = ins->words[ins->operands[2].offset]; in parseExecutionMode()
464 kernel.localSize[0] = ins->words[ins->operands[2].offset]; in parseExecutionMode()
465 kernel.localSize[1] = ins->words[ins->operands[3].offset]; in parseExecutionMode()
466 kernel.localSize[2] = ins->words[ins->operands[4].offset]; in parseExecutionMode()
468 kernel.localSizeHint[0] = ins->words[ins->operands[2].offset]; in parseExecutionMode()
469 kernel.localSizeHint[1] = ins->words[ins->operands[3].offset]; in parseExecutionMode()
470 kernel.localSizeHint[2] = ins->words[ins->operands[4].offset]; in parseExecutionMode()
478 void parseLiteralType(const spv_parsed_instruction_t *ins) in parseLiteralType() argument
480 uint32_t typeId = ins->words[ins->operands[0].offset]; in parseLiteralType()
482 switch (ins->opcode) { in parseLiteralType()
487 uint32_t sizeInBits = ins->words[ins->operands[1].offset]; in parseLiteralType()
504 uint32_t sizeInBits = ins->words[ins->operands[1].offset]; in parseLiteralType()
505 bool isSigned = ins->words[ins->operands[2].offset]; in parseLiteralType()
548 void parseSpecConstant(const spv_parsed_instruction_t *ins) in parseSpecConstant() argument
550 uint32_t id = ins->result_id; in parseSpecConstant()
554 switch (ins->opcode) { in parseSpecConstant()
556 uint32_t typeId = ins->words[ins->operands[0].offset]; in parseSpecConstant()
577 parseInstruction(void *data, const spv_parsed_instruction_t *ins) in parseInstruction() argument
581 switch (ins->opcode) { in parseInstruction()
583 parser->parseName(ins); in parseInstruction()
586 parser->parseEntryPoint(ins); in parseInstruction()
589 parser->parseFunction(ins); in parseInstruction()
592 parser->parseFunctionParam(ins); in parseInstruction()
599 parser->parseTypePointer(ins); in parseInstruction()
602 parser->parseOpTypeImage(ins); in parseInstruction()
605 parser->parseOpString(ins); in parseInstruction()
608 parser->parseOpDecorate(ins); in parseInstruction()
611 parser->parseOpGroupDecorate(ins); in parseInstruction()
614 parser->parseExecutionMode(ins); in parseInstruction()
619 parser->parseLiteralType(ins); in parseInstruction()
624 parser->parseSpecConstant(ins); in parseInstruction()