[Mesa-dev] [PATCH 0/9] LRP

Matt Turner mattst88 at gmail.com
Tue Feb 19 17:00:09 PST 2013

This series adds ir_triop_lrp to the IR. A few patches clear the way
since it is the first 3-operand operator.

The next patches
 - emit lrp from GLSL's mix() function;
 - optimize away the a = 0.0 and 1.0 cases;
 - add i965 support for emitting the LRP instruction in fragment
shaders and fragment programs;
 - and directly translate ir_triop_lrp to OPCODE_LRP for IR-to-Mesa.

>From Eric's shader-db:

total instructions in shared programs: 1458134 -> 1450661 (-0.51%)
instructions in affected programs:     224094 -> 216621 (-3.33%)

There are some small increases, typically +2 or +4 instructions, in
shader-db. I'll investigate further.

More information about the mesa-dev mailing list