跳到主要内容
页面框架已切换为简体中文。尚未完成本地化的交互标签暂时使用英文;ASL/NDF 源、稳定标识和证据在所有语言中保持原文。

PTO-TILE-MODEL-STATE-SHARED-REGISTERS

PTO-TILE-MODEL-STATE-SHARED-REGISTERS

ASL 伪代码

下面直接显示完整的 ASL 所有者。

// PTO-UNIT: {"id":"PTO-TILE-MODEL-STATE-SHARED-REGISTERS","surface":"tile","classification":["model","state","shared-registers"],"depends_on":["PTO-TILE-MODEL-STATE-LOCAL-REGISTERS","PTO-TILE-MODEL-LEGALITY-PE-MASK","PTO-TILE-MODEL-DEFINEDNESS-PACKED-BOUNDARY"]}
// NDF-BEGIN: PTO-B-SHARED-WHOLE-PARENT-READY-001// ndf: kind=contract level=L1 layer=tile status=accepted// Shared producer participation, logical coverage, whole_parent_ready, and// published visibility MUST remain distinct. Every Shared source consumer MUST// wait/no-op before payload access until whole_parent_ready and published are// both true; producer and consumer masks are independent.// NDF-END: PTO-B-SHARED-WHOLE-PARENT-READY-001pure func SharedTileArrayIndex(shared_tile_id: SharedTileID) => SharedTileIndexbegin    return UInt(shared_tile_id) as SharedTileIndex;end;
readonly func SharedTileRecord(shared_tile_id: SharedTileID) => SharedTileInfobegin    return _SharedTiles[[SharedTileArrayIndex(shared_tile_id)]];end;
readonly func SharedTileFullyInitialized(shared_tile_id: SharedTileID) => booleanbegin    let shared = SharedTileRecord(shared_tile_id);    return shared.descriptor_valid &&           shared.initialized_mask == shared.allocation_mask &&           shared.tile.contents_defined;end;
readonly func SharedTilePublished(shared_tile_id: SharedTileID) => booleanbegin    let shared = SharedTileRecord(shared_tile_id);    return SharedTileFullyInitialized(shared_tile_id) &&           shared.whole_parent_ready && shared.published;end;
readonly func SharedTileCooperativeMatrixReady(    shared_tile_id: SharedTileID) => booleanbegin    let shared = SharedTileRecord(shared_tile_id);    return SharedTileDescriptorLegal(shared_tile_id) &&           shared.whole_parent_ready && shared.published &&           shared.tile.contents_defined;end;
readonly func SharedTileDescriptorLegal(shared_tile_id: SharedTileID) => booleanbegin    let shared = SharedTileRecord(shared_tile_id);    return shared.descriptor_valid && shared.tile.allocated &&           shared.allocation_mask != Zeros{4} &&           (shared.initialized_mask AND NOT shared.allocation_mask) == Zeros{4} &&           SharedTileCapacityIsLegal(shared.tile.capacity_bytes) &&           TileShapeMatchesCapacity(shared.tile.capacity_bytes,               shared.tile.rows, shared.tile.columns,               shared.tile.data_type) &&           shared.tile.valid_rows <= shared.tile.rows &&           shared.tile.valid_columns <= shared.tile.columns &&           shared.tile.rows * shared.tile.columns <=               TileLogicalElementCapacity(shared.tile.capacity_bytes,                                          shared.tile.data_type) &&           TileGenericIndexingPermitted(shared.tile);end;
readonly func SharedTileDescriptorsCompatible(left: TileInfo,                                               right: TileInfo) => booleanbegin    return left.allocated && right.allocated &&           !TileLayoutIsCube(left.layout) &&           !TileLayoutIsCube(right.layout) &&           left.capacity_bytes == right.capacity_bytes &&           left.rows == right.rows && left.columns == right.columns &&           left.valid_rows == right.valid_rows &&           left.valid_columns == right.valid_columns &&           left.data_type == right.data_type &&           left.layout == right.layout && left.location == right.location &&           left.cube_k_repeat == right.cube_k_repeat &&           left.cube_n_repeat == right.cube_n_repeat &&           left.cube_cell_count == right.cube_cell_count &&           left.cube_storage_bytes == right.cube_storage_bytes;end;
readonly func SharedTileUpdateCompatible(shared_tile_id: SharedTileID, tile: TileInfo,                                          pe_mask: bits(4)) => booleanbegin    if pe_mask == Zeros{4} then return TRUE; end;    if TileLayoutIsCube(tile.layout) ||       !SharedTileCapacityIsLegal(tile.capacity_bytes) ||       !TileShapeMatchesCapacity(tile.capacity_bytes, tile.rows,                                 tile.columns, tile.data_type) ||       tile.valid_rows > tile.rows ||       tile.valid_columns > tile.columns ||       tile.rows * tile.columns >           TileLogicalElementCapacity(tile.capacity_bytes, tile.data_type) then        return FALSE;    end;    let old = SharedTileRecord(shared_tile_id);    if old.descriptor_valid then        return (pe_mask AND NOT old.allocation_mask) == Zeros{4} &&               SharedTileDescriptorsCompatible(old.tile, tile);    end;    return SharedTileCapacityInUse() + tile.capacity_bytes <=        SharedTileCapacityLimitBytes();end;
// Architectural undefined-register behavior is represented deterministically// by pto-v0. The returned word is not a portable value and reading it never// allocates the register or raises a fault.readonly func UndefinedSharedTileWord(shared_tile_id: SharedTileID,                                      element: PackedTileElementIndex) => Wordbegin    return ZeroExtend{PTO_XLEN}(shared_tile_id) XOR        (Zeros{PTO_XLEN} + element);end;
readonly func ReadSharedTileWord(shared_tile_id: SharedTileID,                                 element: PackedTileElementIndex) => Wordbegin    let shared = SharedTileRecord(shared_tile_id);    if !shared.descriptor_valid || !shared.whole_parent_ready ||       !TileLogicalElementDefined(shared.tile, element) then        return UndefinedSharedTileWord(shared_tile_id, element);    end;    return TileReadLogicalElement(shared.tile, element);end;
// PE_MASK selects consumers, not payload quarters. Materialization returns the// same complete parent snapshot to every participating consumer and never// changes Shared state.readonly func MaterializeSharedTile(shared_tile_id: SharedTileID,                                    pe_mask: bits(4)) => TileInfobegin    let shared = SharedTileRecord(shared_tile_id);    assert SharedTilePublished(shared_tile_id);    var tile = shared.tile;    assert tile.contents_defined;    tile.location = TileLocation_Any;    return tile;end;
readonly func SharedTileReadSchemaLegalAtCapacity(    shared_tile_id: SharedTileID, valid_rows: integer {0..65535},    valid_columns: integer {0..65535}, columns: integer {0..65535},    data_type: TileDataType, layout: TileLayout,    capacity_bytes: integer {0..262144}) => booleanbegin    if TileLayoutIsCube(layout) then return FALSE; end;    let shared = SharedTileRecord(shared_tile_id);    if shared.descriptor_valid then        return SharedTileDescriptorLegal(shared_tile_id) &&               shared.tile.capacity_bytes == capacity_bytes &&               shared.tile.columns == columns &&               valid_rows <= shared.tile.valid_rows &&               valid_columns <= shared.tile.valid_columns &&               shared.tile.data_type == data_type &&               shared.tile.layout == layout;    end;    return SharedTileCapacityIsLegal(capacity_bytes) &&           TileDescriptorShapeLegal(capacity_bytes, columns, valid_rows,               valid_columns, data_type) &&           DerivedTileRows(capacity_bytes, columns, data_type) * columns <=               TileLogicalElementCapacity(capacity_bytes, data_type);end;
readonly func SharedTileReadSchemaLegal(    shared_tile_id: SharedTileID, valid_rows: integer {0..65535},    valid_columns: integer {0..65535}, columns: integer {0..65535},    data_type: TileDataType, layout: TileLayout) => booleanbegin    let shared = SharedTileRecord(shared_tile_id);    let capacity_bytes = if shared.descriptor_valid then        shared.tile.capacity_bytes    else        MinimumTileCapacityBytesForShape(columns, valid_rows,            valid_columns, data_type);    return capacity_bytes != 0 && SharedTileReadSchemaLegalAtCapacity(        shared_tile_id, valid_rows, valid_columns, columns, data_type, layout,        capacity_bytes);end;
readonly func MaterializeSharedTileReadValues(    shared_tile_id: SharedTileID, tile: TileInfo) => TileInfobegin    var result = tile;    for row = 0 to result.valid_rows - 1 looplimit 65536 do        for column = 0 to result.valid_columns - 1 looplimit 65536 do            let element = TileLogicalLinearIndex(                result, row as integer {0..65535},                column as integer {0..65535});            result = TileInfoWithLogicalElement(result, element,                ReadSharedTileWord(shared_tile_id, element));        end;    end;    return result;end;
// Reading an unallocated Sx is the Tile analogue of reading an undefined// scalar register.  The operation receives a temporary read-only descriptor,// while ReadSharedTileWord supplies deterministic model values without// allocating or changing the architectural Shared register.readonly func MaterializeSharedTileForReadSchema(    shared_tile_id: SharedTileID, valid_rows: integer {0..65535},    valid_columns: integer {0..65535}, columns: integer {0..65535},    data_type: TileDataType, layout: TileLayout) => TileInfobegin    assert SharedTileReadSchemaLegal(shared_tile_id, valid_rows, valid_columns,        columns, data_type, layout);    let shared = SharedTileRecord(shared_tile_id);    let capacity_bytes = if shared.descriptor_valid then        shared.tile.capacity_bytes    else        MinimumTileCapacityBytesForShape(columns, valid_rows,            valid_columns, data_type);    var tile = shared.tile;    tile.allocated = TRUE;    tile.contents_defined = FALSE;    tile.defined_elements = Zeros{PTO_MODEL_TILE_ELEMENTS};    tile.defined_valid_elements = 0;    tile.packed_defined_elements = ZeroPackedTileDefinedElements();    tile.capacity_bytes = capacity_bytes;    tile.rows = DerivedTileRows(capacity_bytes, columns, data_type);    tile.columns = columns;    tile.valid_rows = valid_rows;    tile.valid_columns = valid_columns;    tile.data_type = data_type;    tile.layout = layout;    tile.location = TileLocation_Any;    tile.cube_k_repeat = 0;    tile.cube_n_repeat = 0;    tile.cube_cell_count = 0;    tile.cube_storage_bytes = 0;    return MaterializeSharedTileReadValues(shared_tile_id, tile);end;
readonly func MaterializeSharedTileForReadSchemaAtCapacity(    shared_tile_id: SharedTileID, valid_rows: integer {0..65535},    valid_columns: integer {0..65535}, columns: integer {0..65535},    data_type: TileDataType, layout: TileLayout,    capacity_bytes: integer {0..262144}) => TileInfobegin    assert SharedTileReadSchemaLegalAtCapacity(shared_tile_id, valid_rows,        valid_columns, columns, data_type, layout, capacity_bytes);    var tile = SharedTileRecord(shared_tile_id).tile;    tile.allocated = TRUE;    tile.contents_defined = FALSE;    tile.defined_elements = Zeros{PTO_MODEL_TILE_ELEMENTS};    tile.defined_valid_elements = 0;    tile.packed_defined_elements = ZeroPackedTileDefinedElements();    tile.capacity_bytes = capacity_bytes;    tile.rows = DerivedTileRows(capacity_bytes, columns, data_type);    tile.columns = columns;    tile.valid_rows = valid_rows;    tile.valid_columns = valid_columns;    tile.data_type = data_type;    tile.layout = layout;    tile.location = TileLocation_Any;    tile.cube_k_repeat = 0;    tile.cube_n_repeat = 0;    tile.cube_cell_count = 0;    tile.cube_storage_bytes = 0;    return MaterializeSharedTileReadValues(shared_tile_id, tile);end;
readonly func SharedTileProspectiveFullyInitialized(    shared_tile_id: SharedTileID, tile: TileInfo, pe_mask: bits(4)) => booleanbegin    if pe_mask == Zeros{4} ||       !SharedTileUpdateCompatible(shared_tile_id, tile, pe_mask) then        return FALSE;    end;    let old = SharedTileRecord(shared_tile_id);    if !old.descriptor_valid then return TRUE; end;    return (old.initialized_mask OR pe_mask) == old.allocation_mask;end;
// One complete record assignment is the architectural commit point. A// singleton producer publishes the complete parent; multi-PE candidates copy// their internal writer fragments only for B.ASSEMBLE generation handling.// A zero mask is a true NOP.func AtomicUpdateSharedTileWithPublication(    shared_tile_id: SharedTileID, tile: TileInfo, pe_mask: bits(4),    publish: boolean) => booleanbegin    if pe_mask == Zeros{4} then return TRUE; end;    assert tile.allocated;    let index = SharedTileArrayIndex(shared_tile_id);    let old = _SharedTiles[[index]];    if !SharedTileUpdateCompatible(shared_tile_id, tile, pe_mask) then        return FALSE;    end;    var updated = old;    if !old.descriptor_valid then        let direct_complete = PEMaskPopulation(pe_mask) == 1 ||            pe_mask == '1111';        updated.descriptor_valid = TRUE;        updated.allocation_mask = pe_mask;        updated.tile = tile;        updated.initialized_mask = pe_mask;        updated.whole_parent_ready = publish && direct_complete &&            tile.contents_defined;        updated.published = updated.whole_parent_ready;    elsif publish && PEMaskPopulation(pe_mask) == 1 then        updated.allocation_mask = pe_mask;        updated.initialized_mask = pe_mask;        updated.tile = tile;        updated.tile.contents_defined = TRUE;        updated.tile.defined_valid_elements =            (updated.tile.valid_rows * updated.tile.valid_columns)                as integer {0..524288};        updated.whole_parent_ready = TRUE;        updated.published = TRUE;    else        for element = 0 to tile.rows * tile.columns - 1            looplimit 524288 do            let region = SharedTileElementRegion(tile,                element as PackedTileElementIndex);            if pe_mask[PTOPEMaskBitOfPEIdentity(region)] == '1' then                if TileLogicalElementDefined(tile,                    element as PackedTileElementIndex) then                    updated.tile = TileInfoWithLogicalElement(updated.tile,                        element as PackedTileElementIndex,                        TileReadLogicalElement(tile,                            element as PackedTileElementIndex));                end;            end;        end;        updated.initialized_mask = old.initialized_mask OR pe_mask;        // Internal multi-PE B.ASSEMBLE candidates use disjoint writer regions.        // Once their declared participant set has supplied all regions, the        // candidate descriptor/payload snapshot is complete for LAST.        updated.tile.contents_defined =            updated.initialized_mask == updated.allocation_mask;        if updated.tile.contents_defined then            updated.tile.defined_valid_elements =                (updated.tile.valid_rows * updated.tile.valid_columns)                    as integer {0..524288};        end;        let direct_complete = pe_mask == '1111';        updated.whole_parent_ready = old.whole_parent_ready ||            (publish && direct_complete && updated.tile.contents_defined);        updated.published = old.published ||            (publish && direct_complete && updated.tile.contents_defined);    end;    _SharedTiles[[index]] = updated;    return TRUE;end;
func AtomicUpdateSharedTile(shared_tile_id: SharedTileID, tile: TileInfo,                            pe_mask: bits(4)) => booleanbegin    return AtomicUpdateSharedTileWithPublication(        shared_tile_id, tile, pe_mask, TRUE);end;
func InstallSharedTile(shared_tile_id: SharedTileID, tile: TileInfo, pe_mask: bits(4))begin    let updated = AtomicUpdateSharedTile(shared_tile_id, tile, pe_mask);    assert updated;end;

