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

PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL

PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL

ASL 伪代码

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

// PTO-UNIT: {"id":"PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL","surface":"block","classification":["model","dispatch","cube-tmatmul"],"depends_on":["PTO-BLOCK-MODEL-DISPATCH-CUBE-DESTINATION","PTO-BLOCK-MODEL-DISPATCH-MATRIX-SCALE","PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX","PTO-BLOCK-MODEL-FAULTS-ROLLBACK","PTO-TILE-MODEL-LEGALITY-MATRIX-OPERANDS","PTO-TILE-MODEL-EXECUTION-CUBE"]}
// NDF-BEGIN: PTO-CUBE-ACCUMULATOR-OUTPUT-001// ndf: kind=contract level=L1 layer=block status=accepted// Every Matrix ACC form MUST read explicit C and publish distinct D. C's// encoded relative selector MUST differ from zero-extended DstTile before// allocation, and direct Tile calls MUST use different C/D TileIndex values.// C MUST persist while D, reductions, and numeric status publish atomically.// NDF-END: PTO-CUBE-ACCUMULATOR-OUTPUT-001
// NDF-BEGIN: PTO-CUBE-GROUP-M-DISTRIBUTION-001// ndf: kind=contract level=L1 layer=block status=accepted// Every cooperative Local-A/Shared-B or Shared-A/Shared-B TMATMUL form MUST// interpret LB0 as Core-total group_M in 1..128 and MUST use PE_MASK=1111.// group_M<=64 selects M_per_PE=16; group_M>=65 selects M_per_PE=32; PE i owns// valid_M=clamp(group_M-i*M_per_PE,0,M_per_PE). A zero-row PE MUST retain// structural, collective, and Shared preflight while suppressing all// compute-only Local resolution, dependency, subview, alias, allocation,// generation, payload, parameter, and output effects. TGEMV remains Local-only.// NDF-END: PTO-CUBE-GROUP-M-DISTRIBUTION-001
readonly func BundleCubeMatrixSelected() => booleanbegin    return _BundleOperation.valid &&           _BundleOperation.operation_class == BundleOperation_TileMatrix &&           _BundleOperation.selector_valid &&           TileMatrixFunctionAssigned(               UInt(_BundleOperation.selector[4:0]));end;
readonly func BundleTMATMULDataAttributesLegal() => booleanbegin    if !_BundleDataAttributesPresent then return TRUE; end;    return _BundleDataAttributes.data_layout == Zeros{5} &&           _BundleDataAttributes.pad_value == Zeros{2} &&           _BundleDataAttributes.comparison_mode == Zeros{3} &&           !_BundleDataAttributes.canonicalize;end;
readonly func BundleTMATMULMasksAgree() => booleanbegin    var seen = FALSE;    var selected = Zeros{4};    for binding = 0 to PTO_BUNDLE_TILE_BINDING_COUNT - 1 do        if _BundleTileBindings[[binding]].valid then            let mask = _BundleTileBindings[[binding]].pe_mask;            if seen && mask != selected then return FALSE; end;            selected = mask;            seen = TRUE;        end;    end;    for binding = 0 to 3 do        if _BundleSharedBindings[[binding]].valid then            let mask = _BundleSharedBindings[[binding]].pe_mask;            if seen && mask != selected then return FALSE; end;            selected = mask;            seen = TRUE;        end;    end;    return seen;end;
readonly func BundleTMATMULSharedMasksAreZero() => booleanbegin    for binding = 0 to 3 do        if _BundleSharedBindings[[binding]].valid &&           _BundleSharedBindings[[binding]].pe_mask != Zeros{4} then            return FALSE;        end;    end;    return TRUE;end;
readonly func BundleMatrixPostProcessSourceCount() => integer {0..3}begin    return        (if _BundleFixedPointAttributes.row_max_en &&            _BundleFixedPointAttributes.row_max_init         then 1 else 0) +        (if BundleFPATRModeUsesVectorParameter(               _BundleFixedPointAttributes.pre_quant_mode)         then 1 else 0) +        (if BundleFPATRReluModeUsesVectorParameter(               _BundleFixedPointAttributes.relu_mode)         then 1 else 0);end;
readonly func BundleMatrixDestinationCount() => integer {1..3}begin    return 1 +        (if _BundleFixedPointAttributes.row_max_en then 1 else 0) +        (if _BundleFixedPointAttributes.group_max_en then 1 else 0);end;
readonly func BundleMatrixDynamicBindingsComplete(    operation: integer {0..PTO_TILE_OPERATION_COUNT-1},    function: integer {0..31},    left_type: TileDataType,    right_type: TileDataType,    shared_count: integer {0..4}) => booleanbegin    if !_BundleFixedPointAttributes.valid ||       !TileMatrixSharedSourceCountLegal(           function, left_type, right_type, shared_count) then        return FALSE;    end;    let mathematical_sources = TileMatrixLocalMathematicalSourceCount(        function, left_type, right_type, shared_count) +        (if _BundleFixedPointAttributes.c_scale_en then 1 else 0);    let expected_sources = mathematical_sources +        BundleMatrixPostProcessSourceCount();    return BundleLocalTileSourceCount() == expected_sources &&           BundleLocalTileDestinationCount() ==               BundleMatrixDestinationCount() &&           BundleTileBindingStreamTerminated() &&           BundleOperationScalarBindingSchemaLegal(operation);end;
pure func BundleTMATMULCooperativeSelected(    function: integer {0..31},    shared_count: integer {0..4}) => booleanbegin    return shared_count > 0 && !TileMatrixFunctionIsGEMV(function);end;
pure func BundleTMATMULCooperativeMaskValueLegal(mask: bits(4)) => booleanbegin    return mask == '1111';end;
readonly func BundleTMATMULCooperativeMasksLegal(    function: integer {0..31},    shared_count: integer {0..4}) => booleanbegin    if !BundleTMATMULCooperativeSelected(function, shared_count) then        return TRUE;    end;    for binding = 0 to PTO_BUNDLE_TILE_BINDING_COUNT - 1 do        if _BundleTileBindings[[binding]].valid &&           !BundleTMATMULCooperativeMaskValueLegal(               _BundleTileBindings[[binding]].pe_mask) then            return FALSE;        end;    end;    for binding = 0 to 3 do        if _BundleSharedBindings[[binding]].valid &&           !BundleTMATMULCooperativeMaskValueLegal(               _BundleSharedBindings[[binding]].pe_mask) then            return FALSE;        end;    end;    return TRUE;end;
readonly func BundleTMATMULSelectedMask() => bits(4)begin    for binding = 0 to PTO_BUNDLE_TILE_BINDING_COUNT - 1 do        if _BundleTileBindings[[binding]].valid then            return _BundleTileBindings[[binding]].pe_mask;        end;    end;    return Zeros{4};end;
readonly func BundleTMATMULCurrentPEInactive() => booleanbegin    if !BundleCubeMatrixSelected() then return FALSE; end;    let function = UInt(_BundleOperation.selector[4:0]);    let shared_count = BundleSharedBindingCount();    if !BundleTMATMULCooperativeSelected(function, shared_count) then        return FALSE;    end;    let group_m = BundleCubeDimensionValue(BundleDimension_LB0);    if group_m == 0 || group_m > 128 then return FALSE; end;    return BundleMatrixCooperativeValidM(        group_m as integer {1..65535}, _CurrentMemoryAgent) == 0;end;
readonly func BundleMatrixPrimaryDestinationCapacityBytes()    => integer {0,128,256,512,1024,2048,4096,8192,16384,32768,65536,                131072,262144}begin    for binding = 0 to PTO_BUNDLE_TILE_BINDING_COUNT - 1 do        if _BundleTileBindings[[binding]].valid &&           _BundleTileBindings[[binding]].destination_valid then            return BundleTileDestinationSizeBytes(                binding as BundleTileBindingIndex);        end;    end;    return 0;end;
readonly func BundleMatrixAccumulatorDestinationIndicesDistinct(    function: integer {0..31}) => booleanbegin    if !TileMatrixFunctionUsesAccumulator(function) then return TRUE; end;    let (destination_seen, destination_hand) =        BundleMatrixPrimaryDestinationHand();    if !destination_seen then return FALSE; end;    var accumulator: TileIndex = 0;    var found = FALSE;    for binding = 0 to PTO_BUNDLE_TILE_BINDING_COUNT - 1 do        if !found && _BundleTileBindings[[binding]].valid then            if _BundleTileBindings[[binding]].source0_valid then                accumulator = BundleTileArchitecturalSourceIndex(                    binding as BundleTileBindingIndex, FALSE);                found = TRUE;            elsif _BundleTileBindings[[binding]].source1_valid then                accumulator = BundleTileArchitecturalSourceIndex(                    binding as BundleTileBindingIndex, TRUE);                found = TRUE;            end;        end;    end;    if !found then return FALSE; end;    return accumulator != destination_hand;end;
func ExecuteBundleTMATMULOperation() => booleanbegin    // Zero-mask B.IOT/B.IOS commands do not install bindings.  Their sole    // architectural trace is the participation marker, which exits before    // descriptor, readiness, dimension, allocation, or payload inspection.    if SelectedBundleTileMaskIsZero() &&       BundleTMATMULSharedMasksAreZero() then        return TRUE;    end;
    if !_BundleFixedPointAttributes.valid then        SetFault(Fault_BundleControl, ReadTPC());        return FALSE;    end;
    let decoded = DecodeTileOperation(TileDecode_CUBE,        BundleOperationDecodeCode(_BundleOperation));    if decoded == PTO_TILE_OPERATION_COUNT then        SetFault(Fault_IllegalInstruction, ReadTPC());        return FALSE;    end;    let operation = decoded as integer {0..PTO_TILE_OPERATION_COUNT-1};    let function = UInt(_BundleOperation.selector[4:0]);    let left_type = TileDataTypeFromEncoding(        CurrentBundleTileOperationDataTypeCode() as TileDataTypeEncoding);    let right_type = if _BundleDataAttributesPresent then        TileDataTypeFromEncoding(            _BundleDataAttributes.data_type as TileDataTypeEncoding)        else left_type;    let shared_count = BundleSharedBindingCount();    let matrix_types_legal = if TileMatrixFunctionUsesMX(function) then        TileMXOperandPairLegal(left_type, right_type)    else        TileOrdinaryMatrixInputTypesSameClass(left_type, right_type);    if !matrix_types_legal ||       !BundleMatrixDynamicBindingsComplete(           operation, function, left_type, right_type, shared_count) ||       !BundleTMATMULDataAttributesLegal() ||       !BundleTMATMULDimensionsLegal(shared_count) ||       !SelectedBundleTileMasksLegal() ||       !BundleTMATMULMasksAgree() ||       !BundleTMATMULCooperativeMasksLegal(function, shared_count) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;
    let m_raw = BundleCubeDimensionValue(BundleDimension_LB0);    let n_raw = BundleCubeDimensionValue(BundleDimension_LB1);    let k_raw = BundleCubeDimensionValue(BundleDimension_LB2);    let m = m_raw as integer {1..65535};    let n = n_raw as integer {1..65535};    let k = k_raw as integer {1..65535};    if TileMatrixFunctionIsGEMV(function) && m != 1 then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;    if !BundleMatrixSharedSchemasLegal(           function, left_type, right_type,           m, n, k, shared_count) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;
    let cooperative = BundleTMATMULCooperativeSelected(        function, shared_count);    let valid_m = if cooperative then        BundleMatrixCooperativeValidM(m, _CurrentMemoryAgent)    else m;    if cooperative && valid_m == 0 then        ConsumeBundleSharedBindings(shared_count as integer {1..4});        FinalizeBundleTileAttempt(TileExecution_Executed);        return TRUE;    end;    let pe_m = valid_m as integer {1..65535};    // Generic Stage2 Local dependency/subview/generation work occurs only    // after group-level and Shared preflight has derived a nonzero current-PE    // fragment. Zero-row PEs returned above without touching Local state.    if !PrepareSelectedBundleStage2() then return FALSE; end;    if !ReuseBundleLocalGenerationDestination() then return FALSE; end;    if !BundleOperationGPRBindingValuesLegal(operation) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;
    let mathematical_sources = TileMatrixLocalMathematicalSourceCount(        function, left_type, right_type, shared_count) +        (if _BundleFixedPointAttributes.c_scale_en then 1 else 0);    let result_type = if TileMatrixFunctionUsesMX(function) then        TileDataType_FP32    else        TileOrdinaryMatrixAccumulatorType(left_type, right_type);    if _BundleFixedPointAttributes.c_scale_en &&       (!TileMatrixFunctionAllowsCScale(function) ||        result_type != TileDataType_FP32) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;    if !BundleMatrixPostProcessSourcesLegal(           mathematical_sources, pe_m, n, result_type) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;    if !BundleMatrixLocalMathematicalSourcesLegal(           function, left_type, right_type, pe_m, n, k, shared_count,           result_type, BundleMatrixPrimaryDestinationCapacityBytes()) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;    if !BundleMatrixAccumulatorDestinationIndicesDistinct(function) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;    if _BundleFixedPointAttributes.c_scale_en &&       !BundleMatrixCScaleDestinationIndicesDistinct(           (mathematical_sources - 1) as integer {0..8}) then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;    let (layout_found, primary_layout) =        BundleMatrixCooperativeMLayout(            function, right_type, pe_m, shared_count);    if !layout_found then        SetFault(Fault_TileLegality, ReadTPC());        return FALSE;    end;    // Every field, stream, Local/Shared descriptor, parameter payload, shape,    // and capacity rule is now closed. Allocate the atomic destination group    // before taking the first mathematical or scalar payload snapshot.    let allocation_mask = if cooperative then        BundleMatrixCooperativeCurrentPEMask(m, _CurrentMemoryAgent)    else BundleTMATMULSelectedMask();    if !ResolveBundleTMATMULDestination(           pe_m, n, result_type, TRUE, primary_layout,           allocation_mask) then        return FALSE;    end;
    let operands = BundleTileInstructionOperands(operation);    var left = _Tiles[[0]];    var right = _Tiles[[0]];    var left_scale = _Tiles[[0]];    var right_scale = _Tiles[[0]];    let left_scale_present = TileMatrixFunctionUsesMX(function) &&        TileMXInputTypeNeedsScale(left_type);    let right_scale_present = TileMatrixFunctionUsesMX(function) &&        TileMXInputTypeNeedsScale(right_type);    var accumulator: TileIndex = operands.destination0;    var bias: TileIndex = operands.destination0;    var c_scale: TileIndex = operands.destination0;    var local_ordinal: integer {0..6} = 0;    var shared_ordinal: integer {0..4} = 0;
    if TileMatrixFunctionUsesAccumulator(function) then        accumulator = BundleMatrixSourceAt(            local_ordinal as integer {0..8});        local_ordinal = (local_ordinal + 1) as integer {0..6};    end;
    if shared_count == 0 then        left = _Tiles[[BundleMatrixSourceAt(            local_ordinal as integer {0..8})]];        local_ordinal = (local_ordinal + 1) as integer {0..6};        if left_scale_present then            left_scale = _Tiles[[BundleMatrixSourceAt(                local_ordinal as integer {0..8})]];            local_ordinal = (local_ordinal + 1) as integer {0..6};        end;        right = _Tiles[[BundleMatrixSourceAt(            local_ordinal as integer {0..8})]];        local_ordinal = (local_ordinal + 1) as integer {0..6};        if right_scale_present then            right_scale = _Tiles[[BundleMatrixSourceAt(                local_ordinal as integer {0..8})]];            local_ordinal = (local_ordinal + 1) as integer {0..6};        end;    else        let right_group = TileMatrixRightGroupSourceCount(            function, right_type);        if shared_count == right_group then            left = _Tiles[[BundleMatrixSourceAt(                local_ordinal as integer {0..8})]];            local_ordinal = (local_ordinal + 1) as integer {0..6};            if left_scale_present then                left_scale = _Tiles[[BundleMatrixSourceAt(                    local_ordinal as integer {0..8})]];                local_ordinal = (local_ordinal + 1) as integer {0..6};            end;        else            left = MaterializeBundleSharedMatrixLeftPrimary(                shared_ordinal as integer {0..3},                m, k, left_type,                _BundleFixedPointAttributes.trans_a,                _CurrentMemoryAgent);            shared_ordinal = (shared_ordinal + 1) as integer {0..4};            if left_scale_present then                left_scale = MaterializeBundleSharedMatrixLeftScale(                    shared_ordinal as integer {0..3},                    m, k, left_type,                    _BundleFixedPointAttributes.trans_a,                    _CurrentMemoryAgent);                shared_ordinal = (shared_ordinal + 1) as integer {0..4};            end;        end;        right = MaterializeBundleSharedMatrixPrimary(            shared_ordinal as integer {0..3},            k, n, right_type,            _BundleFixedPointAttributes.trans_b,            _CurrentMemoryAgent);        shared_ordinal = (shared_ordinal + 1) as integer {0..4};        if right_scale_present then            let scale_groups = TileMXScaleGroupCount(k, right_type);            right_scale = MaterializeBundleSharedMatrixPrimary(                shared_ordinal as integer {0..3},                scale_groups, n,                TileMXScaleCarrierType(right_type),                _BundleFixedPointAttributes.trans_b,                _CurrentMemoryAgent);            shared_ordinal = (shared_ordinal + 1) as integer {0..4};        end;    end;
    if TileMatrixFunctionUsesBias(function) then        bias = BundleMatrixSourceAt(            local_ordinal as integer {0..8});        local_ordinal = (local_ordinal + 1) as integer {0..6};    end;
    if _BundleFixedPointAttributes.c_scale_en then        c_scale = BundleMatrixSourceAt(            local_ordinal as integer {0..8});    end;
    let right_group = TileMatrixRightGroupSourceCount(        function, right_type);    let shape_legal = if shared_count == 0 then        TileMatrixCubeInfosMatchDimensions(left, right, pe_m, n, k)    else if shared_count == right_group then        TileMatrixMixedInfosMatchDimensions(left, right, pe_m, n, k)    else        TileMatrixInfosMatchDimensions(left, right, pe_m, n, k);    let operand_types_legal = left.data_type == left_type &&        right.data_type == right_type;    let scales_legal = !TileMatrixFunctionUsesMX(function) ||        TileMatrixInfoOptionalScalesLegal(            left, left_scale, left_scale_present,            right, right_scale, right_scale_present);    assert shape_legal && operand_types_legal && scales_legal;
    let accumulator_legal = !TileMatrixFunctionUsesAccumulator(function) ||        TileMatrixLocalCubeAccumulatorSchemaLegal(            accumulator, pe_m, n, result_type, primary_layout,            BundleMatrixPrimaryDestinationCapacityBytes());    assert accumulator_legal;    assert !TileMatrixFunctionUsesBias(function) ||           TileMatrixInfoBiasLegal(               left, right, bias, TileMatrixFunctionUsesMX(function));    let destination = BundleMatrixDestinationAt(0);    if TileMatrixFunctionUsesMX(function) then        TMATMULMXSharedWithOptionalScales(            destination, accumulator,            left, left_scale, left_scale_present,            right, right_scale, right_scale_present,            bias, TileMatrixFunctionUsesBias(function),            TileMatrixFunctionUsesAccumulator(function),            c_scale, _BundleFixedPointAttributes.c_scale_en);    else        TMATMULShared(            destination, accumulator, left, right, bias,            TileMatrixFunctionUsesBias(function),            TileMatrixFunctionUsesAccumulator(function),            c_scale, _BundleFixedPointAttributes.c_scale_en);    end;    if _LastFault != Fault_None then        RollBackBundleTileDestinations();        return FALSE;    end;    if shared_count > 0 then        ConsumeBundleSharedBindings(shared_count as integer {1..4});    end;    FinalizeBundleTileAttempt(TileExecution_Executed);    return TRUE;end;

