summaryrefslogtreecommitdiffstats
path: root/src/mesa/program/symbol_table.c
diff options
context:
space:
mode:
authorAnthony Pesch <[email protected]>2020-01-18 00:54:10 -0500
committerMarge Bot <[email protected]>2020-01-23 17:06:57 +0000
commit931388ceca323750682604c7b70d355fa00d9900 (patch)
tree6f466ae8ef362de5afb06dbadd5b9195852aa33a /src/mesa/program/symbol_table.c
parent032f8807f7c1aa2d0c973b6664b9ab6be6863e90 (diff)
util/hash_table: replace _mesa_hash_data's fnv1a hash function with xxhash
For most key sizes, xxhash outperforms fnv1a's hash rate substantially (bug 2153). In particular, the V3D driver hashes multiple ~200 byte keys as part of the shader cache lookup which can easily eat up 10-20% of the runtime on the Raspberry Pi. Swapping over to xxhash drops this to ~1% of the runtime. Reviewed-by: Eric Anholt <[email protected]> Reviewed-by: Iago Toral Quiroga <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3475>
Diffstat (limited to 'src/mesa/program/symbol_table.c')
0 files changed, 0 insertions, 0 deletions