421bf657bf
We currently convert it twice for unknown reasons, first when translating from TGSI and later in constant folding. Not only is this unnecessary, the first translation doesn't check for non-native swizzles, so removing it actually saves few instructions and gains a single Unigine shader for R300 at the expense of few more constant loads and temps. Also fixes few dEQPs because we could previously generate code like TEX temp[1], none.01__, 2D[0]; and the native swizzle rewrite pass was not ready for it. RV370 shader-db: total instructions in shared programs: 84441 -> 84436 (<.01%) instructions in affected programs: 63 -> 58 (-7.94%) helped: 4 HURT: 0 total temps in shared programs: 12398 -> 12400 (0.02%) temps in affected programs: 10 -> 12 (20.00%) helped: 1 HURT: 3 total consts in shared programs: 79081 -> 79090 (0.01%) consts in affected programs: 12 -> 21 (75.00%) helped: 0 HURT: 7 GAINED: shaders/tropics/465.shader_test FS No shader-db change with RV530. Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com> Reviewed-by: Filip Gawin <filip@gawin.net> Tested-by: Filip Gawin <filip@gawin.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20484>