Home
last modified time | relevance | path

Searched refs:vop3p (Results 1 – 10 of 10) sorted by relevance

/third_party/mesa3d/src/amd/compiler/
Daco_optimizer.cpp3095 VOP3P_instruction* vop3p = &instr->vop3p(); in combine_vop3p() local
3099 vop3p->clamp && instr->operands[0].isTemp() && ctx.uses[instr->operands[0].tempId()] == 1) { in combine_vop3p()
3103 VOP3P_instruction* candidate = &ctx.info[instr->operands[0].tempId()].instr->vop3p(); in combine_vop3p()
3105 propagate_swizzles(candidate, vop3p->opsel_lo, vop3p->opsel_hi); in combine_vop3p()
3129 VOP3P_instruction* fneg = &info.instr->vop3p(); in combine_vop3p()
3138 bool opsel_lo = (vop3p->opsel_lo >> i) & 1; in combine_vop3p()
3139 bool opsel_hi = (vop3p->opsel_hi >> i) & 1; in combine_vop3p()
3142 vop3p->neg_lo[i] ^= opsel_lo ? neg_hi : neg_lo; in combine_vop3p()
3143 vop3p->neg_hi[i] ^= opsel_hi ? neg_hi : neg_lo; in combine_vop3p()
3144 vop3p->opsel_lo ^= ((opsel_lo ? ~fneg->opsel_hi : fneg->opsel_lo) & 1) << i; in combine_vop3p()
[all …]
Daco_ir.h1219 VOP3P_instruction& vop3p() noexcept in vop3p() function
1224 const VOP3P_instruction& vop3p() const noexcept in vop3p() function
1723 const VOP3P_instruction& vop3p = this->vop3p(); in usesModifiers() local
1725 if (vop3p.neg_lo[i] || vop3p.neg_hi[i]) in usesModifiers()
1729 if (!(vop3p.opsel_hi & (1 << i))) in usesModifiers()
1732 return vop3p.opsel_lo || vop3p.clamp; in usesModifiers()
Daco_opt_value_numbering.cpp220 VOP3P_instruction& a3P = a->vop3p(); in operator ()()
221 VOP3P_instruction& b3P = b->vop3p(); in operator ()()
Daco_print_ir.cpp550 if (instr->vop3p().clamp) in print_instr_format_specific()
705 const VOP3P_instruction& vop3 = instr->vop3p(); in aco_print_instr()
Daco_register_allocation.cpp525 assert(byte == 2 && !(instr->vop3p().opsel_lo & (1 << idx))); in add_subdword_operand()
526 instr->vop3p().opsel_lo |= 1 << idx; in add_subdword_operand()
527 instr->vop3p().opsel_hi |= 1 << idx; in add_subdword_operand()
Daco_assembler.cpp638 VOP3P_instruction& vop3 = instr->vop3p(); in emit_instruction()
Daco_instruction_selection.cpp943 Builder::Result res = bld.vop3p(op, Definition(dst), src0, src1, opsel_lo, opsel_hi); in emit_vop3p_instruction()
963 bld.vop3p(op, Definition(dst), src[0], src[1], src[2], 0x0, 0x7).instr->vop3p().clamp = clamp; in emit_idot_instruction()
2057 VOP3P_instruction& sub = add->vop3p(); in visit_alu_instr()
2193 bld.vop3p(aco_opcode::v_pk_mul_f16, Definition(dst), src, Operand::c16(0xBC00), in visit_alu_instr()
2245 Instruction* vop3p = in visit_alu_instr() local
2246 bld.vop3p(aco_opcode::v_pk_mul_f16, Definition(dst), src, Operand::c16(0x3C00), in visit_alu_instr()
2248 vop3p->vop3p().clamp = true; in visit_alu_instr()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DAMDGPU.td281 def FeatureVOP3P : SubtargetFeature<"vop3p",
/third_party/mesa3d/docs/relnotes/
D21.0.0.rst840 - aco: create helpers to emit vop3p instructions
D21.1.0.rst1348 - aco: create helpers to emit vop3p instructions