Lines Matching refs:instr

526     Instruction* instr = module.getInstruction(otherType);
527 if (instr->getOpCode() == OpTypeCooperativeMatrixNV) {
528 return makeCooperativeMatrixTypeNV(component, instr->getIdOperand(1), instr->getIdOperand(2), instr->getIdOperand(3));
530 assert(instr->getOpCode() == OpTypeCooperativeMatrixKHR);
531 return makeCooperativeMatrixTypeKHR(component, instr->getIdOperand(1), instr->getIdOperand(2), instr->getIdOperand(3), instr->getIdOperand(4));
1267 Instruction* instr = module.getInstruction(typeId);
1269 Op typeClass = instr->getOpCode();
1276 return getMostBasicTypeClass(instr->getIdOperand(0));
1278 return getMostBasicTypeClass(instr->getIdOperand(1));
1286 Instruction* instr = module.getInstruction(typeId);
1288 switch (instr->getOpCode())
1297 return instr->getImmediateOperand(1);
1300 Id lengthId = instr->getIdOperand(1);
1304 return instr->getNumOperands();
1320 Instruction* instr = module.getInstruction(typeId);
1322 Op typeClass = instr->getOpCode();
1330 return instr->getResultId();
1346 Instruction* instr = module.getInstruction(typeId);
1348 Op typeClass = instr->getOpCode();
1357 return instr->getIdOperand(0);
1359 return instr->getIdOperand(1);
1361 return instr->getIdOperand(member);
1399 const Instruction& instr = *module.getInstruction(typeId);
1401 Op typeClass = instr.getOpCode();
1406 return typeClass == typeOp && instr.getImmediateOperand(0) == width;
1408 for (int m = 0; m < instr.getNumOperands(); ++m) {
1409 if (containsType(instr.getIdOperand(m), typeOp, width))
1429 const Instruction& instr = *module.getInstruction(typeId);
1431 Op typeClass = instr.getOpCode();
1439 for (int m = 0; m < instr.getNumOperands(); ++m) {
1440 if (containsPhysicalStorageBufferOrArray(instr.getIdOperand(m)))
1859 Instruction* instr = new Instruction(OpExecutionMode);
1860 instr->addIdOperand(entryPoint->getId());
1861 instr->addImmediateOperand(mode);
1863 instr->addImmediateOperand(value1);
1865 instr->addImmediateOperand(value2);
1867 instr->addImmediateOperand(value3);
1869 executionModes.push_back(std::unique_ptr<Instruction>(instr));
1878 Instruction* instr = new Instruction(OpExecutionMode);
1879 instr->addIdOperand(entryPoint->getId());
1880 instr->addImmediateOperand(mode);
1882 instr->addImmediateOperand(literal);
1884 executionModes.push_back(std::unique_ptr<Instruction>(instr));
1893 Instruction* instr = new Instruction(OpExecutionModeId);
1894 instr->addIdOperand(entryPoint->getId());
1895 instr->addImmediateOperand(mode);
1897 instr->addIdOperand(operandId);
1899 executionModes.push_back(std::unique_ptr<Instruction>(instr));
3348 Instruction* instr = module.getInstruction(componentTypeId);
3349 const unsigned bitCount = instr->getImmediateOperand(0);
3634 accessChain.instr = NoResult;
3683 accessChain.instr = NoResult;
3689 accessChain.instr = NoResult;
3941 if (accessChain.instr != NoResult)
3942 return accessChain.instr;
3966 accessChain.instr = createAccessChain(storageClass, accessChain.base, accessChain.indexChain);
3968 return accessChain.instr;