Lines Matching defs:opCode
111 void disassembleInstruction(Id resultId, Id typeId, Op opCode, int numOperands);
175 Op opCode = (Op)(firstWord & OpCodeMask);
188 if (InstructionDesc[opCode].hasType()) {
195 if (InstructionDesc[opCode].hasResult()) {
208 disassembleInstruction(resultId, typeId, opCode, numOperands);
340 void SpirvStream::disassembleInstruction(Id resultId, Id /*typeId*/, Op opCode, int numOperands)
344 out << (OpcodeString(opCode) + 2); // leave out the "Op"
346 if (opCode == OpLoopMerge || opCode == OpSelectionMerge)
348 else if (opCode == OpBranchConditional || opCode == OpSwitch) {
353 } else if (opCode == OpExtInstImport) {
358 switch (opCode) {
419 if (opCode == OpTypeImage) {
440 for (int op = 0; op < InstructionDesc[opCode].operands.getNum() && numOperands > 0; ++op) {
442 OperandClass operandClass = InstructionDesc[opCode].operands.getClass(op);
450 if (opCode == OpName)
463 if ((opCode == OpDecorate && stream[word - 1] == DecorationBuiltIn) ||
464 (opCode == OpMemberDecorate && stream[word - 1] == DecorationBuiltIn)) {
500 if (opCode == OpExtInst) {