Module: Mesa Branch: master Commit: f503699e1068e1670355e3dc14f3d28419c5cbc3 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f503699e1068e1670355e3dc14f3d28419c5cbc3
Author: Daniel Schürmann <[email protected]> Date: Fri Sep 18 13:50:25 2020 +0100 nir/opt_algebraic: optimize unpack_half_2x16_split_x(ushr, a, 16) Same as extract_u16(a, 1) Totals from 2021 (1.48% of 136546) affected shaders (RAVEN): VGPRs: 129516 -> 129524 (+0.01%); split: -0.00%, +0.01% CodeSize: 12485704 -> 12486600 (+0.01%); split: -0.00%, +0.01% Instrs: 2435041 -> 2434999 (-0.00%); split: -0.00%, +0.00% Cycles: 20952552 -> 20952624 (+0.00%); split: -0.00%, +0.00% VMEM: 374492 -> 374212 (-0.07%); split: +0.01%, -0.08% SMEM: 123309 -> 123291 (-0.01%); split: +0.00%, -0.02% VClause: 64156 -> 64164 (+0.01%) Copies: 191620 -> 191616 (-0.00%); split: -0.03%, +0.03% Reviewed-by: Rhys Perry <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6777> --- src/compiler/nir/nir_opt_algebraic.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index acd5a2bab68..d9e1222b0a7 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -1186,6 +1186,7 @@ optimizations.extend([ (('unpack_half_2x16_split_x', ('extract_u16', a, 0)), ('unpack_half_2x16_split_x', a)), (('unpack_half_2x16_split_x', ('extract_u16', a, 1)), ('unpack_half_2x16_split_y', a)), + (('unpack_half_2x16_split_x', ('ushr', a, 16)), ('unpack_half_2x16_split_y', a)), (('unpack_32_2x16_split_x', ('extract_u16', a, 0)), ('unpack_32_2x16_split_x', a)), (('unpack_32_2x16_split_x', ('extract_u16', a, 1)), ('unpack_32_2x16_split_y', a)), _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
