Lines Matching full:bld
31 bld.pseudo(aco_opcode::p_split_vector, bld.def(v2b), bld.def(v2b), inputs[0]);
36 auto result1 = bld.vop1(aco_opcode::v_cvt_f32_f16, bld.def(v1), tmp.def(1).getTemp());
37 auto result2 = bld.vop1(aco_opcode::v_cvt_f32_f16, bld.def(v1), tmp.def(0).getTemp());
54 … bld.pseudo(aco_opcode::p_split_vector, bld.def(v2b), bld.def(v2b), inputs[0]).def(1).getTemp();
58 Temp lo = bld.vop1(aco_opcode::v_not_b32, bld.def(v2b), Operand::zero());
61 bld.pseudo(aco_opcode::p_create_vector, bld.def(v1), lo, hi);
74 Temp op1 = bld.pseudo(aco_opcode::p_unit_test, bld.def(s2));
80 bld.pseudo(aco_opcode::p_unit_test, op, op1);
94 bld.pseudo(aco_opcode::p_unit_test, op);
97 bld.pseudo(aco_opcode::p_unit_test, inputs[0]);
111 bld.pseudo(aco_opcode::p_unit_test, op);
114 bld.pseudo(aco_opcode::p_unit_test, inputs[2]);
128 bld.pseudo(aco_opcode::p_unit_test, op);
131 bld.pseudo(aco_opcode::p_unit_test, inputs[1], inputs[2]);
143 bld.pseudo(aco_opcode::p_unit_test, inputs[0], Operand(inputs[1], PhysReg(256)));
155 bld.pseudo(aco_opcode::p_unit_test, Operand(inputs[3], PhysReg(256 + 0)),
169 bld.pseudo(aco_opcode::p_unit_test, Operand(inputs[0], PhysReg(256 + 0)),
183 bld.branch(aco_opcode::p_branch);
187 bld.reset(program->create_and_insert_block());
191 Temp tmp = bld.pseudo(aco_opcode::p_linear_phi, bld.def(s2), Operand::c64(0u));
194 bld.pseudo(aco_opcode::p_unit_test, tmp);
205 Temp tmp = bld.pseudo(aco_opcode::p_unit_test, bld.def(s2));
208 bld.branch(aco_opcode::p_cbranch_z, Operand(scc, s1));
212 bld.reset(program->create_and_insert_block());
216 bld.pseudo(aco_opcode::p_unit_test, tmp);
217 bld.branch(aco_opcode::p_branch);
219 bld.reset(program->create_and_insert_block());
222 bld.branch(aco_opcode::p_branch);
224 bld.reset(program->create_and_insert_block());
239 Temp lo = bld.vintrp(aco_opcode::v_interp_p2_f16, bld.def(v2b), inputs[0], bld.m0(inputs[1]),
242 Temp hi = bld.vintrp(aco_opcode::v_interp_p2_f16, bld.def(v2b), inputs[0], bld.m0(inputs[1]),
245 Temp res = bld.pseudo(aco_opcode::p_create_vector, bld.def(v1), lo, hi);
247 bld.pseudo(aco_opcode::p_unit_test, res);
258 Temp lo = bld.tmp(v2b);
259 Temp hi = bld.tmp(v2b);
260 bld.pseudo(aco_opcode::p_split_vector, Definition(lo), Definition(hi), inputs[0]);
265 bld.vinterp_inreg(aco_opcode::v_interp_p10_f16_f32_inreg, bld.def(v1), lo, inputs[1], hi);
266 bld.pseudo(aco_opcode::p_unit_test, tmp0);
271 Temp tmp1 = bld.vinterp_inreg(aco_opcode::v_interp_p2_f16_f32_inreg, bld.def(v2b), inputs[0],
273 Temp tmp2 = bld.pseudo(aco_opcode::p_create_vector, bld.def(v1), Operand::zero(2), tmp1);
274 bld.pseudo(aco_opcode::p_unit_test, tmp2);
285 Temp tmp = bld.copy(bld.def(s1, m0), inputs[3]);
289 Temp tmp2 = bld.writelane(bld.def(v1), inputs[1], inputs[2], inputs[0]);
292 bld.pseudo(aco_opcode::p_unit_test, tmp, tmp2);
300 bld.pseudo(aco_opcode::p_end_linear_vgpr, tmp); in end_linear_vgpr()
313 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
314 Temp ltmp1 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
316 Temp ltmp2 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
333 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
334 Temp ltmp1 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
338 Temp tmp = bld.pseudo(aco_opcode::p_parallelcopy, bld.def(v1, PhysReg(256 + 29)), inputs[0]);
346 Temp ltmp2 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v2.as_linear()));
354 bld.pseudo(aco_opcode::p_unit_test, tmp);
375 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
376 Temp ltmp1 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
377 Temp ltmp2 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
378 Temp ltmp3 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
379 Temp ltmp4 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
387 Temp ltmp5 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v2.as_linear()));
391 bld.pseudo(aco_opcode::p_unit_test, bld.def(RegClass::get(RegType::vgpr, 28 * 4)));
414 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
415 Temp ltmp1 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
420 bld.pseudo(aco_opcode::p_unit_test, bld.def(RegClass::get(RegType::vgpr, 31 * 4)));
439 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
440 Temp ltmp1 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
446 bld.pseudo(aco_opcode::p_create_vector, bld.def(v31), Operand(v31));
464 bld.pseudo(aco_opcode::p_unit_test, bld.def(RegClass::get(RegType::vgpr, 31 * 4)));
465 Temp tmp1 = bld.pseudo(aco_opcode::p_unit_test, bld.def(v1));
469 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()), tmp1);
472 bld.pseudo(aco_opcode::p_unit_test, tmp0);
488 bld.pseudo(aco_opcode::p_unit_test, bld.def(RegClass::get(RegType::vgpr, 30 * 4)));
489 Temp tmp1 = bld.pseudo(aco_opcode::p_unit_test, bld.def(v1));
490 Temp tmp2 = bld.pseudo(aco_opcode::p_unit_test, bld.def(v1));
496 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()), tmp1);
500 bld.pseudo(aco_opcode::p_unit_test, tmp0, tmp2);
516 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v2.as_linear()));
517 Temp ltmp1 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
518 Temp ltmp2 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
522 Temp scc_tmp = bld.pseudo(aco_opcode::p_unit_test, bld.def(s1, scc));
528 bld.branch(aco_opcode::p_cbranch_z, bld.scc(scc_tmp));
530 bld.branch(aco_opcode::p_branch);
534 bld.reset(program->create_and_insert_block());
540 bld.pseudo(aco_opcode::p_unit_test, bld.def(RegClass::get(RegType::vgpr, 29 * 4)));
541 bld.branch(aco_opcode::p_branch);
545 bld.reset(program->create_and_insert_block());
581 Temp ltmp0 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
582 Temp ltmp1 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
583 Temp ltmp2 = bld.pseudo(aco_opcode::p_start_linear_vgpr, bld.def(v1.as_linear()));
590 bld.branch(aco_opcode::p_cbranch_z, Operand(scc, s1));
592 bld.branch(aco_opcode::p_branch);
596 bld.reset(program->create_and_insert_block());
601 bld.branch(aco_opcode::p_branch);
605 bld.reset(program->create_and_insert_block());
613 Temp tmp = bld.pseudo(aco_opcode::p_phi, bld.def(v30), Operand(v30));
614 bld.pseudo(aco_opcode::p_unit_test, tmp);