Lines Matching refs:instr
147 setup_alu_dest(struct rogue_instr *instr, size_t dest_index, nir_alu_instr *alu)
159 CHECK(rogue_instr_set_operand_vreg(instr, dest_index, nir_dest_reg));
162 CHECK(rogue_instr_set_operand_vreg_vec(instr,
171 static bool trans_constreg_operand(struct rogue_instr *instr,
182 CHECK(rogue_instr_set_operand_reg(instr,
199 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MAX);
201 CHECK(setup_alu_dest(instr, 0, alu));
206 CHECK(trans_constreg_operand(instr, u + 1, nir_alu_src_const(alu, u)));
212 CHECK(rogue_instr_set_operand_vreg(instr, u + 1, nir_src_reg));
227 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MIN);
229 CHECK(setup_alu_dest(instr, 0, alu));
234 CHECK(trans_constreg_operand(instr, u + 1, nir_alu_src_const(alu, u)));
240 CHECK(rogue_instr_set_operand_vreg(instr, u + 1, nir_src_reg));
255 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MOV_IMM);
257 CHECK(setup_alu_dest(instr, 0, alu));
258 CHECK(rogue_instr_set_operand_imm(instr, 1, value));
274 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MOV);
276 CHECK(setup_alu_dest(instr, 0, alu));
280 return trans_constreg_operand(instr, 1, nir_alu_src_const(alu, 0));
284 CHECK(rogue_instr_set_operand_vreg(instr, 1, nir_src_reg));
302 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_PACK_U8888);
304 CHECK(rogue_instr_set_operand_vreg(instr, 0, nir_dest_reg));
310 CHECK(rogue_instr_set_operand_vreg_vec(instr,
330 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MUL);
332 CHECK(setup_alu_dest(instr, 0, alu));
333 CHECK(rogue_instr_set_operand_vreg(instr, 1, nir_in_reg_a));
334 CHECK(rogue_instr_set_operand_vreg(instr, 2, nir_in_reg_b));
355 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_FMA);
357 CHECK(setup_alu_dest(instr, 0, alu));
358 CHECK(rogue_instr_set_operand_vreg(instr, 1, nir_in_reg_a));
359 CHECK(rogue_instr_set_operand_vreg(instr, 2, nir_in_reg_b));
360 CHECK(rogue_instr_set_operand_vreg(instr, 3, nir_in_reg_c));
421 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_PIX_ITER_W);
423 CHECK(rogue_instr_set_operand_vreg(instr, 0, nir_dest_reg));
424 CHECK(rogue_instr_set_operand_drc(instr, 1, drc_num));
425 CHECK(rogue_instr_set_operand_reg(instr,
429 CHECK(rogue_instr_set_operand_reg(instr,
433 CHECK(rogue_instr_set_operand_imm(instr, 4, source_count));
436 instr = rogue_shader_insert(shader, ROGUE_OP_WDF);
438 CHECK(rogue_instr_set_operand_drc(instr, 0, drc_num));
467 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MOV);
469 CHECK(rogue_instr_set_operand_vreg(instr, 0, nir_dest_reg));
470 CHECK(rogue_instr_set_operand_reg(instr,
518 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MOV);
520 CHECK(rogue_instr_set_operand_reg(instr,
524 CHECK(rogue_instr_set_operand_vreg(instr, 1, src_reg));
525 CHECK(rogue_instr_set_flag(instr, ROGUE_INSTR_FLAG_OLCHK));
556 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_VTXOUT);
558 CHECK(rogue_instr_set_operand_imm(instr, 0, vo_index));
559 CHECK(rogue_instr_set_operand_vreg(instr, 1, src_reg));
611 struct rogue_instr *instr = rogue_shader_insert(shader, ROGUE_OP_MOV);
613 CHECK(rogue_instr_set_operand_vreg(instr, 0, nir_dest_reg));
614 CHECK(rogue_instr_set_operand_reg(instr,
650 nir_instr *instr = use_src->parent_instr;
651 assert(instr->type == nir_instr_type_intrinsic);
653 ASSERTED nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
724 nir_foreach_instr (instr, block) {
725 switch (instr->type) {
728 CHECKF(trans_nir_alu(shader, nir_instr_as_alu(instr)),
733 CHECKF(trans_nir_intrinsic(shader, nir_instr_as_intrinsic(instr)),
738 CHECKF(trans_nir_load_const(shader, nir_instr_as_load_const(instr)),
743 CHECKF(trans_nir_jump(shader, nir_instr_as_jump(instr)),