mesa/src
Rob Clark b1465c382b freedreno/ir3/ra: assign vreg names to all array elements
We shouldn't divide-by-two for half-reg arrays.  We set the proper node
interference class, based on `arr->half`.

Fixes a RA fail with 16b arrays:

  src/freedreno/ir3/ir3_ra.c:633: name_to_array: Assertion `!"invalid array name"' failed.

Caused by use/def iterators returning `arr->length` vreg namess, but
only assigning the array half that many names.

Also, since we are assigning unique vreg names to each array element,
there is no need to try and convert from half-reg to it's conflicting
full reg when pre-coloring the array elements.  Getting us closer to
having half-arrays work sanely with split-register-file (a5xx and
earlier).

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5957>
2020-07-18 09:21:09 -07:00
..
amd amd/addrlib: Clean up unused colorFlags argument 2020-07-18 00:28:35 +00:00
broadcom nir: Add a face_sysval argument to nir_lower_two_sided_color 2020-07-17 14:50:26 +00:00
compiler nir: Set the alignment for SSBO lowering 2020-07-17 18:03:50 +00:00
drm-shim meson: use gnu_symbol_visibility argument 2020-06-01 18:59:18 +00:00
egl egl: mark the rest of the callbacks as mandatory or optional 2020-07-16 22:11:25 +00:00
etnaviv etnaviv: replace all dup() with os_dupfd_cloexec() 2020-06-18 02:09:56 +00:00
freedreno freedreno/ir3/ra: assign vreg names to all array elements 2020-07-18 09:21:09 -07:00
gallium freedreno: whitespace fix 2020-07-18 09:11:35 -07:00
gbm gbm: document that gbm_bo_map exposes a linear view 2020-06-03 10:09:52 +00:00
getopt
glx glx: drop always-true #ifdef 2020-07-13 09:08:00 +00:00
gtest gtest: Update to 1.10.0 2020-04-20 11:57:11 +00:00
hgl scons: Prune out unnecessary targets. 2020-03-30 13:38:01 +00:00
imgui meson: drop intel_ prefix on imgui_core 2019-12-10 15:16:02 +00:00
intel intel/perf: Move perf query register programming to static tables. 2020-07-17 17:44:17 +00:00
loader Revert "loader/dri3: Check for window destruction in dri3_wait_for_event_locked" 2020-07-03 09:55:50 +00:00
mapi mapi: x86: Fix dynamic entries in x86 tsd stubs. 2020-06-26 18:28:01 +00:00
mesa nir: Add a face_sysval argument to nir_lower_two_sided_color 2020-07-17 14:50:26 +00:00
panfrost android: panfrost/encoder: add libmesa_nir static dependency 2020-07-18 08:28:27 +02:00
util driconf: allowlist/denylist 2020-07-16 21:56:08 +00:00
vulkan meson: fix android vulkan build 2020-07-14 09:34:54 +00:00
meson.build meson: use gnu_symbol_visibility argument 2020-06-01 18:59:18 +00:00
SConscript driconf: drop now unused translation facility 2020-06-22 21:50:12 +00:00