Lines Matching defs:available
166 auto available = no_instructions.GetAvailableBeforeInstruction(i);
167 ASSERT_EQ(0, available.size());
168 ASSERT_TRUE(available.empty());
176 auto available = all_instructions.GetAvailableBeforeInstruction(i1);
177 ASSERT_FALSE(available.empty());
178 ASSERT_EQ(30, available.size());
179 ASSERT_EQ(spv::Op::OpTypeVoid, available[0]->opcode());
180 ASSERT_EQ(spv::Op::OpVariable, available[15]->opcode());
183 auto available = all_instructions.GetAvailableBeforeInstruction(i2);
184 ASSERT_FALSE(available.empty());
185 ASSERT_EQ(46, available.size());
186 ASSERT_EQ(spv::Op::OpTypeVoid, available[0]->opcode());
187 ASSERT_EQ(spv::Op::OpTypePointer, available[3]->opcode());
188 ASSERT_EQ(spv::Op::OpVariable, available[15]->opcode());
189 ASSERT_EQ(spv::Op::OpFunctionCall, available[40]->opcode());
190 ASSERT_EQ(spv::Op::OpStore, available[45]->opcode());
193 auto available = all_instructions.GetAvailableBeforeInstruction(i3);
194 ASSERT_FALSE(available.empty());
195 ASSERT_EQ(45, available.size());
196 ASSERT_EQ(spv::Op::OpTypeVoid, available[0]->opcode());
197 ASSERT_EQ(spv::Op::OpTypePointer, available[3]->opcode());
198 ASSERT_EQ(spv::Op::OpVariable, available[15]->opcode());
199 ASSERT_EQ(spv::Op::OpFunctionCall, available[40]->opcode());
200 ASSERT_EQ(spv::Op::OpBranchConditional, available[44]->opcode());
203 auto available = all_instructions.GetAvailableBeforeInstruction(i6);
204 ASSERT_FALSE(available.empty());
205 ASSERT_EQ(33, available.size());
206 ASSERT_EQ(spv::Op::OpTypeVoid, available[0]->opcode());
207 ASSERT_EQ(spv::Op::OpTypeFloat, available[4]->opcode());
208 ASSERT_EQ(spv::Op::OpTypePointer, available[8]->opcode());
209 ASSERT_EQ(spv::Op::OpConstantComposite, available[12]->opcode());
210 ASSERT_EQ(spv::Op::OpConstant, available[16]->opcode());
211 ASSERT_EQ(spv::Op::OpFunctionParameter, available[30]->opcode());
212 ASSERT_EQ(spv::Op::OpFunctionParameter, available[31]->opcode());
213 ASSERT_EQ(spv::Op::OpVariable, available[32]->opcode());
225 auto available = vector_instructions.GetAvailableBeforeInstruction(i4);
226 ASSERT_FALSE(available.empty());
227 ASSERT_EQ(3, available.size());
228 ASSERT_EQ(spv::Op::OpConstantComposite, available[0]->opcode());
229 ASSERT_EQ(spv::Op::OpConstantComposite, available[1]->opcode());
230 ASSERT_EQ(spv::Op::OpCopyObject, available[2]->opcode());
233 auto available = vector_instructions.GetAvailableBeforeInstruction(i5);
234 ASSERT_FALSE(available.empty());
235 ASSERT_EQ(3, available.size());
236 ASSERT_EQ(spv::Op::OpConstantComposite, available[0]->opcode());
237 ASSERT_EQ(spv::Op::OpConstantComposite, available[1]->opcode());
238 ASSERT_EQ(spv::Op::OpCopyObject, available[2]->opcode());
241 auto available = vector_instructions.GetAvailableBeforeInstruction(i6);
242 ASSERT_FALSE(available.empty());
243 ASSERT_EQ(2, available.size());
244 ASSERT_EQ(spv::Op::OpConstantComposite, available[0]->opcode());
245 ASSERT_EQ(spv::Op::OpConstantComposite, available[1]->opcode());
254 auto available =
256 ASSERT_FALSE(available.empty());
257 ASSERT_EQ(1, available.size());
258 ASSERT_EQ(spv::Op::OpIAdd, available[0]->opcode());
261 auto available =
263 ASSERT_FALSE(available.empty());
264 ASSERT_EQ(1, available.size());
265 ASSERT_EQ(spv::Op::OpIAdd, available[0]->opcode());
268 auto available =
270 ASSERT_FALSE(available.empty());
271 ASSERT_EQ(1, available.size());
272 ASSERT_EQ(spv::Op::OpIAdd, available[0]->opcode());