The complete ASL owner is shown directly below.
1 2
3 4 5 6 func OpenBundleRangeTileGroup ( zero_mode : boolean , 7 source0_allowed : boolean , 8 source1_allowed : boolean , 9 destination_allowed : boolean ) 10 begin 11 _BundleRangeGroup . open = TRUE ; 12 _BundleRangeGroup . zero_mode = zero_mode ; 13 _BundleRangeGroup . kind = if zero_mode then BundleRangeGroup_None 14 else BundleRangeGroup_Local ; 15 _BundleRangeGroup . tile_binding = BundleTileBindingLastIndex ( ) ; 16 _BundleRangeGroup . shared_binding = 0 ; 17 _BundleRangeGroup . source0_allowed = source0_allowed ; 18 _BundleRangeGroup . source1_allowed = source1_allowed ; 19 _BundleRangeGroup . destination_allowed = destination_allowed ; 20 _BundleRangeGroup . source0_seen = FALSE ; 21 _BundleRangeGroup . source1_seen = FALSE ; 22 _BundleRangeGroup . destination_seen = FALSE ; 23 end ; 24
25 func OpenBundleRangeSharedGroup ( zero_mode : boolean , 26 source0_allowed : boolean , 27 destination_allowed : boolean ) 28 begin 29 _BundleRangeGroup . open = TRUE ; 30 _BundleRangeGroup . zero_mode = zero_mode ; 31 _BundleRangeGroup . kind = if zero_mode then BundleRangeGroup_None 32 else BundleRangeGroup_Shared ; 33 _BundleRangeGroup . tile_binding = 0 ; 34 _BundleRangeGroup . shared_binding = BundleSharedBindingLastIndex ( ) ; 35 _BundleRangeGroup . source0_allowed = source0_allowed ; 36 _BundleRangeGroup . source1_allowed = FALSE ; 37 _BundleRangeGroup . destination_allowed = destination_allowed ; 38 _BundleRangeGroup . source0_seen = FALSE ; 39 _BundleRangeGroup . source1_seen = FALSE ; 40 _BundleRangeGroup . destination_seen = FALSE ; 41 end ; 42
43 func CloseBundleRangeGroup ( ) 44 begin 45 _BundleRangeGroup . open = FALSE ; 46 _BundleRangeGroup . zero_mode = FALSE ; 47 _BundleRangeGroup . kind = BundleRangeGroup_None ; 48 _BundleRangeGroup . tile_binding = 0 ; 49 _BundleRangeGroup . shared_binding = 0 ; 50 _BundleRangeGroup . source0_allowed = FALSE ; 51 _BundleRangeGroup . source1_allowed = FALSE ; 52 _BundleRangeGroup . destination_allowed = FALSE ; 53 _BundleRangeGroup . source0_seen = FALSE ; 54 _BundleRangeGroup . source1_seen = FALSE ; 55 _BundleRangeGroup . destination_seen = FALSE ; 56 end ; 57
58 readonly func BundleRangeRoleLegal ( role : integer { 0 . . 2 } ) => boolean 59 begin 60 if ! _BundleRangeGroup . open then return FALSE ; end ; 61 if role == 0 then 62 return _BundleRangeGroup . source0_allowed && 63 ! _BundleRangeGroup . source0_seen && 64 ! _BundleRangeGroup . source1_seen && 65 ! _BundleRangeGroup . destination_seen ; 66 elsif role == 1 then 67 return _BundleRangeGroup . source1_allowed && 68 ! _BundleRangeGroup . source1_seen && 69 ! _BundleRangeGroup . destination_seen ; 70 else 71 return _BundleRangeGroup . destination_allowed && 72 ! _BundleRangeGroup . destination_seen ; 73 end ; 74 end ; 75
76 func MarkBundleRangeRole ( role : integer { 0 . . 2 } ) 77 begin 78 if role == 0 then 79 _BundleRangeGroup . source0_seen = TRUE ; 80 elsif role == 1 then 81 _BundleRangeGroup . source1_seen = TRUE ; 82 else 83 _BundleRangeGroup . destination_seen = TRUE ; 84 end ; 85 end ; 86
87 pure func BundleRangeSubviewRawLegal ( size_code : integer { 0 . . 15 } ) => boolean 88 begin 89 return 1 <= size_code && size_code <= 12 ; 90 end ; 91
92 readonly func BundleRangeSubviewLegal ( source_select : boolean , 93 size_code : integer { 0 . . 15 } ) => boolean 94 begin 95 if ! _BundleRangeGroup . open || _BundleRangeGroup . zero_mode then 96 return _BundleRangeGroup . open ; 97 end ; 98 let role = if source_select then 1 else 0 ; 99 if ! BundleRangeRoleLegal ( role as integer { 0 . . 2 } ) then return FALSE ; end ; 100 return TRUE ; 101 end ; 102
103 func RecordBundleRangeSubview ( source_select : boolean , 104 reg_src : Reg5Selector , 105 uimm11 : bits ( 11 ) , 106 size_code : integer { 1 . . 12 } , 107 offset : Word ) 108 begin 109 if source_select then 110 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 111 . source1_subview . valid = TRUE ; 112 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 113 . source1_subview . reg_src = reg_src ; 114 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 115 . source1_subview . uimm11 = uimm11 ; 116 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 117 . source1_subview . size_code = size_code ; 118 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 119 . source1_subview . offset = offset ; 120 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 121 . source1_subview . init = FALSE ; 122 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 123 . source1_subview . last = FALSE ; 124 MarkBundleRangeRole ( 1 ) ; 125 else 126 if _BundleRangeGroup . kind == BundleRangeGroup_Local then 127 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 128 . source0_subview . valid = TRUE ; 129 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 130 . source0_subview . reg_src = reg_src ; 131 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 132 . source0_subview . uimm11 = uimm11 ; 133 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 134 . source0_subview . size_code = size_code ; 135 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 136 . source0_subview . offset = offset ; 137 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 138 . source0_subview . init = FALSE ; 139 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 140 . source0_subview . last = FALSE ; 141 else 142 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 143 . source0_subview . valid = TRUE ; 144 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 145 . source0_subview . reg_src = reg_src ; 146 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 147 . source0_subview . uimm11 = uimm11 ; 148 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 149 . source0_subview . size_code = size_code ; 150 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 151 . source0_subview . offset = offset ; 152 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 153 . source0_subview . init = FALSE ; 154 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 155 . source0_subview . last = FALSE ; 156 end ; 157 MarkBundleRangeRole ( 0 ) ; 158 end ; 159 end ; 160
161 readonly func BundleRangeAssembleLegal ( init : boolean , 162 size_code : integer { 0 . . 15 } ) => boolean 163 begin 164 if ! _BundleRangeGroup . open || _BundleRangeGroup . zero_mode then 165 return _BundleRangeGroup . open ; 166 end ; 167 if ! BundleRangeRoleLegal ( 2 ) then return FALSE ; end ; 168 if init && size_code == 0 then return FALSE ; end ; 169 if ! init && size_code != 0 then return FALSE ; end ; 170 return TRUE ; 171 end ; 172
173 func RecordBundleRangeAssemble ( init : boolean , 174 last : boolean , 175 reg_src : Reg5Selector , 176 uimm11 : bits ( 11 ) , 177 size_code : integer { 0 . . 12 } , 178 offset : Word ) 179 begin 180 if _BundleRangeGroup . kind == BundleRangeGroup_Local then 181 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 182 . destination_assemble . valid = TRUE ; 183 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 184 . destination_assemble . reg_src = reg_src ; 185 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 186 . destination_assemble . uimm11 = uimm11 ; 187 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 188 . destination_assemble . size_code = size_code ; 189 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 190 . destination_assemble . offset = offset ; 191 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 192 . destination_assemble . init = init ; 193 _BundleTileBindings [ [ _BundleRangeGroup . tile_binding ] ] 194 . destination_assemble . last = last ; 195 else 196 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 197 . destination_assemble . valid = TRUE ; 198 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 199 . destination_assemble . reg_src = reg_src ; 200 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 201 . destination_assemble . uimm11 = uimm11 ; 202 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 203 . destination_assemble . size_code = size_code ; 204 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 205 . destination_assemble . offset = offset ; 206 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 207 . destination_assemble . init = init ; 208 _BundleSharedBindings [ [ _BundleRangeGroup . shared_binding ] ] 209 . destination_assemble . last = last ; 210 end ; 211 MarkBundleRangeRole ( 2 ) ; 212 end ; 213
214 215 216 217 218 219 220 221 222 readonly func BundleSharedDestinationAssemblyPolicyLegal ( ) => boolean 223 begin 224 for binding = 0 to 3 do 225 if _BundleSharedBindings [ [ binding ] ] . valid && 226 _BundleSharedBindings [ [ binding ] ] . size_code != 0 && 227 PEMaskPopulation ( _BundleSharedBindings [ [ binding ] ] . pe_mask ) > 1 && 228 ! _BundleSharedBindings [ [ binding ] ] . destination_assemble . valid then 229 return FALSE ; 230 end ; 231 end ; 232 return TRUE ; 233 end ; 234
This internal model unit is documented through its normative ASL/NDF owners and validation evidence; it has no reader-guide migration target.
A Shared destination with more than one participating PE MUST carry one
B.ASSEMBLE modifier. A multi-PE standalone B.IOS destination MUST raise
Fault_TileLegality before descriptor, payload, memory, or publication
effects. A single-PE standalone destination retains the ordinary B.IOS
behavior.
Move up Move down
Sources and references Complete stable ID PTO-B-ASSEMBLE-SHARED-STANDALONE-001Source path asl/block/model/operands/range-modifiers.aslAffected units PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS Source SHA-256 cf4eec08ff8113867c31bc0c7446ea5d0f99d8f3a2e908f259ea605fc46d8b70Clause SHA-256 93b96f7f8fac70e5b33e46f399e0a02b247331331889c2580ad4723841cb1dc7Open exact canonical source ↗ Evidence index Search evidence by identity or path Expand groups Collapse groups
15 matching entries
Executable evidence 8 PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS compiles as an independent normative unit surface BLOCK owner PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS category STATIC-INVARIANT case 001 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS-STATIC-001Path tests/asl/block/model/operands/range-modifiers/block-static-range-modifiers-contract-001.aslKind / role static-invariant Requirements PTO-B-ASSEMBLE-SHARED-STANDALONE-001 Pass condition the complete model and this unit's static invariant compile SHA-256 95e7fc2f4b4cdbe420feafaf0bd8c64a75297d4dddafe31dcd3d9b12c36d2f7bOpen exact source ↗ for PTO-AVS-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS-STATIC-001 B.SUBVIEW and B.ASSEMBLE execute only in the immediately preceding B.IOT/B.IOS group, consuming source0, source1, and destination roles in strict order. surface BLOCK owner PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS category FAULT case 001 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-RANGE-GROUP-ORDER-001Path tests/asl/block/model/operands/range-modifiers/block-fault-range-group-order-001.aslKind / role fault Requirements PTO-INST-BLOCK-B-SUBVIEW, PTO-INST-BLOCK-B-ASSEMBLE, PTO-INST-BLOCK-B-IOT, PTO-INST-BLOCK-B-IOS Pass condition valid Local/Shared source and destination groups, omissions, duplicates, reverse/misordered/absent/intervening forms, B.IOT.L, and B.IOS source1 are each executed with the specified carrier or BundleControl result and no retroactive effect SHA-256 8d6507c8048a569186bcca2ddca9e49e38f43538f3705a3544aa690fdd878284Open exact source ↗ for PTO-AVS-BLOCK-RANGE-GROUP-ORDER-001 PEMode=000 executes a broad raw-legal B.SUBVIEW/B.ASSEMBLE matrix as discarded syntactic groups while nonzero controls retain carriers and reserved forms remain illegal. surface BLOCK owner PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS category EXECUTION case 001 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-RANGE-PEMODE-ZERO-001Path tests/asl/block/model/operands/range-modifiers/block-exec-range-pemode-zero-001.aslKind / role execution Requirements PTO-INST-BLOCK-B-SUBVIEW, PTO-INST-BLOCK-B-ASSEMBLE, PTO-INST-BLOCK-B-IOT, PTO-INST-BLOCK-B-IOS Pass condition both source selectors, every legal subview size, every raw-legal assemble control/size, RegSrc/uimm extremes, Local/Shared zero groups, and matching nonzero controls execute with no zero-mode reads/effects/faults; every reserved encoding is IllegalInstruction with no effect SHA-256 97391c16c8e7f937b1a1bb2e06dab80f8c66a2a4aed84f8ccda354b917cb7abfOpen exact source ↗ for PTO-AVS-BLOCK-RANGE-PEMODE-ZERO-001 Multi-PE Shared destinations require B.ASSEMBLE while single-PE standalone B.IOS remains legal. surface BLOCK owner PTO-BLOCK-MODEL-OPERANDS-SHARED-GENERATION category FAULT case 001 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-SHARED-STANDALONE-COMPAT-001Path tests/asl/block/model/operands/shared-generation/block-fault-shared-standalone-001.aslKind / role fault Requirements PTO-B-ASSEMBLE-SHARED-STANDALONE-001, PTO-B-ASSEMBLE-SHARED-GENERATION-001 Pass condition A decoded all-PE standalone TLOAD faults before memory or Shared effects, a single-PE standalone form succeeds, and an all-PE INIT_LAST form publishes atomically. SHA-256 86c2349b23fcc3093e7404699b5f1daeafec5e6b0da0241ad8467ffaecd40ba2Open exact source ↗ for PTO-AVS-BLOCK-SHARED-STANDALONE-COMPAT-001 Shared TLSU loads and stores use per-PE size and LB stride defaults surface BLOCK owner PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU category EXECUTION case 001 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-SHARED-TLSU-GM-EXEC-001Path tests/asl/block/model/dispatch/shared-tlsu/block-exec-shared-tlsu-001.aslKind / role execution Requirements PTO-INST-BLOCK-B-ASSEMBLE, PTO-B-ASSEMBLE-SHARED-STANDALONE-001 Pass condition collective GM-to-Shared assembly, Shared-to-GM, and LB2 stride assertions hold SHA-256 cdcaba84f1436e4fdae6b5d2a8bd1c455aacc499ad0ce04870f19ce2d15ce95eOpen exact source ↗ for PTO-AVS-BLOCK-SHARED-TLSU-GM-EXEC-001 Shared TLOAD resolves B.IOR base and stride independently in every selected PE GPR file. surface BLOCK owner PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU category EXECUTION case 001 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-SHARED-TLSU-PER-PE-GM-EXECUTION-001Path tests/asl/block/model/dispatch/shared-tlsu/block-exec-per-pe-gm-001.aslKind / role execution Requirements PTO-ARCH-GM-ACCESS-001, PTO-INST-TILE-TLOAD, PTO-INST-BLOCK-B-ASSEMBLE, PTO-B-ASSEMBLE-SHARED-STANDALONE-001 Pass condition Four fixed Shared quarters assemble from four PE-private base/stride pairs selected by the same encoded RegSrc fields. SHA-256 b398421107121b5551c5e9cc77949c2ceed6275f03543a55a422925c0d6801aaOpen exact source ↗ for PTO-AVS-BLOCK-SHARED-TLSU-PER-PE-GM-EXECUTION-001 Canonical TMOV publishes an assembled Shared parent and reads it through Function 2. surface BLOCK owner PTO-BLOCK-MODEL-DISPATCH-SHARED-TLSU category EXECUTION case 003 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-SHARED-TLSU-PUBLISH-EXEC-003Path tests/asl/block/model/dispatch/shared-tlsu/block-exec-shared-tlsu-publish-003.aslKind / role execution Requirements PTO-INST-BLOCK-B-ASSEMBLE, PTO-B-ASSEMBLE-SHARED-STANDALONE-001 Pass condition INIT_LAST publishes atomically and two canonical Shared-to-Local reads preserve the complete descriptor and payload. SHA-256 683e9b44bbce3e0a7711243009be11f4637056b56ad8eb8a07ba1eb4b616fcc0Open exact source ↗ for PTO-AVS-BLOCK-SHARED-TLSU-PUBLISH-EXEC-003 Shared TLOAD uses the selected PE-private base and byte-stride GPRs and updates only selected quarters. surface BLOCK owner BSTART.TLOAD category EXECUTION case 001 Copy ID
Show exact test source Sources and references Complete stable ID PTO-AVS-BLOCK-TLOAD-SHARED-001Path tests/asl/block/execution/BSTART.TLOAD/block-exec-bstart-tload-shared-001.aslKind / role execution Requirements PTO-INST-BLOCK-BSTART-TLOAD, PTO-INST-TILE-TLOAD, PTO-INST-BLOCK-B-ASSEMBLE, PTO-B-ASSEMBLE-SHARED-STANDALONE-001 Pass condition Mask 0011 assembles quarters zero and one from PE0 and PE1 while the other Shared quarters remain uninitialized. SHA-256 6e213a64db5143c6397695395febedda54f98992ef132c350b158b9fa9b372a3Open exact source ↗ for PTO-AVS-BLOCK-TLOAD-SHARED-001 Commit-scoped evidence 5 spec/evidence/release-traceability-readiness.json · closed PTO-EVIDENCE-RELEASE-TRACEABILITYSources and references Complete stable ID PTO-EVIDENCE-RELEASE-TRACEABILITYPath spec/evidence/release-traceability-readiness.jsonKind / role ASL/NDF/documentation/AVS traceability SHA-256 c7327021d39dc67ac5564bc55073b3870a397d79ac8d9648284d56e33bc14a3eOpen exact source ↗ for PTO-EVIDENCE-RELEASE-TRACEABILITY spec/evidence/instruction-contract-closure.json · closed PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURESources and references Complete stable ID PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREPath spec/evidence/instruction-contract-closure.jsonKind / role mnemonic and encoding contract closure SHA-256 3ef2bb62421c79dff8fa77a1c7983923b523244b8090812883ef81286ca8106aOpen exact source ↗ for PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURE spec/evidence/architecture-readiness.json · open PTO-EVIDENCE-ARCHITECTURE-READINESSSources and references Complete stable ID PTO-EVIDENCE-ARCHITECTURE-READINESSPath spec/evidence/architecture-readiness.jsonKind / role architecture maturity and blockers SHA-256 4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004Open exact source ↗ for PTO-EVIDENCE-ARCHITECTURE-READINESS spec/evidence/release-gate-readiness.json · ready-for-exact-head-verification PTO-EVIDENCE-RELEASE-GATE-READINESSSources and references Complete stable ID PTO-EVIDENCE-RELEASE-GATE-READINESSPath spec/evidence/release-gate-readiness.jsonKind / role exact-head gate readiness SHA-256 a0f4d2b6920c08981ea55fd8ef820708a40d4feb5402c5150e8e9ab532d84ce0Open exact source ↗ for PTO-EVIDENCE-RELEASE-GATE-READINESS spec/release-manifest.json · draft PTO-EVIDENCE-RELEASE-MANIFESTSources and references Complete stable ID PTO-EVIDENCE-RELEASE-MANIFESTPath spec/release-manifest.jsonKind / role release content and encoding fingerprints SHA-256 1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8Open exact source ↗ for PTO-EVIDENCE-RELEASE-MANIFEST Decision history 2 B.SUBVIEW and B.ASSEMBLE range-modifier association · accepted decision record ADR case 0098 Copy ID
Decision record Loading ADR-0098…
Sources and references Complete stable ID ADR-0098Path docs/status/decisions/0098-b-range-modifiers.mdAffected units PTO-ARCH-PROFILE-RESET, PTO-BLOCK-B-IOT, PTO-BLOCK-B-IOS, PTO-BLOCK-B-SUBVIEW, PTO-BLOCK-B-ASSEMBLE, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS, PTO-BLOCK-MODEL-OPERANDS-SHARED-BINDINGS, PTO-BLOCK-MODEL-OPERANDS-TILE-BINDINGS, PTO-BLOCK-MODEL-STATE-CONTROL-STATE, PTO-BLOCK-MODEL-STATE-DESCRIPTOR-STATE, PTO-BLOCK-MODEL-STATE-TYPES, PTO-ARCH-DATA-TYPES-TRAP-CONTEXT, PTO-ARCH-PROFILE-REFERENCE-PROFILE, PTO-ARCH-PROFILE-TRAP-CONTEXT-RECOVERY, PTO-ARCH-STATE-TRAP-CONTEXT, PTO-BLOCK-MODEL-DISPATCH-TILE-EXECUTION, PTO-BLOCK-MODEL-DISPATCH-TILE-SCHEMA, PTO-BLOCK-MODEL-FAULTS-ROLLBACK, PTO-BLOCK-MODEL-LIFECYCLE-RESET, PTO-BLOCK-MODEL-OPERANDS-LOCAL-GENERATION, PTO-BLOCK-MODEL-OPERANDS-SHARED-GENERATION, PTO-BLOCK-MODEL-OPERANDS-PORTABLE-CARRIERS, PTO-BLOCK-MODEL-OPERANDS-SUBVIEW-DESCRIPTOR, PTO-BLOCK-MODEL-STATE-SHARED-GENERATION, PTO-TILE-MODEL-LEGALITY-MATRIX-POSTPROCESS Affected NDF PTO-B-IOT-STREAM-001, PTO-B-IOS-SHARED-STATE-001, PTO-B-SUBVIEW-RANGE-001, PTO-B-ASSEMBLE-RANGE-001, PTO-B-SUBVIEW-DESCRIPTOR-001, PTO-BLOCK-TILE-OPERATION-APPLICABILITY-001, PTO-B-ASSEMBLE-LOCAL-GENERATION-001, PTO-B-ASSEMBLE-SHARED-GENERATION-001, PTO-B-ASSEMBLE-SHARED-STANDALONE-001, PTO-B-ASSEMBLE-CONSUMER-READINESS-001, PTO-B-ASSEMBLE-SPECULATION-001, PTO-B-ASSEMBLE-PRODUCER-EFFECT-ELIGIBILITY-001 SHA-256 e194ccc6b6922fd4b65066b533f5e4b0eba094e099970059bca8e25b4e466fbaOpen exact decision source ↗ for ADR-0098 PTO ISA 0.58.3 to 0.58.4 compatibility boundary · accepted decision record ADR case 0099 Copy ID
Decision record Loading ADR-0099…
Sources and references Complete stable ID ADR-0099Path docs/status/decisions/0099-0583-to-0584-compatibility.mdAffected units PTO-ARCH-PROGRAMMING-MODEL-CORE-PE-TOPOLOGY, PTO-BLOCK-B-IOT, PTO-BLOCK-B-IOS, PTO-BLOCK-B-SUBVIEW, PTO-BLOCK-B-ASSEMBLE, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS Affected NDF PTO-B-IOT-STREAM-001, PTO-B-IOS-SHARED-STATE-001, PTO-B-SUBVIEW-RANGE-001, PTO-B-ASSEMBLE-RANGE-001 SHA-256 f130ce243d978a85dc641580d71505a950a34ce1a561402e74946ed6903ad2a0Open exact decision source ↗ for ADR-0099 Open 4 generated metadata fields Open generated traceability record {
"classification": [
"model",
"operands",
"range-modifiers"
],
"documentation": "docs/block/model/operands/range-modifiers.md",
"id": "PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS",
"mnemonic": null,
"readiness_subjects": [
"ADR-0098",
"ADR-0099"
],
"semantic_tests": [
"PTO-AVS-BLOCK-RANGE-GROUP-ORDER-001",
"PTO-AVS-BLOCK-RANGE-PEMODE-ZERO-001"
],
"source": "asl/block/model/operands/range-modifiers.asl",
"surface": "block",
"tests": [
"PTO-AVS-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS-STATIC-001",
"PTO-AVS-BLOCK-RANGE-GROUP-ORDER-001",
"PTO-AVS-BLOCK-RANGE-PEMODE-ZERO-001"
]
}Sources and release identity Show commit, paths, hashes, version, and canonical owners
Release 0.58.5 · Release candidate
Commit 7dc8b7e5b121d2b2499a2273bebff29e2cd86812
ASL SHA-256 cf4eec08ff8113867c31bc0c7446ea5d0f99d8f3a2e908f259ea605fc46d8b70
Documentation SHA-256 49ac552f06dc0379d769a0c37f0d2f6090dbc5fbb5c3a0bf51b2898a725e87ec