mesa/src
Iago Toral Quiroga f58569a7c3 broadcom/compiler: fix per-quad spilling
This is not safe when we have conditional spills since we could be
spilling disabled lanes with undefined values that could overwrite
valid data for those lanes from a previous spill of the same temp
that was unconditional (or that condionally enabled those same
lanes).

Fixes some Piglit OpenCL tests as well as the following OpenCL tests:
integer_divideAssign
integer_moduloAssign
integer_mad_sat
integer_ops integer_divideAssign
integer_ops integer_mad_sat
integer_ops integer_moduloAssign
integer_ops quick_char_math
integer_ops quick_short_math
math_brute_force half_powr
math_brute_force pow
math_brute_force pown
math_brute_force powr
math_brute_force rootn

Fixes: 597560e27c ('broadcom/compiler: always enable per-quad on spill operations')
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29909>
(cherry picked from commit d1f8351f3c)
2024-06-27 13:21:12 +02:00
..
amd radv/amdgpu: fix chaining CS with external IBs on compute queue 2024-06-27 13:20:48 +02:00
android_stub
asahi agx: set compact_arrays in compiler options 2024-04-12 18:43:48 +00:00
broadcom broadcom/compiler: fix per-quad spilling 2024-06-27 13:21:12 +02:00
c11
compiler nir/schedule: add write dep also for shared_atomic 2024-06-26 22:08:55 +02:00
drm-shim drm-shim: Stub syncobj reset ioctl 2024-05-21 17:59:50 +02:00
egl egl/dri: Use packed pipe_format 2024-06-26 12:48:49 +02:00
etnaviv etnaviv: hwdb: Add VIP_V7 and NN_XYDP0 feature bits 2024-04-24 15:26:37 +00:00
freedreno ir3: Make sure constlen includes stc/ldc.k/ldg.k instructions 2024-06-26 22:08:46 +02:00
gallium rusticl/queue: gracefully stop the worker thread 2024-06-26 12:48:46 +02:00
gbm dri: rename 'implicit' param from earlier series 2024-06-21 17:50:04 +02:00
getopt
glx dri: rename 'implicit' param from earlier series 2024-06-21 17:50:04 +02:00
gtest
imagination meson: add VK_DRIVER_FILES to devenv, alongside the old VK_ICD_FILENAMES 2024-04-02 18:08:52 +00:00
imgui
intel anv/sparse: fix TR-TT page table bo size and flags 2024-06-26 12:48:45 +02:00
loader loader/wayland: Add named queue fallback 2024-02-28 11:01:31 +00:00
mapi treewide: Replace usage of macro DEBUG with MESA_DEBUG when possible 2024-03-22 18:22:34 +00:00
mesa mesa/st: fix zombie shader handling for non-current programs 2024-06-18 19:23:30 +02:00
microsoft microsoft/compiler: set compact_arrays in compiler options 2024-04-05 17:56:28 +00:00
nouveau nouveau: Fix a race in nouveau_ws_bo_destroy() 2024-06-18 19:23:28 +02:00
panfrost panvk: Report correct min value for discreteQueuePriorities 2024-06-21 17:45:14 +02:00
tool pps: Config tweaks to avoid loosing traces 2024-03-25 19:49:50 +00:00
util util/disk_cache: Fix cache marker refresh. 2024-06-26 12:48:42 +02:00
virtio venus: fix to destroy all pipeline handles on early error paths 2024-04-29 16:32:36 +02:00
vulkan vulkan/runtime: pColorAttachmentInputIndices is allowed to be NULL 2024-06-18 19:23:24 +02:00
.clang-format agx: add Braun-Hack spiller pass 2024-03-30 00:26:18 +00:00
meson.build loader/wayland: Add fallback wl_display_dispatch_queue_timeout 2024-02-27 13:10:13 +00:00