Lines Matching defs:inst

54   Instruction inst(&context, spv::Op::OpReturn);
55 EXPECT_EQ(spv::Op::OpReturn, inst.opcode());
56 EXPECT_EQ(0u, inst.type_id());
57 EXPECT_EQ(0u, inst.result_id());
58 EXPECT_EQ(0u, inst.NumOperands());
59 EXPECT_EQ(0u, inst.NumOperandWords());
60 EXPECT_EQ(0u, inst.NumInOperandWords());
61 EXPECT_EQ(inst.cend(), inst.cbegin());
62 EXPECT_EQ(inst.end(), inst.begin());
154 Instruction inst(&context, kSampleParsedInstruction);
155 EXPECT_EQ(spv::Op::OpTypeInt, inst.opcode());
156 EXPECT_EQ(0u, inst.type_id());
157 EXPECT_EQ(44u, inst.result_id());
158 EXPECT_EQ(3u, inst.NumOperands());
159 EXPECT_EQ(3u, inst.NumOperandWords());
160 EXPECT_EQ(2u, inst.NumInOperandWords());
165 Instruction inst(&context, kSampleParsedInstruction);
166 EXPECT_THAT(inst.GetOperand(0).words, Eq(std::vector<uint32_t>{44}));
167 EXPECT_THAT(inst.GetOperand(1).words, Eq(std::vector<uint32_t>{32}));
168 EXPECT_THAT(inst.GetOperand(2).words, Eq(std::vector<uint32_t>{1}));
173 Instruction inst(&context, kSampleParsedInstruction);
174 EXPECT_THAT(inst.GetInOperand(0).words, Eq(std::vector<uint32_t>{32}));
175 EXPECT_THAT(inst.GetInOperand(1).words, Eq(std::vector<uint32_t>{1}));
180 Instruction inst(&context, kSampleParsedInstruction);
182 auto cbegin = inst.cbegin();
183 auto cend = inst.cend();
184 EXPECT_NE(cend, inst.cbegin());
186 auto citer = inst.cbegin();
197 EXPECT_EQ(cbegin, inst.cbegin());
198 EXPECT_EQ(cend, inst.cend());
201 const Operand& operand2 = *(inst.cbegin() + 2);
207 Instruction inst(&context, kSampleParsedInstruction);
209 auto begin = inst.begin();
210 auto end = inst.end();
211 EXPECT_NE(end, inst.begin());
213 auto iter = inst.begin();
224 EXPECT_EQ(begin, inst.begin());
225 EXPECT_EQ(end, inst.end());
228 Operand& operand2 = *(inst.begin() + 2);
233 EXPECT_EQ(SPV_OPERAND_TYPE_TYPE_ID, (*(inst.cbegin() + 2)).type);
238 Instruction inst(&context, kSampleAccessChainInstruction);
241 inst.ForEachInId([&ids](const uint32_t* idptr) { ids.push_back(*idptr); });
245 inst.ForEachInId([&ids](uint32_t* idptr) { ids.push_back(*idptr); });
251 Instruction inst(&context, kSampleControlBarrierInstruction);
254 inst.ForEachInId([&ids](const uint32_t* idptr) { ids.push_back(*idptr); });
258 inst.ForEachInId([&ids](uint32_t* idptr) { ids.push_back(*idptr); });
271 Instruction inst(&context);
272 std::unique_ptr<Instruction> clone(inst.Clone(&context));
273 EXPECT_EQ(inst.context(), clone->context());
274 EXPECT_NE(inst.unique_id(), clone->unique_id());
280 Instruction inst(&c1);
281 std::unique_ptr<Instruction> clone(inst.Clone(&c2));
282 EXPECT_EQ(&c1, inst.context());
290 Instruction inst(&c1);
292 std::unique_ptr<Instruction> clone(inst.Clone(&c2));
1320 Instruction* inst = context->get_def_use_mgr()->GetDef(6);
1321 EXPECT_EQ(true, inst->IsVulkanStorageBuffer());
1322 inst = context->get_def_use_mgr()->GetDef(7);
1323 EXPECT_EQ(false, inst->IsVulkanStorageBuffer());
1324 inst = context->get_def_use_mgr()->GetDef(8);
1325 EXPECT_EQ(true, inst->IsVulkanStorageBuffer());
1328 inst = context->get_def_use_mgr()->GetDef(12);
1329 EXPECT_EQ(true, inst->IsVulkanStorageBuffer());
1330 inst = context->get_def_use_mgr()->GetDef(13);
1331 EXPECT_EQ(false, inst->IsVulkanStorageBuffer());
1332 inst = context->get_def_use_mgr()->GetDef(14);
1333 EXPECT_EQ(true, inst->IsVulkanStorageBuffer());
1336 inst = context->get_def_use_mgr()->GetDef(17);
1337 EXPECT_EQ(true, inst->IsVulkanStorageBuffer());
1338 inst = context->get_def_use_mgr()->GetDef(18);
1339 EXPECT_EQ(false, inst->IsVulkanStorageBuffer());
1340 inst = context->get_def_use_mgr()->GetDef(19);
1341 EXPECT_EQ(true, inst->IsVulkanStorageBuffer());
1389 Instruction* inst = context->get_def_use_mgr()->GetDef(6);
1390 EXPECT_EQ(false, inst->IsVulkanUniformBuffer());
1391 inst = context->get_def_use_mgr()->GetDef(7);
1392 EXPECT_EQ(true, inst->IsVulkanUniformBuffer());
1393 inst = context->get_def_use_mgr()->GetDef(8);
1394 EXPECT_EQ(false, inst->IsVulkanUniformBuffer());
1397 inst = context->get_def_use_mgr()->GetDef(12);
1398 EXPECT_EQ(false, inst->IsVulkanUniformBuffer());
1399 inst = context->get_def_use_mgr()->GetDef(13);
1400 EXPECT_EQ(true, inst->IsVulkanUniformBuffer());
1401 inst = context->get_def_use_mgr()->GetDef(14);
1402 EXPECT_EQ(false, inst->IsVulkanUniformBuffer());
1405 inst = context->get_def_use_mgr()->GetDef(17);
1406 EXPECT_EQ(false, inst->IsVulkanUniformBuffer());
1407 inst = context->get_def_use_mgr()->GetDef(18);
1408 EXPECT_EQ(true, inst->IsVulkanUniformBuffer());
1409 inst = context->get_def_use_mgr()->GetDef(19);
1410 EXPECT_EQ(false, inst->IsVulkanUniformBuffer());
1466 Instruction* inst = context->get_def_use_mgr()->GetDef(8);
1467 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1468 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1469 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1471 inst = context->get_def_use_mgr()->GetDef(9);
1472 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1473 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1474 EXPECT_EQ(true, inst->IsVulkanStorageTexelBuffer());
1476 inst = context->get_def_use_mgr()->GetDef(10);
1477 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1478 EXPECT_EQ(true, inst->IsVulkanSampledImage());
1479 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1481 inst = context->get_def_use_mgr()->GetDef(11);
1482 EXPECT_EQ(true, inst->IsVulkanStorageImage());
1483 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1484 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1487 inst = context->get_def_use_mgr()->GetDef(18);
1488 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1489 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1490 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1492 inst = context->get_def_use_mgr()->GetDef(19);
1493 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1494 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1495 EXPECT_EQ(true, inst->IsVulkanStorageTexelBuffer());
1497 inst = context->get_def_use_mgr()->GetDef(20);
1498 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1499 EXPECT_EQ(true, inst->IsVulkanSampledImage());
1500 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1502 inst = context->get_def_use_mgr()->GetDef(21);
1503 EXPECT_EQ(true, inst->IsVulkanStorageImage());
1504 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1505 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1508 inst = context->get_def_use_mgr()->GetDef(26);
1509 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1510 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1511 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1513 inst = context->get_def_use_mgr()->GetDef(27);
1514 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1515 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1516 EXPECT_EQ(true, inst->IsVulkanStorageTexelBuffer());
1518 inst = context->get_def_use_mgr()->GetDef(28);
1519 EXPECT_EQ(false, inst->IsVulkanStorageImage());
1520 EXPECT_EQ(true, inst->IsVulkanSampledImage());
1521 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());
1523 inst = context->get_def_use_mgr()->GetDef(29);
1524 EXPECT_EQ(true, inst->IsVulkanStorageImage());
1525 EXPECT_EQ(false, inst->IsVulkanSampledImage());
1526 EXPECT_EQ(false, inst->IsVulkanStorageTexelBuffer());