i965: Add LINTERP/CINTERP to can_do_cmod().
authorMatt Turner <mattst88@gmail.com>
Sat, 24 Jan 2015 05:58:51 +0000 (21:58 -0800)
committerMatt Turner <mattst88@gmail.com>
Wed, 11 Feb 2015 21:50:19 +0000 (13:50 -0800)
commitd91390634ff8c50b217d55372db186d03996e9f7
tree9f1f8f249185a9bf4a4412d10a507d8d22628088
parent245c7848fc8e010a2b139a0eacd5cb652cef4ce3
i965: Add LINTERP/CINTERP to can_do_cmod().

LINTERP is implemented as a PLN instruction or a LINE+MAC. PLN and MAC
can do conditional mod. CINTERP is just a MOV.

total instructions in shared programs: 5952103 -> 5950284 (-0.03%)
instructions in affected programs:     324573 -> 322754 (-0.56%)
helped:                                1819

We lose the SIMD16 in one Unigine Heaven shader which appears six times
in shader-db.
src/mesa/drivers/dri/i965/brw_shader.cpp