架构行为

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

NDF 条款

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

    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryCUBE-ACCUMULATOR-OUTPUT
    4. case001

    规范契约

    contract · L1 · accepted

    Every Matrix ACC form MUST read explicit C and publish distinct D. C's encoded relative selector MUST differ from zero-extended DstTile before allocation, and direct Tile calls MUST use different C/D TileIndex values. C MUST persist while D, reductions, and numeric status publish atomically.

    来源与引用
    完整稳定 ID
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    来源路径
    asl/block/model/dispatch/cube-tmatmul.asl
    适用单元
    PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    源 SHA-256
    513fbf21974f558b4d1ca1a6bafbeb8b40d5545ece88c429856acf58d64c234f
    条款 SHA-256
    9336b57e4807bea272871e035bb85ff5acc21d856aa11bcf3e5f0961f00aab47
    打开精确 canonical source ↗
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryCUBE-GROUP-M-DISTRIBUTION
    4. case001

    规范契约

    contract · L1 · accepted

    Every cooperative Local-A/Shared-B or Shared-A/Shared-B TMATMUL form MUST interpret LB0 as Core-total group_M in 1..128 and MUST use PE_MASK=1111. group_M<=64 selects M_per_PE=16; group_M>=65 selects M_per_PE=32; PE i owns valid_M=clamp(group_M-i*M_per_PE,0,M_per_PE). A zero-row PE MUST retain structural, collective, and Shared preflight while suppressing all compute-only Local resolution, dependency, subview, alias, allocation, generation, payload, parameter, and output effects. TGEMV remains Local-only.

    来源与引用
    完整稳定 ID
    PTO-CUBE-GROUP-M-DISTRIBUTION-001
    来源路径
    asl/block/model/dispatch/cube-tmatmul.asl
    适用单元
    PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    源 SHA-256
    513fbf21974f558b4d1ca1a6bafbeb8b40d5545ece88c429856acf58d64c234f
    条款 SHA-256
    297f1bad4eef7524a7a21df888ce4a1a0365aa34be08104843b8782fbdbb1feb
    打开精确 canonical source ↗

