mesa/src
Benjamin Lee 168c96816a panfrost: use bifrost instruction table for bi_lower_swizzle
Fixes two known issues:

 - We did not lower invalid swizzles for IADD.v4s8, triggered in the CTS by
   enabling uniformAndStorageBuffer8BitAccess and storageBuffer8BitAccess in
   panvk.
 - We did not lower invalid swizzles for IMUL.v4i8, triggered by
   dEQP-VK.spirv_assembly.instruction.compute.mul_extended.(un)signed_8bit
   on bifrost.

The old logic was missing several other instructions, so there may be
additional bugs that we don't know about.

There are no cases where the new behavior will keep swizzles that would
have been lowered previously, so this change should not introduce any
new bugs with valhall.

Signed-off-by: Benjamin Lee <benjamin.lee@collabora.com>
Reviewed-by: Eric R. Smith <eric.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33416>
2025-04-10 10:15:46 -07:00
..
amd radv: tidy up radv_emit_hw_ngg() 2025-04-10 06:56:25 +00:00
android_stub
asahi asahi: remove unstable uapi header 2025-04-09 20:25:50 +00:00
broadcom asahi: port to stable uAPI 2025-04-09 20:25:49 +00:00
c11 c11: use SPDX-License-Identifier header 2025-01-08 20:37:51 +00:00
compiler pan/va: Support relaxed waits on read-only render targets 2025-04-10 13:17:53 +00:00
drm-shim
egl meson: support building with system libgbm 2025-04-09 12:15:33 +00:00
etnaviv etnaviv: Add multi-planar YUV support 2025-03-31 17:41:04 +00:00
freedreno perfetto/android: align datasource names with tooling expectations 2025-04-08 18:29:10 +00:00
gallium pan/earlyzs: Support the shader ZS read-only case and its optimization on v10+ 2025-04-10 13:17:53 +00:00
gbm meson: support building with system libgbm 2025-04-09 12:15:33 +00:00
getopt
gfxstream gfxstream: update code generator for simplified dep graph 2025-04-09 18:29:57 +00:00
glx glx: stop exporting EXT_texture_object functions from libGLX_mesa.so 2025-03-27 05:46:35 +00:00
gtest
imagination treewide: Switch to nir_progress 2025-02-26 15:19:53 +00:00
imgui
intel brw: fix Wa_22013689345 emission 2025-04-10 16:44:28 +00:00
loader loader: Stop looking in ${libdir}/tls/ 2025-03-13 19:45:45 +00:00
mapi glapi: import noop_array and public stubs earlier. 2025-04-04 00:18:28 +00:00
mesa mesa: various fixes for ClearTexImage/ClearTexSubImage 2025-04-10 14:32:56 +00:00
microsoft ci/microsoft: Add job timeouts and pin Piglit to GSt 2025-04-01 12:21:01 +00:00
nouveau nvk: add hopper support to nv_push_dump 2025-04-10 00:37:45 +00:00
panfrost panfrost: use bifrost instruction table for bi_lower_swizzle 2025-04-10 10:15:46 -07:00
tool perfetto/android: align datasource names with tooling expectations 2025-04-08 18:29:10 +00:00
util panvk: add core mask driconf options 2025-04-09 21:09:20 +00:00
virtio virtio/vdrm: Add vtest backend 2025-04-08 15:38:39 +00:00
vulkan vk/sync: Fix execution only barriers 2025-04-10 15:28:22 +00:00
x11 glx/egl/x11: fix x11_dri3_check_multibuffer 2025-02-17 02:50:15 +00:00
.clang-format freedreno: move ForEachMacros into freedreno 2025-01-24 12:15:31 +00:00
meson.build meson: support building with system libgbm 2025-04-09 12:15:33 +00:00