// Task graph for SPEC-TRANSITION.md. Do not edit. // Generated by archsimd/_gen/cmd/spectasks; regenerate with: // go run ./cmd/spectasks -w // Render with, e.g.: // dot -Tsvg SPEC-TASKS.dot -o SPEC-TASKS.svg // // The key in the rendered graph explains the notation. digraph spectransition { rankdir=LR; newrank=true; ranksep=0.55; nodesep=0.22; fontname="Helvetica"; fontsize=11; node [shape=box, style="rounded,filled", fillcolor=white, fontname="Helvetica", fontsize=10, margin="0.10,0.06"]; edge [color="#666666", arrowsize=0.7]; "compiler-ops" [label="compiler-ops\nCompiler-only ops\ndecision", fillcolor="#dce9f7", color="#999999"]; "convert-lo" [label="convert-lo\nExtendLo/ConvertLo\nshape and naming", fillcolor="#dce9f7", color="#999999"]; "impl-defined" [label="impl-defined\nImplementation-defined\nbehavior policy", fillcolor="#dce9f7", color="#999999"]; "mask-bits" [label="mask-bits\nMask bitmap load/store\nshape and naming", fillcolor="#dce9f7", color="#999999"]; "width" [label="width\nResolve scalable width", fillcolor="#dce9f7", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "fill-enforce" [label="fill-enforce\nSignature + name\nmismatch becomes an\nerror", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "fill-gen" [label="fill-gen\nWire specfill into the\ngenerators", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "gen-docs" [label="gen-docs\nInject spec docs into\ngenerated output", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "named-results" [label="named-results\nReconcile parameter\nand result names with\nspec", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "specfill" [label="specfill\nAPI walker + report\nmode", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "ci-audit" [label="ci-audit\nCI/hardware audit", fillcolor="#fbe6cd", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "conform-fixed" [label="conform-fixed\nConformance harness,\nfixed-width types", fillcolor="#fbe6cd", color="#999999"]; "conform-flip" [label="conform-flip\nFlip conformance\ndirection", fillcolor="#fbe6cd", color="#999999"]; "conform-scalable" [label="conform-scalable\nConformance harness,\nscalable types", fillcolor="#fbe6cd", color="#999999"]; "validate-amd64" [label="validate-amd64\nValidate spec bodies\nagainst amd64", fillcolor="#fbe6cd", color="#999999"]; "doc-explore" [label="doc-explore\nDoc-mechanism\nexploration on a hard\nfamily", fillcolor="#ebdcf7", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "spec-all" [label="spec-all\nBulk spec migration", fillcolor="#ebdcf7", color="#999999"]; "spec-common" [label="spec-common\nSpec the common\noperations", fillcolor="#ebdcf7", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "cat-delete" [label="cat-delete\nDelete categories.yaml", fillcolor="#f7dce3", color="#999999"]; "cat-rehome" [label="cat-rehome\nRe-home\ncategories.yaml\nnon-doc fields", fillcolor="#f7dce3", color="#999999"]; "comments-yaml" [label="comments-yaml\nDrop spec-covered docs\nfrom\nmidway/comments.yaml", fillcolor="#f7dce3", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"]; "compiler-ops-impl" [label="compiler-ops-impl\nImplement\ncompiler-only ops\nrepresentation", fillcolor="#f7dce3", color="#999999"]; "doc-triage" [label="doc-triage\nHand-written doc\nconflict triage", fillcolor="#f7dce3", color="#999999"]; "handwritten-fill" [label="handwritten-fill\nEnable -w on\nhand-written files", fillcolor="#f7dce3", color="#999999"]; "template-docs" [label="template-docs\nRetire\ngenerator-supplied API\ndocs", fillcolor="#f7dce3", color="#999999"]; "sig-from-spec" [label="sig-from-spec\nsimdgen sources\nsignatures from spec", fillcolor="#d8f0f0", color="#999999"]; "sig-refactor" [label="sig-refactor\nsimdgen signature\nrefactor", fillcolor="#d8f0f0", color="#999999"]; "width" -> "convert-lo" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "width" -> "mask-bits" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "specfill" -> "fill-gen" [color="#c0392b", penwidth=1.8]; "fill-gen" -> "named-results"; "fill-gen" -> "gen-docs" [color="#c0392b", penwidth=1.8]; "named-results" -> "gen-docs" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "named-results" -> "fill-enforce"; "ci-audit" -> "conform-fixed"; "specfill" -> "conform-fixed" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "conform-fixed" -> "conform-scalable"; "width" -> "conform-scalable"; "doc-explore" -> "spec-common" [color="#c0392b", penwidth=1.8]; "width" -> "spec-common" [color="#c0392b", penwidth=1.8]; "specfill" -> "spec-common" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "conform-fixed" -> "validate-amd64"; "impl-defined" -> "validate-amd64"; "spec-common" -> "validate-amd64"; "conform-scalable" -> "conform-flip"; "validate-amd64" -> "conform-flip"; "convert-lo" -> "spec-all"; "mask-bits" -> "spec-all"; "spec-common" -> "spec-all" [color="#c0392b", penwidth=1.8]; "fill-enforce" -> "spec-all" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "specfill" -> "spec-all" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "specfill" -> "doc-triage"; "spec-common" -> "doc-triage" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "gen-docs" -> "comments-yaml"; "spec-common" -> "comments-yaml"; "fill-enforce" -> "comments-yaml" [style=dotted, color="#aaaaaa", arrowsize=0.5]; "doc-triage" -> "handwritten-fill"; "gen-docs" -> "handwritten-fill"; "gen-docs" -> "template-docs" [color="#c0392b", penwidth=1.8]; "spec-all" -> "template-docs" [color="#c0392b", penwidth=1.8]; "template-docs" -> "cat-rehome" [color="#c0392b", penwidth=1.8]; "cat-rehome" -> "compiler-ops-impl" [color="#c0392b", penwidth=1.8]; "compiler-ops" -> "compiler-ops-impl"; "cat-rehome" -> "sig-from-spec" [color="#c0392b", penwidth=1.8]; "compiler-ops-impl" -> "sig-from-spec" [color="#c0392b", penwidth=1.8]; "sig-refactor" -> "sig-from-spec"; "sig-from-spec" -> "cat-delete" [color="#c0392b", penwidth=1.8]; m0 [label="M1 — Enforced", shape=box, style="filled,bold", fillcolor="#d7d7d7", color="#8a6d3b"]; "fill-enforce" -> m0 [color="#8a6d3b", style=bold, arrowsize=0.7]; m1 [label="M2 — Documented", shape=box, style="filled,bold", fillcolor="#fff8dc", color="#8a6d3b"]; "comments-yaml" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7]; "handwritten-fill" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7]; "spec-all" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7]; "template-docs" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7]; m2 [label="M3 — Gated", shape=box, style="filled,bold", fillcolor="#fff8dc", color="#8a6d3b"]; "conform-flip" -> m2 [color="#8a6d3b", style=bold, arrowsize=0.7]; m3 [label="M4 — Complete", shape=box, style="filled,bold", fillcolor="#fff8dc", color="#8a6d3b"]; "cat-delete" -> m3 [color="#8a6d3b", style=bold, arrowsize=0.7]; key [shape=plaintext, style="", label=<
Tracks
A — Decisions
B — Instrumentation and enforcement
C — Conformance
D — Spec content
E — Retiring the old inputs
F — simdgen internals
Reading the graph
→must be done first
⇢better done first, but not required
→on a longest chain: slipping it slips the project
milestone: reached, not worked on
done
>]; }