bifrost: Constant fold after lower_explicit_io
authorJason Ekstrand <jason.ekstrand@collabora.com>
Fri, 11 Mar 2022 18:47:21 +0000 (12:47 -0600)
committerMarge Bot <emma+marge@anholt.net>
Sat, 12 Mar 2022 03:51:54 +0000 (03:51 +0000)
commit65db6b0e7ca4394e7e4c5091e06d957becc1ded1
treee37314f1f3af5e2b0dabdbbf9e2460a2c750baee
parente0b6493c491d23b75308a1f112cb95dd331a2750
bifrost: Constant fold after lower_explicit_io

nir_lower_explicit_io generates mul+add chains even for constants.  One
round of constant folding should get rid of these.  This fixes all of
the dEQP-VK.glsl.conversions.* tests on panvk.

GoGoGoGo'd-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15349>
src/panfrost/bifrost/bifrost_compile.c