mesa/src
Job Noorman 37f4786881 ir3: add helpers to handle 64b values
64b values occupy 2 registers but we receive them as a single component
value from NIR. Since there are many places that assume a 1:1
relationship between components and instructions, this can be error
prone as we have to remember to double the number of components whenever
a 64b value is involved.

This commit tries to improve on this situation by representing 64b
values as a collect of 2 registers, restoring the 1:1 mapping between
NIR components and ir3 instructions. This commit only adds some helpers
to create 64b values and access their individual components but doesn't
actually use them yet. This will happen in a follow-up commit.

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33797>
2025-06-18 19:06:31 +00:00
..
amd ci: uprev VKCTS main to 9cc8e038994c32534b3d2c4ba88c1dc49ef53228 2025-06-18 09:15:34 +00:00
android_stub
asahi agx: enable bitfield lowering for cl_khr_extended_bit_ops 2025-06-18 10:13:44 +00:00
broadcom broadcom/ci: catch more similar flakes 2025-06-17 21:49:36 +00:00
c11
compiler nir/opt_intrinsic: fix inclusive scan rewrite with multiple uses 2025-06-18 18:18:15 +00:00
drm-shim
egl egl/dri/wayland: Fix memory leak in wayland buffer handling 2025-06-11 17:09:47 +00:00
etnaviv etnaviv: isa: Add texldgpcf instruction 2025-06-18 08:58:40 +00:00
freedreno ir3: add helpers to handle 64b values 2025-06-18 19:06:31 +00:00
gallium zink/codegen: init properties struct fully for double-loaded extensions 2025-06-18 17:17:08 +00:00
gbm meson: support building with system libgbm 2025-04-09 12:15:33 +00:00
getopt
gfxstream gfxstream: proper depedendences in non virtgpu-kumquat case 2025-06-18 15:16:32 +00:00
glx glx,egl: drop libpipe_loader_dynamic dependency 2025-05-27 07:53:20 +00:00
gtest
imagination vulkan: Enable PresentWait2 on many physical devices 2025-06-13 15:52:02 +00:00
imgui
intel Revert "anv: Enable preemption due 3DPRIMITIVE in GFX 12" 2025-06-18 18:52:19 +00:00
loader loader/wayland: Move acquisition time tracking into perfetto flows 2025-05-26 16:13:25 -05:00
mapi Get rid of 5 remaining references to glapitable.h 2025-04-23 20:18:25 +00:00
mesa mesa: get correct src address for transferOps 2025-06-12 23:33:27 +00:00
microsoft microsoft/compiler: Fix PSV0 for validator 1.8 2025-06-18 16:49:36 +00:00
nouveau nvk: Add an nvk_sampler_header struct and return it by value 2025-06-14 03:52:34 +00:00
panfrost panfrost, panvk: The size of resource tables needs to be a multiple of 4. 2025-06-18 16:09:03 +00:00
tool perfetto/android: align datasource names with tooling expectations 2025-04-08 18:29:10 +00:00
util mesa: import mesa3d_util 2025-06-17 22:28:54 +00:00
virtio gfxstream: proper depedendences in non virtgpu-kumquat case 2025-06-18 15:16:32 +00:00
vulkan vulkan: update headers/xml for 1.4.318 2025-06-14 08:21:31 +00:00
x11 glx/egl/x11: fix x11_dri3_check_multibuffer 2025-02-17 02:50:15 +00:00
.clang-format radv: Add radv_foreach_stage to ForEachMacros again. 2025-04-11 18:01:47 +00:00
meson.build gfxstream: proper depedendences in non virtgpu-kumquat case 2025-06-18 15:16:32 +00:00