From: Samuel Pitoiset Date: Thu, 27 Aug 2020 06:44:30 +0000 (+0200) Subject: aco: fix wrong source position for constant with nir_op_cube_face_coord X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=commitdiff_plain;h=8076c7596db88333a13a72f097dba7769f176e87 aco: fix wrong source position for constant with nir_op_cube_face_coord Signed-off-by: Samuel Pitoiset Reviewed-by: Rhys Perry Part-of: --- diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index 16c209a4daa..9b566442f51 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -1803,9 +1803,11 @@ void visit_alu_instr(isel_context *ctx, nir_alu_instr *instr) Temp sc = bld.vop3(aco_opcode::v_cubesc_f32, bld.def(v1), src[0], src[1], src[2]); Temp tc = bld.vop3(aco_opcode::v_cubetc_f32, bld.def(v1), src[0], src[1], src[2]); sc = bld.vop2(aco_opcode::v_add_f32, bld.def(v1), - bld.vop2(aco_opcode::v_mul_f32, bld.def(v1), sc, ma), Operand(0x3f000000u/*0.5*/)); + Operand(0x3f000000u/*0.5*/), + bld.vop2(aco_opcode::v_mul_f32, bld.def(v1), sc, ma)); tc = bld.vop2(aco_opcode::v_add_f32, bld.def(v1), - bld.vop2(aco_opcode::v_mul_f32, bld.def(v1), tc, ma), Operand(0x3f000000u/*0.5*/)); + Operand(0x3f000000u/*0.5*/), + bld.vop2(aco_opcode::v_mul_f32, bld.def(v1), tc, ma)); bld.pseudo(aco_opcode::p_create_vector, Definition(dst), sc, tc); break; }