| /xsrc/external/mit/MesaLib/dist/src/amd/compiler/ |
| H A D | aco_ir.cpp | 197 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 D | aco_print_ir.cpp | 559 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 D | aco_optimizer.cpp | 840 !(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 D | aco_assembler.cpp | 587 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 D | aco_lower_to_hw_instr.cpp | 217 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 D | aco_instruction_selection.cpp | 144 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 D | aco_ir.h | 1263 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 D | aco_opt_value_numbering.cpp | 167 VOP3_instruction& a3 = a->vop3(); 168 VOP3_instruction& b3 = b->vop3();
|
| H A D | aco_validate.cpp | 225 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 D | aco_register_allocation.cpp | 521 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 D | test_optimizer.cpp | 115 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 D | test_sdwa.cpp | 262 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 D | test_optimizer_postRA.cpp | 330 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 D | helpers.cpp | 274 res.instr->vop3().abs[1] = true;
|
| /xsrc/external/mit/MesaLib/dist/docs/relnotes/ |
| H A D | 21.0.0.rst | 2750 - aco: remove rollback code when making an instruction vop3
|