Text file src/simd/archsimd/_gen/SPEC-TASKS.dot

     1  // Task graph for SPEC-TRANSITION.md. Do not edit.
     2  // Generated by archsimd/_gen/cmd/spectasks; regenerate with:
     3  //     go run ./cmd/spectasks -w
     4  // Render with, e.g.:
     5  //     dot -Tsvg SPEC-TASKS.dot -o SPEC-TASKS.svg
     6  //
     7  // The key in the rendered graph explains the notation.
     8  
     9  digraph spectransition {
    10    rankdir=LR;
    11    newrank=true;
    12    ranksep=0.55; nodesep=0.22;
    13    fontname="Helvetica"; fontsize=11;
    14    node [shape=box, style="rounded,filled", fillcolor=white,
    15          fontname="Helvetica", fontsize=10, margin="0.10,0.06"];
    16    edge [color="#666666", arrowsize=0.7];
    17  
    18    "compiler-ops" [label="compiler-ops\nCompiler-only ops\ndecision", fillcolor="#dce9f7", color="#999999"];
    19    "convert-lo" [label="convert-lo\nExtendLo/ConvertLo\nshape and naming", fillcolor="#dce9f7", color="#999999"];
    20    "impl-defined" [label="impl-defined\nImplementation-defined\nbehavior policy", fillcolor="#dce9f7", color="#999999"];
    21    "mask-bits" [label="mask-bits\nMask bitmap load/store\nshape and naming", fillcolor="#dce9f7", color="#999999"];
    22    "width" [label="width\nResolve scalable width", fillcolor="#dce9f7", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    23    "fill-enforce" [label="fill-enforce\nSignature + name\nmismatch becomes an\nerror", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    24    "fill-gen" [label="fill-gen\nWire specfill into the\ngenerators", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    25    "gen-docs" [label="gen-docs\nInject spec docs into\ngenerated output", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    26    "named-results" [label="named-results\nReconcile parameter\nand result names with\nspec", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    27    "specfill" [label="specfill\nAPI walker + report\nmode", fillcolor="#d9f2e2", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    28    "ci-audit" [label="ci-audit\nCI/hardware audit", fillcolor="#fbe6cd", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    29    "conform-fixed" [label="conform-fixed\nConformance harness,\nfixed-width types", fillcolor="#fbe6cd", color="#999999"];
    30    "conform-flip" [label="conform-flip\nFlip conformance\ndirection", fillcolor="#fbe6cd", color="#999999"];
    31    "conform-scalable" [label="conform-scalable\nConformance harness,\nscalable types", fillcolor="#fbe6cd", color="#999999"];
    32    "validate-amd64" [label="validate-amd64\nValidate spec bodies\nagainst amd64", fillcolor="#fbe6cd", color="#999999"];
    33    "doc-explore" [label="doc-explore\nDoc-mechanism\nexploration on a hard\nfamily", fillcolor="#ebdcf7", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    34    "spec-all" [label="spec-all\nBulk spec migration", fillcolor="#ebdcf7", color="#999999"];
    35    "spec-common" [label="spec-common\nSpec the common\noperations", fillcolor="#ebdcf7", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    36    "cat-delete" [label="cat-delete\nDelete categories.yaml", fillcolor="#f7dce3", color="#999999"];
    37    "cat-rehome" [label="cat-rehome\nRe-home\ncategories.yaml\nnon-doc fields", fillcolor="#f7dce3", color="#999999"];
    38    "comments-yaml" [label="comments-yaml\nDrop spec-covered docs\nfrom\nmidway/comments.yaml", fillcolor="#f7dce3", color="#999999", fillcolor="#d0d0d0", fontcolor="#777777"];
    39    "compiler-ops-impl" [label="compiler-ops-impl\nImplement\ncompiler-only ops\nrepresentation", fillcolor="#f7dce3", color="#999999"];
    40    "doc-triage" [label="doc-triage\nHand-written doc\nconflict triage", fillcolor="#f7dce3", color="#999999"];
    41    "handwritten-fill" [label="handwritten-fill\nEnable -w on\nhand-written files", fillcolor="#f7dce3", color="#999999"];
    42    "template-docs" [label="template-docs\nRetire\ngenerator-supplied API\ndocs", fillcolor="#f7dce3", color="#999999"];
    43    "sig-from-spec" [label="sig-from-spec\nsimdgen sources\nsignatures from spec", fillcolor="#d8f0f0", color="#999999"];
    44    "sig-refactor" [label="sig-refactor\nsimdgen signature\nrefactor", fillcolor="#d8f0f0", color="#999999"];
    45  
    46    "width" -> "convert-lo" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    47    "width" -> "mask-bits" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    48    "specfill" -> "fill-gen" [color="#c0392b", penwidth=1.8];
    49    "fill-gen" -> "named-results";
    50    "fill-gen" -> "gen-docs" [color="#c0392b", penwidth=1.8];
    51    "named-results" -> "gen-docs" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    52    "named-results" -> "fill-enforce";
    53    "ci-audit" -> "conform-fixed";
    54    "specfill" -> "conform-fixed" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    55    "conform-fixed" -> "conform-scalable";
    56    "width" -> "conform-scalable";
    57    "doc-explore" -> "spec-common" [color="#c0392b", penwidth=1.8];
    58    "width" -> "spec-common" [color="#c0392b", penwidth=1.8];
    59    "specfill" -> "spec-common" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    60    "conform-fixed" -> "validate-amd64";
    61    "impl-defined" -> "validate-amd64";
    62    "spec-common" -> "validate-amd64";
    63    "conform-scalable" -> "conform-flip";
    64    "validate-amd64" -> "conform-flip";
    65    "convert-lo" -> "spec-all";
    66    "mask-bits" -> "spec-all";
    67    "spec-common" -> "spec-all" [color="#c0392b", penwidth=1.8];
    68    "fill-enforce" -> "spec-all" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    69    "specfill" -> "spec-all" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    70    "specfill" -> "doc-triage";
    71    "spec-common" -> "doc-triage" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    72    "gen-docs" -> "comments-yaml";
    73    "spec-common" -> "comments-yaml";
    74    "fill-enforce" -> "comments-yaml" [style=dotted, color="#aaaaaa", arrowsize=0.5];
    75    "doc-triage" -> "handwritten-fill";
    76    "gen-docs" -> "handwritten-fill";
    77    "gen-docs" -> "template-docs" [color="#c0392b", penwidth=1.8];
    78    "spec-all" -> "template-docs" [color="#c0392b", penwidth=1.8];
    79    "template-docs" -> "cat-rehome" [color="#c0392b", penwidth=1.8];
    80    "cat-rehome" -> "compiler-ops-impl" [color="#c0392b", penwidth=1.8];
    81    "compiler-ops" -> "compiler-ops-impl";
    82    "cat-rehome" -> "sig-from-spec" [color="#c0392b", penwidth=1.8];
    83    "compiler-ops-impl" -> "sig-from-spec" [color="#c0392b", penwidth=1.8];
    84    "sig-refactor" -> "sig-from-spec";
    85    "sig-from-spec" -> "cat-delete" [color="#c0392b", penwidth=1.8];
    86  
    87    m0 [label="M1 — Enforced", shape=box, style="filled,bold", fillcolor="#d7d7d7", color="#8a6d3b"];
    88    "fill-enforce" -> m0 [color="#8a6d3b", style=bold, arrowsize=0.7];
    89    m1 [label="M2 — Documented", shape=box, style="filled,bold", fillcolor="#fff8dc", color="#8a6d3b"];
    90    "comments-yaml" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7];
    91    "handwritten-fill" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7];
    92    "spec-all" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7];
    93    "template-docs" -> m1 [color="#8a6d3b", style=bold, arrowsize=0.7];
    94    m2 [label="M3 — Gated", shape=box, style="filled,bold", fillcolor="#fff8dc", color="#8a6d3b"];
    95    "conform-flip" -> m2 [color="#8a6d3b", style=bold, arrowsize=0.7];
    96    m3 [label="M4 — Complete", shape=box, style="filled,bold", fillcolor="#fff8dc", color="#8a6d3b"];
    97    "cat-delete" -> m3 [color="#8a6d3b", style=bold, arrowsize=0.7];
    98  
    99    key [shape=plaintext, style="", label=<
   100      <TABLE BORDER="0" CELLBORDER="0" CELLSPACING="1" CELLPADDING="3" BGCOLOR="#fafafa">
   101      <TR><TD ALIGN="LEFT" COLSPAN="2"><B>Tracks</B></TD></TR>
   102      <TR><TD BGCOLOR="#dce9f7" WIDTH="18"> </TD><TD ALIGN="LEFT">A — Decisions</TD></TR>
   103      <TR><TD BGCOLOR="#d9f2e2" WIDTH="18"> </TD><TD ALIGN="LEFT">B — Instrumentation and enforcement</TD></TR>
   104      <TR><TD BGCOLOR="#fbe6cd" WIDTH="18"> </TD><TD ALIGN="LEFT">C — Conformance</TD></TR>
   105      <TR><TD BGCOLOR="#ebdcf7" WIDTH="18"> </TD><TD ALIGN="LEFT">D — Spec content</TD></TR>
   106      <TR><TD BGCOLOR="#f7dce3" WIDTH="18"> </TD><TD ALIGN="LEFT">E — Retiring the old inputs</TD></TR>
   107      <TR><TD BGCOLOR="#d8f0f0" WIDTH="18"> </TD><TD ALIGN="LEFT">F — simdgen internals</TD></TR>
   108      <TR><TD COLSPAN="2"><FONT POINT-SIZE="5"> </FONT></TD></TR>
   109      <TR><TD ALIGN="LEFT" COLSPAN="2"><B>Reading the graph</B></TD></TR>
   110      <TR><TD ALIGN="RIGHT"><FONT COLOR="#666666" POINT-SIZE="14">&#8594;</FONT></TD><TD ALIGN="LEFT">must be done first</TD></TR>
   111      <TR><TD ALIGN="RIGHT"><FONT COLOR="#aaaaaa" POINT-SIZE="14">&#8674;</FONT></TD><TD ALIGN="LEFT">better done first, but not required</TD></TR>
   112      <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>
   113      <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>
   114      <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>
   115      </TABLE>
   116    >];
   117  }
   118  

View as plain text