diff --git a/src/gallium/drivers/r300/compiler/radeon_program_alu.c b/src/gallium/drivers/r300/compiler/radeon_program_alu.c index 04c662ff80e..20de8a51692 100644 --- a/src/gallium/drivers/r300/compiler/radeon_program_alu.c +++ b/src/gallium/drivers/r300/compiler/radeon_program_alu.c @@ -390,7 +390,7 @@ static void transform_LRP(struct radeon_compiler* c, { struct rc_dst_register dst = try_to_reuse_dst(c, inst); - emit3(c, inst->Prev, RC_OPCODE_ADD, NULL, + emit3(c, inst->Prev, RC_OPCODE_MAD, NULL, dst, negate(inst->U.I.SrcReg[0]), inst->U.I.SrcReg[2], inst->U.I.SrcReg[2]); emit3(c, inst->Prev, RC_OPCODE_MAD, &inst->U.I,