Evidence index

59 matching entries

Executable evidence45
  • PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL compiles as an independent normative unit
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categorySTATIC-INVARIANT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL-STATIC-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-static-cube-tmatmul-contract-001.asl
    Kind / role
    static-invariant
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001, PTO-CUBE-GROUP-M-DISTRIBUTION-001
    Pass condition
    the complete model and this unit's static invariant compile
    SHA-256
    45dce0bd4f7e68978b491c70631580891c1bc1a65490fc7966fbb6186a80ac5f
    Open exact source ↗ for PTO-AVS-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL-STATIC-001
  • ACC destination group rejects an undersized late auxiliary atomically
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case026
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-ATOMIC-026
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-acc-atomic-026.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    invalid GroupMax capacity publishes no D RowMax GroupMax allocation status or source change
    SHA-256
    b9e39b2be88eaee5ae74733c9b28dc54549bd5dfd97eac1f3df2688264486404
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-ATOMIC-026
  • ReLU alone does not relax the TMATMUL.ACC source and destination capacity match
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-CAP-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-acc-capacity-001.asl
    Kind / role
    fault
    Pass condition
    a larger accumulator rejects with Fault_TileLegality before destination allocation
    SHA-256
    4e63b28e6d7c115bf64f32ab6f4fd0e1712c73a4ddaf1c18dc7b497794117682
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-CAP-001
  • Converted D keeps C M layout but derives final dtype CELL geometry
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categorySTATE-TRANSITION
    4. case023
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-CONVERT-023
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-state-tmatmul-acc-convert-023.asl
    Kind / role
    state-transition
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    FP32 C remains two cells and unchanged while FP16 D publishes one cell for the same logical MxN
    SHA-256
    d53ca254ab4f0372726ef47ce42c1650c9785edff47e5981db6ce9a79f4f0de7
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-CONVERT-023
  • Decoded ACC rejects equal C relative selector and D destination hand
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case021
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-INDEX-021
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-acc-index-021.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    selector one and DstTile one fault before rename allocation source payload or numeric status
    SHA-256
    67f1de937c125f2528f78a4b8256740128469ebb49589a0fd4e4afd175608526
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-INDEX-021
  • ACC RowMax and GroupMax observe raw P before destination conversion
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case025
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-REDUCE-025
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-acc-reduce-025.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    FP16 D contains converted values while both reductions contain the raw FP32 maximum
    SHA-256
    56c78724b9d9b8bf1fc4bcb67d01ee3dc8c2d3304266db45588d14ab47e09544
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-REDUCE-025
  • A prior accumulator-type D may be explicitly rebound as C in a later block
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case024
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-REUSE-024
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-acc-reuse-024.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    two distinct destination requests produce eleven then seventeen while preserving the first D snapshot
    SHA-256
    8cb8823aed5a2bc727abfc1d8ebf14b188c4916f4cfe134cc18184039e9fe362
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-REUSE-024
  • TMATMUL.ACC rejects an accumulator whose valid shape differs from M x N before destination allocation
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-SHAPE-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-acc-shape-001.asl
    Kind / role
    fault
    Pass condition
    the attempt reports Fault_TileLegality and leaves the candidate destination unallocated
    SHA-256
    61fb639fa74ccd258043823becd3cfa87b505760ae94a96b7fa5f86f1946d30b
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-SHAPE-001
  • ACC forms use explicit FP32 S32 and U32 accumulator classes
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case022
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ACC-TYPES-022
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-acc-types-022.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    each input class publishes C plus A times B into distinct D while preserving C
    SHA-256
    8ed1e4738a422be07b556eb3c3566b1eb04cac3694dd8beafec0c18725723137
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ACC-TYPES-022
  • TMATMUL derives distinct D, RowMaxOut, and GroupMaxOut descriptors before one output-group commit
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-AUX-SHAPE-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-aux-shape-001.asl
    Kind / role
    execution
    Requirements
    PTO-TMATMUL-CONTRACT-001
    Pass condition
    D is 1x8 while both enabled auxiliary outputs are 1x1 and contain the full product reduction
    SHA-256
    2ecbbcf3520423e516d643bc6851e275d19c77508a5f9b43c0d92aeaee394e5f
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-AUX-SHAPE-001
  • Local CUBE TMATMUL keeps Bias in an ordinary row-major auxiliary Tile
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case007
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-AUX-007
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-cube-aux-007.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001
    Pass condition
    ordinary FP32 Bias adds to CUBE A and B while a CUBE-form Bias rejects before destination allocation
    SHA-256
    7c548ad5c73e814e797215461ae10dbff42ac370e9e08a8916005fb4078e1add
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-AUX-007
  • Local CUBE Matrix sources and destination require the smallest fitting per-PE TSize
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case008
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-CAPACITY-008
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-cube-capacity-008.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001
    Pass condition
    M16 M32 and N8 accept the smallest fitting size reject the next smaller size and destination failure publishes nothing
    SHA-256
    aa4f3dc4496244f1084112196e29305a22c70a284fd0d636e3801c8f9b66d713
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-CAPACITY-008
  • Local CUBE Matrix requires every valid source element but excludes physical CELL padding
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case009
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-DEFINEDNESS-009
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-cube-definedness-009.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001
    Pass condition
    one undefined valid element rejects before allocation while defined poisoned padding does not participate in the product
    SHA-256
    753d3df40f0198f9fe14561479b024f4ec16778529b6a78c032c1f2e5858ee49
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-DEFINEDNESS-009
  • Decoded Local TMATMUL allocates D in A's persistent M layout
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categorySTATE-TRANSITION
    4. case005
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-DESTINATION-005
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-state-tmatmul-cube-destination-005.asl
    Kind / role
    state-transition
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001
    Pass condition
    M16 A and N8 B publish a new FP32 M16 Matrix destination with exact CUBE geometry valid shape payload and allocation mask
    SHA-256
    87933fcc52281218c77271b42af1216c5ce3be97581fb6ea89f0ece497a3a5af
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-DESTINATION-005
  • Local M stays arbitrary positive while cooperative LB0 is Core-total group M.
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryBOUNDARY
    4. case003
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-DIMENSIONS-003
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-bound-tmatmul-cube-dimensions-003.asl
    Kind / role
    boundary
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001, PTO-CUBE-GROUP-M-DISTRIBUTION-001
    Pass condition
    Local M3 N9 K17 remains legal; cooperative group_M accepts non-power-of-two values through 128 with power-of-two N/K and rejects zero or 129.
    SHA-256
    b6925dac4754b8b946a9ff91f1dc0272c5de436b50243a20d9c4d33a7965e29d
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-DIMENSIONS-003
  • Local Matrix primaries use exact M16 M32 and N8 CUBE layout roles
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryBOUNDARY
    4. case002
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-LAYOUT-002
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-bound-tmatmul-cube-layout-002.asl
    Kind / role
    boundary
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001
    Pass condition
    A C and D accept the selected M layout B accepts only N8 and M16 or M32 enforce their architectural M limits
    SHA-256
    f5ede1e65bcee06df25bd1bd28d0bf8b4cd58045ddcb52464bda550467007158
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-LAYOUT-002
  • Local CUBE Matrix keeps zero-mask no-op precedence and accepts partial participation
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case010
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-MASK-010
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-cube-mask-010.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001, PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    zero mask bypasses malformed operands while full and partial masks execute CUBE primaries with exact destination masks
    SHA-256
    cb1fa427401aed3f617de23450f3066998978f93dd30aa757db05467b66a1aef
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-MASK-010
  • CUBE D uses final B.FPATR output dtype geometry while arithmetic remains accumulator typed
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categorySTATE-TRANSITION
    4. case006
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-CUBE-POSTPROCESS-006
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-state-tmatmul-cube-postprocess-006.asl
    Kind / role
    state-transition
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001
    Pass condition
    FP32 accumulation converted to FP16 publishes one 128-byte M16 cell without indexing the payload as an invalid FP32 descriptor
    SHA-256
    aec7e6880b387bc83f58636ae7dacf2fc531962d470c1e3c509158771d1d85db
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-CUBE-POSTPROCESS-006
  • A zero-row cooperative PE ignores every compute-only Local mapping and generation.
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case027
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-INACTIVE-LOCAL-027
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-inactive-local-027.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-GROUP-M-DISTRIBUTION-001, PTO-B-ASSEMBLE-CONSUMER-READINESS-001
    Pass condition
    A structurally complete Local-A/Shared-B block with unallocated Local source and destination plus subview and assemble carriers succeeds for an inactive PE without dependency, materialization, allocation, generation, payload, or fault effects.
    SHA-256
    af576d3c0e6deabce478ad9a4b67708389c4e7837a6cf31fa06d9ea299f0300b
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-INACTIVE-LOCAL-027
  • 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
  • Inactive cooperative PEs still require a structurally complete binder schema.
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case028
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-INACTIVE-STRUCTURAL-028
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-inactive-structural-028.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-GROUP-M-DISTRIBUTION-001
    Pass condition
    A zero-row PE with a valid Shared B but missing encoded Local A and D roles raises TileLegality before allocation or payload effects.
    SHA-256
    fad583911b95009e07ddd579e3a592ba540cb4e166e769b7ee060e470dd32da5
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-INACTIVE-STRUCTURAL-028
  • TransA is illegal when A is a Local CUBE primary
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case013
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-LOCAL-TRANSPOSE-013
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-local-transpose-013.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    a right-only Shared form with TransA set rejects before destination allocation source consumption or status
    SHA-256
    9faf2fbcad024027e76653fad599caef1909b381f9cea62d2c799f8abb8211d0
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-LOCAL-TRANSPOSE-013
  • participating TMATMUL rejects a missing B.FPATR before consuming or allocating
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-MISSING-FPATR-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-missing-fpatr-001.asl
    Kind / role
    fault
    Requirements
    PTO-INST-BLOCK-B-FPATR, PTO-TMATMUL-CONTRACT-001
    Pass condition
    Fault_BundleControl preserves the Shared source and unresolved Local destination
    SHA-256
    5404b91f6114c76974bd28da047a9793439bbef9b7d5d1fa8187cf931ed29787
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-MISSING-FPATR-001
  • FP16 TMATMULMX omits both scale operands in the complete block schema
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-MX-NOSCALE-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-mx-noscale-001.asl
    Kind / role
    execution
    Requirements
    PTO-INST-TILE-TMATMUL-MX
    Pass condition
    a two-source Local binding computes and publishes the FP32 matrix result
    SHA-256
    a4da26142c9d78dcca965735eef8dec5e398b1b2d45c2a6bcdb7725d64d3217d
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-MX-NOSCALE-001
  • FP16 TMATMULMX routes RowMaxIn immediately after its two scale-free mathematical sources
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-MX-ROWMAX-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-mx-rowmax-001.asl
    Kind / role
    execution
    Requirements
    PTO-TMATMUL-MX-CONTRACT-001
    Pass condition
    RowMaxOut folds the bound RowMaxIn value rather than an absent static scale position
    SHA-256
    24e3d05ca4d78b527d551662ebedb25438a9a8598d6d8afc12afdd380853efdc
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-MX-ROWMAX-001
  • TMATMULMX accepts complete Shared left and right matrix-scale groups
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-MX-SHARED-BOTH-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-mx-shared-both-001.asl
    Kind / role
    execution
    Requirements
    PTO-TMATMUL-MX-CONTRACT-001
    Pass condition
    four ordered Shared sources produce one FP32 Local destination and are consumed after commit
    SHA-256
    fb0d4026d0dd71892aa1d06781a35db6c596bb9ab0953aa12bc879e69f734f2f
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-MX-SHARED-BOTH-001
  • TMATMULMX rejects an incomplete Shared matrix-scale operand group
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-MX-SHARED-GROUP-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-mx-shared-group-001.asl
    Kind / role
    fault
    Requirements
    PTO-TMATMUL-MX-CONTRACT-001
    Pass condition
    one Shared source raises Fault_TileLegality before consumption or destination allocation
    SHA-256
    44a4ef8058f08c22c4158207881831e78ba515040daf6fc3d8cfd10863b39256
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-MX-SHARED-GROUP-001
  • TMATMULMX accepts a complete Shared right matrix and scale group
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-MX-SHARED-RIGHT-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-mx-shared-right-001.asl
    Kind / role
    execution
    Requirements
    PTO-TMATMUL-MX-CONTRACT-001
    Pass condition
    Local left operands and Shared right operands produce one FP32 destination
    SHA-256
    bb8e14d544f9cb45e086531d7c35277b7adff5acd249f073f3e0a89ff230540a
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-MX-SHARED-RIGHT-001
  • Local TMATMUL rejects ordinary row-major primary operands
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case004
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-ORDINARY-PRIMARY-004
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-ordinary-primary-004.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-LOCAL-MATRIX-001
    Pass condition
    row-major A and B raise Tile legality before destination allocation source mutation payload computation or numeric status
    SHA-256
    829f58670835c6d51d30e2eb42653711635844ba76c8adebd5bc74f42f018fef
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-ORDINARY-PRIMARY-004
  • Cooperative Matrix resolves one deterministic Local CUBE destination layout
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categorySTATE-TRANSITION
    4. case014
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-LAYOUT-014
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-state-tmatmul-shared-layout-014.asl
    Kind / role
    state-transition
    Requirements
    PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    right-only inherits A all-Shared ACC inherits C and all-Shared non-ACC selects M16 through M16 then M32 through M32
    SHA-256
    81f7fb6d6b6c5e7a0f5c2b1a7bd6387f846ff91ce0dcfdf61b1bd33928e18926
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-LAYOUT-014
  • Cooperative TMATMUL accepts only all-four participation or the strict zero no-op.
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case015
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-MASK-015
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-shared-mask-015.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-GROUP-M-DISTRIBUTION-001
    Pass condition
    Every sparse nonzero mask raises TileLegality before Local allocation, while 1111 executes and publishes only the current PE fragment.
    SHA-256
    8b0c783fa66657c93897b0de78cae1c0d7dea867fc2e31ee5ad0a28a24438749
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-MASK-015
  • Cooperative TMATMUL distributes Core-total group M into exact current-PE fragments.
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case021
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-MSHARD-021
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-shared-mshard-021.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-GROUP-M-DISTRIBUTION-001
    Pass condition
    Boundary group sizes 1, 17, 64, 65, and 128 derive the frozen M16/M32 valid-row distribution; active PEs consume their exact Shared-A slice and inactive PEs publish no Local state.
    SHA-256
    3b5c9f34f63f620e5fe2ffbc7e1ec83f6e7a15b969377e5e2a99588c17bb834b
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-MSHARD-021
  • TMATMUL accepts complete Shared left and right operand groups
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-PAIR-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-shared-pair-001.asl
    Kind / role
    execution
    Requirements
    PTO-TMATMUL-CONTRACT-001
    Pass condition
    both Shared sources are consumed only after a new Local U32 result is published
    SHA-256
    39777a15262370e3507f5b9abf94a6bbb099eb4fd03dd5cd354d4ab76378cb02
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-PAIR-001
  • 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
  • Successful cooperative Matrix reads leave persistent Shared state unchanged
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categorySTATE-TRANSITION
    4. case018
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-READONLY-018
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-state-tmatmul-shared-readonly-018.asl
    Kind / role
    state-transition
    Requirements
    PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    descriptor masks publication payload and initialized state are identical after both Shared bindings are consumed
    SHA-256
    928a4964b044d4f3424dc3fe3af0fb19fcb3882ec9433f6786222f7b0895c338
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-READONLY-018
  • Late cooperative CUBE destination failure rolls back every output effect
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case019
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-ROLLBACK-019
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-shared-rollback-019.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    an undersized D rejects after complete Shared readiness without allocation consumption Shared mutation or numeric status
    SHA-256
    979efc05a67a6d36fc547e33e7715ccad3727930b97f3d72f978c6deae3f3e3b
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-ROLLBACK-019
  • Shared A and B transpose controls normalize ordinary descriptors before CUBE computation
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case011
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-TRANSPOSE-011
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-shared-transpose-011.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    all four TransA and TransB combinations produce the same exact logical two-by-two matrix product
    SHA-256
    bd3a645c49a4e3fe7685b2fbf8f018dc4b0e3b940ed274863ae909a3d0e22b59
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-TRANSPOSE-011
  • 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
  • Cooperative Matrix mask zero exits before every transpose and Shared readiness rule
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryEXECUTION
    4. case016
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SHARED-ZERO-016
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-exec-tmatmul-shared-zero-016.asl
    Kind / role
    execution
    Requirements
    PTO-CUBE-SHARED-TRANSPOSE-001
    Pass condition
    a zero-mask binding with missing attributes and invalid sources succeeds without allocation state fault or consumption
    SHA-256
    af47d1a95cafaba909d6a2f403a6dc13ecfd50108b2fc1d21d08ec53dd0ceb26
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SHARED-ZERO-016
  • scalar LReLU accepts only one low nineteen-bit FP19 carrier
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SLRELU-BITS-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-slrelu-bits-001.asl
    Kind / role
    fault
    Requirements
    PTO-B-FPATR-MATRIX-POSTPROCESS-001
    Pass condition
    bit nineteen raises Fault_TileLegality before destination allocation
    SHA-256
    caaa92cd9df24e6f3643c6b86d1f1fe9943510260e5e4dd5937580fb94ec54d2
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SLRELU-BITS-001
  • scalar quantization rejects bits outside its selected descriptor fields
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-SQUANT-BITS-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-squant-bits-001.asl
    Kind / role
    fault
    Requirements
    PTO-B-FPATR-MATRIX-POSTPROCESS-001
    Pass condition
    a nonzero reserved low bit raises Fault_TileLegality before destination allocation
    SHA-256
    f6bc5ed56b11f477daefbd979992365ac993231823e5b93cdf8b001cfcfdf15a
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-SQUANT-BITS-001
  • plain TMATMUL rejects a nonzero unused scalar binding before effects
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-UNUSED-IOR-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-unused-ior-001.asl
    Kind / role
    fault
    Requirements
    PTO-TMATMUL-CONTRACT-001
    Pass condition
    Fault_TileLegality preserves the Shared source and unresolved destination
    SHA-256
    3ff49c16393602df4d489590fda8d019c943531bae8d6d0d6aab6bee9b1eb7d7
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-UNUSED-IOR-001
  • TMATMUL rejects a vector quantization Tile whose descriptor is not Local U64 ND row-major
    1. surfaceBLOCK
    2. ownerPTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-BLOCK-TMATMUL-VQUANT-DESC-001
    Path
    tests/asl/block/model/dispatch/cube-tmatmul/block-fault-tmatmul-vquant-desc-001.asl
    Kind / role
    fault
    Requirements
    PTO-B-FPATR-MATRIX-POSTPROCESS-001
    Pass condition
    the malformed vector parameter raises Fault_TileLegality before the destination hand is allocated
    SHA-256
    ba91c820ff9fef4f08ca007f23e77be16566d562789c258113c4bd8a3cb3a1f2
    Open exact source ↗ for PTO-AVS-BLOCK-TMATMUL-VQUANT-DESC-001
  • Direct TMATMUL_ACC rejects one TileIndex used for both C and D
    1. surfaceTILE
    2. ownerTMATMUL_ACC
    3. categoryFAULT
    4. case002
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-TILE-TMATMUL-ACC-INDEX-002
    Path
    tests/asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL_ACC/tile-fault-tmatmul-acc-index-002.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    direct decode rejects before changing the accumulator payload or numeric status
    SHA-256
    4e07092a8e714ff7c036a4ff94ae5367f497f4b72e1a250fa004b490c0ff9ff1
    Open exact source ↗ for PTO-AVS-TILE-TMATMUL-ACC-INDEX-002
  • Direct TMATMUL_MX_ACC rejects one TileIndex used for both C and D
    1. surfaceTILE
    2. ownerTMATMUL_MX_ACC
    3. categoryFAULT
    4. case002
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-TILE-TMATMUL-MX-ACC-INDEX-002
    Path
    tests/asl/tile/matrix-and-matrix-vector/matrix-matrix/TMATMUL_MX_ACC/tile-fault-tmatmul-mx-acc-index-002.asl
    Kind / role
    fault
    Requirements
    PTO-CUBE-ACCUMULATOR-OUTPUT-001
    Pass condition
    scaled direct decode rejects before changing FP32 C or numeric status
    SHA-256
    1cfa3a73d59c1a0a0c19be7478c805e87554ac467f0569f8011fde2918f4bdce
    Open exact source ↗ for PTO-AVS-TILE-TMATMUL-MX-ACC-INDEX-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 history9
  • Bundle-command totality and PTO-v0 profile boundaries · accepted
    1. decision recordADR
    2. case0032

    Decision record

    Loading ADR-0032…

    Sources and references
    Complete stable ID
    ADR-0032
    Path
    docs/status/decisions/0032-bundle-command-totality-and-profile-boundaries.md
    Affected units
    PTO-BLOCK-B-CATR, PTO-BLOCK-B-DATR, PTO-BLOCK-B-DIM, PTO-BLOCK-B-FPATR, PTO-BLOCK-B-HINT, PTO-BLOCK-B-IOR, PTO-BLOCK-B-IOS, PTO-BLOCK-B-IOT, PTO-BLOCK-BSTART, PTO-BLOCK-BSTART-CALL, PTO-BLOCK-BSTART-FP, PTO-BLOCK-BSTART-GMOV, PTO-BLOCK-BSTART-ICALL, PTO-BLOCK-BSTART-MGATHER, PTO-BLOCK-BSTART-MGATHER-CAS, PTO-BLOCK-BSTART-MGATHER-MASK, PTO-BLOCK-BSTART-MSCATTER, PTO-BLOCK-BSTART-MSCATTER-MASK, PTO-BLOCK-BSTART-SFU, PTO-BLOCK-BSTART-STD, PTO-BLOCK-BSTART-SYS, PTO-BLOCK-BSTART-TEPL, PTO-BLOCK-BSTART-TGEMV, PTO-BLOCK-BSTART-TGEMV-ACC, PTO-BLOCK-BSTART-TGEMV-BIAS, PTO-BLOCK-BSTART-TGEMVMX, PTO-BLOCK-BSTART-TGEMVMX-ACC, PTO-BLOCK-BSTART-TGEMVMX-BIAS, 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-TPREFETCH, PTO-BLOCK-BSTART-TSTORE, PTO-BLOCK-BSTART-VEC, PTO-BLOCK-BSTOP, PTO-BLOCK-C-B-DIMI, PTO-BLOCK-C-BSTART, PTO-BLOCK-C-BSTART-FP, PTO-BLOCK-C-BSTART-STD, PTO-BLOCK-C-BSTART-SYS, PTO-BLOCK-C-BSTOP, PTO-BLOCK-ERCOV, PTO-BLOCK-ESAVE, PTO-BLOCK-FENTRY, PTO-BLOCK-FEXIT, PTO-BLOCK-FRET-RA, PTO-BLOCK-FRET-STK, PTO-BLOCK-HL-QMT, PTO-BLOCK-HL-QPOP, PTO-BLOCK-HL-QPUSH, PTO-BLOCK-L-BSTOP, PTO-BLOCK-MCOPY, PTO-BLOCK-MODEL-COMMIT-EFFECTS, PTO-BLOCK-MODEL-COMMIT-VALIDATION, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-DISPATCH-COMPARISON-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-CUBE-DESTINATION, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-DECODE, PTO-BLOCK-MODEL-DISPATCH-DESCRIPTOR-LEGALITY, PTO-BLOCK-MODEL-DISPATCH-DESTINATION-SHAPE, PTO-BLOCK-MODEL-DISPATCH-EXPANSION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-GENERATION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-HISTOGRAM-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-NUMERIC-CONTROL, PTO-BLOCK-MODEL-DISPATCH-QUANTIZATION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-REDUCTION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-SCALAR-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU, PTO-BLOCK-MODEL-DISPATCH-SORTING-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-START, PTO-BLOCK-MODEL-DISPATCH-TCVT-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TILE-EXECUTION, PTO-BLOCK-MODEL-DISPATCH-TILE-SCALAR-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TILE-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TLSU-GMOV, PTO-BLOCK-MODEL-DISPATCH-TLSU-LAYOUT-CONVERSION, PTO-BLOCK-MODEL-DISPATCH-TLSU-MGATHER, PTO-BLOCK-MODEL-DISPATCH-TLSU-MGATHER-CAS, PTO-BLOCK-MODEL-DISPATCH-TLSU-MGATHER-MASK, PTO-BLOCK-MODEL-DISPATCH-TLSU-MSCATTER, PTO-BLOCK-MODEL-DISPATCH-TLSU-MSCATTER-MASK, PTO-BLOCK-MODEL-DISPATCH-TLSU-PREFETCH, PTO-BLOCK-MODEL-DISPATCH-TOP-LEVEL, PTO-BLOCK-MODEL-FAULTS-ROLLBACK, PTO-BLOCK-MODEL-LIFECYCLE-BEGIN, PTO-BLOCK-MODEL-LIFECYCLE-ENTER-STOP, PTO-BLOCK-MODEL-LIFECYCLE-LIFETIME, PTO-BLOCK-MODEL-LIFECYCLE-RESET, PTO-BLOCK-MODEL-OPERANDS-SCALAR-BINDINGS, PTO-BLOCK-MODEL-OPERANDS-SHARED-BINDINGS, PTO-BLOCK-MODEL-OPERANDS-TILE-BINDINGS, PTO-BLOCK-MODEL-SCHEMA-ATTRIBUTES, PTO-BLOCK-MODEL-SCHEMA-DIMENSIONS, PTO-BLOCK-MODEL-SCHEMA-HEADER, PTO-BLOCK-MODEL-SCHEMA-PROFILE-ENCODING, PTO-BLOCK-MODEL-STATE-BARG, PTO-BLOCK-MODEL-STATE-BINDING-STATE, PTO-BLOCK-MODEL-STATE-CONTROL-STATE, PTO-BLOCK-MODEL-STATE-DESCRIPTOR-STATE, PTO-BLOCK-MODEL-STATE-TYPES, PTO-BLOCK-MSET, PTO-BLOCK-XB
    Affected NDF
    PTO-B-CATR-CONTROL-001, PTO-B-DATR-FIELDS-001, PTO-B-DIM-WRITE-001, PTO-B-FPATR-MATRIX-POSTPROCESS-001, PTO-B-HINT-LIFECYCLE-001, PTO-B-IOR-BINDING-001, PTO-B-IOS-SHARED-STATE-001, PTO-B-IOT-STREAM-001, PTO-BARG-CONTINUATION-001, PTO-BLOCK-ERCOV-RESERVED-001, PTO-BLOCK-ESAVE-RESERVED-001, PTO-BLOCK-MSET-FILL-001, PTO-BLOCK-XB-RESERVED-001, PTO-BSTART-CALL-DECISION-BINDING-001, PTO-BSTART-DECISION-BINDING-001, PTO-BSTART-FP-CONTROL-001, PTO-BSTART-GMOV-COLLECTIVE-001, PTO-BSTART-ICALL-DECISION-BINDING-001, PTO-BSTART-MGATHER-CAS-SCHEMA-001, PTO-BSTART-MGATHER-MASK-SCHEMA-001, PTO-BSTART-MGATHER-SCHEMA-001, PTO-BSTART-MSCATTER-MASK-SCHEMA-001, PTO-BSTART-MSCATTER-SCHEMA-001, PTO-BSTART-SFU-DECISION-BINDING-001, PTO-BSTART-STD-CONTROL-001, PTO-BSTART-SYS-CONTROL-001, PTO-BSTART-TEPL-DECISION-BINDING-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-TLOAD-CUBE-001, PTO-BSTART-TLOAD-MEMORY-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-BSTART-TMOV-SHARED-001, PTO-BSTART-TPREFETCH-MEMORY-001, PTO-BSTART-TSTORE-CUBE-001, PTO-BSTART-TSTORE-MEMORY-001, PTO-BSTART-VEC-DECISION-BINDING-001, PTO-BSTOP-DECISION-BINDING-001, PTO-C-BSTART-CONTROL-001, PTO-C-BSTART-FP-CONTROL-001, PTO-C-BSTART-STD-CONTROL-001, PTO-C-BSTART-SYS-CONTROL-001, PTO-C-BSTOP-DECISION-BINDING-001, PTO-CUBE-CELL-TRANSPORT-001, PTO-FENTRY-RESTARTABLE-FRAME-001, PTO-FEXIT-RESTARTABLE-FRAME-001, PTO-FRET-RA-RESTARTABLE-FRAME-001, PTO-FRET-STK-RESTARTABLE-FRAME-001, PTO-HL-QMT-GQM-001, PTO-HL-QPOP-GQM-001, PTO-HL-QPUSH-GQM-001, PTO-L-BSTOP-DECISION-BINDING-001, PTO-MCOPY-RESTART-001, PTO-REQ-BUNDLE-STATE-001
    SHA-256
    e1f91826817343c0977a565a91e495a15397b83fa2af227124f225821ffa54ae
    Open exact decision source ↗ for ADR-0032
  • Complete-Bundle B.IOR Schema and Defaults · accepted
    1. decision recordADR
    2. case0055

    Decision record

    Loading ADR-0055…

    Sources and references
    Complete stable ID
    ADR-0055
    Path
    docs/status/decisions/0055-complete-bundle-bior-schema-and-defaults.md
    Affected units
    PTO-BLOCK-B-IOR, PTO-BLOCK-BSTART-CALL, PTO-BLOCK-BSTART-FP, PTO-BLOCK-BSTART-GMOV, PTO-BLOCK-BSTART-ICALL, PTO-BLOCK-BSTART-MGATHER, PTO-BLOCK-BSTART-MGATHER-CAS, PTO-BLOCK-BSTART-MGATHER-MASK, PTO-BLOCK-BSTART-MSCATTER, PTO-BLOCK-BSTART-MSCATTER-MASK, PTO-BLOCK-BSTART-SFU, PTO-BLOCK-BSTART-STD, PTO-BLOCK-BSTART-SYS, PTO-BLOCK-BSTART-TEPL, PTO-BLOCK-BSTART-TGEMV, PTO-BLOCK-BSTART-TGEMV-ACC, PTO-BLOCK-BSTART-TGEMV-BIAS, PTO-BLOCK-BSTART-TGEMVMX, PTO-BLOCK-BSTART-TGEMVMX-ACC, PTO-BLOCK-BSTART-TGEMVMX-BIAS, 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-TPREFETCH, PTO-BLOCK-BSTART-TSTORE, PTO-BLOCK-BSTART-VEC, PTO-BLOCK-MODEL-COMMIT-EFFECTS, PTO-BLOCK-MODEL-COMMIT-VALIDATION, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-DISPATCH-COMPARISON-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-CUBE-DESTINATION, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-DECODE, PTO-BLOCK-MODEL-DISPATCH-DESCRIPTOR-LEGALITY, PTO-BLOCK-MODEL-DISPATCH-DESTINATION-SHAPE, PTO-BLOCK-MODEL-DISPATCH-EXPANSION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-GENERATION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-HISTOGRAM-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-NUMERIC-CONTROL, PTO-BLOCK-MODEL-DISPATCH-QUANTIZATION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-REDUCTION-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-SCALAR-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU, PTO-BLOCK-MODEL-DISPATCH-SORTING-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-START, PTO-BLOCK-MODEL-DISPATCH-TCVT-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TILE-EXECUTION, PTO-BLOCK-MODEL-DISPATCH-TILE-SCALAR-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TILE-SCHEMA, PTO-BLOCK-MODEL-DISPATCH-TLSU-GMOV, PTO-BLOCK-MODEL-DISPATCH-TLSU-LAYOUT-CONVERSION, PTO-BLOCK-MODEL-DISPATCH-TLSU-MGATHER, PTO-BLOCK-MODEL-DISPATCH-TLSU-MGATHER-CAS, PTO-BLOCK-MODEL-DISPATCH-TLSU-MGATHER-MASK, PTO-BLOCK-MODEL-DISPATCH-TLSU-MSCATTER, PTO-BLOCK-MODEL-DISPATCH-TLSU-MSCATTER-MASK, PTO-BLOCK-MODEL-DISPATCH-TLSU-PREFETCH, PTO-BLOCK-MODEL-DISPATCH-TOP-LEVEL, PTO-BLOCK-MODEL-FAULTS-ROLLBACK, PTO-BLOCK-MODEL-LIFECYCLE-BEGIN, PTO-BLOCK-MODEL-LIFECYCLE-ENTER-STOP, PTO-BLOCK-MODEL-LIFECYCLE-LIFETIME, PTO-BLOCK-MODEL-LIFECYCLE-RESET, PTO-BLOCK-MODEL-OPERANDS-SCALAR-BINDINGS, PTO-BLOCK-MODEL-OPERANDS-SHARED-BINDINGS, PTO-BLOCK-MODEL-OPERANDS-TILE-BINDINGS, PTO-BLOCK-MODEL-SCHEMA-ATTRIBUTES, PTO-BLOCK-MODEL-SCHEMA-DIMENSIONS, PTO-BLOCK-MODEL-SCHEMA-HEADER, PTO-BLOCK-MODEL-SCHEMA-PROFILE-ENCODING, PTO-BLOCK-MODEL-STATE-BARG, PTO-BLOCK-MODEL-STATE-BINDING-STATE, PTO-BLOCK-MODEL-STATE-CONTROL-STATE, PTO-BLOCK-MODEL-STATE-DESCRIPTOR-STATE, PTO-BLOCK-MODEL-STATE-TYPES
    Affected NDF
    PTO-B-IOR-BINDING-001, PTO-BARG-CONTINUATION-001, PTO-BSTART-CALL-DECISION-BINDING-001, PTO-BSTART-FP-CONTROL-001, PTO-BSTART-GMOV-COLLECTIVE-001, PTO-BSTART-ICALL-DECISION-BINDING-001, PTO-BSTART-MGATHER-CAS-SCHEMA-001, PTO-BSTART-MGATHER-MASK-SCHEMA-001, PTO-BSTART-MGATHER-SCHEMA-001, PTO-BSTART-MSCATTER-MASK-SCHEMA-001, PTO-BSTART-MSCATTER-SCHEMA-001, PTO-BSTART-SFU-DECISION-BINDING-001, PTO-BSTART-STD-CONTROL-001, PTO-BSTART-SYS-CONTROL-001, PTO-BSTART-TEPL-DECISION-BINDING-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-TLOAD-CUBE-001, PTO-BSTART-TLOAD-MEMORY-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-BSTART-TMOV-SHARED-001, PTO-BSTART-TPREFETCH-MEMORY-001, PTO-BSTART-TSTORE-CUBE-001, PTO-BSTART-TSTORE-MEMORY-001, PTO-BSTART-VEC-DECISION-BINDING-001, PTO-REQ-BUNDLE-STATE-001
    SHA-256
    d84224ee1980cb16a6c4efb6ce3c5c2649d5db27002e7e6429850da189a2cdff
    Open exact decision source ↗ for ADR-0055
  • 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
  • CUBE Accumulator and Atomic Output Contract · accepted
    1. decision recordADR
    2. case0073

    Decision record

    Loading ADR-0073…

    Sources and references
    Complete stable ID
    ADR-0073
    Path
    docs/status/decisions/0073-cube-accumulator-atomic-output.md
    Affected units
    PTO-BLOCK-BSTART-TGEMV-ACC, PTO-BLOCK-BSTART-TGEMVMX-ACC, PTO-BLOCK-BSTART-TMATMUL-ACC, PTO-BLOCK-BSTART-TMATMULMX-ACC, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-OPERANDS-TILE-BINDINGS, PTO-TILE-TMATMUL-ACC, PTO-TILE-TMATMUL-MX-ACC, PTO-TILE-TGEMV-ACC, PTO-TILE-TGEMV-MX-ACC, PTO-TILE-MODEL-LEGALITY-MATRIX-SHAPE
    Affected NDF
    PTO-CUBE-ACCUMULATOR-OUTPUT-001, PTO-BSTART-TGEMV-ACC-CONTRACT-001, PTO-BSTART-TGEMVMX-ACC-CONTRACT-001, PTO-BSTART-TMATMUL-ACC-CONTRACT-001, PTO-BSTART-TMATMULMX-ACC-CONTRACT-001, PTO-TGEMV-ACC-CONTRACT-001, PTO-TGEMV-MX-ACC-CONTRACT-001, PTO-TMATMUL-ACC-CONTRACT-001, PTO-TMATMUL-MX-ACC-CONTRACT-001
    SHA-256
    d63ba89014fe901b5055fc38bbd5578aa1b571c1038321a903f20cc6e9756fef
    Open exact decision source ↗ for ADR-0073
  • 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
  • Cooperative Group-M Distribution and Inactive PE Semantics · accepted
    1. decision recordADR
    2. case0100

    Decision record

    Loading ADR-0100…

    Sources and references
    Complete stable ID
    ADR-0100
    Path
    docs/status/decisions/0100-cooperative-group-m-distribution.md
    Affected units
    PTO-BLOCK-MODEL-DISPATCH-CUBE-DESTINATION, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX, PTO-BLOCK-MODEL-DISPATCH-TILE-EXECUTION, PTO-BLOCK-MODEL-OPERANDS-LOCAL-GENERATION, PTO-BLOCK-MODEL-OPERANDS-PORTABLE-CARRIERS, PTO-BLOCK-MODEL-OPERANDS-SUBVIEW-DESCRIPTOR, PTO-TILE-MODEL-LEGALITY-MATRIX-OPERANDS, PTO-TILE-MODEL-LEGALITY-MATRIX-SHAPE
    Affected NDF
    PTO-CUBE-GROUP-M-DISTRIBUTION-001, PTO-B-ASSEMBLE-CONSUMER-READINESS-001
    SHA-256
    adcfcca401a69fb4e7635fbe4d65d33b36fb2744b3fbedf6d7862cadbc8e7232
    Open exact decision source ↗ for ADR-0100
  • Matrix Scale Cell Layouts, HiF4 Scale Words, and CScale · accepted
    1. decision recordADR
    2. case0101

    Decision record

    Loading ADR-0101…

    Sources and references
    Complete stable ID
    ADR-0101
    Path
    docs/status/decisions/0101-matrix-scale-and-cscale.md
    Affected units
    PTO-ARCH-DATA-TYPES-FORMAT-HIF4-SCALE, PTO-ARCH-PROFILE-MATRIX-POSTPROCESS, PTO-BLOCK-B-FPATR, PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL, PTO-BLOCK-MODEL-DISPATCH-MATRIX-SCALE, PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX, PTO-BLOCK-MODEL-SCHEMA-ATTRIBUTES, PTO-BLOCK-MODEL-STATE-TYPES, PTO-TILE-MODEL-EXECUTION-CUBE, PTO-TILE-MODEL-EXECUTION-MATRIX-SCALE, PTO-TILE-MODEL-LEGALITY-MATRIX-FUNCTIONS, PTO-TILE-MODEL-LEGALITY-MATRIX-OPERANDS, PTO-TILE-MODEL-LEGALITY-MATRIX-POSTPROCESS, PTO-TILE-MODEL-LEGALITY-MATRIX-SHAPE, PTO-TILE-MODEL-SHAPE-CUBE-CELL
    Affected NDF
    PTO-B-FPATR-MATRIX-POSTPROCESS-001, PTO-CUBE-CSCALE-001, PTO-CUBE-HIF4-SCALE-001, PTO-CUBE-MATRIX-SCALE-001, PTO-CUBE-MATRIX-SCALE-CELL-001, PTO-CUBE-SHARED-TRANSPOSE-001
    SHA-256
    a5c962437636c0d3f4f3585d3b529fcc9821d4b00c540243c2351978196e9be0
    Open exact decision source ↗ for ADR-0101
  • 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-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL
