vc4: Avoid an extra temporary and mov in ffloor/ffract/fceil.
authorEric Anholt <eric@anholt.net>
Wed, 18 Jan 2017 03:23:14 +0000 (14:23 +1100)
committerEric Anholt <eric@anholt.net>
Sun, 29 Jan 2017 03:35:20 +0000 (19:35 -0800)
commitc1299615fbe25440f82d6b69667967db294e6e31
treef818016ce92f74bc98d8559b3efaeb9904cc78e8
parent0079df0b2d126c476a3e8b40adb25a994393b7f2
vc4: Avoid an extra temporary and mov in ffloor/ffract/fceil.

shader-db results:

total instructions in shared programs: 92611 -> 91764 (-0.91%)
instructions in affected programs:     27417 -> 26570 (-3.09%)

The star is one shader in glmark2's terrain (drops 16% of its
instructions), but there are also wins in mupen64plus and glb2.7.
src/gallium/drivers/vc4/vc4_program.c