跳到主要内容

ADR 0106: Shared source B.SUBVIEW uses per-PE offsets

Decision​

B.SUBVIEW remains a source modifier and does not allocate a new architectural Tile. For a bound Shared parent, the effective offset for selected PE i is computed from that PE's private GPR plus the encoded unsigned immediate:

OffsetCells[i] = ReadPELocalGPR(i, RegSrc) + ZeroExtend(uimm11)

The encoded subview size is common, but selected PEs may derive different ranges of the same already-published parent. PE_MASK selects consumer side effects; it does not select fixed quarters or imply a common offset.

Boundary​

The parent must already satisfy the whole-parent readiness/publication gate. Out-of-bounds, misaligned, or schema-incompatible per-PE ranges reject before payload or memory effects. The same rule applies to TSTORE, Shared-to-Local TMOV, and Shared-input cooperative TMATMUL.

Verification​

Focused AVS points use distinct PE-local GPR values for four selected PEs and prove that each derived range is evaluated independently while the parent identity remains common.