pan/bi: Implement load_const
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Fri, 6 Mar 2020 21:29:35 +0000 (16:29 -0500)
committerMarge Bot <eric+marge@anholt.net>
Sat, 7 Mar 2020 00:37:39 +0000 (00:37 +0000)
commit51e537c9fa4d10bc5b065a60095bf2d85080d3c5
treef03c55c1e4cb0c567c66ffa0086251ff6fba6623
parent1ead0d3488bba096bd697048edf85470d1c5cf20
pan/bi: Implement load_const

In the laziest possible way...  We can just emit worst case moves which
DCE will eat for breakfast anyway, and inline constants on instructions
where that is supported directly. This approach eliminates a lot of
nasty corner cases that Midgard's crazy cache scheme has hit, at the
expense of slightly more work for DCE (but it's only a single iteration
of an O(N) pass that has to run anyway..)

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