架构行为

该内部模型单元不在双语读者指南迁移范围内;请直接阅读本页的 ASL/NDF 所有者与验证证据。

NDF 条款

正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。

    1. surfaceTILE
    2. ownerPTO-TILE-MODEL-STATE-SHARED-REGISTERS
    3. categoryB-SHARED-WHOLE-PARENT-READY
    4. case001

    规范契约

    contract · L1 · accepted

    Shared producer participation, logical coverage, whole_parent_ready, and published visibility MUST remain distinct. Every Shared source consumer MUST wait/no-op before payload access until whole_parent_ready and published are both true; producer and consumer masks are independent.

    来源与引用
    完整稳定 ID
    PTO-B-SHARED-WHOLE-PARENT-READY-001
    来源路径
    asl/tile/model/state/shared-registers.asl
    适用单元
    PTO-TILE-MODEL-STATE-SHARED-REGISTERS
    源 SHA-256
    7c3b7357033ea1ec576d73174ef73b0833fb2ef2c1fc823f964feb31f7144879
    条款 SHA-256
    1060e1bada4baad1589cdf97069707fff880449f6b540e4078d394089fbce432
    打开精确 canonical source ↗

Evidence index

23 matching entries

Executable evidence12
  • Canonical Shared TLSU decouples producer and consumer masks and rejects descriptor mismatch.
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU
    3. categoryEXECUTION
    4. case004
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-SHARED-TLSU-PARTIAL-EXEC-004
    Path
    tests/asl/block/model/dispatch/shared-tlsu/block-exec-shared-tlsu-partial-004.asl
    Kind / role
    execution
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001
    Pass condition
    A singleton producer publishes the full parent, different consumer masks read it completely, and an incompatible rewrite rejects before state changes.
    SHA-256
    54a4294b092a7049d3506f73fc2f73f3830158f84d64f5acba4952d6560fa272
    Open exact source ↗ for PTO-AVS-BLOCK-SHARED-TLSU-PARTIAL-EXEC-004
  • Inactive cooperative PEs retain no-fault Shared readiness preflight.
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryBOUNDARY
    4. case029
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-INACTIVE-SHARED-029
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-bound-tmatmul-inactive-shared-029.asl
    Kind / role
    boundary
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-CUBE-GROUP-M-DISTRIBUTION-001
    Pass condition
    A zero-row PE with structurally present invalid Local mappings waits for an unpublished Shared B before every Local dependency allocation generation payload numeric-status or fault effect.
    SHA-256
    98a15edc160c0d28e47779f5a01c36f212a01257a39b1d1e25a9bf5392069ef4
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-INACTIVE-SHARED-029
  • Cooperative Shared Matrix waits for whole-parent Shared readiness without fault or effects
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryBOUNDARY
    4. case012
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-READINESS-012
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-bound-tmatmul-shared-readiness-012.asl
    Kind / role
    boundary
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    a partial Shared A allocation waits without destination allocation binding consumption payload numeric status or fault
    SHA-256
    18311caf9d2528a1a9ea12ae5f6c93b4daa7b2ac29f6b652370c074226f91e38
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-READINESS-012
  • Cooperative TMATMUL waits for an unallocated Shared primary without fault or effects
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryBOUNDARY
    4. case020
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-UNDEF-020
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-bound-tmatmul-shared-undef-020.asl
    Kind / role
    boundary
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-TMATMUL-CONTRACT-001, PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    the undefined-register fallback remains legal generally while Matrix readiness waits without allocation consumption Shared mutation numeric status or fault
    SHA-256
    74fb3304acd1e4df9118089ab05b60c19b7c3eae11ffe1dbe724beaa316635b7
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-UNDEF-020
  • TMATMUL waits without fault for an unpublished Shared matrix source.
    1. surfaceBLOCK
    2. ownerBSTART.TMATMUL
    3. categorySTATE-TRANSITION
    4. case002
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-WAIT-002
    Path
    tests/asl/block/execution/BSTART.TMATMUL/block-state-bstart-tmatmul-shared-wait-002.asl
    Kind / role
    state-transition
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-TMATMUL-CONTRACT-001
    Pass condition
    The pending attempt preserves bindings and destination state; whole-parent publication lets the unchanged block retry and commit the matrix result.
    SHA-256
    2f8f9100273cdfff8c82f925bcf3432e9f583e86398646bb5be7b0382c5bf6c0
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-WAIT-002
  • A Shared-to-Local TMOV waits for whole-parent publication without losing its bindings.
    1. surfaceBLOCK
    2. ownerBSTART.TMOV
    3. categorySTATE-TRANSITION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMOV-PUBLISH-001
    Path
    tests/asl/block/execution/BSTART.TMOV/block-state-bstart-tmov-publish-001.asl
    Kind / role
    state-transition
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-INST-BLOCK-BSTART-TMOV
    Pass condition
    The pending attempt has no fault or destination effect; publication lets the unchanged canonical Function 2 block retry and copy the complete parent.
    SHA-256
    80aeabaec3a19d28b538f6f2c93cc57e3b69107d39a166ae5f35a4c6863beb1c
    Open exact source ↗ for PTO-AVS-BLOCK-TMOV-PUBLISH-001
  • Decoded Function 1 accepts every nonzero Shared consumer mask and zero remains a strict no-op
    1. surfaceBLOCK
    2. ownerBSTART.TSTORE
    3. categoryBOUNDARY
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TSTORE-MASK-001
    Path
    tests/asl/block/execution/BSTART.TSTORE/block-bound-bstart-tstore-mask-001.asl
    Kind / role
    boundary
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-INST-BLOCK-BSTART-TSTORE
    Pass condition
    full and sparse nonzero masks store one published Shared payload without mask faults while zero completes without source readiness or GM effects
    SHA-256
    322a2de41f42da95c75c193ee01bb6d3bac93f9306282ad1bbef806df88c4532
    Open exact source ↗ for PTO-AVS-BLOCK-TSTORE-MASK-001
  • the Shared readiness gate precedes validation of an oversized temporary TSTORE schema
    1. surfaceBLOCK
    2. ownerBSTART.TSTORE
    3. categoryBOUNDARY
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TSTORE-SHAPE-001
    Path
    tests/asl/block/execution/BSTART.TSTORE/block-bound-bstart-tstore-shape-001.asl
    Kind / role
    boundary
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-INST-BLOCK-BSTART-TSTORE
    Pass condition
    an unallocated Shared source keeps the block waiting without a fault, GM effect, binding consumption, or descriptor publication before shape validation
    SHA-256
    6b3475bfe6ee08a829e9039a5878c767c7a5faa41f965f98692f52a80c083ee3
    Open exact source ↗ for PTO-AVS-BLOCK-TSTORE-SHAPE-001
  • An unpublished Shared TSTORE source keeps the completed block waiting.
    1. surfaceBLOCK
    2. ownerBSTART.TSTORE
    3. categorySTATE-TRANSITION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TSTORE-UNDEF-001
    Path
    tests/asl/block/execution/BSTART.TSTORE/block-state-bstart-tstore-undef-001.asl
    Kind / role
    state-transition
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-INST-BLOCK-BSTART-TSTORE
    Pass condition
    The first attempt has no fault, GM effect, or binding consumption; publishing the same parent lets the unchanged block retry and store successfully.
    SHA-256
    a4867f0d21fd474b120f8c58d2e6d8088b5bdbe605df0da116b2bee52e87f65b
    Open exact source ↗ for PTO-AVS-BLOCK-TSTORE-UNDEF-001
  • Shared Tile schema preflight rejects persistent CUBE layouts before allocation or effects
    1. surfaceTILE
    2. ownerPTO-TILE-MODEL-STATE-SHARED-REGISTERS
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-TILE-CUBE-SHARED-REJECT-001
    Path
    tests/asl/tile/model/state/shared-registers/tile-fault-cube-shared-001.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-CELL-STATE-001
    Pass condition
    dense-looking M16 descriptor update and unallocated Shared read schema both reject while Shared capacity remains zero
    SHA-256
    3086ae6ab27e2ef9bccfe577e38ff89c5fcff7660d5e699b492750eee7f61d00
    Open exact source ↗ for PTO-AVS-TILE-CUBE-SHARED-REJECT-001
  • PTO-TILE-MODEL-STATE-SHARED-REGISTERS compiles as an independent normative unit
    1. surfaceTILE
    2. ownerPTO-TILE-MODEL-STATE-SHARED-REGISTERS
    3. categorySTATIC-INVARIANT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-TILE-MODEL-STATE-SHARED-REGISTERS-STATIC-001
    Path
    tests/asl/tile/model/state/shared-registers/tile-static-shared-registers-contract-001.asl
    Kind / role
    static-invariant
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001
    Pass condition
    the complete model and this unit's static invariant compile
    SHA-256
    41ace1df72cbc81e095759473372c59d81f9266c1dd5684899534c783fa4fc68
    Open exact source ↗ for PTO-AVS-TILE-MODEL-STATE-SHARED-REGISTERS-STATIC-001
  • A single Shared TLOAD issuer loads and publishes the complete logical parent.
    1. surfaceTILE
    2. ownerTLOAD
    3. categoryEXECUTION
    4. case002
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-TILE-TLOAD-SHARED-PARENT-002
    Path
    tests/asl/tile/memory-and-data-movement/regular/TLOAD/tile-exec-tload-shared-parent-002.asl
    Kind / role
    execution
    Requirements
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-INST-TILE-TLOAD
    Pass condition
    One selected PE supplies every valid parent element from its private base and stride; producer metadata does not partition the payload.
    SHA-256
    dd5595d47a2c4b72a379d544f09f7db0b13c53c907af3773a58a61ef66874e05
    Open exact source ↗ for PTO-AVS-TILE-TLOAD-SHARED-PARENT-002
