Searched refs:vop3 (Results 1 - 15 of 15) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_ir.cpp197 VOP3_instruction& vop3 = instr->vop3(); local in function:aco::can_use_SDWA
200 if (vop3.clamp && instr->isVOPC() && chip != GFX8)
202 if (vop3.omod && chip < GFX9)
267 VOP3_instruction& vop3 = tmp->vop3(); local in function:aco::convert_to_SDWA
268 memcpy(sdwa.neg, vop3.neg, sizeof(sdwa.neg));
269 memcpy(sdwa.abs, vop3.abs, sizeof(sdwa.abs));
270 sdwa.omod = vop3.omod;
271 sdwa.clamp = vop3
316 const VOP3_instruction* vop3 = &instr->vop3(); local in function:aco::can_use_DPP
354 const VOP3_instruction* vop3 = &tmp->vop3(); local in function:aco::convert_to_DPP
[all...]
H A Daco_print_ir.cpp559 const VOP3_instruction& vop3 = instr->vop3(); local in function:aco::print_instr_format_specific
560 switch (vop3.omod) {
565 if (vop3.clamp)
567 if (vop3.opsel & (1 << 3))
665 const VOP3_instruction& vop3 = instr->vop3(); local in function:aco::aco_print_instr
667 abs[i] = vop3.abs[i];
668 neg[i] = vop3.neg[i];
669 opsel[i] = vop3
705 const VOP3P_instruction& vop3 = instr->vop3p(); local in function:aco::aco_print_instr
[all...]
H A Daco_optimizer.cpp840 !(instr->vop3().opsel & (1 << idx))) {
883 instr->vop3().opsel |= 1 << idx;
1052 else if (instr->isVOP3() && !instr->vop3().abs[i])
1053 instr->vop3().neg[i] = true;
1064 instr->vop3().abs[i] = true;
1454 VOP3_instruction* vop3 = instr->isVOP3() ? &instr->vop3() : NULL; local in function:aco::label_instruction
1455 if (vop3 && (vop3->abs[!i] || vop3
1500 VOP3_instruction& vop3 = instr->vop3(); local in function:aco::label_instruction
1788 VOP3_instruction& vop3 = op_instr[i]->vop3(); local in function:aco::combine_ordering_test
1827 VOP3_instruction* vop3 = local in function:aco::combine_ordering_test
1994 VOP3_instruction& vop3 = nan_test->vop3(); local in function:aco::combine_constant_comparison_ordering
3405 VOP3_instruction& vop3 = mul_instr->vop3(); local in function:aco::combine_instruction
3413 VOP3_instruction& vop3 = instr->vop3(); local in function:aco::combine_instruction
[all...]
H A Daco_assembler.cpp587 VOP3_instruction& vop3 = instr->vop3(); local in function:aco::emit_instruction
613 encoding |= (vop3.clamp ? 1 : 0) << 11;
616 encoding |= (vop3.clamp ? 1 : 0) << 15;
618 encoding |= vop3.opsel << 11;
620 encoding |= vop3.abs[i] << (8 + i);
636 encoding |= vop3.omod << 27;
638 encoding |= vop3.neg[i] << (29 + i);
642 VOP3P_instruction& vop3 = instr->vop3p(); local in function:aco::emit_instruction
654 encoding |= (vop3
[all...]
H A Daco_lower_to_hw_instr.cpp217 bld.vop3(aco_opcode::v_add_co_u32_e64, dst[0], bld.def(bld.lm, vcc), vtmp_op[0], src1[0]);
277 bld.vop3(aco_opcode::v_mul_lo_u32, vtmp_def[1], vtmp_op[0], src1[0]);
282 bld.vop3(aco_opcode::v_mul_lo_u32, vtmp_def[0], vtmp_op[0], src1[1]);
288 bld.vop3(aco_opcode::v_mul_hi_u32, vtmp_def[0], vtmp_op[0], src1[0]);
294 bld.vop3(aco_opcode::v_mul_lo_u32, dst[0], vtmp_op[0], src1[0]);
327 bld.vop3(aco_opcode::v_add_co_u32_e64, dst[0], bld.def(bld.lm, vcc), src0[0], src1[0]);
376 bld.vop3(aco_opcode::v_mul_lo_u32, tmp0_def, src0[1], src1[0]);
377 bld.vop3(aco_opcode::v_mul_lo_u32, tmp1_def, src0[0], src1[1]);
379 bld.vop3(aco_opcode::v_mul_hi_u32, tmp1_def, src0[0], src1[0]);
381 bld.vop3(aco_opcod
397 bool vop3 = is_vop3_reduce_opcode(opcode); local in function:aco::emit_dpp_op
437 bool vop3 = is_vop3_reduce_opcode(opcode); local in function:aco::emit_op
[all...]
H A Daco_instruction_selection.cpp144 return bld.vop3(aco_opcode::v_mbcnt_lo_u32_b32, Definition(dst), mask_lo, base);
161 Temp mbcnt_lo = bld.vop3(aco_opcode::v_mbcnt_lo_u32_b32, bld.def(v1), mask_lo, base);
166 return bld.vop3(aco_opcode::v_mbcnt_hi_u32_b32_e64, Definition(dst), mask_hi, mbcnt_lo);
320 bld.vop3(aco_opcode::v_mul_hi_u32, Definition(multiply_dst), increment_dst,
517 tmp[i] = bld.vop3(aco_opcode::v_alignbyte_b32, bld.def(v1), tmp[i + 1], tmp[i], offset);
911 tmp = bld.vop3(op, bld.def(dst.regClass()), src[0], src[1], src[2]);
913 tmp = bld.vop3(op, bld.def(dst.regClass()), src[0], src[1]);
917 bld.vop3(aco_opcode::v_mul_f64, Definition(dst), Operand::c64(0x3FF0000000000000), tmp);
919 bld.vop3(op, Definition(dst), src[0], src[1], src[2]);
921 bld.vop3(o
2421 Instruction* vop3 = local in function:aco::__anon562fcc110110::visit_alu_instr
[all...]
H A Daco_ir.h1263 VOP3_instruction& vop3() noexcept function in struct:aco::Instruction
1268 const VOP3_instruction& vop3() const noexcept function in struct:aco::Instruction
1734 const VOP3_instruction& vop3 = this->vop3(); local in function:aco::Instruction::usesModifiers
1736 if (vop3.abs[i] || vop3.neg[i])
1739 return vop3.opsel || vop3.clamp || vop3.omod;
H A Daco_opt_value_numbering.cpp167 VOP3_instruction& a3 = a->vop3();
168 VOP3_instruction& b3 = b->vop3();
H A Daco_validate.cpp225 VOP3_instruction& vop3 = instr->vop3(); local in function:aco::validate_ir
226 check(vop3.opsel == 0 || program->chip_class >= GFX9,
233 check((vop3.opsel & (1 << i)) == 0, "Unexpected opsel for operand", instr.get());
236 check((vop3.opsel & (1 << 3)) == 0, "Unexpected opsel for sub-dword definition",
H A Daco_register_allocation.cpp521 instr->vop3().opsel |= 1 << idx;
647 instr->vop3().opsel |= (1 << 3); /* dst in high half */
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/tests/
H A Dtest_optimizer.cpp115 writeout(3, bld.vop3(aco_opcode::v_med3_f32, bld.def(v1), Operand::zero(),
122 writeout(4, bld.vop3(aco_opcode::v_med3_f32, bld.def(v1), Operand::zero(),
145 writeout(8, bld.vop3(aco_opcode::v_med3_f16, bld.def(v2b), Operand::c16(0u),
152 writeout(9, bld.vop3(aco_opcode::v_med3_f16, bld.def(v2b), Operand::c16(0u),
161 tmp = bld.vop3(aco_opcode::v_med3_f32, bld.def(v1), Operand::zero(), Operand::c32(0x3f800000u),
206 writeout(15, bld.vop3(aco_opcode::v_med3_f32, bld.def(v1), Operand::zero(),
224 writeout(17, bld.vop3(aco_opcode::v_med3_f16, bld.def(v2b), Operand::c16(0u),
245 writeout(19, bld.vop3(aco_opcode::v_med3_f32, bld.def(v1), Operand::zero(),
261 writeout(21, bld.vop3(aco_opcode::v_med3_f16, bld.def(v2b), Operand::c16(0u),
408 bcnt = bld.vop3(aco_opcod
[all...]
H A Dtest_sdwa.cpp262 writeout(13, bld.vop3(aco_opcode::v_add_i16, bld.def(v1), inputs[0], bfe_word0_b));
269 writeout(14, bld.vop3(aco_opcode::v_add_i16, bld.def(v1), inputs[0], bfe_word1_b));
388 VOP3_instruction *mul = &bld.vop2_e64(aco_opcode::v_mul_f32, bld.def(v1), inputs[0], byte0_b).instr->vop3();
399 mul = &bld.vop2_e64(aco_opcode::v_mul_f32, bld.def(v1), inputs[0], byte0_b).instr->vop3();
501 val = bld.vop3(aco_opcode::v_sub_i16, bld.def(v1), inputs[0], inputs[1]);
508 val = bld.vop3(aco_opcode::v_sub_i16, bld.def(v1), inputs[0], inputs[1]);
514 val = bld.vop3(aco_opcode::v_sub_i16, bld.def(v1), inputs[0], inputs[1]);
540 val = bld.vop3(aco_opcode::v_med3_f32, bld.def(v1), val, Operand::zero(),
557 val = bld.vop3(aco_opcode::v_med3_f32, bld.def(v1), val, Operand::zero(),
567 val = bld.vop3(aco_opcod
[all...]
H A Dtest_optimizer_postRA.cpp330 res4.instr->vop3().neg[0] = true;
338 res5.instr->vop3().clamp = true;
346 res6.instr->vop3().abs[0] = true;
353 res7.instr->vop3().abs[0] = true;
H A Dhelpers.cpp274 res.instr->vop3().abs[1] = true;
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D21.0.0.rst2750 - aco: remove rollback code when making an instruction vop3

Completed in 38 milliseconds