summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/ilo/ilo_gpe.h
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2014-01-05 22:57:01 -0800
committerKenneth Graunke <[email protected]>2014-01-07 12:54:57 -0800
commit847bc36a38d42967ad6bf0492fe90a4892d9d799 (patch)
treeda704ff271f8302bd2d25333d9b1118ffd8cf37b /src/gallium/drivers/ilo/ilo_gpe.h
parent5e3fd6a9dbd62ca5cd9965282fac01a34d23733e (diff)
glsl: Optimize pow(2, x) --> exp2(x).
On Haswell, POW takes 24 cycles, while EXP2 only takes 14. Plus, using POW requires putting 2.0 in a register, while EXP2 doesn't. I believe that EXP2 will be faster than POW on basically all GPUs, so it makes sense to optimize it. Looking at the savage2 subset of shader-db: total instructions in shared programs: 113225 -> 113179 (-0.04%) instructions in affected programs: 2139 -> 2093 (-2.15%) instances of 'math pow': 795 -> 749 (-6.14%) instances of 'math exp': 389 -> 435 (11.8%) Signed-off-by: Kenneth Graunke <[email protected]> Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/gallium/drivers/ilo/ilo_gpe.h')
0 files changed, 0 insertions, 0 deletions