Commit-scoped evidence5
  • spec/evidence/release-traceability-readiness.json · closedPTO-EVIDENCE-RELEASE-TRACEABILITY
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-RELEASE-TRACEABILITY
    Path
    spec/evidence/release-traceability-readiness.json
    Kind / role
    ASL/NDF/documentation/AVS traceability
    SHA-256
    c7327021d39dc67ac5564bc55073b3870a397d79ac8d9648284d56e33bc14a3e
    Open exact source ↗ for PTO-EVIDENCE-RELEASE-TRACEABILITY
  • spec/evidence/instruction-contract-closure.json · closedPTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURE
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURE
    Path
    spec/evidence/instruction-contract-closure.json
    Kind / role
    mnemonic and encoding contract closure
    SHA-256
    3ef2bb62421c79dff8fa77a1c7983923b523244b8090812883ef81286ca8106a
    Open exact source ↗ for PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURE
  • spec/evidence/architecture-readiness.json · openPTO-EVIDENCE-ARCHITECTURE-READINESS
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-ARCHITECTURE-READINESS
    Path
    spec/evidence/architecture-readiness.json
    Kind / role
    architecture maturity and blockers
    SHA-256
    4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004
    Open exact source ↗ for PTO-EVIDENCE-ARCHITECTURE-READINESS
  • spec/evidence/release-gate-readiness.json · ready-for-exact-head-verificationPTO-EVIDENCE-RELEASE-GATE-READINESS
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-RELEASE-GATE-READINESS
    Path
    spec/evidence/release-gate-readiness.json
    Kind / role
    exact-head gate readiness
    SHA-256
    a0f4d2b6920c08981ea55fd8ef820708a40d4feb5402c5150e8e9ab532d84ce0
    Open exact source ↗ for PTO-EVIDENCE-RELEASE-GATE-READINESS
  • spec/release-manifest.json · draftPTO-EVIDENCE-RELEASE-MANIFEST
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-RELEASE-MANIFEST
    Path
    spec/release-manifest.json
    Kind / role
    release content and encoding fingerprints
    SHA-256
    1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8
    Open exact source ↗ for PTO-EVIDENCE-RELEASE-MANIFEST
