i965/fs: Remove is_valid_3src() checks from emit_lrp.
The visitor emits MOVs to temporary registers for immediates, so these never trigger. For further proof, check case ir_triop_fma. Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
parent
1fdc75fde4
commit
0777775274
|
@ -226,10 +226,7 @@ void
|
|||
fs_visitor::emit_lrp(const fs_reg &dst, const fs_reg &x, const fs_reg &y,
|
||||
const fs_reg &a)
|
||||
{
|
||||
if (brw->gen < 6 ||
|
||||
!x.is_valid_3src() ||
|
||||
!y.is_valid_3src() ||
|
||||
!a.is_valid_3src()) {
|
||||
if (brw->gen < 6) {
|
||||
/* We can't use the LRP instruction. Emit x*(1-a) + y*a. */
|
||||
fs_reg y_times_a = fs_reg(this, glsl_type::float_type);
|
||||
fs_reg one_minus_a = fs_reg(this, glsl_type::float_type);
|
||||
|
|
Loading…
Reference in New Issue