mesa/src
Alyssa Rosenzweig 73da872a66 agx: Try to allocate phis compatibly with sources
All shaders affected for thread count are in pubg... by chance the allocation
before used fewer registers than the calculated register demand (I guess because
we're conservative with our vector handling) and so got lucky and got higher
thread count. That shader is also helped massively for instructions.

The halfreg change doesn't matter -- we're not actually increasing register
demand, we're just being more choosy about our registers.

total instructions in shared programs: 1799738 -> 1790901 (-0.49%)
instructions in affected programs: 306081 -> 297244 (-2.89%)
helped: 889
HURT: 14
Instructions are helped.

total bytes in shared programs: 12263290 -> 12210266 (-0.43%)
bytes in affected programs: 2150966 -> 2097942 (-2.47%)
helped: 889
HURT: 14
Bytes are helped.

total halfregs in shared programs: 531981 -> 532130 (0.03%)
halfregs in affected programs: 1925 -> 2074 (7.74%)
helped: 0
HURT: 26
Halfregs are HURT.

total threads in shared programs: 18885184 -> 18884224 (<.01%)
threads in affected programs: 13440 -> 12480 (-7.14%)
helped: 0
HURT: 15

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24258>
2023-07-20 15:33:28 +00:00
..
amd radv/meta_buffer: Rename size_minus16 to max_offset 2023-07-20 07:43:16 +00:00
android_stub
asahi agx: Try to allocate phis compatibly with sources 2023-07-20 15:33:28 +00:00
broadcom ci: move broadcom files rules to src/broadcom/ci/gitlab-ci.yml 2023-07-18 23:07:52 +00:00
c11 treewide: Replace the usage of TRUE/FALSE with true/false 2023-06-27 18:18:28 +08:00
compiler nir: Use instructions_pass() for nir_fixup_deref_modes() 2023-07-19 20:15:12 +00:00
drm-shim drm-shim: Avoid assertion fail if someone does close(-1). 2023-06-01 01:50:41 +00:00
egl egl/wayland: wait for compositor to release shm buffers 2023-07-19 15:11:46 +00:00
etnaviv ci: move etnaviv files rules to src/etnaviv/ci/gitlab-ci.yml 2023-07-18 23:07:51 +00:00
freedreno ci/a530: switch a few tests to flakes to unblock CI 2023-07-20 09:46:21 +00:00
gallium asahi: Forbid 2D Linear with images 2023-07-20 15:33:28 +00:00
gbm
getopt
glx glx: Assign unique serial number to GLXBadFBConfig error 2023-07-15 03:27:17 +00:00
gtest gtest: Update to 1.13.0 2023-05-14 11:09:02 +00:00
imagination pvr: Fix writing query availability write out 2023-07-19 12:22:30 +00:00
imgui
intel intel/compiler: use shader source hash in shader dump code 2023-07-20 09:08:08 +00:00
loader dri3: only invalidate drawables on geometry change if geometry has changed 2023-06-15 12:22:24 +00:00
mapi mapi: Remove dead struct _glapi_function in glapi/glapi_getproc.c 2023-06-29 01:36:09 +00:00
mesa mesa: propagate shader source sha1 from gl_shader to nir_shader 2023-07-20 09:08:08 +00:00
microsoft ci: move microsoft files rules to src/microsoft/ci/gitlab-ci.yml 2023-07-18 23:07:52 +00:00
nouveau nv50/ir: Remove SpillSlot 2023-07-19 11:47:10 +00:00
panfrost ci/panfrost: introduce OpenGL testing with Mali-G57 MP5 on Asurada chromebook 2023-07-20 01:25:34 +00:00
tool meson: remove needless c++17-overrides 2023-05-19 12:45:31 +00:00
util util/u_queue: always enable UTIL_QUEUE_INIT_SCALE_THREADS, remove the flag 2023-07-18 11:11:12 -04:00
virtio virgl: Add vp9 picture desc 2023-07-19 07:06:38 +00:00
vulkan vulkan: Add helpers for blend enum translation 2023-07-13 21:03:32 +00:00
.clang-format clang-format: add wayland foreach macros 2023-07-07 23:00:06 +00:00
meson.build lavapipe: Include llvmpipe 2023-06-30 12:56:35 +00:00