mesa/src
Alyssa Rosenzweig 1ea987576d panfrost/midgard: Always break up fragment writeout
In a fragment shader, r0 is written out with a special branch sequence.
r0 is not a real register here, but essentially a pipeline register --
as such, it needs to be written out in full and on time, with hanging
dependencies in the bundle. Otherwise, we break up the bundle, which
costs an extra ALU cycle and adds a move.

When the scheduler ran last thing, we could do this analysis within the
scheduler. Now that RA can run after scheduling, that's no longer valid,
so we remove the analysis and always break it up (at a performance
penalty). Future work can add a post-RA/post-schedule pass to merge
writeout blocks if possible. It's a bit of a low-priority next to fixing
conformance regressions, of course.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
2019-06-05 18:06:49 +00:00
..
amd ac: rename LLVM <= 7 helpers for readability 2019-06-04 18:53:46 -04:00
broadcom nir: Drop imov/fmov in favor of one mov instruction 2019-05-24 08:38:11 -05:00
compiler nir/algebraic: Simplify max(abs(a), 0.0) -> abs(a) 2019-06-04 19:57:19 +00:00
egl egl: add EGL_platform_device support 2019-06-05 13:35:21 -04:00
etnaviv etnaviv: etnaviv_bo_cache_test: Use /dev/dri/renderD128 by default 2019-06-05 08:58:05 +00:00
freedreno freedreno: Reuse glsl_get_sampler_coordinate_components(). 2019-06-04 16:44:24 -07:00
gallium panfrost/midgard: Always break up fragment writeout 2019-06-05 18:06:49 +00:00
gbm gbm: gbm_bo_get_handle_for_plane fallback to nonplanar handle 2019-05-15 18:27:30 +01:00
getopt
glx glx: Fix error message when no driverName is available 2019-06-04 15:28:12 -07:00
gtest delete autotools .gitignore files 2019-04-29 21:17:19 +00:00
hgl haiku: Fix hgl dispatch build. Tested under meson/scons. 2019-04-02 16:06:00 -05:00
imgui imgui: delete demo file 2019-05-21 14:40:22 +01:00
intel intel/fs: Add an UNDEF instruction to avoid excess live ranges 2019-06-04 14:27:30 -05:00
loader Delete autotools 2019-04-15 13:44:29 -07:00
mapi mesa: EXT_dsa add selectorless matrix stack functions 2019-06-03 15:28:51 -04:00
mesa st/glsl: make sure to propagate initialisers to driver storage 2019-06-04 11:36:45 +10:00
util util/hash_table: Use fast modulo computation 2019-05-31 19:14:35 +02:00
vulkan vulkan: Update the XML and headers to 1.1.110 2019-06-04 17:30:51 +00:00
meson.build build: Build etnaviv drm 2019-06-05 08:58:05 +00:00
SConscript scons: Remove gles option. 2018-10-19 16:50:26 +01:00