[Mesa-dev] RFC Steps towards replacing the GLSL IR optimisations with NIR

Timothy Arceri timothy.arceri at collabora.com
Wed Jul 20 10:57:25 UTC 2016


Currently disabling these optimisations causes some major regressions mainly
because cross shader removal of unused varyings is done in the GLSL IR linker.

I've spent some time today attempting to insert a glsl->nir conversion just
before assigning varying locations. The idea was I could then call some nir
optimisations, check what varyings are left in nir then remove the varyings
from the producing GLSL IR stage and continue on (this happens in FS->VS order).
Ideally we would use the GLSL IR for validation and PIQ and would be able to
hold onto the nir and reuse it in the backend. We should also be able to do
the same for unused uniforms but thats not as useful.

Unfortunatly the order in which we do things currently e.g lowering UBOs
after running link_uniforms is making things difficult and I dont yet
have a solid plan to solve all the issues. However in order to create
the nir I needed to first call the drivers GLSL processing pass and this
proved to do a nice job of removing a bunch of instructions itself so
I'm sending this as a first step.

Broadwell shader-db results:

total instructions in shared programs: 8649621 -> 8642352 (-0.08%)
instructions in affected programs:     49023 -> 41754 (-14.83%)
total loops in shared programs:        2087 -> 2087 (0.00%)
helped:                                359
HURT:                                  5
GAINED:                                0
LOST:                                  0

There are two piglit tests failing with these changes:

tests/spec/arb_gpu_shader5/execution/samplemaskin-indirect.shader_test
Fails because the uniform is now optimised away an can no longer be found.

tests/spec/glsl-1.50/execution/geometry/max-input-components.shader_test
Fails to link on hsw, snb and ivb. There is no error message linking just
fails, I'm still looking into the problem.

Full shader-db results bellow in case anyone wants to dig further into these results.

