Conversation
|
Pinned draft dependencies: PTO-ISA/pto-spec#188, PTO-ISA/asl-model#2, and LinxISA/SuperScalarModel#428. Final gitlinks must be refreshed after review; do not merge automatically. |
|
Scope decision and downstream update: the functional-model lock intentionally carries only the three stop-PC result hashes. Host-exit is deferred to PTO-ISA/pto-spec#150. The tools/model codec gate is now handled by LinxISA/linx-model#19 (Issue #18) and pinned at e9f14d9228732f0589f309285cbc8aabaa698353. |
|
Downstream QEMU closure added: LinxISA/qemu#79 (Issue #78), pinned at b6fbb378a7614c0f8a8805b27e55b687eb088828. Local evidence: canonical TEPL selector gate passes with 85 operations, opcode metadata audit passes, and QEMU source regressions pass 25/25. |
|
Cross-repository decisions and merge order are now tracked in PTO-ISA/asl-model#7. This pinning PR must remain last and be refreshed only after the upstream model/spec/gfrun heads stabilize. |
e5f35b8 to
28c3591
Compare
|
Scalar rollback refresh is staged in #193. It repins merged PTO-SPEC |
|
Current CI diagnosis (2026-09-02):
Recommended order: merge/land linx-model#19, merge #194 into this branch, then configure a read-only organization credential (for example an organization GitHub App/PAT secret) for the private SuperScalarModel checkout in both CI workflows. Re-run guards/model before changing any remaining pins. The branch remains Draft until the exact leaf PRs are stable. |
|
I also prepared dependent PR #195 to fix the CI checkout blocker: #195 It adds explicit |
|
To reduce the number of overlapping dependent PRs, consolidated the two fixes into dependent PR #196: #196 #196 supersedes and closes #194/#195. It atomically repins |
Summary
Consolidate the existing PTO 0.58.5 review projection and pin the new ARM-style
ASLRef functional-model chain:
tools/pto-spec→ feat: unify ASLRef functional-model architecture boundary PTO-ISA/pto-spec#188tools/asl-model→ feat: add ASLRef-backed PTO reference model PTO-ISA/asl-model#2tools/SuperScalarModel→ LinxISA/SuperScalarModel#4280b6e09066d4186c8a26e02e3bb884bd664d5eb34The v0.58 model lock binds commits, trees, PTO release manifest, model lock,
model ABI, worker protocol, consumer modeling spec, and the validated
scalar/block/Tile result hashes. Any gitlink or identity mismatch fails closed.
This PR also carries the previously prepared PTO 0.58.5 ISA/docs/AVS projection.
Legacy Shared source variants are retired from the C codec; B.SUBVIEW and
B.ASSEMBLE remain explicitly
decode-onlyin Sail until their carrier-statesemantics are implemented, rather than being silently modeled as no-ops.
Closes #190
Validation
bash tools/ci/check_repo_layout.shpython3 tools/isa/build_golden.py --profile v0.58 --checkpython3 tools/isa/validate_spec.py --profile v0.58python3 tools/isa/check_canonical_v058.py --root .python3 tools/bringup/check_avs_contract.py --matrix avs/linx_avs_v1_test_matrix.yamlpython3 tools/bringup/check_sail_model.py --require-parser --require-c-backendmkdocs build --strictpython3 tools/bringup/check_avs_profile_closure.py --matrix avs/linx_avs_v1_test_matrix.yaml --status avs/linx_avs_v1_test_matrix_status.json --tier prbash tools/regression/run.shAdditional validation:
python3 -m unittest discover -s tools/isa -p 'test_*.py': 38/38 PASSpython3 tools/isa/check_pto_functional_model_lock.py: PASSSubmodules (if touched)
.gitmodulesURLs remain in the LinxISA orgorganization; this is validated by the exact component/model lock.
open and must not be merged automatically.
Draft policy
Do not merge this PR until PTO-ISA/pto-spec#188, PTO-ISA/asl-model#2, and
LinxISA/SuperScalarModel#428 are reviewed and their final heads are repinned.