surface
block
classification
[
  "model",
  "dispatch",
  "cube-tmatmul"
]
depends_on
[
  "PTO-BLOCK-MODEL-DISPATCH-CUBE-DESTINATION",
  "PTO-BLOCK-MODEL-DISPATCH-MATRIX-SCALE",
  "PTO-BLOCK-MODEL-DISPATCH-SHARED-CUBE-MATRIX",
  "PTO-BLOCK-MODEL-FAULTS-ROLLBACK",
  "PTO-TILE-MODEL-LEGALITY-MATRIX-OPERANDS",
  "PTO-TILE-MODEL-EXECUTION-CUBE"
]
Open generated traceability record
{
  "classification": [
    "model",
    "dispatch",
    "cube-tmatmul"
  ],
  "documentation": "docs/block/model/dispatch/cube-tmatmul.md",
  "id": "PTO-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL",
  "mnemonic": null,
  "readiness_subjects": [
    "ADR-0032",
    "ADR-0055",
    "ADR-0072",
    "ADR-0073",
    "ADR-0096",
    "ADR-0097",
    "ADR-0100",
    "ADR-0101",
    "ADR-0108"
  ],
  "semantic_tests": [
    "PTO-AVS-BLOCK-TMATMUL-ACC-ATOMIC-026",
    "PTO-AVS-BLOCK-TMATMUL-ACC-CAP-001",
    "PTO-AVS-BLOCK-TMATMUL-ACC-CONVERT-023",
    "PTO-AVS-BLOCK-TMATMUL-ACC-INDEX-021",
    "PTO-AVS-BLOCK-TMATMUL-ACC-REDUCE-025",
    "PTO-AVS-BLOCK-TMATMUL-ACC-REUSE-024",
    "PTO-AVS-BLOCK-TMATMUL-ACC-SHAPE-001",
    "PTO-AVS-BLOCK-TMATMUL-ACC-TYPES-022",
    "PTO-AVS-BLOCK-TMATMUL-AUX-SHAPE-001",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-AUX-007",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-CAPACITY-008",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-DEFINEDNESS-009",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-DESTINATION-005",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-DIMENSIONS-003",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-LAYOUT-002",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-MASK-010",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-POSTPROCESS-006",
    "PTO-AVS-BLOCK-TMATMUL-INACTIVE-LOCAL-027",
    "PTO-AVS-BLOCK-TMATMUL-INACTIVE-SHARED-029",
    "PTO-AVS-BLOCK-TMATMUL-INACTIVE-STRUCTURAL-028",
    "PTO-AVS-BLOCK-TMATMUL-LOCAL-TRANSPOSE-013",
    "PTO-AVS-BLOCK-TMATMUL-MISSING-FPATR-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-NOSCALE-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-ROWMAX-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-SHARED-BOTH-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-SHARED-GROUP-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-SHARED-RIGHT-001",
    "PTO-AVS-BLOCK-TMATMUL-ORDINARY-PRIMARY-004",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-LAYOUT-014",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-MASK-015",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-MSHARD-021",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-PAIR-001",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-READINESS-012",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-READONLY-018",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-ROLLBACK-019",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-TRANSPOSE-011",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-UNDEF-020",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-ZERO-016",
    "PTO-AVS-BLOCK-TMATMUL-SLRELU-BITS-001",
    "PTO-AVS-BLOCK-TMATMUL-SQUANT-BITS-001",
    "PTO-AVS-BLOCK-TMATMUL-UNUSED-IOR-001",
    "PTO-AVS-BLOCK-TMATMUL-VQUANT-DESC-001"
  ],
  "source": "asl/block/model/dispatch/cube-tmatmul.asl",
  "surface": "block",
  "tests": [
    "PTO-AVS-BLOCK-MODEL-DISPATCH-CUBE-TMATMUL-STATIC-001",
    "PTO-AVS-BLOCK-TMATMUL-ACC-ATOMIC-026",
    "PTO-AVS-BLOCK-TMATMUL-ACC-CAP-001",
    "PTO-AVS-BLOCK-TMATMUL-ACC-CONVERT-023",
    "PTO-AVS-BLOCK-TMATMUL-ACC-INDEX-021",
    "PTO-AVS-BLOCK-TMATMUL-ACC-REDUCE-025",
    "PTO-AVS-BLOCK-TMATMUL-ACC-REUSE-024",
    "PTO-AVS-BLOCK-TMATMUL-ACC-SHAPE-001",
    "PTO-AVS-BLOCK-TMATMUL-ACC-TYPES-022",
    "PTO-AVS-BLOCK-TMATMUL-AUX-SHAPE-001",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-AUX-007",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-CAPACITY-008",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-DEFINEDNESS-009",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-DESTINATION-005",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-DIMENSIONS-003",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-LAYOUT-002",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-MASK-010",
    "PTO-AVS-BLOCK-TMATMUL-CUBE-POSTPROCESS-006",
    "PTO-AVS-BLOCK-TMATMUL-INACTIVE-LOCAL-027",
    "PTO-AVS-BLOCK-TMATMUL-INACTIVE-SHARED-029",
    "PTO-AVS-BLOCK-TMATMUL-INACTIVE-STRUCTURAL-028",
    "PTO-AVS-BLOCK-TMATMUL-LOCAL-TRANSPOSE-013",
    "PTO-AVS-BLOCK-TMATMUL-MISSING-FPATR-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-NOSCALE-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-ROWMAX-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-SHARED-BOTH-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-SHARED-GROUP-001",
    "PTO-AVS-BLOCK-TMATMUL-MX-SHARED-RIGHT-001",
    "PTO-AVS-BLOCK-TMATMUL-ORDINARY-PRIMARY-004",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-LAYOUT-014",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-MASK-015",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-MSHARD-021",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-PAIR-001",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-READINESS-012",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-READONLY-018",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-ROLLBACK-019",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-TRANSPOSE-011",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-UNDEF-020",
    "PTO-AVS-BLOCK-TMATMUL-SHARED-ZERO-016",
    "PTO-AVS-BLOCK-TMATMUL-SLRELU-BITS-001",
    "PTO-AVS-BLOCK-TMATMUL-SQUANT-BITS-001",
    "PTO-AVS-BLOCK-TMATMUL-UNUSED-IOR-001",
    "PTO-AVS-BLOCK-TMATMUL-VQUANT-DESC-001"
  ]
}

来源与发布信息

展开 commit、路径、hash、版本和规范所有者
发布
0.58.5 · 候选发布
Commit
7dc8b7e5b121d2b2499a2273bebff29e2cd86812
ASL SHA-256
513fbf21974f558b4d1ca1a6bafbeb8b40d5545ece88c429856acf58d64c234f
生成文档
docs/block/model/dispatch/cube-tmatmul.md · 已融合到当前页面
文档 SHA-256
eaf2dc4000083c13f90a75baeed4674b39af2f90fdec29c1c8d78e024d364faf

精确所有者