fdfawef324 and Claude Opus 5.5
f234476b21
feat(recompiler): plan waterfall loops over per-lane T#s as non-uniform tables
...
A waterfall loop (s_ff1 or v_readfirstlane picks a lane, v_readlane copies
its T# to SGPRs, v_cmpx_eq keeps the lanes whose T# VGPRs match, the image
instruction runs, the matched lanes leave the loop) reads the T# from VGPRs,
which no descriptor source evaluates, so planning failed with "GetImageResource
dword 0 is not a valid runtime value".
When every T# dword of an image read, sample, gather or query comes from
v_readlane_b32 or v_readfirstlane_b32 and the EXEC its results are written
under implies that each of them equals the lane's own VGPR, the access takes
each lane's own T#. A T# that each lane loaded with buffer_load_dword* (IDXEN)
from one evaluable V# becomes a bindless image table keyed by the lane's
index, addressed by the V# stride, and its slot is decorated NonUniform.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-14 13:24:53 +02:00
..
2026-10-14 22:41:23 +13:00
2026-10-13 17:03:44 +02:00
2026-10-14 12:56:24 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 23:04:58 -04:00
2026-10-14 07:37:02 +05:30
2026-10-14 12:55:07 +02:00
2026-10-13 16:14:43 +05:30
2026-10-13 15:59:28 +03:00
2026-10-13 23:56:39 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 21:19:10 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 15:00:31 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 00:34:12 +05:30
2026-10-12 20:38:29 +02:00
2026-10-13 00:34:12 +05:30
2026-10-13 19:02:54 +01:00
2026-10-13 02:12:05 -04:00
2026-10-12 20:38:29 +02:00
2026-10-13 19:31:32 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 21:32:38 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 22:36:19 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 08:49:04 +01:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 22:59:26 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 14:16:05 +13:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 23:55:30 +13:00
2026-10-12 20:03:59 +01:00
2026-10-13 20:02:08 +00:00
2026-10-13 01:11:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 10:08:30 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 18:46:44 +00:00
2026-10-12 22:05:40 +01:00
2026-10-12 20:38:29 +02:00
2026-10-14 07:24:03 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 16:44:19 +02:00
2026-10-13 22:40:37 -04:00
2026-10-12 20:38:29 +02:00
2026-10-13 11:26:43 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 15:43:05 +03:00
2026-10-13 10:34:39 +02:00
2026-10-13 01:11:29 +02:00
2026-10-12 21:58:39 +02:00
2026-10-12 19:44:03 +00:00
2026-10-12 20:38:29 +02:00
2026-10-14 15:47:32 +13:00
2026-10-12 20:38:29 +02:00
2026-10-12 18:46:45 +00:00
2026-10-12 21:58:43 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 22:34:22 +13:00
2026-10-12 20:38:29 +02:00
2026-10-13 16:41:40 +07:00
2026-10-12 20:38:29 +02:00
2026-10-12 22:48:53 +02:00
2026-10-12 22:32:42 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 21:40:28 +13:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 17:49:45 +13:00
2026-10-14 13:24:53 +02:00
2026-10-12 20:38:29 +02:00