| // 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"]; |
| "fill-enforce" [label="fill-enforce\nSignature + name\nmismatch becomes an\nerror", fillcolor="#d9f2e2", color="#999999"]; |
| "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"]; |
| "named-results" [label="named-results\nReconcile parameter\nand result names with\nspec", fillcolor="#d9f2e2", color="#999999"]; |
| "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"]; |
| "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"]; |
| "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"]; |
| "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="#fff8dc", 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=< |
| <TABLE BORDER="0" CELLBORDER="0" CELLSPACING="1" CELLPADDING="3" BGCOLOR="#fafafa"> |
| <TR><TD ALIGN="LEFT" COLSPAN="2"><B>Tracks</B></TD></TR> |
| <TR><TD BGCOLOR="#dce9f7" WIDTH="18"> </TD><TD ALIGN="LEFT">A — Decisions</TD></TR> |
| <TR><TD BGCOLOR="#d9f2e2" WIDTH="18"> </TD><TD ALIGN="LEFT">B — Instrumentation and enforcement</TD></TR> |
| <TR><TD BGCOLOR="#fbe6cd" WIDTH="18"> </TD><TD ALIGN="LEFT">C — Conformance</TD></TR> |
| <TR><TD BGCOLOR="#ebdcf7" WIDTH="18"> </TD><TD ALIGN="LEFT">D — Spec content</TD></TR> |
| <TR><TD BGCOLOR="#f7dce3" WIDTH="18"> </TD><TD ALIGN="LEFT">E — Retiring the old inputs</TD></TR> |
| <TR><TD BGCOLOR="#d8f0f0" WIDTH="18"> </TD><TD ALIGN="LEFT">F — simdgen internals</TD></TR> |
| <TR><TD COLSPAN="2"><FONT POINT-SIZE="5"> </FONT></TD></TR> |
| <TR><TD ALIGN="LEFT" COLSPAN="2"><B>Reading the graph</B></TD></TR> |
| <TR><TD ALIGN="RIGHT"><FONT COLOR="#666666" POINT-SIZE="14">→</FONT></TD><TD ALIGN="LEFT">must be done first</TD></TR> |
| <TR><TD ALIGN="RIGHT"><FONT COLOR="#aaaaaa" POINT-SIZE="14">⇢</FONT></TD><TD ALIGN="LEFT">better done first, but not required</TD></TR> |
| <TR><TD ALIGN="RIGHT"><FONT COLOR="#c0392b" POINT-SIZE="14">→</FONT></TD><TD ALIGN="LEFT">on a longest chain: slipping it slips the project</TD></TR> |
| <TR><TD ALIGN="RIGHT"><TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="0" COLOR="#8a6d3b" BGCOLOR="#fff8dc"><TR><TD WIDTH="16" HEIGHT="9"> </TD></TR></TABLE></TD><TD ALIGN="LEFT">milestone: reached, not worked on</TD></TR> |
| <TR><TD ALIGN="RIGHT"><TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="0" COLOR="#999999" BGCOLOR="#d0d0d0"><TR><TD WIDTH="16" HEIGHT="9"> </TD></TR></TABLE></TD><TD ALIGN="LEFT">done</TD></TR> |
| </TABLE> |
| >]; |
| } |