Decision history6
  • Define explicit tile handoff slots · accepted
    1. decision recordADR
    2. case0015

    Decision record

    Loading ADR-0015…

    Sources and references
    Complete stable ID
    ADR-0015
    Path
    docs/status/decisions/0015-explicit-tile-handoff-slots.md
    Affected units
    PTO-BLOCK-B-IOS, PTO-BLOCK-B-IOT, PTO-TILE-MODEL-STATE-LOCAL-REGISTERS, PTO-TILE-MODEL-STATE-SHARED-REGISTERS
    Affected NDF
    PTO-B-IOS-SHARED-STATE-001, PTO-B-IOT-STREAM-001, PTO-REQ-SHARED-TILE-001, PTO-REQ-TILE-001
    SHA-256
    1db51e7f59cf655c7af87fb7647986aadc700971765ad3df78d3168753c5e186
    Open exact decision source ↗ for ADR-0015
  • Cooperative Shared CUBE Inputs and Transpose · accepted
    1. decision recordADR
    2. case0072

    Decision record

    Loading ADR-0072…

    Sources and references
    Complete stable ID
    ADR-0072
    Path
    docs/status/decisions/0072-cooperative-shared-cube-transpose.md
    Affected units
    PTO-ARCH-PROFILE-RESET, PTO-BLOCK-B-FPATR, PTO-BLOCK-BSTART-TGEMV-ACC, PTO-BLOCK-BSTART-TGEMV-BIAS, PTO-BLOCK-BSTART-TGEMV, PTO-BLOCK-BSTART-TGEMVMX-ACC, PTO-BLOCK-BSTART-TGEMVMX-BIAS, PTO-BLOCK-BSTART-TGEMVMX, PTO-BLOCK-BSTART-TMATMUL-ACC, PTO-BLOCK-BSTART-TMATMUL-BIAS, PTO-BLOCK-BSTART-TMATMUL, PTO-BLOCK-BSTART-TMATMULMX-ACC, PTO-BLOCK-BSTART-TMATMULMX-BIAS, PTO-BLOCK-BSTART-TMATMULMX, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX, PTO-BLOCK-MODEL-LIFECYCLE-RESET, PTO-BLOCK-MODEL-SCHEMA-ATTRIBUTES, PTO-BLOCK-MODEL-STATE-DESCRIPTOR-STATE, PTO-BLOCK-MODEL-STATE-TYPES, PTO-TILE-TMATMUL, PTO-TILE-TMATMUL-ACC, PTO-TILE-TMATMUL-BIAS, PTO-TILE-TMATMUL-MX, PTO-TILE-TMATMUL-MX-ACC, PTO-TILE-TMATMUL-MX-BIAS, PTO-TILE-TGEMV, PTO-TILE-TGEMV-ACC, PTO-TILE-TGEMV-BIAS, PTO-TILE-TGEMV-MX, PTO-TILE-TGEMV-MX-ACC, PTO-TILE-TGEMV-MX-BIAS, PTO-TILE-MODEL-LEGALITY-MATRIX-INFO-DESCRIPTOR, PTO-TILE-MODEL-LEGALITY-MATRIX-OPERANDS, PTO-TILE-MODEL-LEGALITY-MATRIX-SHAPE, PTO-TILE-MODEL-STATE-SHARED-REGISTERS
    Affected NDF
    PTO-B-FPATR-MATRIX-POSTPROCESS-001, PTO-CUBE-SHARED-TRANSPOSE-001, PTO-BSTART-TGEMV-ACC-CONTRACT-001, PTO-BSTART-TGEMV-BIAS-CONTRACT-001, PTO-BSTART-TGEMV-CONTRACT-001, PTO-BSTART-TGEMVMX-ACC-CONTRACT-001, PTO-BSTART-TGEMVMX-BIAS-CONTRACT-001, PTO-BSTART-TGEMVMX-CONTRACT-001, PTO-BSTART-TMATMUL-ACC-CONTRACT-001, PTO-BSTART-TMATMUL-BIAS-CONTRACT-001, PTO-BSTART-TMATMUL-CONTRACT-001, PTO-BSTART-TMATMULMX-ACC-CONTRACT-001, PTO-BSTART-TMATMULMX-BIAS-CONTRACT-001, PTO-BSTART-TMATMULMX-CONTRACT-001, PTO-TGEMV-CONTRACT-001, PTO-TGEMV-ACC-CONTRACT-001, PTO-TGEMV-BIAS-CONTRACT-001, PTO-TGEMV-MX-CONTRACT-001, PTO-TGEMV-MX-ACC-CONTRACT-001, PTO-TGEMV-MX-BIAS-CONTRACT-001, PTO-TMATMUL-CONTRACT-001, PTO-TMATMUL-ACC-CONTRACT-001, PTO-TMATMUL-BIAS-CONTRACT-001, PTO-TMATMUL-MX-CONTRACT-001, PTO-TMATMUL-MX-ACC-CONTRACT-001, PTO-TMATMUL-MX-BIAS-CONTRACT-001
    SHA-256
    9bc7340fea777ee543d4b9393f8f6002b55106833e55ff6d388f8beac504dd09
    Open exact decision source ↗ for ADR-0072
  • Re-encode B.IOT and B.IOS size and PE mode fields · accepted
    1. decision recordADR
    2. case0096

    Decision record

    Loading ADR-0096…

    Sources and references
    Complete stable ID
    ADR-0096
    Path
    docs/status/decisions/0096-b-iot-b-ios-sizecode-pemode.md
    Affected units
    PTO-ARCH-DATA-TYPES-INTEGER, PTO-ARCH-FEATURES-TILE-ALLOCATION, PTO-ARCH-MEMORY-MODEL-GLOBAL-MEMORY-ACCESS, PTO-ARCH-PROFILE-RESET, PTO-ARCH-PROGRAMMING-MODEL-CORE-PE-TOPOLOGY, PTO-BLOCK-B-IOS, PTO-BLOCK-B-IOT, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-DESTINATION-SHAPE, PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX, PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU, PTO-BLOCK-MODEL-OPERANDS-SHARED-BINDINGS, PTO-BLOCK-MODEL-OPERANDS-TILE-BINDINGS, PTO-BLOCK-MODEL-SCHEMA-PROFILE-ENCODING, PTO-BLOCK-MODEL-STATE-TYPES, PTO-TILE-MODEL-DEFINEDNESS-ELEMENTS, PTO-TILE-MODEL-DEFINEDNESS-PACKED-BOUNDARY, PTO-TILE-MODEL-EXECUTION-COMPARISON, PTO-TILE-MODEL-EXECUTION-COMPLEX, PTO-TILE-MODEL-EXECUTION-CUBE, PTO-TILE-MODEL-EXECUTION-ELEMENTWISE, PTO-TILE-MODEL-EXECUTION-EXPANSION, PTO-TILE-MODEL-EXECUTION-FUSED-MULTIPLY-ADD, PTO-TILE-MODEL-EXECUTION-GENERATION, PTO-TILE-MODEL-EXECUTION-IMAGE-TO-COLUMN, PTO-TILE-MODEL-EXECUTION-INDEXED-REARRANGEMENT, PTO-TILE-MODEL-EXECUTION-REARRANGEMENT, PTO-TILE-MODEL-EXECUTION-REDUCTION, PTO-TILE-MODEL-EXECUTION-SORTING, PTO-TILE-MODEL-EXECUTION-UNARY, PTO-TILE-MODEL-LEGALITY-ALLOCATION-CAPACITY, PTO-TILE-MODEL-LEGALITY-DESCRIPTOR-SHAPE, PTO-TILE-MODEL-LEGALITY-IMAGE-TO-COLUMN, PTO-TILE-MODEL-LEGALITY-INDEXED-REARRANGEMENT, PTO-TILE-MODEL-LEGALITY-MATRIX-INFO-DESCRIPTOR, PTO-TILE-MODEL-LEGALITY-MATRIX-POSTPROCESS, PTO-TILE-MODEL-LEGALITY-PE-MASK, PTO-TILE-MODEL-MEMORY-LOAD-STORE, PTO-TILE-MODEL-MEMORY-SHARED-MOVEMENT, PTO-TILE-MODEL-NUMERIC-FORMATS, PTO-TILE-MODEL-ORDERING-SORTING, PTO-TILE-MODEL-SHAPE-VALID-REGION, PTO-TILE-MODEL-STATE-ALLOCATION, PTO-TILE-MODEL-STATE-DESCRIPTORS, PTO-TILE-MODEL-STATE-FEATURE-MAP-DESCRIPTORS, PTO-TILE-MODEL-STATE-SHARED-REGISTERS, PTO-TILE-MODEL-STATE-TYPES, PTO-TILE-TLOAD
    Affected NDF
    PTO-ARCH-GM-ACCESS-001, PTO-B-IOS-SHARED-STATE-001, PTO-B-IOT-STREAM-001, PTO-CUBE-ACCUMULATOR-OUTPUT-001, PTO-TLOAD-CUBE-001, PTO-TLOAD-MEMORY-001
    SHA-256
    c4b4fb7bc17878f710015207dc19ddaf22a0cf6989d185b16844714c71e23f62
    Open exact decision source ↗ for ADR-0096
  • Local and Shared capacity pools with cooperative M-sharding · accepted
    1. decision recordADR
    2. case0097

    Decision record

    Loading ADR-0097…

    Sources and references
    Complete stable ID
    ADR-0097
    Path
    docs/status/decisions/0097-local-shared-capacity-and-cooperative-m-sharding.md
    Affected units
    PTO-ARCH-DATA-TYPES-INTEGER, PTO-ARCH-FEATURES-TILE-ALLOCATION, PTO-ARCH-OVERVIEW-ARCHITECTURE, PTO-ARCH-PROGRAMMING-MODEL-CORE-PE-TOPOLOGY, PTO-BLOCK-B-IOS, PTO-BLOCK-B-IOT, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-DISPATCH-CUBE-DESTINATION, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-DESTINATION-SHAPE, PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX, PTO-BLOCK-MODEL-OPERANDS-SHARED-BINDINGS, PTO-BLOCK-MODEL-STATE-TYPES, PTO-TILE-MODEL-CAPACITY-LOCAL, PTO-TILE-MODEL-CAPACITY-SHARED, PTO-TILE-MODEL-MEMORY-SHARED-MOVEMENT, PTO-TILE-MODEL-STATE-ALLOCATION, PTO-TILE-MODEL-STATE-DESCRIPTORS, PTO-TILE-MODEL-STATE-SHARED-REGISTERS, PTO-TILE-MODEL-STATE-TYPES
    Affected NDF
    PTO-B-IOS-SHARED-STATE-001, PTO-B-IOT-STREAM-001, PTO-CUBE-GROUP-M-DISTRIBUTION-001, PTO-TILE-CAPACITY-PER-PE
    SHA-256
    7de93019f9272a73d5f42e42bec242725edadbcf41ed34a3155d40fb37f0cd14
    Open exact decision source ↗ for ADR-0097
  • Shared whole-parent readiness and single-issuer publication · accepted
    1. decision recordADR
    2. case0105

    Decision record

    Loading ADR-0105…

    Sources and references
    Complete stable ID
    ADR-0105
    Path
    docs/status/decisions/0105-shared-whole-parent-readiness.md
    Affected units
    PTO-BLOCK-MODEL-OPERANDS-SHARED-GENERATION, PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU, PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX, PTO-TILE-MODEL-STATE-SHARED-REGISTERS, PTO-TILE-MODEL-STATE-TYPES, PTO-TILE-MODEL-MEMORY-SHARED-MOVEMENT
    Affected NDF
    PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-B-ASSEMBLE-SHARED-GENERATION-001
    SHA-256
    65894a4523494b68bdac25b972b183ba0435d9c36806805311f236c6b6923d8d
    Open exact decision source ↗ for ADR-0105
  • PTO ISA 0.58.4.1 to 0.58.5 compatibility boundary · accepted
    1. decision recordADR
    2. case0108

    Decision record

    Loading ADR-0108…

    Sources and references
    Complete stable ID
    ADR-0108
    Path
    docs/status/decisions/0108-0584-1-to-0585-compatibility.md
    Affected units
    PTO-ARCH-FEATURES-TILE-ALLOCATION, PTO-ARCH-MEMORY-MODEL-GLOBAL-MEMORY-ACCESS, PTO-ARCH-OVERVIEW-ENCODING-OWNERSHIP, PTO-BLOCK-B-IOS, PTO-BLOCK-B-IOT, PTO-BLOCK-BSTART-TLOAD, PTO-BLOCK-BSTART-TMATMUL, PTO-BLOCK-BSTART-TMATMUL-ACC, PTO-BLOCK-BSTART-TMATMUL-BIAS, PTO-BLOCK-BSTART-TMATMULMX, PTO-BLOCK-BSTART-TMATMULMX-ACC, PTO-BLOCK-BSTART-TMATMULMX-BIAS, PTO-BLOCK-BSTART-TMOV, PTO-BLOCK-BSTART-TSTORE, PTO-BLOCK-MODEL-DISPATCH-CELL-REARRANGEMENT-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-DESCRIPTOR-LEGALITY, PTO-BLOCK-MODEL-DISPATCH-DESTINATION-SHAPE, PTO-BLOCK-MODEL-DISPATCH-PARTIAL-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX, PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU, PTO-BLOCK-MODEL-DISPATCH-TILE-EXECUTION, PTO-BLOCK-MODEL-DISPATCH-TILE-SCALAR-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TILE-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TLSU-LAYOUT-CONVERSION, PTO-BLOCK-MODEL-OPERANDS-PORTABLE-CARRIERS, PTO-BLOCK-MODEL-OPERANDS-SHARED-GENERATION, PTO-TILE-GMOV, PTO-TILE-MGATHER, PTO-TILE-MGATHER-CAS, PTO-TILE-MGATHER-MASK, PTO-TILE-MSCATTER, PTO-TILE-MSCATTER-MASK, PTO-TILE-TCI, PTO-TILE-TCONCAT, PTO-TILE-TDEQUANT, PTO-TILE-TEXTRACT, PTO-TILE-TFILLPAD, PTO-TILE-TGATHER, PTO-TILE-TGEMV, PTO-TILE-TGEMV-ACC, PTO-TILE-TGEMV-BIAS, PTO-TILE-TGEMV-MX, PTO-TILE-TGEMV-MX-ACC, PTO-TILE-TGEMV-MX-BIAS, PTO-TILE-THISTOGRAM, PTO-TILE-TINSERT, PTO-TILE-TLOAD, PTO-TILE-TMATMUL, PTO-TILE-TMATMUL-ACC, PTO-TILE-TMATMUL-BIAS, PTO-TILE-TMATMUL-MX, PTO-TILE-TMATMUL-MX-ACC, PTO-TILE-TMATMUL-MX-BIAS, PTO-TILE-TMOV, PTO-TILE-TMRGSORT, PTO-TILE-TPACK, PTO-TILE-TPARTADD, PTO-TILE-TPARTMAX, PTO-TILE-TPARTMIN, PTO-TILE-TPARTMUL, PTO-TILE-TPERMUTE, PTO-TILE-TPREFETCH, PTO-TILE-TQUANT, PTO-TILE-TSCATTER, PTO-TILE-TSHUF, PTO-TILE-TSORT, PTO-TILE-TSTORE, PTO-TILE-TTRANS, PTO-TILE-TTRI, PTO-TILE-TUNPACK, PTO-TILE-MODEL-DISPATCH-IRREGULAR-AND-COMPLEX, PTO-TILE-MODEL-DISPATCH-LAYOUT-AND-REARRANGEMENT, PTO-TILE-MODEL-EXECUTION-COMPLEX, PTO-TILE-MODEL-EXECUTION-GENERATION, PTO-TILE-MODEL-EXECUTION-REARRANGEMENT, PTO-TILE-MODEL-LEGALITY-ALLOCATION-CAPACITY, PTO-TILE-MODEL-LEGALITY-DTYPE-LAYOUT, PTO-TILE-MODEL-LEGALITY-INDEXED-LAYOUT, PTO-TILE-MODEL-LEGALITY-LAYOUT-REARRANGEMENT, PTO-TILE-MODEL-LEGALITY-OPERAND-SCHEMA, PTO-TILE-MODEL-MEMORY-SHARED-MOVEMENT, PTO-TILE-MODEL-STATE-DESCRIPTORS, PTO-TILE-MODEL-STATE-SHARED-REGISTERS, PTO-TILE-MODEL-STATE-TYPES
    Affected NDF
    PTO-ARCH-GM-ACCESS-001, PTO-B-IOS-SHARED-STATE-001, PTO-B-IOT-STREAM-001, PTO-B-SHARED-WHOLE-PARENT-READY-001, PTO-B-SUBVIEW-SHARED-PER-PE-001, PTO-BSTART-TLOAD-MEMORY-001, PTO-BSTART-TMOV-SHARED-001, PTO-BSTART-TSTORE-MEMORY-001, PTO-INST-BLOCK-B-IOS, PTO-INST-BLOCK-B-IOT, PTO-INST-BLOCK-BSTART-TLOAD, PTO-INST-BLOCK-BSTART-TMATMUL, PTO-INST-BLOCK-BSTART-TMATMUL-ACC, PTO-INST-BLOCK-BSTART-TMATMUL-BIAS, PTO-INST-BLOCK-BSTART-TMATMULMX, PTO-INST-BLOCK-BSTART-TMATMULMX-ACC, PTO-INST-BLOCK-BSTART-TMATMULMX-BIAS, PTO-INST-BLOCK-BSTART-TMOV, PTO-INST-BLOCK-BSTART-TSTORE, PTO-INST-TILE-GMOV, PTO-INST-TILE-MGATHER, PTO-INST-TILE-MGATHER-CAS, PTO-INST-TILE-MGATHER-MASK, PTO-INST-TILE-MSCATTER, PTO-INST-TILE-MSCATTER-MASK, PTO-INST-TILE-TCI, PTO-INST-TILE-TCONCAT, PTO-INST-TILE-TDEQUANT, PTO-INST-TILE-TEXTRACT, PTO-INST-TILE-TFILLPAD, PTO-INST-TILE-TGATHER, PTO-INST-TILE-TGEMV, PTO-INST-TILE-TGEMV-ACC, PTO-INST-TILE-TGEMV-BIAS, PTO-INST-TILE-TGEMV-MX, PTO-INST-TILE-TGEMV-MX-ACC, PTO-INST-TILE-TGEMV-MX-BIAS, PTO-INST-TILE-THISTOGRAM, PTO-INST-TILE-TINSERT, PTO-INST-TILE-TLOAD, PTO-INST-TILE-TMATMUL, PTO-INST-TILE-TMATMUL-ACC, PTO-INST-TILE-TMATMUL-BIAS, PTO-INST-TILE-TMATMUL-MX, PTO-INST-TILE-TMATMUL-MX-ACC, PTO-INST-TILE-TMATMUL-MX-BIAS, PTO-INST-TILE-TMOV, PTO-INST-TILE-TMRGSORT, PTO-INST-TILE-TPACK, PTO-INST-TILE-TPARTADD, PTO-INST-TILE-TPARTMAX, PTO-INST-TILE-TPARTMIN, PTO-INST-TILE-TPARTMUL, PTO-INST-TILE-TPERMUTE, PTO-INST-TILE-TPREFETCH, PTO-INST-TILE-TQUANT, PTO-INST-TILE-TSCATTER, PTO-INST-TILE-TSHUF, PTO-INST-TILE-TSORT, PTO-INST-TILE-TSTORE, PTO-INST-TILE-TTRANS, PTO-INST-TILE-TTRI, PTO-INST-TILE-TUNPACK, PTO-ISA-LEGACY-SHARED-MOVEMENT-001, PTO-TFILLPAD-CONTRACT-001, PTO-TLOAD-MEMORY-001, PTO-TMATMUL-ACC-CONTRACT-001, PTO-TMATMUL-BIAS-CONTRACT-001, PTO-TMATMUL-CONTRACT-001, PTO-TMATMUL-MX-ACC-CONTRACT-001, PTO-TMATMUL-MX-BIAS-CONTRACT-001, PTO-TMATMUL-MX-CONTRACT-001, PTO-TPACK-CONTRACT-001, PTO-TPARTADD-CONTRACT-001, PTO-TPARTMAX-CONTRACT-001, PTO-TPARTMIN-CONTRACT-001, PTO-TPARTMUL-CONTRACT-001, PTO-TPERMUTE-CONTRACT-001, PTO-TSHUF-CONTRACT-001, PTO-TSTORE-MEMORY-001, PTO-TTRANS-CONTRACT-001, PTO-TUNPACK-CONTRACT-001
    SHA-256
    5689fa78a7291b6ae88d55197205e4cf79e9719ee5ba18ebf186f5c6871c350d
    Open exact decision source ↗ for ADR-0108