helped:   shaders/closed/steam/tropico-5/99.shader_test FS SIMD16: 591 -> 590 (-0.17%)
helped:   shaders/closed/UnrealEngine4/VehicleGame/42.shader_test FS SIMD16: 362 -> 361 (-0.28%)
helped:   shaders/closed/steam/dota-2-reborn/1641.shader_test FS SIMD16: 334 -> 333 (-0.30%)
helped:   shaders/closed/steam/dota-2-reborn/1925.shader_test FS SIMD16: 327 -> 326 (-0.31%)
helped:   shaders/closed/steam/dota-2-reborn/1933.shader_test FS SIMD16: 326 -> 325 (-0.31%)
helped:   shaders/closed/steam/dota-2-reborn/1967.shader_test FS SIMD16: 315 -> 314 (-0.32%)
helped:   shaders/closed/steam/dota-2-reborn/1845.shader_test FS SIMD16: 313 -> 312 (-0.32%)
helped:   shaders/closed/steam/dota-2-reborn/1717.shader_test FS SIMD16: 304 -> 303 (-0.33%)
helped:   shaders/closed/UnrealEngine4/ReflectionsSubwayDemo/282.shader_test FS SIMD16: 250 -> 249 (-0.40%)
helped:   shaders/closed/steam/metro-2033-redux/3274.shader_test VS SIMD8: 221 -> 220 (-0.45%)
helped:   shaders/closed/steam/metro-2033-redux/6530.shader_test VS SIMD8: 215 -> 214 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/6528.shader_test VS SIMD8: 215 -> 214 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/5977.shader_test VS SIMD8: 214 -> 213 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/4775.shader_test VS SIMD8: 214 -> 213 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/5603.shader_test VS SIMD8: 214 -> 213 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/5605.shader_test VS SIMD8: 214 -> 213 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/4943.shader_test VS SIMD8: 213 -> 212 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/4774.shader_test VS SIMD8: 211 -> 210 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/4773.shader_test VS SIMD8: 211 -> 210 (-0.47%)
helped:   shaders/closed/steam/metro-2033-redux/4648.shader_test VS SIMD8: 208 -> 207 (-0.48%)
helped:   shaders/closed/steam/metro-2033-redux/6529.shader_test VS SIMD8: 207 -> 206 (-0.48%)
helped:   shaders/closed/steam/metro-2033-redux/3275.shader_test VS SIMD8: 207 -> 206 (-0.48%)
helped:   shaders/closed/steam/metro-2033-redux/2478.shader_test VS SIMD8: 206 -> 205 (-0.49%)
helped:   shaders/closed/steam/metro-2033-redux/5604.shader_test VS SIMD8: 206 -> 205 (-0.49%)
helped:   shaders/closed/steam/metro-2033-redux/2479.shader_test VS SIMD8: 206 -> 205 (-0.49%)
helped:   shaders/closed/steam/metro-2033-redux/5976.shader_test VS SIMD8: 206 -> 205 (-0.49%)
helped:   shaders/closed/steam/metro-2033-redux/4942.shader_test VS SIMD8: 205 -> 204 (-0.49%)
helped:   shaders/closed/steam/metro-2033-redux/4941.shader_test VS SIMD8: 205 -> 204 (-0.49%)
helped:   shaders/closed/steam/metro-2033-redux/3910.shader_test VS SIMD8: 205 -> 204 (-0.49%)
helped:   shaders/closed/steam/metro-2033-redux/4650.shader_test VS SIMD8: 202 -> 201 (-0.50%)
helped:   shaders/closed/steam/metro-2033-redux/5811.shader_test VS SIMD8: 201 -> 200 (-0.50%)
helped:   shaders/closed/steam/metro-2033-redux/4649.shader_test VS SIMD8: 199 -> 198 (-0.50%)
helped:   shaders/closed/steam/metro-2033-redux/5810.shader_test VS SIMD8: 198 -> 197 (-0.51%)
helped:   shaders/closed/steam/metro-2033-redux/5809.shader_test VS SIMD8: 198 -> 197 (-0.51%)
helped:   shaders/closed/steam/metro-2033-redux/6532.shader_test VS SIMD8: 170 -> 169 (-0.59%)
helped:   shaders/closed/steam/metro-2033-redux/5607.shader_test VS SIMD8: 169 -> 168 (-0.59%)
helped:   shaders/closed/steam/metro-2033-redux/6531.shader_test VS SIMD8: 156 -> 155 (-0.64%)
helped:   shaders/closed/steam/metro-2033-redux/5606.shader_test VS SIMD8: 155 -> 154 (-0.65%)
helped:   shaders/closed/steam/natural-selection-2/10396.shader_test VS SIMD8: 231 -> 229 (-0.87%)
helped:   shaders/closed/steam/natural-selection-2/8173.shader_test VS SIMD8: 227 -> 225 (-0.88%)
helped:   shaders/closed/steam/dota-2-reborn/2149.shader_test FS SIMD16: 92 -> 91 (-1.09%)
helped:   shaders/closed/steam/natural-selection-2/11788.shader_test VS SIMD8: 157 -> 155 (-1.27%)
helped:   shaders/closed/steam/natural-selection-2/9859.shader_test VS SIMD8: 157 -> 155 (-1.27%)
helped:   shaders/closed/steam/natural-selection-2/673.shader_test VS SIMD8: 139 -> 137 (-1.44%)
helped:   shaders/closed/steam/natural-selection-2/11947.shader_test VS SIMD8: 139 -> 137 (-1.44%)
helped:   shaders/closed/steam/natural-selection-2/14470.shader_test VS SIMD8: 139 -> 137 (-1.44%)
helped:   shaders/closed/steam/natural-selection-2/5746.shader_test VS SIMD8: 150 -> 147 (-2.00%)
helped:   shaders/closed/steam/natural-selection-2/274.shader_test VS SIMD8: 150 -> 147 (-2.00%)
helped:   shaders/closed/steam/natural-selection-2/7273.shader_test VS SIMD8: 150 -> 147 (-2.00%)
helped:   shaders/closed/steam/natural-selection-2/5713.shader_test VS SIMD8: 150 -> 147 (-2.00%)
helped:   shaders/closed/steam/natural-selection-2/7258.shader_test VS SIMD8: 150 -> 147 (-2.00%)
helped:   shaders/closed/steam/natural-selection-2/14479.shader_test VS SIMD8: 157 -> 153 (-2.55%)
helped:   shaders/closed/steam/natural-selection-2/14461.shader_test VS SIMD8: 157 -> 153 (-2.55%)
helped:   shaders/closed/steam/natural-selection-2/10777.shader_test VS SIMD8: 157 -> 153 (-2.55%)
helped:   shaders/closed/steam/natural-selection-2/8182.shader_test VS SIMD8: 157 -> 153 (-2.55%)
helped:   shaders/closed/steam/natural-selection-2/11977.shader_test VS SIMD8: 157 -> 153 (-2.55%)
helped:   shaders/closed/steam/natural-selection-2/8200.shader_test VS SIMD8: 157 -> 153 (-2.55%)
helped:   shaders/closed/steam/natural-selection-2/7267.shader_test VS SIMD8: 157 -> 153 (-2.55%)
helped:   shaders/closed/steam/natural-selection-2/9856.shader_test VS SIMD8: 76 -> 74 (-2.63%)
helped:   shaders/closed/steam/natural-selection-2/11743.shader_test VS SIMD8: 76 -> 74 (-2.63%)
helped:   shaders/closed/steam/natural-selection-2/679.shader_test VS SIMD8: 141 -> 137 (-2.84%)
helped:   shaders/closed/steam/natural-selection-2/9736.shader_test VS SIMD8: 141 -> 137 (-2.84%)
helped:   shaders/closed/steam/natural-selection-2/8191.shader_test VS SIMD8: 141 -> 137 (-2.84%)
helped:   shaders/closed/steam/natural-selection-2/11674.shader_test VS SIMD8: 141 -> 137 (-2.84%)
helped:   shaders/closed/steam/natural-selection-2/11809.shader_test VS SIMD8: 64 -> 62 (-3.12%)
helped:   shaders/closed/steam/natural-selection-2/9865.shader_test VS SIMD8: 64 -> 62 (-3.12%)
helped:   shaders/closed/steam/transistor/113.shader_test VS SIMD8: 57 -> 55 (-3.51%)
helped:   shaders/closed/steam/natural-selection-2/14467.shader_test VS SIMD8: 55 -> 53 (-3.64%)
helped:   shaders/closed/steam/natural-selection-2/670.shader_test VS SIMD8: 55 -> 53 (-3.64%)
helped:   shaders/closed/planeshift/343.shader_test VS SIMD8: 145 -> 139 (-4.14%)
helped:   shaders/closed/planeshift/358.shader_test VS SIMD8: 145 -> 139 (-4.14%)
helped:   shaders/closed/steam/natural-selection-2/11959.shader_test VS SIMD8: 43 -> 41 (-4.65%)
helped:   shaders/closed/steam/natural-selection-2/14473.shader_test VS SIMD8: 43 -> 41 (-4.65%)
helped:   shaders/closed/steam/natural-selection-2/10393.shader_test VS SIMD8: 102 -> 97 (-4.90%)
helped:   shaders/closed/steam/natural-selection-2/10399.shader_test VS SIMD8: 102 -> 97 (-4.90%)
helped:   shaders/closed/steam/natural-selection-2/8176.shader_test VS SIMD8: 98 -> 93 (-5.10%)
helped:   shaders/closed/steam/natural-selection-2/8170.shader_test VS SIMD8: 98 -> 93 (-5.10%)
helped:   shaders/closed/steam/natural-selection-2/10054.shader_test VS SIMD8: 136 -> 129 (-5.15%)
helped:   shaders/closed/steam/natural-selection-2/12088.shader_test VS SIMD8: 136 -> 129 (-5.15%)
helped:   shaders/closed/steam/natural-selection-2/10771.shader_test VS SIMD8: 73 -> 69 (-5.48%)
helped:   shaders/closed/steam/natural-selection-2/862.shader_test VS SIMD8: 73 -> 69 (-5.48%)
helped:   shaders/closed/steam/natural-selection-2/14476.shader_test VS SIMD8: 73 -> 69 (-5.48%)
helped:   shaders/closed/steam/natural-selection-2/11971.shader_test VS SIMD8: 73 -> 69 (-5.48%)
helped:   shaders/closed/steam/natural-selection-2/7264.shader_test VS SIMD8: 73 -> 69 (-5.48%)
helped:   shaders/closed/steam/natural-selection-2/10675.shader_test VS SIMD8: 145 -> 137 (-5.52%)
helped:   shaders/closed/steam/natural-selection-2/7255.shader_test VS SIMD8: 145 -> 137 (-5.52%)
helped:   shaders/closed/steam/natural-selection-2/12067.shader_test VS SIMD8: 117 -> 110 (-5.98%)
helped:   shaders/closed/steam/natural-selection-2/10036.shader_test VS SIMD8: 117 -> 110 (-5.98%)
helped:   shaders/closed/steam/natural-selection-2/11983.shader_test VS SIMD8: 61 -> 57 (-6.56%)
helped:   shaders/closed/steam/natural-selection-2/10795.shader_test VS SIMD8: 61 -> 57 (-6.56%)
helped:   shaders/closed/steam/natural-selection-2/865.shader_test VS SIMD8: 61 -> 57 (-6.56%)
helped:   shaders/closed/steam/natural-selection-2/14464.shader_test VS SIMD8: 61 -> 57 (-6.56%)
helped:   shaders/closed/steam/natural-selection-2/7285.shader_test VS SIMD8: 61 -> 57 (-6.56%)
helped:   shaders/closed/steam/natural-selection-2/11665.shader_test VS SIMD8: 60 -> 56 (-6.67%)
helped:   shaders/closed/steam/natural-selection-2/9697.shader_test VS SIMD8: 60 -> 56 (-6.67%)
helped:   shaders/closed/steam/natural-selection-2/11044.shader_test VS SIMD8: 133 -> 124 (-6.77%)
helped:   shaders/closed/steam/natural-selection-2/7516.shader_test VS SIMD8: 133 -> 124 (-6.77%)
helped:   shaders/closed/steam/natural-selection-2/709.shader_test VS SIMD8: 133 -> 124 (-6.77%)
helped:   shaders/closed/steam/natural-selection-2/868.shader_test VS SIMD8: 133 -> 124 (-6.77%)
helped:   shaders/closed/steam/natural-selection-2/12166.shader_test VS SIMD8: 133 -> 124 (-6.77%)
helped:   shaders/closed/steam/natural-selection-2/10405.shader_test VS SIMD8: 231 -> 214 (-7.36%)
helped:   shaders/closed/steam/natural-selection-2/10429.shader_test VS SIMD8: 231 -> 214 (-7.36%)
helped:   shaders/closed/steam/natural-selection-2/14527.shader_test VS SIMD8: 114 -> 105 (-7.89%)
helped:   shaders/closed/steam/natural-selection-2/403.shader_test VS SIMD8: 114 -> 105 (-7.89%)
helped:   shaders/closed/steam/natural-selection-2/12151.shader_test VS SIMD8: 114 -> 105 (-7.89%)
helped:   shaders/closed/steam/natural-selection-2/11017.shader_test VS SIMD8: 114 -> 105 (-7.89%)
helped:   shaders/closed/steam/natural-selection-2/7495.shader_test VS SIMD8: 114 -> 105 (-7.89%)
helped:   shaders/closed/steam/champions-of-regnum/591.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/2003.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/455.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/749.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/2428.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/258.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/788.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/2046.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/1152.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/501.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/1809.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/2238.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/932.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/24.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/champions-of-regnum/172.shader_test VS SIMD8: 212 -> 195 (-8.02%)
helped:   shaders/closed/steam/natural-selection-2/682.shader_test VS SIMD8: 48 -> 44 (-8.33%)
helped:   shaders/closed/steam/natural-selection-2/9853.shader_test VS SIMD8: 48 -> 44 (-8.33%)
helped:   shaders/closed/steam/natural-selection-2/10414.shader_test VS SIMD8: 224 -> 205 (-8.48%)
helped:   shaders/closed/steam/natural-selection-2/10066.shader_test VS SIMD8: 81 -> 74 (-8.64%)
helped:   shaders/closed/steam/natural-selection-2/12121.shader_test VS SIMD8: 81 -> 74 (-8.64%)
helped:   shaders/closed/steam/champions-of-regnum/2149.shader_test VS SIMD8: 227 -> 207 (-8.81%)
helped:   shaders/closed/steam/champions-of-regnum/997.shader_test VS SIMD8: 227 -> 207 (-8.81%)
helped:   shaders/closed/steam/champions-of-regnum/383.shader_test VS SIMD8: 227 -> 207 (-8.81%)
helped:   shaders/closed/steam/champions-of-regnum/534.shader_test VS SIMD8: 227 -> 207 (-8.81%)
helped:   shaders/closed/steam/natural-selection-2/8257.shader_test VS SIMD8: 136 -> 124 (-8.82%)
helped:   shaders/closed/steam/natural-selection-2/8179.shader_test VS SIMD8: 76 -> 69 (-9.21%)
helped:   shaders/closed/steam/natural-selection-2/8197.shader_test VS SIMD8: 76 -> 69 (-9.21%)
helped:   shaders/closed/steam/the-swapper/60.shader_test VS SIMD8: 42 -> 38 (-9.52%)
helped:   shaders/closed/steam/the-swapper/66.shader_test VS SIMD8: 42 -> 38 (-9.52%)
helped:   shaders/closed/steam/serious-sam-3/lowest/800.shader_test VS SIMD8: 559 -> 505 (-9.66%)
helped:   shaders/closed/steam/serious-sam-3/lowest/798.shader_test VS SIMD8: 551 -> 497 (-9.80%)
helped:   shaders/closed/steam/natural-selection-2/10960.shader_test VS SIMD8: 151 -> 136 (-9.93%)
helped:   shaders/closed/steam/natural-selection-2/10792.shader_test VS SIMD8: 130 -> 117 (-10.00%)
helped:   shaders/closed/steam/natural-selection-2/10975.shader_test VS SIMD8: 90 -> 81 (-10.00%)
helped:   shaders/closed/steam/natural-selection-2/8248.shader_test VS SIMD8: 117 -> 105 (-10.26%)
helped:   shaders/closed/planeshift/460.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/550.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/457.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/466.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/535.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/475.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/553.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/451.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/442.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/580.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/511.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/532.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/547.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/544.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/481.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/529.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/448.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/583.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/454.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/526.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/577.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/463.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/541.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/538.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/445.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/472.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/469.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/496.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/planeshift/508.shader_test VS SIMD8: 75 -> 67 (-10.67%)
helped:   shaders/closed/steam/natural-selection-2/8203.shader_test VS SIMD8: 64 -> 57 (-10.94%)
helped:   shaders/closed/steam/natural-selection-2/8185.shader_test VS SIMD8: 64 -> 57 (-10.94%)
helped:   shaders/closed/steam/natural-selection-2/14545.shader_test VS SIMD8: 78 -> 69 (-11.54%)
helped:   shaders/closed/steam/natural-selection-2/712.shader_test VS SIMD8: 78 -> 69 (-11.54%)
helped:   shaders/closed/steam/natural-selection-2/11074.shader_test VS SIMD8: 78 -> 69 (-11.54%)
helped:   shaders/closed/steam/natural-selection-2/7543.shader_test VS SIMD8: 78 -> 69 (-11.54%)
helped:   shaders/closed/steam/natural-selection-2/8188.shader_test VS SIMD8: 60 -> 53 (-11.67%)
helped:   shaders/closed/steam/natural-selection-2/7702.shader_test VS SIMD8: 151 -> 133 (-11.92%)
helped:   shaders/closed/steam/natural-selection-2/7693.shader_test VS SIMD8: 130 -> 114 (-12.31%)
helped:   shaders/closed/steam/natural-selection-2/7252.shader_test VS SIMD8: 61 -> 53 (-13.11%)
helped:   shaders/closed/steam/natural-selection-2/10669.shader_test VS SIMD8: 61 -> 53 (-13.11%)
helped:   shaders/closed/steam/natural-selection-2/7711.shader_test VS SIMD8: 90 -> 78 (-13.33%)
helped:   shaders/closed/steam/serious-sam-3/medium/1670.shader_test VS SIMD8: 630 -> 545 (-13.49%)
helped:   shaders/closed/steam/serious-sam-3/medium/965.shader_test VS SIMD8: 630 -> 545 (-13.49%)
helped:   shaders/closed/steam/serious-sam-3/lowest/705.shader_test VS SIMD8: 630 -> 545 (-13.49%)
helped:   shaders/closed/planeshift/718.shader_test VS SIMD8: 55 -> 47 (-14.55%)
helped:   shaders/closed/planeshift/706.shader_test VS SIMD8: 55 -> 47 (-14.55%)
helped:   shaders/closed/planeshift/658.shader_test VS SIMD8: 55 -> 47 (-14.55%)
helped:   shaders/closed/planeshift/685.shader_test VS SIMD8: 55 -> 47 (-14.55%)
helped:   shaders/closed/steam/natural-selection-2/8194.shader_test VS SIMD8: 48 -> 41 (-14.58%)
helped:   shaders/closed/steam/serious-sam-3/medium/944.shader_test VS SIMD8: 577 -> 492 (-14.73%)
helped:   shaders/closed/steam/natural-selection-2/8584.shader_test VS SIMD8: 81 -> 69 (-14.81%)
helped:   shaders/closed/steam/the-talos-principle/lowest/1794.shader_test VS SIMD8: 352 -> 298 (-15.34%)
helped:   shaders/closed/steam/the-talos-principle/lowest/1771.shader_test VS SIMD8: 352 -> 298 (-15.34%)
helped:   shaders/closed/planeshift/148.shader_test VS SIMD8: 51 -> 43 (-15.69%)
helped:   shaders/closed/planeshift/130.shader_test VS SIMD8: 51 -> 43 (-15.69%)
helped:   shaders/closed/planeshift/268.shader_test VS SIMD8: 51 -> 43 (-15.69%)
helped:   shaders/closed/steam/the-talos-principle/lowest/1801.shader_test VS SIMD8: 344 -> 290 (-15.70%)
helped:   shaders/closed/steam/the-talos-principle/lowest/1797.shader_test VS SIMD8: 344 -> 290 (-15.70%)
helped:   shaders/closed/planeshift/439.shader_test VS SIMD8: 68 -> 57 (-16.18%)
helped:   shaders/closed/planeshift/367.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/406.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/13.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/10.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/388.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/409.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/400.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/376.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/322.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/373.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/286.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/steam/natural-selection-2/10702.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/607.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/673.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/670.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/67.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/85.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/385.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/16.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/613.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/370.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/steam/natural-selection-2/7261.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/76.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/166.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/319.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/394.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/334.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/382.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/601.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/19.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/397.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/391.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/403.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/40.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/328.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/331.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/88.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/97.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/82.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/664.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/379.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/325.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/604.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/172.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/610.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/91.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/721.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/79.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/667.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/295.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/49.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/688.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/94.shader_test VS SIMD8: 49 -> 41 (-16.33%)
helped:   shaders/closed/planeshift/436.shader_test VS SIMD8: 63 -> 52 (-17.46%)
helped:   shaders/closed/UnrealEngine4/ShooterGame/182.shader_test VS SIMD8: 175 -> 144 (-17.71%)
helped:   shaders/closed/steam/natural-selection-2/6364.shader_test VS SIMD8: 151 -> 124 (-17.88%)
helped:   shaders/closed/steam/natural-selection-2/625.shader_test VS SIMD8: 151 -> 124 (-17.88%)
helped:   shaders/closed/planeshift/232.shader_test VS SIMD8: 59 -> 48 (-18.64%)
helped:   shaders/closed/planeshift/223.shader_test VS SIMD8: 59 -> 48 (-18.64%)
helped:   shaders/closed/planeshift/226.shader_test VS SIMD8: 59 -> 48 (-18.64%)
helped:   shaders/closed/planeshift/229.shader_test VS SIMD8: 59 -> 48 (-18.64%)
helped:   shaders/closed/steam/champions-of-regnum/2385.shader_test VS SIMD8: 90 -> 73 (-18.89%)
helped:   shaders/closed/steam/natural-selection-2/10657.shader_test VS SIMD8: 130 -> 105 (-19.23%)
helped:   shaders/closed/steam/natural-selection-2/6316.shader_test VS SIMD8: 130 -> 105 (-19.23%)
helped:   shaders/closed/planeshift/235.shader_test VS SIMD8: 57 -> 46 (-19.30%)
helped:   shaders/closed/planeshift/355.shader_test VS SIMD8: 31 -> 25 (-19.35%)
helped:   shaders/closed/planeshift/346.shader_test VS SIMD8: 31 -> 25 (-19.35%)
helped:   shaders/closed/steam/natural-selection-2/10423.shader_test VS SIMD8: 102 -> 82 (-19.61%)
helped:   shaders/closed/steam/natural-selection-2/10402.shader_test VS SIMD8: 102 -> 82 (-19.61%)
helped:   shaders/closed/steam/serious-sam-3/lowest/785.shader_test VS SIMD8: 345 -> 274 (-20.58%)
helped:   shaders/closed/steam/champions-of-regnum/2170.shader_test VS SIMD8: 292 -> 229 (-21.58%)
helped:   shaders/closed/steam/champions-of-regnum/964.shader_test VS SIMD8: 292 -> 229 (-21.58%)
helped:   shaders/closed/steam/natural-selection-2/10408.shader_test VS SIMD8: 90 -> 70 (-22.22%)
helped:   shaders/closed/steam/natural-selection-2/10444.shader_test VS SIMD8: 90 -> 70 (-22.22%)
helped:   shaders/closed/steam/natural-selection-2/580.shader_test VS SIMD8: 98 -> 76 (-22.45%)
helped:   shaders/closed/steam/natural-selection-2/10552.shader_test VS SIMD8: 98 -> 76 (-22.45%)
helped:   shaders/closed/planeshift/352.shader_test VS SIMD8: 35 -> 27 (-22.86%)
helped:   shaders/closed/planeshift/349.shader_test VS SIMD8: 35 -> 27 (-22.86%)
helped:   shaders/closed/steam/natural-selection-2/10411.shader_test VS SIMD8: 95 -> 73 (-23.16%)
helped:   shaders/closed/steam/natural-selection-2/10420.shader_test VS SIMD8: 95 -> 73 (-23.16%)
helped:   shaders/closed/steam/champions-of-regnum/2327.shader_test VS SIMD8: 270 -> 207 (-23.33%)
helped:   shaders/closed/steam/natural-selection-2/628.shader_test VS SIMD8: 90 -> 69 (-23.33%)
helped:   shaders/closed/steam/natural-selection-2/6373.shader_test VS SIMD8: 90 -> 69 (-23.33%)
helped:   shaders/closed/steam/natural-selection-2/7279.shader_test VS SIMD8: 98 -> 73 (-25.51%)
helped:   shaders/closed/steam/natural-selection-2/7513.shader_test VS SIMD8: 98 -> 73 (-25.51%)
helped:   shaders/closed/steam/natural-selection-2/10540.shader_test VS SIMD8: 86 -> 64 (-25.58%)
helped:   shaders/closed/steam/natural-selection-2/10612.shader_test VS SIMD8: 86 -> 64 (-25.58%)
helped:   shaders/closed/planeshift/433.shader_test VS SIMD8: 42 -> 31 (-26.19%)
helped:   shaders/closed/steam/champions-of-regnum/387.shader_test VS SIMD8: 75 -> 55 (-26.67%)
helped:   shaders/closed/steam/champions-of-regnum/2147.shader_test VS SIMD8: 75 -> 55 (-26.67%)
helped:   shaders/closed/steam/champions-of-regnum/1003.shader_test VS SIMD8: 75 -> 55 (-26.67%)
helped:   shaders/closed/steam/champions-of-regnum/538.shader_test VS SIMD8: 75 -> 55 (-26.67%)
helped:   shaders/closed/steam/natural-selection-2/13258.shader_test VS SIMD8: 170 -> 124 (-27.06%)
helped:   shaders/closed/planeshift/430.shader_test VS SIMD8: 39 -> 28 (-28.21%)
helped:   shaders/closed/steam/champions-of-regnum/2044.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/335.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/2001.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/1847.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/1232.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/982.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/191.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/1602.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/2220.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/2070.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/champions-of-regnum/36.shader_test VS SIMD8: 60 -> 43 (-28.33%)
helped:   shaders/closed/steam/natural-selection-2/7312.shader_test VS SIMD8: 86 -> 61 (-29.07%)
helped:   shaders/closed/steam/natural-selection-2/7528.shader_test VS SIMD8: 86 -> 61 (-29.07%)
helped:   shaders/closed/steam/natural-selection-2/13255.shader_test VS SIMD8: 149 -> 105 (-29.53%)
helped:   shaders/closed/steam/natural-selection-2/5776.shader_test VS SIMD8: 98 -> 69 (-29.59%)
helped:   shaders/closed/steam/natural-selection-2/5899.shader_test VS SIMD8: 98 -> 69 (-29.59%)
helped:   shaders/closed/steam/natural-selection-2/784.shader_test VS SIMD8: 98 -> 69 (-29.59%)
helped:   shaders/closed/steam/natural-selection-2/13261.shader_test VS SIMD8: 98 -> 69 (-29.59%)
helped:   shaders/closed/steam/natural-selection-2/7282.shader_test VS SIMD8: 227 -> 157 (-30.84%)
helped:   shaders/closed/steam/natural-selection-2/7522.shader_test VS SIMD8: 227 -> 157 (-30.84%)
helped:   shaders/closed/steam/natural-selection-2/10561.shader_test VS SIMD8: 227 -> 157 (-30.84%)
helped:   shaders/closed/steam/natural-selection-2/10537.shader_test VS SIMD8: 227 -> 157 (-30.84%)
helped:   shaders/closed/steam/serious-sam-3/lowest/783.shader_test VS SIMD8: 583 -> 400 (-31.39%)
helped:   shaders/closed/steam/serious-sam-3/lowest/804.shader_test VS SIMD8: 568 -> 385 (-32.22%)
helped:   shaders/closed/steam/natural-selection-2/5905.shader_test VS SIMD8: 227 -> 153 (-32.60%)
helped:   shaders/closed/steam/natural-selection-2/5800.shader_test VS SIMD8: 227 -> 153 (-32.60%)
helped:   shaders/closed/steam/natural-selection-2/5821.shader_test VS SIMD8: 86 -> 57 (-33.72%)
helped:   shaders/closed/steam/natural-selection-2/5923.shader_test VS SIMD8: 86 -> 57 (-33.72%)
helped:   shaders/closed/steam/natural-selection-2/10543.shader_test VS SIMD8: 91 -> 60 (-34.07%)
helped:   shaders/closed/planeshift/340.shader_test VS SIMD8: 31 -> 20 (-35.48%)
helped:   shaders/closed/planeshift/34.shader_test VS SIMD8: 31 -> 20 (-35.48%)
helped:   shaders/closed/planeshift/337.shader_test VS SIMD8: 31 -> 20 (-35.48%)
helped:   shaders/closed/steam/natural-selection-2/10546.shader_test VS SIMD8: 220 -> 141 (-35.91%)
helped:   shaders/closed/steam/natural-selection-2/13009.shader_test VS SIMD8: 147 -> 93 (-36.73%)
helped:   shaders/closed/steam/natural-selection-2/13021.shader_test VS SIMD8: 147 -> 93 (-36.73%)
helped:   shaders/closed/steam/natural-selection-2/7399.shader_test VS SIMD8: 220 -> 139 (-36.82%)
helped:   shaders/closed/planeshift/31.shader_test VS SIMD8: 35 -> 22 (-37.14%)
helped:   shaders/closed/planeshift/22.shader_test VS SIMD8: 35 -> 22 (-37.14%)
helped:   shaders/closed/planeshift/28.shader_test VS SIMD8: 35 -> 22 (-37.14%)
helped:   shaders/closed/planeshift/1.shader_test VS SIMD8: 35 -> 22 (-37.14%)
helped:   shaders/closed/planeshift/25.shader_test VS SIMD8: 35 -> 22 (-37.14%)
helped:   shaders/closed/steam/natural-selection-2/5857.shader_test VS SIMD8: 220 -> 137 (-37.73%)
helped:   shaders/closed/steam/natural-selection-2/7396.shader_test VS SIMD8: 91 -> 55 (-39.56%)
helped:   shaders/closed/steam/natural-selection-2/13012.shader_test VS SIMD8: 375 -> 225 (-40.00%)
helped:   shaders/closed/steam/natural-selection-2/5842.shader_test VS SIMD8: 91 -> 53 (-41.76%)
helped:   shaders/closed/steam/champions-of-regnum/2168.shader_test VS SIMD8: 138 -> 75 (-45.65%)
helped:   shaders/closed/steam/champions-of-regnum/962.shader_test VS SIMD8: 138 -> 75 (-45.65%)
helped:   shaders/closed/steam/serious-sam-3/lowest/825.shader_test VS SIMD8: 314 -> 167 (-46.82%)
helped:   shaders/closed/steam/natural-selection-2/10549.shader_test VS SIMD8: 91 -> 48 (-47.25%)
helped:   shaders/closed/steam/natural-selection-2/13033.shader_test VS SIMD8: 133 -> 69 (-48.12%)
helped:   shaders/closed/steam/natural-selection-2/7405.shader_test VS SIMD8: 91 -> 43 (-52.75%)
helped:   shaders/closed/steam/natural-selection-2/13069.shader_test VS SIMD8: 121 -> 57 (-52.89%)
helped:   shaders/closed/steam/champions-of-regnum/2325.shader_test VS SIMD8: 118 -> 55 (-53.39%)
helped:   shaders/closed/steam/the-talos-principle/lowest/1773.shader_test VS SIMD8: 269 -> 122 (-54.65%)
helped:   shaders/closed/steam/natural-selection-2/13099.shader_test VS SIMD8: 117 -> 53 (-54.70%)
helped:   shaders/closed/steam/natural-selection-2/5872.shader_test VS SIMD8: 91 -> 41 (-54.95%)
helped:   shaders/closed/steam/serious-sam-3/lowest/801.shader_test VS SIMD8: 265 -> 118 (-55.47%)
helped:   shaders/closed/steam/the-talos-principle/lowest/1842.shader_test VS SIMD8: 262 -> 115 (-56.11%)
helped:   shaders/closed/steam/natural-selection-2/13060.shader_test VS SIMD8: 361 -> 153 (-57.62%)
helped:   shaders/closed/steam/natural-selection-2/13108.shader_test VS SIMD8: 345 -> 137 (-60.29%)
helped:   shaders/closed/steam/natural-selection-2/13117.shader_test VS SIMD8: 105 -> 41 (-60.95%)
helped:   shaders/closed/steam/natural-selection-2/13081.shader_test VS SIMD8: 138 -> 53 (-61.59%)
helped:   shaders/closed/steam/natural-selection-2/13084.shader_test VS SIMD8: 366 -> 137 (-62.57%)
helped:   shaders/closed/steam/natural-selection-2/13087.shader_test VS SIMD8: 138 -> 41 (-70.29%)

HURT:   shaders/closed/steam/dota-2-reborn/2103.shader_test FS SIMD16: 304 -> 305 (0.33%)
HURT:   shaders/closed/steam/dota-2-reborn/2001.shader_test FS SIMD16: 288 -> 289 (0.35%)
HURT:   shaders/closed/UnrealEngine4/ReflectionsSubwayDemo/276.shader_test FS SIMD16: 247 -> 248 (0.40%)
HURT:   shaders/closed/steam/dota-2-reborn/1563.shader_test FS SIMD16: 188 -> 189 (0.53%)
HURT:   shaders/closed/steam/dota-2-reborn/1565.shader_test FS SIMD16: 177 -> 178 (0.56%)



More information about the mesa-dev mailing list