glsl: Optimize lrp(x, x, coefficient) --> x.

total instructions in shared programs: 1627754 -> 1624534 (-0.20%)
instructions in affected programs:     45748 -> 42528 (-7.04%)
GAINED:                                3
LOST:                                  0

(serious sam, humus domino demo)

Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
Eric Anholt
2014-01-18 11:00:51 -08:00
parent d72956790f
commit 44577c4857

View File

@@ -553,6 +553,8 @@ ir_algebraic_visitor::handle_expression(ir_expression *ir)
return ir->operands[0]; return ir->operands[0];
} else if (is_vec_one(op_const[2])) { } else if (is_vec_one(op_const[2])) {
return ir->operands[1]; return ir->operands[1];
} else if (ir->operands[0]->equals(ir->operands[1])) {
return ir->operands[0];
} }
break; break;