blob: 32dd8f6c961f1b2077130fc782fed6f5eaf801b3 [file]
// 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">&#8594;</FONT></TD><TD ALIGN="LEFT">must be done first</TD></TR>
<TR><TD ALIGN="RIGHT"><FONT COLOR="#aaaaaa" POINT-SIZE="14">&#8674;</FONT></TD><TD ALIGN="LEFT">better done first, but not required</TD></TR>
<TR><TD ALIGN="RIGHT"><FONT COLOR="#c0392b" POINT-SIZE="14">&#8594;</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>
>];
}