Unit metadata

Open 4 generated metadata fields
id
PTO-TILE-MODEL-STATE-SHARED-REGISTERS
surface
tile
classification
[
  "model",
  "state",
  "shared-registers"
]
depends_on
[
  "PTO-TILE-MODEL-STATE-LOCAL-REGISTERS",
  "PTO-TILE-MODEL-LEGALITY-PE-MASK",
  "PTO-TILE-MODEL-DEFINEDNESS-PACKED-BOUNDARY"
]
Open generated traceability record
{
  "classification": [
    "model",
    "state",
    "shared-registers"
  ],
  "documentation": "docs/tile/model/state/shared-registers.md",
  "id": "PTO-TILE-MODEL-STATE-SHARED-REGISTERS",
  "mnemonic": null,
  "readiness_subjects": [
    "ADR-0015",
    "ADR-0072",
    "ADR-0096",
    "ADR-0097",
    "ADR-0105",
    "ADR-0108"
  ],
  "semantic_tests": [
    "PTO-AVS-TILE-CUBE-SHARED-REJECT-001"
  ],
  "source": "asl/tile/model/state/shared-registers.asl",
  "surface": "tile",
  "tests": [
    "PTO-AVS-TILE-CUBE-SHARED-REJECT-001",
    "PTO-AVS-TILE-MODEL-STATE-SHARED-REGISTERS-STATIC-001"
  ]
}

来源与发布信息

展开 commit、路径、hash、版本和规范所有者
发布
0.58.5 · 候选发布
Commit
7dc8b7e5b121d2b2499a2273bebff29e2cd86812
ASL SHA-256
7c3b7357033ea1ec576d73174ef73b0833fb2ef2c1fc823f964feb31f7144879
生成文档
docs/tile/model/state/shared-registers.md · 已融合到当前页面
文档 SHA-256
eeaa25015fd70c3d5228afa1c5f88aadfdb4dbe199ca1a5f2747320bb91017ce

精确所有者