summaryrefslogtreecommitdiffstats
path: root/src/glsl
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2014-04-06 18:38:46 -0700
committerKenneth Graunke <[email protected]>2014-04-08 00:01:55 -0700
commit4311f9878d0d43a4214d6716eacf85e3443acd45 (patch)
tree3259236c292129fa4bef168a9a0dfbf7a92c7ff3 /src/glsl
parent7540be22d16bce68163a6478fa2d7a5aa1d9844d (diff)
i965/fs: Skip emitting MACH/MOV for small integers.
The vector backend already implemented this optimization, but surprisingly, we never bothered to implement it in the scalar backend. In addition to saving two instructions, this eliminates a use of the accumulator as an explicit source, which is unsupported in SIMD16 mode on Gen7+, which could help us gain SIMD16 programs. Cuts 19.23% of the instructions in dolphin/efb2ram.shader_test. v2: Rebase on is_16bit_integer_constant -> is_uint16_constant rename. Signed-off-by: Kenneth Graunke <[email protected]> Reviewed-by: Ian Romanick <[email protected]> Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/glsl')
0 files changed, 0 insertions, 0 deletions