llvmpipe: add sse code for fixed position calculation
authorRoland Scheidegger <sroland@vmware.com>
Sat, 2 Jan 2016 03:59:16 +0000 (04:59 +0100)
committerRoland Scheidegger <sroland@vmware.com>
Wed, 13 Jan 2016 02:34:09 +0000 (03:34 +0100)
commit0298f5aca761da1fdb7ded4d8943b2a7f9f4b36f
tree4b6dd3375261086f0ecc1fa4e81c6db0ee816c09
parent9422999e4041d4e984acbd2f44813d5928d20f18
llvmpipe: add sse code for fixed position calculation

This is quite a few less instructions, albeit still do the 2 64bit muls
with scalar c code (they'd need way more shuffles, plus fixup for the signed
mul so it totally doesn't seem worth it - x86 can do 32x32->64bit signed
scalar muls natively just fine after all (even on 32bit).

(This still doesn't have a very measurable performance impact in reality,
although profiler seems to say time spent in setup indeed has gone down by
10% or so overall. Maybe good for a 3% or so improvement in openarena.)

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/llvmpipe/lp_setup_tri.c