Added primer to spec doc, changed img links in sv/overview.mdwn
authorAndrey Miroshnikov <andrey@technepisteme.xyz>
Fri, 22 Jul 2022 15:48:23 +0000 (16:48 +0100)
committerAndrey Miroshnikov <andrey@technepisteme.xyz>
Fri, 22 Jul 2022 15:48:28 +0000 (16:48 +0100)
32 files changed:
openpower/simple_v_spec.tex
openpower/sv/overview.mdwn
openpower/svp64-primer/acronyms.tex [new file with mode: 0644]
openpower/svp64-primer/img/cray_vector_regs.png [new file with mode: 0644]
openpower/svp64-primer/img/cray_vector_regs.svg [new file with mode: 0644]
openpower/svp64-primer/img/power_pipelines.png [new file with mode: 0644]
openpower/svp64-primer/img/power_pipelines.svg [new file with mode: 0644]
openpower/svp64-primer/img/simd_axb.png [new file with mode: 0644]
openpower/svp64-primer/img/simd_axb.svg [new file with mode: 0644]
openpower/svp64-primer/img/sv_multi_issue.svg [new file with mode: 0644]
openpower/svp64-primer/img/svp64_regs.png [new file with mode: 0644]
openpower/svp64-primer/img/svp64_regs.svg [new file with mode: 0644]
openpower/svp64-primer/img/vl_reg_n.jpg [new file with mode: 0644]
openpower/svp64-primer/references.bib [new file with mode: 0644]
openpower/svp64-primer/summary.tex [new file with mode: 0644]
openpower/svp64-primer/svp64-primer.tex [new file with mode: 0644]
openpower/svp64-primer/svp64-proposal.tex [new file with mode: 0644]
svp64-primer/acronyms.tex [deleted file]
svp64-primer/img/cray_vector_regs.png [deleted file]
svp64-primer/img/cray_vector_regs.svg [deleted file]
svp64-primer/img/power_pipelines.png [deleted file]
svp64-primer/img/power_pipelines.svg [deleted file]
svp64-primer/img/simd_axb.png [deleted file]
svp64-primer/img/simd_axb.svg [deleted file]
svp64-primer/img/sv_multi_issue.svg [deleted file]
svp64-primer/img/svp64_regs.png [deleted file]
svp64-primer/img/svp64_regs.svg [deleted file]
svp64-primer/img/vl_reg_n.jpg [deleted file]
svp64-primer/references.bib [deleted file]
svp64-primer/summary.tex [deleted file]
svp64-primer/svp64-primer.tex [deleted file]
svp64-primer/svp64-proposal.tex [deleted file]

index 67edff8b7aec29f7d809d930e87c976eee1f2440..e685b0de064b7f7ab33c0f76f9a4273c1d267520 100644 (file)
@@ -106,11 +106,19 @@ table}}{}
 \def\fps@figure{htbp}
 \makeatother
 
+% graphics path for primer
+\graphicspath{ {svp64-primer/img/} }
 
 \date{}
 
 \begin{document}
 
+\part{Scalable Vectors Primer}
+\chapter{Executive Summary}
+\include{svp64-primer/summary}
+\bibliography{svp64-primer/references}
+\bibliographystyle{ieeetr}
+
 \chapter*{Preamble}
 \addcontentsline{toc}{chapter}{Preamble} \markboth{INTRODUCTION}{}
 
index d019afe53613a926b1750b3b30a18a792bd96ea4..f4dab4b36e51442cf9be0fbc0bd698fcdce8e98f 100644 (file)
@@ -77,7 +77,7 @@ a register file size
 increase using "tagging" (similar to how x86 originally extended
 registers from 32 to 64 bit).
 
-![Single-Issue concept](/svp64-primer/img/power_pipelines.svg)
+![Single-Issue concept](/openpower/svp64-primer/img/power_pipelines.svg)
 
 ## SV
 
@@ -95,7 +95,7 @@ The fundamentals are (just like x86 "REP"):
 * Once the loop is completed *only then* is the Program Counter
   allowed to move to the next instruction.
 
-![Multi-Issue with Predicated SIMD back-end ALUs](/svp64-primer/img/sv_multi_issue.svg)
+![Multi-Issue with Predicated SIMD back-end ALUs](/openpower/svp64-primer/img/sv_multi_issue.svg)
 
 Hardware (and simulator) implementors are free and clear to implement this
 as literally a for-loop, sitting in between instruction decode and issue.
@@ -383,7 +383,7 @@ This means that Vector elements start from locations specified by 64 bit
 "register" but that from that location onwards the elements *overlap
 subsequent registers*.
 
-![image](/svp64-primer/img/svp64_regs.svg){ width=40% }
+![image](/openpower/svp64-primer/img/svp64_regs.svg){ width=40% }
 
 Here is another way to view the same concept, bearing in mind that it
 is assumed a LE memory order:
diff --git a/openpower/svp64-primer/acronyms.tex b/openpower/svp64-primer/acronyms.tex
new file mode 100644 (file)
index 0000000..99d8485
--- /dev/null
@@ -0,0 +1,21 @@
+\section{List of Acronyms}
+\begin{acronym}
+       \acro{ASIC}{Application Specific Integrated Circuit}
+       \acro{AVX-512}{Intel Advanced Vector Extensions 512-bit}
+       \acro{CPU}{Central Processing Unit}
+       \acro{DCT}{Discrete Cosine Transform}
+       \acro{DSP}{Digital Signal Processors}
+       \acro{DAXPY}{Double-Precision aX Plus Y ($aX+Y$)}
+       \acro{FFT}{Fast Fourier Transform}
+       \acro{IA-32}{Intel Architecture 32-bit or i386}
+       \acro{ISA}{Instruction Set Architecture}
+       \acro{MMX}{Intel's first SIMD implementation}
+       \acro{RVV}{RISC-V Vector extension}
+       \acro{SIMD}{Single Instruction Multiple Data}
+       \acro{SWAR}{SIMD Within A Register (see Flynn's Taxonomy)}
+       \acro{SV}{(Scalable) Simple Vectorisation or Simple-V}
+       \acro{SVE2}{ARM Scalable Vector Extension version two}
+       \acro{SVP64}{Simple-V with Prefixing of Power ISA, 64-bits in length}
+       \acro{VLIW}{Very Long Instruction Word}
+       \acro{VSX}{128-bit Packed SIMD Extension to the Power ISA}
+\end{acronym}
diff --git a/openpower/svp64-primer/img/cray_vector_regs.png b/openpower/svp64-primer/img/cray_vector_regs.png
new file mode 100644 (file)
index 0000000..b7e4f8a
Binary files /dev/null and b/openpower/svp64-primer/img/cray_vector_regs.png differ
diff --git a/openpower/svp64-primer/img/cray_vector_regs.svg b/openpower/svp64-primer/img/cray_vector_regs.svg
new file mode 100644 (file)
index 0000000..b84bdc0
--- /dev/null
@@ -0,0 +1,623 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="98mm"
+   height="50mm"
+   viewBox="0 0 98 50"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="cray_vector_regs.svg"
+   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/cray_vector_regs.png"
+   inkscape:export-xdpi="200.0898"
+   inkscape:export-ydpi="200.0898">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1046"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-1"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-2"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-8"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-3"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-5"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-99"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-45"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-35"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-70"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-19"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="196.81224"
+     inkscape:cy="31.317545"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1230"
+     inkscape:window-height="1048"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-247)">
+    <rect
+       style="opacity:0.93000034;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817"
+       width="54.239586"
+       height="31.750002"
+       x="41.010418"
+       y="262.60416" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.398033"
+       y="266.14771"
+       id="text821"><tspan
+         sodipodi:role="line"
+         id="tspan819"
+         x="36.398033"
+         y="266.14771"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.211998"
+       y="270.0809"
+       id="text821-9"><tspan
+         sodipodi:role="line"
+         id="tspan841"
+         x="36.211998"
+         y="270.0809">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.367027"
+       y="274.08517"
+       id="text821-9-2"><tspan
+         sodipodi:role="line"
+         id="tspan861"
+         x="36.367027"
+         y="274.08517">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.354626"
+       y="278.31851"
+       id="text821-9-4"><tspan
+         sodipodi:role="line"
+         id="tspan871"
+         x="36.354626"
+         y="278.31851">3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.470379"
+       y="282.28693"
+       id="text821-9-4-9"><tspan
+         sodipodi:role="line"
+         id="tspan891"
+         x="36.470379"
+         y="282.28693">4</tspan></text>
+    <g
+       id="g1557"
+       transform="translate(-1.3229127,223.57293)">
+      <text
+         id="text821-3"
+         y="37.99839"
+         x="43.721321"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+           y="37.99839"
+           x="43.721321"
+           id="tspan819-6"
+           sodipodi:role="line">0</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="46.322868"
+       y="261.48959"
+       id="text821-9-0"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan841-5"
+         x="46.322868"
+         y="261.48959">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="50.304909"
+       y="261.47787"
+       id="text821-9-2-0"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan861-2"
+         x="50.304909"
+         y="261.47787">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="54.355751"
+       y="261.41174"
+       id="text821-9-4-94"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan871-3"
+         x="54.355751"
+         y="261.41174">3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="58.298512"
+       y="261.41138"
+       id="text821-9-4-9-5"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan891-1"
+         x="58.298512"
+         y="261.41138">4</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.375881"
+       y="285.92493"
+       id="text821-9-4-9-7-3"><tspan
+         style="stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan991-1"
+         x="36.375881"
+         y="285.92493">5</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="89.719078"
+       y="261.57129"
+       id="text821-9-4-9-7-4"><tspan
+         sodipodi:role="line"
+         id="tspan1019"
+         x="89.719078"
+         y="261.57129">63</tspan></text>
+    <g
+       id="g2711"
+       transform="translate(-3.9687468,216.95834)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1021"
+         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
+         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1023"
+         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
+         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
+       d="m 43.656255,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
+       id="path1029"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="opacity:0.93000034;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1487"
+       width="21.166666"
+       height="11.90625"
+       x="41.010418"
+       y="262.60416" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="72.994972"
+       y="260.40912"
+       id="text821-9-4-9-5-8"><tspan
+         sodipodi:role="line"
+         id="tspan1513"
+         x="72.994972"
+         y="260.40912">...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.17543"
+       y="289.94708"
+       id="text821-9-4-9-7-3-0"><tspan
+         sodipodi:role="line"
+         id="tspan1533"
+         x="36.17543"
+         y="289.94708">6</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="36.17543"
+       y="293.91583"
+       id="text821-9-4-9-7-3-0-8"><tspan
+         sodipodi:role="line"
+         id="tspan1553"
+         x="36.17543"
+         y="293.91583">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="49.971561"
+       y="255.17328"
+       id="text821-9-4-9-7-3-0-9"><tspan
+         sodipodi:role="line"
+         id="tspan1567"
+         x="49.971561"
+         y="255.17328">element numbers</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="2.9135253"
+       y="253.66138"
+       id="text821-9-4-9-7-3-0-3"><tspan
+         sodipodi:role="line"
+         id="tspan1577"
+         x="2.9135253"
+         y="253.66138">Cray 1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="3.2915013"
+       y="261.40985"
+       id="text821-9-4-9-7-3-0-37"><tspan
+         sodipodi:role="line"
+         id="tspan1587"
+         x="3.2915013"
+         y="261.40985">setvl 5</tspan><tspan
+         sodipodi:role="line"
+         id="tspan1589"
+         x="3.2915013"
+         y="266.70151">vadd r0,r1,r2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="11.984955"
+       y="280.11969"
+       id="text821-9-4-9-7-3-0-2"><tspan
+         sodipodi:role="line"
+         id="tspan1599"
+         x="11.984955"
+         y="280.11969">register</tspan><tspan
+         sodipodi:role="line"
+         id="tspan1601"
+         x="11.984955"
+         y="285.41135">numbers</tspan></text>
+    <rect
+       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8"
+       width="2.6458352"
+       height="1.3222274"
+       x="42.333336"
+       y="271.86459" />
+    <rect
+       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-5"
+       width="2.6458352"
+       height="1.3222274"
+       x="42.333336"
+       y="267.89584" />
+    <rect
+       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2"
+       width="2.6458352"
+       height="1.3222274"
+       x="46.30209"
+       y="271.86459" />
+    <rect
+       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-6"
+       width="2.6458352"
+       height="1.3222274"
+       x="46.30209"
+       y="267.89584" />
+    <rect
+       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-58"
+       width="2.6458352"
+       height="1.3222274"
+       x="50.27084"
+       y="267.89584" />
+    <rect
+       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-7"
+       width="2.6458352"
+       height="1.3222274"
+       x="50.27084"
+       y="271.86459" />
+    <rect
+       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-9"
+       width="2.6458352"
+       height="1.3222274"
+       x="54.23959"
+       y="271.86459" />
+    <rect
+       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-60"
+       width="2.6458352"
+       height="1.3222274"
+       x="54.23959"
+       y="267.89584" />
+    <rect
+       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-4"
+       width="2.6458352"
+       height="1.3222274"
+       x="58.20834"
+       y="267.89584" />
+    <rect
+       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-1"
+       width="2.6458352"
+       height="1.3222274"
+       x="58.20834"
+       y="271.86459" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-0"
+       width="2.6458352"
+       height="1.3222274"
+       x="42.333336"
+       y="263.92706" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-48"
+       width="2.6458352"
+       height="1.3222274"
+       x="46.30209"
+       y="263.92706" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-70"
+       width="2.6458352"
+       height="1.3222274"
+       x="50.27084"
+       y="263.92706" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-8"
+       width="2.6458352"
+       height="1.3222274"
+       x="54.23959"
+       y="263.92706" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-62"
+       width="2.6458352"
+       height="1.3222274"
+       x="58.20834"
+       y="263.92706" />
+    <g
+       id="g2711-4"
+       transform="translate(4.1666667e-6,216.95834)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1021-7"
+         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
+         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1023-9"
+         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
+         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="g2711-3"
+       transform="translate(3.9687541,216.95834)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1021-9"
+         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
+         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1023-2"
+         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
+         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="g2711-8"
+       transform="translate(7.9375041,216.95834)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1021-3"
+         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
+         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1023-0"
+         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
+         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="g2711-1"
+       transform="translate(11.906255,216.95834)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1021-78"
+         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
+         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1023-91"
+         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
+         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-5)"
+       d="m 47.625005,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
+       id="path1029-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-99)"
+       d="m 51.593755,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
+       id="path1029-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-35)"
+       d="m 55.562505,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
+       id="path1029-8"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-19)"
+       d="m 59.531255,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
+       id="path1029-7"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/openpower/svp64-primer/img/power_pipelines.png b/openpower/svp64-primer/img/power_pipelines.png
new file mode 100644 (file)
index 0000000..98afc6b
Binary files /dev/null and b/openpower/svp64-primer/img/power_pipelines.png differ
diff --git a/openpower/svp64-primer/img/power_pipelines.svg b/openpower/svp64-primer/img/power_pipelines.svg
new file mode 100644 (file)
index 0000000..fbbd63d
--- /dev/null
@@ -0,0 +1,669 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="140mm"
+   height="60mm"
+   viewBox="0 0 140 60"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="power_pipelines.svg"
+   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/power_pipelines.png"
+   inkscape:export-xdpi="150.04143"
+   inkscape:export-ydpi="150.04143">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1072"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#5f9700;stroke-opacity:1;fill:#5f9700;fill-opacity:1"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;"
+       inkscape:isstock="true">
+      <path
+         id="path886"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Sstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Sstart"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path871"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(0.2,0,0,0.2,1.2,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path877"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path892"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Sstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Sstart"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path889"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(0.3,0,0,0.3,-0.69,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-4"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-4-6"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-0-7"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-4-6-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-0-7-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-4-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-0-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-4-2-7"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-0-9-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-8"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-5"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-3"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-7"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-1"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-71"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-33"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-4"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send-97"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path892-25"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-7"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-71"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-3"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-08"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-7"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-35"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="236.74981"
+     inkscape:cy="212.89337"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1382"
+     inkscape:window-height="1048"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-237)">
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817"
+       width="18.520834"
+       height="15.875"
+       x="25.135416"
+       y="241.4375" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="34.468315"
+       y="248.50499"
+       id="text829"><tspan
+         sodipodi:role="line"
+         id="tspan827"
+         x="34.468315"
+         y="248.50499"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332">Fetch</tspan><tspan
+         sodipodi:role="line"
+         x="34.468315"
+         y="253.79666"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
+         id="tspan831">PC</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-9"
+       width="18.520834"
+       height="15.875"
+       x="51.593754"
+       y="241.4375" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="60.926643"
+       y="250.70996"
+       id="text829-6"><tspan
+         sodipodi:role="line"
+         id="tspan1515"
+         x="60.926643"
+         y="250.70996">Decode</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+       d="m 43.656251,249.375 c 7.474657,0 7.474657,0 7.474657,0"
+       id="path857"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-9-3"
+       width="18.520834"
+       height="15.875"
+       x="78.052086"
+       y="241.4375" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="87.384987"
+       y="250.70996"
+       id="text829-6-8"><tspan
+         sodipodi:role="line"
+         id="tspan2192"
+         x="87.384987"
+         y="250.70996">Issue</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-9-3-4"
+       width="18.520834"
+       height="15.875"
+       x="104.51041"
+       y="241.4375" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="113.84331"
+       y="250.70996"
+       id="text829-6-8-6"><tspan
+         sodipodi:role="line"
+         id="tspan2580"
+         x="113.84331"
+         y="250.70996">Execute</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="12.981325"
+       y="250.40274"
+       id="text829-69"><tspan
+         sodipodi:role="line"
+         id="tspan2837"
+         x="12.981325"
+         y="250.40274">Scalar</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-0"
+       width="18.520834"
+       height="15.875"
+       x="11.906242"
+       y="262.60419" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="21.239141"
+       y="269.67166"
+       id="text829-2"><tspan
+         sodipodi:role="line"
+         id="tspan827-7"
+         x="21.239141"
+         y="269.67166"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332">Fetch</tspan><tspan
+         sodipodi:role="line"
+         x="21.239141"
+         y="274.96332"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
+         id="tspan831-6">PC</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-9-1"
+       width="18.520834"
+       height="15.875"
+       x="38.364586"
+       y="262.60419" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="47.697483"
+       y="271.87665"
+       id="text829-6-3"><tspan
+         style="stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan1515-2"
+         x="47.697483"
+         y="271.87665">Decode</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-9-3-5"
+       width="18.520834"
+       height="15.875"
+       x="91.281242"
+       y="262.60419" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="100.61416"
+       y="271.87665"
+       id="text829-6-8-9"><tspan
+         style="stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan2192-9"
+         x="100.61416"
+         y="271.87665">Issue</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-9-3-4-4"
+       width="18.520834"
+       height="15.875"
+       x="117.73958"
+       y="262.60419" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="127.07244"
+       y="271.87665"
+       id="text829-6-8-6-9"><tspan
+         style="stroke-width:0.26458332"
+         sodipodi:role="line"
+         id="tspan2580-1"
+         x="127.07244"
+         y="271.87665">Execute</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#5f9700;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect817-9-3-5-7"
+       width="18.520834"
+       height="15.875"
+       x="64.822914"
+       y="262.60419" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="74.155815"
+       y="269.2308"
+       id="text829-6-8-9-5"><tspan
+         sodipodi:role="line"
+         id="tspan3682"
+         x="74.155815"
+         y="269.2308">Loop</tspan><tspan
+         sodipodi:role="line"
+         id="tspan3684"
+         x="74.155815"
+         y="274.52246">0...VL-1</tspan></text>
+    <path
+       style="fill:none;fill-opacity:1;stroke:#5f9700;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart)"
+       d="m 77.25834,278.47917 a 4.6302085,4.6302085 0 0 1 0,6.54792 4.6302085,4.6302085 0 0 1 -6.547921,0 4.6302085,4.6302085 0 0 1 0,-6.54792 z"
+       id="path3686"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="4.8168502"
+       y="271.59628"
+       id="text829-69-8"><tspan
+         sodipodi:role="line"
+         id="tspan8127"
+         x="4.8168502"
+         y="271.59628">SV</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="74.080986"
+       y="289.92813"
+       id="text829-69-8-4"><tspan
+         sodipodi:role="line"
+         id="tspan8147"
+         x="74.080986"
+         y="289.92813">Predicate</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8149"
+         x="74.080986"
+         y="295.21979">Mask bits</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-0)"
+       d="m 70.114583,249.375 c 7.474657,0 7.474657,0 7.474657,0"
+       id="path857-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-7)"
+       d="m 96.572917,249.375 c 7.474653,0 7.474653,0 7.474653,0"
+       id="path857-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-71)"
+       d="m 30.427083,270.54167 c 7.474657,0 7.474657,0 7.474657,0"
+       id="path857-3"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-3)"
+       d="m 56.885417,270.54167 c 7.474657,0 7.474657,0 7.474657,0"
+       id="path857-51"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-08)"
+       d="m 83.34375,270.54167 c 7.474657,0 7.474657,0 7.474657,0"
+       id="path857-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-35)"
+       d="m 109.80208,270.54167 c 7.47466,0 7.47466,0 7.47466,0"
+       id="path857-8"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/openpower/svp64-primer/img/simd_axb.png b/openpower/svp64-primer/img/simd_axb.png
new file mode 100644 (file)
index 0000000..52d32a4
Binary files /dev/null and b/openpower/svp64-primer/img/simd_axb.png differ
diff --git a/openpower/svp64-primer/img/simd_axb.svg b/openpower/svp64-primer/img/simd_axb.svg
new file mode 100644 (file)
index 0000000..9768e03
--- /dev/null
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="70mm"
+   height="26.5mm"
+   viewBox="0 0 70 26.5"
+   version="1.1"
+   id="svg5306"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="simd_axb.svg"
+   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/simd_axb.png"
+   inkscape:export-xdpi="300.08286"
+   inkscape:export-ydpi="300.08286">
+  <defs
+     id="defs5300">
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-19"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-35"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-70"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-99"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-45"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send-5"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1046-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1046"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="93.325745"
+     inkscape:cy="90.57421"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1138"
+     inkscape:window-height="1048"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid6283" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5303">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="bg"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-270.5)">
+    <rect
+       style="opacity:0.93000034;fill:#00ca00;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect6317-1"
+       width="58.208321"
+       height="5.2916665"
+       x="3.96875"
+       y="273.1875" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 18.520833,273.18748 v 5.29167"
+       id="path6367"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 33.072911,273.18748 v 5.29167"
+       id="path6367-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 47.625001,273.18748 v 5.29167"
+       id="path6367-7"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="opacity:0.93000034;fill:#d00000;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect6317-1-1"
+       width="58.208321"
+       height="5.2916665"
+       x="3.96875"
+       y="281.125" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 18.520832,281.12498 v 5.29167"
+       id="path6367-2"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 33.072911,281.12498 v 5.29167"
+       id="path6367-9-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 47.624991,281.12498 v 5.29167"
+       id="path6367-7-6"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="opacity:0.93000034;fill:#d0ca00;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect6317-1-4"
+       width="58.208321"
+       height="5.2916665"
+       x="3.96875"
+       y="289.0625" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 18.520836,289.06248 v 5.29167"
+       id="path6367-92"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 33.072911,289.06248 v 5.29167"
+       id="path6367-9-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 47.625001,289.06248 v 5.29167"
+       id="path6367-7-4"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000116;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="22.747496"
+       y="277.24945"
+       id="text821-9-79"><tspan
+         sodipodi:role="line"
+         id="tspan6471"
+         x="22.747496"
+         y="277.24945">A2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="37.299587"
+       y="277.18997"
+       id="text821-9-795"><tspan
+         sodipodi:role="line"
+         id="tspan6481"
+         x="37.299587"
+         y="277.18997">A3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="51.851665"
+       y="277.24945"
+       id="text821-9-29"><tspan
+         sodipodi:role="line"
+         id="tspan6491"
+         x="51.851665"
+         y="277.24945">A4</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.22913599px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 64.029161,287.73957 c 3.96876,0 3.96876,0 3.96876,0"
+       id="path6595"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.22913599px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 64.029161,289.06248 h 3.96876"
+       id="path6597"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 64.822911,278.47915 c 2.64584,2.64583 2.64584,2.64583 2.64584,2.64583"
+       id="path6599"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 67.468751,278.47915 -2.64584,2.64583"
+       id="path6601"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="text"
+     transform="translate(0,-270.5)">
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="8.1954117"
+       y="277.24945"
+       id="text821-9"><tspan
+         sodipodi:role="line"
+         id="tspan6285"
+         x="8.1954117"
+         y="277.24945">A1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="8.1954117"
+       y="285.18695"
+       id="text821-9-1"><tspan
+         sodipodi:role="line"
+         id="tspan6451"
+         x="8.1954117"
+         y="285.18695">B1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="4.4870453"
+       y="293.19125"
+       id="text821-9-8"><tspan
+         sodipodi:role="line"
+         id="tspan6442"
+         x="4.4870453"
+         y="293.19125">A1xB1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000108;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="22.747496"
+       y="285.18695"
+       id="text821-9-1-0"><tspan
+         sodipodi:role="line"
+         id="tspan6511"
+         x="22.747496"
+         y="285.18695">B2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000108;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="37.299587"
+       y="285.18695"
+       id="text821-9-1-0-2"><tspan
+         sodipodi:role="line"
+         id="tspan6539"
+         x="37.299587"
+         y="285.18695">B3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000108;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="51.851665"
+       y="285.18695"
+       id="text821-9-1-0-9"><tspan
+         sodipodi:role="line"
+         id="tspan6541"
+         x="51.851665"
+         y="285.18695">B4</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="19.039129"
+       y="293.19125"
+       id="text821-9-8-3"><tspan
+         sodipodi:role="line"
+         id="tspan6577"
+         x="19.039129"
+         y="293.19125">A2xB2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="33.591213"
+       y="293.13098"
+       id="text821-9-8-5"><tspan
+         sodipodi:role="line"
+         id="tspan6579"
+         x="33.591213"
+         y="293.13098">A3xB3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="48.129864"
+       y="293.19092"
+       id="text821-9-8-7"><tspan
+         sodipodi:role="line"
+         id="tspan6581"
+         x="48.129864"
+         y="293.19092">A4xB4</tspan></text>
+  </g>
+</svg>
diff --git a/openpower/svp64-primer/img/sv_multi_issue.svg b/openpower/svp64-primer/img/sv_multi_issue.svg
new file mode 100644 (file)
index 0000000..7d7d435
--- /dev/null
@@ -0,0 +1,1002 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="163.5834mm"
+   height="119.66254mm"
+   viewBox="0 0 163.5834 119.66254"
+   version="1.1"
+   id="svg920"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="sv_multi_issue.svg">
+  <defs
+     id="defs914">
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect7150"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect6568"
+       is_visible="true"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <linearGradient
+       id="linearGradient3666"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3664" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3573"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3571" />
+    </linearGradient>
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2104"
+       is_visible="true"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2098"
+       is_visible="true"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-7"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-7-3"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-6-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend-0-1"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path886-2-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="342.11603"
+     inkscape:cy="250.04635"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1329"
+     inkscape:window-height="715"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:object-paths="true"
+     inkscape:snap-intersection-paths="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid1585"
+       originx="-29.333344"
+       originy="-163.74165" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata917">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-29.333345,-13.595831)">
+    <g
+       id="g1583"
+       transform="translate(67.487297,-7.3570873)">
+      <rect
+         y="29.581137"
+         x="-14.157115"
+         height="15.875"
+         width="18.520834"
+         id="rect817"
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text829"
+         y="36.648628"
+         x="-4.8242159"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
+           y="36.648628"
+           x="-4.8242159"
+           id="tspan827"
+           sodipodi:role="line">Fetch</tspan><tspan
+           id="tspan831"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
+           y="41.940296"
+           x="-4.8242159"
+           sodipodi:role="line">PC</tspan></text>
+      <rect
+         y="29.581137"
+         x="12.301225"
+         height="15.875"
+         width="18.520834"
+         id="rect817-9"
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text829-6"
+         y="38.8536"
+         x="21.634113"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           y="38.8536"
+           x="21.634113"
+           id="tspan1515"
+           sodipodi:role="line"
+           style="stroke-width:0.26458332">Decode</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path857"
+         d="m 4.36372,37.518637 c 7.474657,0 7.474657,0 7.474657,0"
+         style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+      <rect
+         y="29.581137"
+         x="38.759556"
+         height="15.875"
+         width="18.520834"
+         id="rect817-9-3"
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text829-6-8"
+         y="38.8536"
+         x="48.092457"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           y="38.8536"
+           x="48.092457"
+           id="tspan2192"
+           sodipodi:role="line"
+           style="stroke-width:0.26458332">Issue</tspan></text>
+      <rect
+         y="29.581137"
+         x="65.217873"
+         height="15.875"
+         width="18.520834"
+         id="rect817-9-3-4"
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text829-6-8-6"
+         y="38.8536"
+         x="74.550781"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           y="38.8536"
+           x="74.550781"
+           id="tspan2580"
+           sodipodi:role="line"
+           style="stroke-width:0.26458332">Execute</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path857-4"
+         d="m 30.822052,37.518637 c 7.474659,0 7.474659,0 7.474659,0"
+         style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-0)" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path857-5"
+         d="m 57.280388,37.518637 c 7.474651,0 7.474651,0 7.474651,0"
+         style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-7)" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="42.862514"
+       y="28.712503"
+       id="text1608"><tspan
+         sodipodi:role="line"
+         id="tspan1606"
+         x="42.862514"
+         y="28.712503"
+         style="stroke-width:0.26458332">Multi-</tspan><tspan
+         sodipodi:role="line"
+         x="42.862514"
+         y="34.004169"
+         style="stroke-width:0.26458332"
+         id="tspan1610">Issue</tspan></text>
+    <rect
+       y="38.099049"
+       x="106.24687"
+       height="15.875"
+       width="18.520834"
+       id="rect817-9-3-7"
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <text
+       id="text829-6-8-5"
+       y="47.371513"
+       x="115.57977"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         y="47.371513"
+         x="115.57977"
+         id="tspan2192-3"
+         sodipodi:role="line"
+         style="stroke-width:0.26458332">Issue</tspan></text>
+    <rect
+       y="38.099049"
+       x="132.70511"
+       height="15.875"
+       width="18.520834"
+       id="rect817-9-3-4-5"
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <text
+       id="text829-6-8-6-6"
+       y="47.371513"
+       x="142.03789"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         y="47.371513"
+         x="142.03789"
+         id="tspan2580-2"
+         sodipodi:role="line"
+         style="stroke-width:0.26458332">Execute</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path857-5-9"
+       d="m 124.76784,46.036551 c 7.47465,0 7.47465,0 7.47465,0"
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-7-3)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 102.03135,30.300001 v 15.875 h 3.96875"
+       id="path2082"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g2111"
+       transform="translate(-14.287503,-4.2333335)"
+       style="opacity:0.98000004;fill:none;fill-opacity:1;stroke:#000000;stroke-opacity:1">
+      <path
+         id="path2102"
+         transform="translate(17.190702)"
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         inkscape:path-effect="#path-effect2104"
+         inkscape:original-d="m 85.989582,49.614584 c 0.441238,0.440706 0.882208,0.881679 1.322917,1.322917 -0.440709,0.440706 -0.881679,0.881679 -1.322917,1.322916 m 0.0072,-2.645833 2.64583,1.322917 -2.64583,1.322916"
+         d="m 85.989582,49.614584 c 0.440972,0.440972 0.881944,0.881943 0.882076,1.322784 1.33e-4,0.44084 -0.440838,0.881812 -0.882076,1.323049 m 0.0072,-2.645833 c 0,0 2.64583,1.322917 2.64583,1.322917 0,0 -2.64583,1.322916 -2.64583,1.322916"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path857-4-7"
+       d="m 104.35034,46.139544 1.46589,-0.02431"
+       style="fill:none;stroke:#000000;stroke-width:0.46500006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-0-1)"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="41.872379"
+       y="73.691666"
+       id="text6491"><tspan
+         sodipodi:role="line"
+         id="tspan6489"
+         x="41.872379"
+         y="73.691666"
+         style="text-align:center;text-anchor:middle;stroke-width:0.26458332">SV</tspan><tspan
+         sodipodi:role="line"
+         x="41.872379"
+         y="78.98333"
+         style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
+         id="tspan6493">Multi-</tspan><tspan
+         sodipodi:role="line"
+         x="41.872379"
+         y="84.275002"
+         style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
+         id="tspan6495">Issue</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="55.415771"
+       y="117.61251"
+       id="text6499"><tspan
+         sodipodi:role="line"
+         id="tspan6497"
+         x="55.415771"
+         y="117.61251"
+         style="text-align:start;text-anchor:start;stroke-width:0.26458332">Predicate Mask bits</tspan><tspan
+         sodipodi:role="line"
+         x="55.415771"
+         y="122.90417"
+         style="text-align:start;text-anchor:start;stroke-width:0.26458332"
+         id="tspan6501">Passed to ALUs</tspan></text>
+    <g
+       id="g6665">
+      <rect
+         y="69.458336"
+         x="52.916668"
+         height="15.875005"
+         width="18.520838"
+         id="rect6503"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke" />
+      <text
+         id="text6507"
+         y="76.337502"
+         x="61.912506"
+         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
+           y="76.337502"
+           x="61.912506"
+           id="tspan6505"
+           sodipodi:role="line">Fetch</tspan><tspan
+           id="tspan6509"
+           style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
+           y="81.629166"
+           x="61.912506"
+           sodipodi:role="line">PC</tspan></text>
+    </g>
+    <g
+       id="g6670"
+       transform="translate(-7.9375004)">
+      <rect
+         y="69.458336"
+         x="87.3125"
+         height="15.875005"
+         width="18.520838"
+         id="rect6503-0"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke" />
+      <text
+         id="text6528"
+         y="78.98333"
+         x="96.572929"
+         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.26458332"
+           y="78.98333"
+           x="96.572929"
+           id="tspan6526"
+           sodipodi:role="line">Decode</tspan></text>
+    </g>
+    <g
+       id="g6715">
+      <g
+         style="stroke-width:0.81009251"
+         transform="matrix(1.1428575,0,0,1.3333333,-18.1429,-23.152773)"
+         id="g6595">
+        <rect
+           style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.40504625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke"
+           id="rect6503-0-9"
+           width="18.520838"
+           height="31.749998"
+           x="108.47916"
+           y="69.458336" />
+      </g>
+      <text
+         id="text6607"
+         y="73.44313"
+         x="123.40866"
+         style="font-style:normal;font-weight:normal;font-size:3.88055563px;line-height:1.20000005;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="73.44313"
+           x="123.40866"
+           id="tspan6605"
+           sodipodi:role="line">Loop  0</tspan><tspan
+           id="tspan6609"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="78.0998"
+           x="123.40866"
+           sodipodi:role="line">1</tspan><tspan
+           id="tspan6611"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="82.756462"
+           x="123.40866"
+           sodipodi:role="line">2</tspan><tspan
+           id="tspan6613"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="87.413132"
+           x="123.40866"
+           sodipodi:role="line">3</tspan><tspan
+           id="tspan6623"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="92.069801"
+           x="123.40866"
+           sodipodi:role="line" /><tspan
+           id="tspan6615"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="96.726463"
+           x="123.40866"
+           sodipodi:role="line">4</tspan><tspan
+           id="tspan6617"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="101.38313"
+           x="123.40866"
+           sodipodi:role="line">5</tspan><tspan
+           id="tspan6619"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="106.0398"
+           x="123.40866"
+           sodipodi:role="line">6</tspan><tspan
+           id="tspan6621"
+           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
+           y="110.69646"
+           x="123.40866"
+           sodipodi:role="line">7</tspan></text>
+    </g>
+    <g
+       id="g6819">
+      <g
+         id="g7146">
+        <g
+           id="g6599"
+           transform="matrix(1.1428548,0,0,1.333333,-19.276462,-23.152759)"
+           style="stroke-width:0.81009352">
+          <rect
+             y="69.458344"
+             x="134.93748"
+             height="31.749998"
+             width="18.520838"
+             id="rect6503-0-9-3"
+             style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.40504676;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path6570-0"
+             d="m 134.93754,85.465624 h 18.52083"
+             style="fill:none;stroke:#000000;stroke-width:0.40504676;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+           x="145.39507"
+           y="76.337502"
+           id="text6627"><tspan
+             sodipodi:role="line"
+             id="tspan6625"
+             x="145.39507"
+             y="76.337502"
+             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332">Issue</tspan><tspan
+             sodipodi:role="line"
+             x="145.39507"
+             y="81.629166"
+             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+             id="tspan6629">Predicate</tspan><tspan
+             sodipodi:role="line"
+             x="145.39507"
+             y="86.920837"
+             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+             id="tspan6631">1011</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+           x="145.35799"
+           y="97.410629"
+           id="text6635"><tspan
+             sodipodi:role="line"
+             id="tspan6633"
+             x="145.35799"
+             y="97.410629"
+             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332">Issue</tspan><tspan
+             sodipodi:role="line"
+             x="145.35799"
+             y="102.70229"
+             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+             id="tspan6637">Predicate</tspan><tspan
+             sodipodi:role="line"
+             x="145.35799"
+             y="107.99397"
+             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+             id="tspan6639">0110</tspan></text>
+      </g>
+    </g>
+    <g
+       id="g6834">
+      <g
+         style="stroke-width:0.81009245"
+         transform="matrix(1.1428578,0,0,1.333333,-17.387011,-23.152759)"
+         id="g6603">
+        <rect
+           style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.40504622;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke"
+           id="rect6503-0-9-6"
+           width="18.520838"
+           height="31.749998"
+           x="158.74998"
+           y="69.458344" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.40504622;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 158.74999,85.465623 h 18.52083"
+           id="path6570-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text6643"
+         y="73.691666"
+         x="174.62482"
+         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="73.691666"
+           x="174.62482"
+           id="tspan6641"
+           sodipodi:role="line">Execute</tspan><tspan
+           id="tspan6645"
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="78.98333"
+           x="174.62482"
+           sodipodi:role="line">Masked</tspan><tspan
+           id="tspan6647"
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="84.275002"
+           x="174.62482"
+           sodipodi:role="line">Execute</tspan><tspan
+           id="tspan6649"
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="89.566666"
+           x="174.62482"
+           sodipodi:role="line">Execute</tspan></text>
+      <text
+         id="text6653"
+         y="94.858337"
+         x="174.62482"
+         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+         xml:space="preserve"><tspan
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="94.858337"
+           x="174.62482"
+           id="tspan6651"
+           sodipodi:role="line">Masked</tspan><tspan
+           id="tspan6655"
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="100.15"
+           x="174.62482"
+           sodipodi:role="line">Execute</tspan><tspan
+           id="tspan6657"
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="105.44167"
+           x="174.62482"
+           sodipodi:role="line">Execute</tspan><tspan
+           id="tspan6659"
+           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
+           y="110.73334"
+           x="174.62482"
+           sodipodi:role="line">Masked</tspan></text>
+    </g>
+    <g
+       id="g6844">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(26.380839,0.26458226)"
+       id="g6844-2">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485006,-5.2916673)"
+       id="g6844-2-5">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485009,-0.79375073)"
+       id="g6844-2-5-5">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-6">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-3"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485009,4.2333325)"
+       id="g6844-2-5-7">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-4">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-2"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485009,8.7312492)"
+       id="g6844-2-5-54">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-7">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-4"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485011,17.991666)"
+       id="g6844-2-5-54-3">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-7-0">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-4-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-4-8"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485011,22.754166)"
+       id="g6844-2-5-54-6">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-7-8">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-4-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-4-4"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485011,27.252083)"
+       id="g6844-2-5-54-31">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-7-4">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-4-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-4-2"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(55.485011,31.75)"
+       id="g6844-2-5-54-0">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-7-6">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-4-89"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-4-26"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(84.66667,-5.2916674)"
+       id="g6844-2-5-6">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-49">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-50"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-48"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(84.589175,4.2333325)"
+       id="g6844-2-5-71">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-72">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-22"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(84.589175,8.9958326)"
+       id="g6844-2-5-61">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-0">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-1"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(84.589175,20.108332)"
+       id="g6844-2-5-59">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-490">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-91"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-7"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="translate(84.589175,26.19375)"
+       id="g6844-2-5-711">
+      <g
+         style="stroke-width:1.00068128"
+         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
+         id="g6680-0-4-5">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 71.437499,77.395834 h 6.878445"
+           id="path6672-61-7-97"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
+           id="path6676-5-6-76"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="matrix(1.1764246,0,0,1.1764246,-26.606994,-62.506853)"
+       id="g7080-4"
+       style="stroke-width:0.85003322">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7074-8"
+         d="m 157.42708,117.08333 2.64583,2.64584"
+         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path7076-1"
+         d="m 160.07291,117.08333 -2.64583,2.64584"
+         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       transform="matrix(1.1764246,0,0,1.1764246,-26.69779,-47.62874)"
+       id="g7080-2"
+       style="stroke-width:0.85003322">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7074-9"
+         d="m 157.42708,117.08333 2.64583,2.64584"
+         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path7076-3"
+         d="m 160.07291,117.08333 -2.64583,2.64584"
+         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       transform="matrix(1.1764246,0,0,1.1764246,-26.604246,-30.8183)"
+       id="g7080-9"
+       style="stroke-width:0.85003322">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7074-0"
+         d="m 157.42708,117.08333 2.64583,2.64584"
+         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path7076-8"
+         d="m 160.07291,117.08333 -2.64583,2.64584"
+         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       id="g7156"
+       transform="rotate(3.7896707,114.24554,120.37541)">
+      <path
+         inkscape:original-d="m 111.125,113.11458 c 2.20512,3.96849 4.40999,7.93724 6.61458,11.90625 2.2046,3.96902 2.6461,-7.93776 3.96875,-11.90625"
+         inkscape:path-effect="#path-effect7150"
+         inkscape:connector-curvature="0"
+         id="path7148"
+         d="m 111.125,113.11458 c -1.00979,1.10159 -1.66233,2.52561 -1.83741,4.0097 -0.17507,1.48409 0.1282,3.02086 0.85393,4.32718 0.72574,1.30633 1.87033,2.3757 3.22289,3.0111 1.35257,0.6354 2.90638,0.83367 4.37517,0.55827 1.25083,-0.23453 2.43622,-0.809 3.39534,-1.64546 0.95911,-0.83647 1.68943,-1.93273 2.09187,-3.14005 0.40244,-1.20732 0.47594,-2.52252 0.21053,-3.76717 -0.26542,-1.24464 -0.86904,-2.41545 -1.72899,-3.35357"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path7152"
+         d="m 121.9082,115.58807 -0.61281,-2.89401 2.68287,1.24616"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/openpower/svp64-primer/img/svp64_regs.png b/openpower/svp64-primer/img/svp64_regs.png
new file mode 100644 (file)
index 0000000..605cefa
Binary files /dev/null and b/openpower/svp64-primer/img/svp64_regs.png differ
diff --git a/openpower/svp64-primer/img/svp64_regs.svg b/openpower/svp64-primer/img/svp64_regs.svg
new file mode 100644 (file)
index 0000000..1f18d7f
--- /dev/null
@@ -0,0 +1,927 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="200mm"
+   viewBox="0 0 210 200"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="svp64_regs.svg"
+   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/svp64_regs.png"
+   inkscape:export-xdpi="150"
+   inkscape:export-ydpi="150">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1201"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1183"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-7"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1201-0"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-7-8"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1201-0-0"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-7-8-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1201-0-0-9"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-74"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1201-3"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-74-4"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1201-3-6"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-74-42"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1201-3-2"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-74-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path1201-3-0"
+         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="271.97281"
+     inkscape:cy="527.96849"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1285"
+     inkscape:window-height="1048"
+     inkscape:window-x="629"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid971" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="bg"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-97)">
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect815"
+       width="21.164614"
+       height="164.03961"
+       x="83.345802"
+       y="122.37709" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="130.1059"
+       id="text819"><tspan
+         sodipodi:role="line"
+         id="tspan817"
+         x="70.551445"
+         y="130.1059"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">r0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="140.19572"
+       id="text819-9"><tspan
+         sodipodi:role="line"
+         id="tspan839"
+         x="70.551445"
+         y="140.19572">r1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="151.25392"
+       id="text819-9-9"><tspan
+         sodipodi:role="line"
+         id="tspan859"
+         x="70.551445"
+         y="151.25392">r2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="161.69301"
+       id="text819-9-3"><tspan
+         sodipodi:role="line"
+         id="tspan869"
+         x="70.551445"
+         y="161.69301">r3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="172.31204"
+       id="text819-9-0"><tspan
+         sodipodi:role="line"
+         id="tspan879"
+         x="70.551445"
+         y="172.31204">r4</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
+       x="92.753265"
+       y="115.95673"
+       id="text819-6"><tspan
+         sodipodi:role="line"
+         id="tspan169">byte-level write-enable lines</tspan></text>
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect988"
+       width="21.166666"
+       height="2.6458333"
+       x="83.34375"
+       y="118.67086" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343743,132.95846 c 21.166677,0 21.166677,0 21.166677,0"
+       id="path1044"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343747,143.54184 c 21.166673,0 21.166673,0 21.166673,0"
+       id="path1044-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,154.12521 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-2"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,164.70859 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,175.29196 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#b80000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1094"
+       width="105.83334"
+       height="10.583333"
+       x="83.34375"
+       y="122.37502" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 125.67708,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
+       id="path1096"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 146.84375,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
+       id="path1096-3"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 168.01041,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
+       id="path1096-2"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119"
+       width="15.875"
+       height="5.2916665"
+       x="85.989586"
+       y="125.02084" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-1"
+       width="15.875"
+       height="5.2916665"
+       x="85.989586"
+       y="135.6041" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-5"
+       width="15.875"
+       height="5.2916665"
+       x="85.989586"
+       y="146.18732" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-9"
+       width="15.875"
+       height="5.2916665"
+       x="85.989586"
+       y="156.77052" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91"
+       width="15.875"
+       height="5.2916665"
+       x="85.989586"
+       y="167.35379" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-4"
+       width="15.875"
+       height="5.2916665"
+       x="107.15625"
+       y="-130.31248"
+       transform="scale(1,-1)" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-910"
+       width="15.875"
+       height="5.2916665"
+       x="128.32292"
+       y="125.02084" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-7"
+       width="15.875"
+       height="5.2916665"
+       x="149.48959"
+       y="125.02084" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-58"
+       width="15.875"
+       height="5.2916665"
+       x="170.65625"
+       y="125.02084" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 115.09375,131.63554 c -11.90625,6.61461 -11.90625,6.61461 -11.90625,6.61461"
+       id="path1178"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7)"
+       d="M 136.26042,131.63554 C 103.1875,148.83353 103.1875,148.83353 103.1875,148.83353"
+       id="path1178-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-8)"
+       d="M 157.42708,131.63554 C 103.1875,159.4169 103.1875,159.4169 103.1875,159.4169"
+       id="path1178-4-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-8-2)"
+       d="M 178.59375,131.63554 C 103.1875,170.00028 103.1875,170.00028 103.1875,170.00028"
+       id="path1178-4-4-6"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
+       x="74.708427"
+       y="103.13046"
+       id="text819-1"><tspan
+         sodipodi:role="line"
+         id="tspan165">64-bit wide Scalar registers</tspan><tspan
+         sodipodi:role="line"
+         id="tspan167">(not Vector Registers)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="16.487339"
+       y="128.39285"
+       id="text819-4"><tspan
+         sodipodi:role="line"
+         id="tspan4165"
+         x="16.487339"
+         y="128.39285">setvl 5</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="15.889577"
+       y="136.33026"
+       id="text819-2"><tspan
+         sodipodi:role="line"
+         id="tspan4175"
+         x="15.889577"
+         y="136.33026">sv.addi 0,0,1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.87777805px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="30.121344"
+       y="112.37349"
+       id="text819-0"><tspan
+         sodipodi:role="line"
+         id="tspan4185"
+         x="30.121344"
+         y="112.37349">SV</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,191.167 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="198.7701"
+       id="text819-9-0-2"><tspan
+         sodipodi:role="line"
+         id="tspan4220"
+         x="70.551445"
+         y="198.7701">r40</tspan></text>
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8"
+       width="7.9374981"
+       height="5.2916665"
+       x="84.666664"
+       y="193.81181" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,201.75033 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5-3"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 93.927079,191.167 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-8"
+       width="7.9374981"
+       height="5.2916665"
+       x="95.25"
+       y="193.81181" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 104.51041,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
+       id="path1096-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.46500003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.46500002, 1.39500005;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 77.211495,177.9378 c 0,10.58337 0,10.58337 0,10.58337"
+       id="path4324"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-9"
+       width="7.9374981"
+       height="5.2916665"
+       x="84.666664"
+       y="204.39507" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-1"
+       width="7.9374981"
+       height="5.2916665"
+       x="95.25"
+       y="204.39507" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2"
+       width="7.9374981"
+       height="5.2916665"
+       x="84.666664"
+       y="214.97827" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,212.33366 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5-3-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 93.927078,201.75033 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-4"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#b80000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect4398"
+       width="52.916672"
+       height="10.583333"
+       x="83.34375"
+       y="191.166" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-99"
+       width="7.9374981"
+       height="5.2916665"
+       x="105.83334"
+       y="193.81175" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-5"
+       width="7.9374981"
+       height="5.2916665"
+       x="116.41666"
+       y="193.81175" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 115.09375,191.167 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 125.67708,191.167 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-43"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-5-5"
+       width="7.9374981"
+       height="5.2916665"
+       x="127"
+       y="193.81175" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 104.51042,191.167 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-9-1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74)"
+       d="M 109.80208,200.42742 C 92.604164,207.042 92.604164,207.042 92.604164,207.042"
+       id="path1178-1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74-4)"
+       d="M 120.38542,200.42742 C 103.1875,207.042 103.1875,207.042 103.1875,207.042"
+       id="path1178-1-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74-42)"
+       d="M 130.96874,200.42742 C 92.604164,217.62533 92.604164,217.62533 92.604164,217.62533"
+       id="path1178-1-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,222.91699 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5-3-5-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 93.927078,212.33366 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-4-1"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="209.35329"
+       id="text819-9-0-2-2"><tspan
+         sodipodi:role="line"
+         id="tspan7152"
+         x="70.551445"
+         y="209.35329">r41</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="219.9366"
+       id="text819-9-0-2-8"><tspan
+         sodipodi:role="line"
+         id="tspan7162"
+         x="70.551445"
+         y="219.9366">r42</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="6.0940733"
+       y="192.62944"
+       id="text819-2-2"><tspan
+         sodipodi:role="line"
+         id="tspan7182"
+         x="6.0940733"
+         y="192.62944">sv.addi/ew=32 40,40,1</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,238.79199 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5-3-5-4-8"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2-8"
+       width="2.6458352"
+       height="5.2916665"
+       x="84.666664"
+       y="241.43658" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 93.927078,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-4-1-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.635411,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-4-1-8"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 99.218744,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-4-1-3"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2-8-8"
+       width="2.6458352"
+       height="5.2916665"
+       x="89.958328"
+       y="241.43658" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2-8-3"
+       width="2.6458352"
+       height="5.2916665"
+       x="95.25"
+       y="241.43658" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2-8-33"
+       width="2.6458352"
+       height="5.2916665"
+       x="100.54166"
+       y="241.43658" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,249.37532 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5-3-5-4-8-8"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2-8-0"
+       width="2.6458352"
+       height="5.2916665"
+       x="84.666664"
+       y="252.01991" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,259.95865 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5-3-5-4-8-8-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.635411,249.37532 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-4-1-8-7"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#b80000;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect7328"
+       width="26.458332"
+       height="10.583333"
+       x="83.34375"
+       y="238.79076" />
+    <rect
+       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect1119-91-8-2-8-3-6"
+       width="2.6458352"
+       height="5.2916665"
+       x="105.83334"
+       y="241.43658" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74-9)"
+       d="M 107.15625,248.05242 C 87.312497,254.667 87.312497,254.667 87.312497,254.667"
+       id="path1178-1-68"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 104.51041,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
+       id="path4260-4-1-3-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343742,275.83365 c 21.166678,0 21.166678,0 21.166678,0"
+       id="path1044-6-5-3-5-4-8-8-4-9"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="246.39493"
+       id="text819-9-0-2-8-0"><tspan
+         sodipodi:role="line"
+         id="tspan8221"
+         x="70.551445"
+         y="246.39493">r80</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="255.65535"
+       id="text819-9-0-2-8-0-3"><tspan
+         sodipodi:role="line"
+         id="tspan8241"
+         x="70.551445"
+         y="255.65535">r81</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70.551445"
+       y="283.43713"
+       id="text819-9-0-2-8-0-3-7"><tspan
+         sodipodi:role="line"
+         id="tspan8261"
+         x="70.551445"
+         y="283.43713">r127</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="153.44836"
+       y="152.93811"
+       id="text819-4-2"><tspan
+         sodipodi:role="line"
+         id="tspan8281"
+         x="153.44836"
+         y="152.93811">Vector length 5</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8283"
+         x="153.44836"
+         y="159.99367">64-bit elements</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8285"
+         x="153.44836"
+         y="167.04922">packed into scalar</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8287"
+         x="153.44836"
+         y="174.10478">GPRs r0-r4</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="148.15669"
+       y="189.97939"
+       id="text819-4-2-5"><tspan
+         sodipodi:role="line"
+         id="tspan8316"
+         x="148.15669"
+         y="189.97939">Vector length 5</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8318"
+         x="148.15669"
+         y="197.03494">32-bit elements</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8320"
+         x="148.15669"
+         y="204.0905">packed into GPRs</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8322"
+         x="148.15669"
+         y="211.14606">r40-r41</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8324"
+         x="148.15669"
+         y="218.20161">and lower half of </tspan><tspan
+         sodipodi:role="line"
+         id="tspan8326"
+         x="148.15669"
+         y="225.25716">r42. Upper half of</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8328"
+         x="148.15669"
+         y="232.31271">r42 UNMODIFIED</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="125.7074"
+       y="246.02245"
+       id="text819-4-2-7"><tspan
+         sodipodi:role="line"
+         id="tspan8344"
+         x="125.7074"
+         y="246.02245">Vector length 5</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8346"
+         x="125.7074"
+         y="253.078">16-bit elements</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8348"
+         x="125.7074"
+         y="260.13358">packed into GPRs r80</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8350"
+         x="125.7074"
+         y="267.18912">and lowest half-word</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8352"
+         x="125.7074"
+         y="274.24469">of r81. Remainder</tspan><tspan
+         sodipodi:role="line"
+         id="tspan8354"
+         x="125.7074"
+         y="281.30023">of r81 UNMODIFIED</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="6.0940733"
+       y="239.45244"
+       id="text819-2-2-1"><tspan
+         sodipodi:role="line"
+         id="tspan8374"
+         x="6.0940733"
+         y="239.45244">sv.addi/ew=16 80,80,1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="6.2704644"
+       y="275.50424"
+       id="text819-2-2-1-7"><tspan
+         sodipodi:role="line"
+         id="tspan12138"
+         x="6.2704644"
+         y="275.50424">GPR/FPR extended</tspan><tspan
+         sodipodi:role="line"
+         id="tspan12140"
+         x="6.2704644"
+         y="282.55978">from 32 to 128</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.46500006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.46500003, 1.39500006;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 77.211494,226.09195 c 0,10.58337 0,10.58337 0,10.58337"
+       id="path4324-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.46500006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.46500003, 1.39500006;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 77.211494,262.86906 c 0,10.58337 0,10.58337 0,10.58337"
+       id="path4324-06"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="lines"
+     transform="translate(0,-97)">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.98958,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
+       id="path881-8"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.635414,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
+       id="path881-8-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 91.281247,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
+       id="path881-8-2"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 93.92708,121.31676 c 0,-3.96877 0,-3.96877 0,-3.96877"
+       id="path881-8-8"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.572914,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
+       id="path881-8-29"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 99.218747,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
+       id="path881-8-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 101.86458,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
+       id="path881-8-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 104.51042,121.31676 c 0,-3.96877 0,-3.96877 0,-3.96877"
+       id="path881-8-8-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.343747,121.31676 c 0,-3.96877 0,-3.96877 0,-3.96877"
+       id="path881-8-8-8"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="text"
+     transform="translate(0,-97)" />
+</svg>
diff --git a/openpower/svp64-primer/img/vl_reg_n.jpg b/openpower/svp64-primer/img/vl_reg_n.jpg
new file mode 100644 (file)
index 0000000..6f239bb
Binary files /dev/null and b/openpower/svp64-primer/img/vl_reg_n.jpg differ
diff --git a/openpower/svp64-primer/references.bib b/openpower/svp64-primer/references.bib
new file mode 100644 (file)
index 0000000..6245be4
--- /dev/null
@@ -0,0 +1,90 @@
+@online{SIMD_HARM,
+       ALTauthor = {David Patterson, Andrew Waterman},
+       ALTeditor = {editor},
+       title = {SIMD Instructions Considered Harmful},
+       date = {18-09-2017},
+       howpublished={\par\url{https://www.sigarch.org/simd-instructions-considered-harmful/}},
+       OPTsubtitle = {subtitle},
+       OPTtitleaddon = {titleaddon},
+       OPTlanguage = {English},
+       OPTversion = {version},
+       OPTnote = {note},
+       OPTorganization = {organization},
+       OPTdate = {date},
+       OPTmonth = {month},
+       OPTyear = {year},
+       OPTaddendum = {addendum},
+       OPTpubstate = {pubstate},
+       OPTurldate = {16-06-2022},
+}
+
+@online{SIMD_HPC,
+       ALTauthor = {João M.P.Cardoso, José Gabriel F.Coutinho, Pedro C.Diniz},
+       ALTeditor = {editor},
+       title = {High-performance embedded computing},
+       date = {2017},
+       howpublished={\par\url{https://www.sciencedirect.com/topics/computer-science/single-instruction-multiple-data}},
+       OPTsubtitle = {subtitle},
+       OPTtitleaddon = {titleaddon},
+       OPTlanguage = {English},
+       OPTversion = {version},
+       OPTnote = {note},
+       OPTorganization = {organization},
+       OPTdate = {date},
+       OPTmonth = {month},
+       OPTyear = {year},
+       OPTaddendum = {addendum},
+       OPTpubstate = {pubstate},
+       OPTurldate = {urldate},
+}
+
+@online{SIMD_WASM,
+       ALTauthor = {Nick Lewycky},
+       ALTeditor = {editor},
+       title = {WebAssembly and SIMD},
+       date = {31-07-2019},
+       howpublished={\par\url{https://medium.com/wasmer/webassembly-and-simd-13badb9bf1a8}},
+       OPTsubtitle = {subtitle},
+       OPTtitleaddon = {titleaddon},
+       OPTlanguage = {language},
+       OPTversion = {version},
+       OPTnote = {note},
+       OPTorganization = {organization},
+       OPTdate = {date},
+       OPTmonth = {month},
+       OPTyear = {year},
+       OPTaddendum = {addendum},
+       OPTpubstate = {pubstate},
+       OPTurldate = {urldate},
+}
+
+@online{riscv-v-spec,
+       ALTauthor = {author},
+       ALTeditor = {editor},
+       title = {RISC-V "V" Vector Extension},
+       date = {date},
+       howpublished={\par\url{https://github.com/riscv/riscv-v-spec/blob/master/v-spec.adoc}},
+       OPTsubtitle = {subtitle},
+       OPTtitleaddon = {titleaddon},
+       OPTlanguage = {language},
+       OPTedition = {edition},
+       OPTtype = {type},
+       OPTseries = {series},
+       OPTnumber = {number},
+       OPTversion = {version},
+       OPTnote = {note},
+       OPTorganization = {organization},
+       OPTpublisher = {publisher},
+       OPTlocation = {location},
+       OPTisbn = {isbn},
+       OPTchapter = {2},
+       OPTpages = {8},
+       OPTpagetotal = {111},
+       OPTaddendum = {addendum},
+       OPTpubstate = {pubstate},
+       OPTdoi = {doi},
+       OPTeprint = {eprint},
+       OPTeprintclass = {eprintclass},
+       OPTeprinttype = {eprinttype},
+       OPTurldate = {20-09-2021},
+}
diff --git a/openpower/svp64-primer/summary.tex b/openpower/svp64-primer/summary.tex
new file mode 100644 (file)
index 0000000..318125d
--- /dev/null
@@ -0,0 +1,206 @@
+\section{Summary}
+The proposed \acs{SV} is a Scalable Vector Specification for a hardware for-loop \textbf{that
+ONLY uses scalar instructions}.
+
+\begin{itemize}
+\itemsep 0em
+\item The Power \acs{ISA} v3.1 Spec is not altered.
+  v3.1 Code-compatibility is guaranteed.
+\item Does not require sacrificing 32-bit Major Opcodes.
+\item Does not require adding duplicates of instructions
+      (popcnt, popcntw, popcntd, vpopcntb, vpopcnth, vpopcntw, vpopcntd)
+\item Fully abstracted: does not create Micro-architectural dependencies
+      (no fixed "Lane" size), one binary works across all existing
+      \textit{and future} implementations.
+\item Specifically designed to be easily implemented
+      on top of an existing Micro-architecture (especially
+      Superscalar Out-of-Order Multi-issue) without
+      disruptive full architectural redesigns.
+\item Divided into Compliancy Levels to suit differing needs.
+\item At the highest Compliancy Level only requires five instructions
+      (SVE2 requires appx 9,000. \acs{AVX-512} around 10,000. \acs{RVV} around
+      300).
+\item Predication, often-requested, is added cleanly
+      (without modifying the v3.1 Power ISA)
+\item In-registers arbitrary-sized Matrix Multiply is achieved in three
+      instructions (without adding any v3.1 Power ISA instructions)
+\item Full \acs{DCT} and \acs{FFT} RADIX2 Triple-loops are achieved with
+      dramatically reduced instruction count, and power consumption expected
+      to greatly reduce. Normally found only in high-end \acs{VLIW} \acs{DSP}
+      (TI MSP, Qualcomm Hexagon)
+\item Fail-First Load/Store allows Vectorised high performance
+      strncpy to be implemented in around 14
+      instructions (hand-optimised \acs{VSX} assembler is 240).
+\item Inner loop of MP3 implemented in under 100 instructions
+      (gcc produces 450 for the same function on POWER9).
+\end{itemize}
+
+All areas investigated so far consistently showed reductions in executable
+size, which as outlined in \cite{SIMD_HARM} has an indirect reduction in
+power consumption due to less I-Cache/TLB pressure and also Issue remaining
+idle for long periods.
+Simple-V has been specifically and carefully crafted to respect
+the Power ISA's Supercomputing pedigree.
+
+\begin{figure}[hb]
+    \centering
+       \includegraphics[width=0.6\linewidth]{power_pipelines.png}
+       \caption{Showing how SV fits in between Decode and Issue}
+       \label{fig:power_pipelines}
+\end{figure}
+
+\pagebreak
+
+\subsection{What is SIMD?}
+
+\acs{SIMD} is a way of partitioning existing \acs{CPU}
+registers of 64-bit length into smaller 8-, 16-, 32-bit pieces.
+\cite{SIMD_HARM}\cite{SIMD_HPC}
+These partitions can then be operated on simultaneously, and the initial values 
+and results being stored as entire 64-bit registers (\acs{SWAR}).
+The SIMD instruction opcode
+includes the data width and the operation to perform.
+\par
+
+\begin{figure}[hb]
+    \centering
+       \includegraphics[width=0.6\linewidth]{simd_axb.png}
+       \caption{SIMD multiplication}
+       \label{fig:simd_axb}
+\end{figure}
+
+This method can have a huge advantage for rapid processing of
+vector-type data (image/video, physics simulations, cryptography,
+etc.),
+\cite{SIMD_WASM},
+ and thus on paper is very attractive compared to
+scalar-only instructions.
+\textit{As long as the data width fits the workload, everything is fine}.
+\par
+
+\subsection{Shortfalls of SIMD}
+SIMD registers are of a fixed length and thus to achieve greater
+performance, CPU architects typically increase the width of registers
+(to 128-, 256-, 512-bit etc) for more partitions.\par Additionally,
+binary compatibility is an important feature, and thus each doubling
+of SIMD registers also expands the instruction set. The number of
+instructions quickly balloons and this can be seen in for example
+IA-32 expanding from 80 to about 1400 instructions since
+the 1970s\cite{SIMD_HARM}.\par
+
+Five digit Opcode proliferation (10,000 instructions) is overwhelming.
+The following are just some of the reasons why SIMD is unsustainable as
+the number of instructions increase:
+\begin{itemize}
+    \itemsep 0em
+       \item Hardware design, ASIC routing etc.
+       \item Compiler design
+       \item Documentation of the ISA
+       \item Manual coding and optimisation
+       \item Time to support the platform
+       \item Compilance Suite development and testing
+       \item Protracted Variable-Length encoding (x86) severely compromises
+       Multi-issue decoding
+\end{itemize}
+
+\subsection{Scalable Vector Architectures}
+An older alternative exists to utilise data parallelism - vector
+architectures. Vector CPUs collect operands from the main memory, and
+store them in large, sequential vector registers.\par
+
+A simple vector processor might operate on one element at a time,
+however as the element operations are usually independent,
+a processor could be made to compute all of the vector's
+elements simultaneously, taking advantage of multiple pipelines.\par
+
+Typically, today's vector processors can execute two, four, or eight
+64-bit elements per clock cycle.
+\cite{SIMD_HARM}.
+Vector ISAs are specifically designed to deal with (in hardware) fringe
+cases where an algorithm's element count is not a multiple of the
+underlying hardware "Lane" width. The element data width
+is variable (8 to 64-bit just like in SIMD)
+but it is the \textit{number} of elements being
+variable under control of a "setvl" instruction that specifically
+makes Vector ISAs "Scalable"
+\par
+
+\acs{RVV} supports a VL of up to $2^{16}$ or $65536$ bits,
+which can fit 1024 64-bit words.
+\cite{riscv-v-spec}.
+The Cray-1 had 8 Vector Registers with up to 64 elements (64-bit each).
+An early Draft of RVV supported overlaying the Vector Registers onto the
+Floating Point registers, similar to \acs{MMX}.
+
+\begin{figure}[ht]
+    \centering
+       \includegraphics[width=0.6\linewidth]{cray_vector_regs.png}
+       \caption{Cray Vector registers: 8 registers, 64 elements each}
+       \label{fig:cray_vector_regs}
+\end{figure}
+
+Simple-V's "Vector" Registers (a misnomer) are specifically designed to fit
+on top of
+the Scalar (GPR, FPR) register files, which are extended from the default
+of 32, to 128 entries in the high-end Compliancy Levels.  This is a primary
+reason why Simple-V can be added on top of an existing Scalar ISA, and
+\textit{in particular} why there is no need to add explicit Vector
+Registers or
+Vector instructions.  The diagram below shows \textit{conceptually}
+how a Vector's elements are sequentially and linearly mapped onto the
+\textit{Scalar} register file:
+
+\begin{figure}[ht]
+    \centering
+       \includegraphics[width=0.6\linewidth]{svp64_regs.png}
+       \caption{three instructions, same vector length, different element widths}
+       \label{fig:svp64_regs}
+\end{figure}
+
+\pagebreak
+
+\subsection{Simple Vectorisation}
+\acs{SV} is a Scalable Vector ISA designed for hybrid workloads (CPU, GPU,
+VPU, 3D?).  Includes features normally found only on Cray-style Supercomputers
+(Cray-1, NEC SX-Aurora) and GPUs.  Keeps to a strict uniform RISC paradigm,
+leveraging a scalar ISA by using "Prefixing".
+\textbf{No dedicated vector opcodes exist in SV, at all}.
+SVP64 uses 25\% of the Power ISA v3.1 64-bit Prefix space (EXT001) to create
+the SV Vectorisation Context for the 32-bit Scalar Suffix.
+
+\vspace{10pt}
+Main design principles
+\begin{itemize}
+    \itemsep 0em
+       \item Introduce by implementing on top of existing Power ISA
+       \item Effectively a \textbf{hardware for-loop}, pauses main PC,
+             issues multiple scalar operations
+       \item Strictly preserves (leverages) underlying scalar execution
+          dependencies as if
+             the for-loop had been expanded into actual scalar instructions
+          ("preserving Program Order")
+       \item Augments existing instructions by adding "tags" - provides
+          Vectorisation "context" rather than adding new opcodes.
+       \item Does not modify or deviate from the underlying scalar
+          Power ISA unless there's a significant performance boost or other
+          advantage in the vector space
+       \item Aimed at Supercomputing: avoids creating significant
+             \textit{sequential dependency hazards}, allowing \textbf{high
+             performance multi-issue superscalar microarchitectures} to be
+          leveraged.
+\end{itemize}
+
+Advantages include:
+\begin{itemize}
+    \itemsep 0em
+       \item Easy to create first (and sometimes only) implementation
+             as a literal for-loop in hardware, simulators, and compilers.
+       \item Obliterates SIMD opcode proliferation
+          ($O(N^6)$) as well as dedicated Vectorisation
+          ISAs. No more separate vector instructions.
+       \item Reducing maintenance overhead (no separate Vector instructions).
+          Adding any new Scalar instruction
+          \textit{automatically adds a Vectorised version of the same}.
+       \item Easier for compilers, coders, documentation
+\end{itemize}
+
diff --git a/openpower/svp64-primer/svp64-primer.tex b/openpower/svp64-primer/svp64-primer.tex
new file mode 100644 (file)
index 0000000..7ca8023
--- /dev/null
@@ -0,0 +1,32 @@
+\documentclass[a4paper, 10pt]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[firstpage]{draftwatermark}
+\usepackage[printonlyused,withpage]{acronym}
+\usepackage{graphicx}
+\usepackage{float}
+\usepackage{url}
+\usepackage[margin=1.1in]{geometry}
+\graphicspath{ {./img/} }
+
+\title{(DRAFT) SVP64 Primer}
+
+\author{Andrey Miroshnikov, Luke Kenneth Casson Leighton}
+
+\SetWatermarkLightness{0.5}
+\SetWatermarkScale{4}
+%\SetWatermarkText{DRAFT!}
+
+\begin{document}
+\maketitle
+
+
+\input{acronyms}
+\pagebreak
+\input{summary}
+%\input{...}
+
+\section{References}
+%\textit{(All references and sources are available on request)}
+\bibliography{references}
+\bibliographystyle{ieeetr}
+\end{document}
diff --git a/openpower/svp64-primer/svp64-proposal.tex b/openpower/svp64-primer/svp64-proposal.tex
new file mode 100644 (file)
index 0000000..eb714db
--- /dev/null
@@ -0,0 +1,33 @@
+\documentclass[a4paper, 10pt]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[firstpage]{draftwatermark}
+\usepackage[printonlyused,withpage]{acronym}
+\usepackage{graphicx}
+\usepackage{float}
+\usepackage{url}
+\usepackage[margin=1.1in]{geometry}
+\graphicspath{ {./img/} }
+
+\title{(DRAFT) SVP64 Primer}
+
+\author{Luke Kenneth Casson Leighton, Andrey Miroshnikov}
+
+\SetWatermarkLightness{0.5}
+\SetWatermarkScale{4}
+%\SetWatermarkText{DRAFT!}
+
+\begin{document}
+\maketitle
+
+
+\input{acronyms}
+\pagebreak
+%\input{summary}
+\section{Summary}
+Simple Vectorisation requires considering the ISA as a 2-dimensional concept, with the instructions comprising of one (vertical), and the register file as another (horizontal).
+
+\section{References}
+%\textit{(All references and sources are available on request)}
+\bibliography{references}
+\bibliographystyle{ieeetr}
+\end{document}
diff --git a/svp64-primer/acronyms.tex b/svp64-primer/acronyms.tex
deleted file mode 100644 (file)
index 99d8485..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-\section{List of Acronyms}
-\begin{acronym}
-       \acro{ASIC}{Application Specific Integrated Circuit}
-       \acro{AVX-512}{Intel Advanced Vector Extensions 512-bit}
-       \acro{CPU}{Central Processing Unit}
-       \acro{DCT}{Discrete Cosine Transform}
-       \acro{DSP}{Digital Signal Processors}
-       \acro{DAXPY}{Double-Precision aX Plus Y ($aX+Y$)}
-       \acro{FFT}{Fast Fourier Transform}
-       \acro{IA-32}{Intel Architecture 32-bit or i386}
-       \acro{ISA}{Instruction Set Architecture}
-       \acro{MMX}{Intel's first SIMD implementation}
-       \acro{RVV}{RISC-V Vector extension}
-       \acro{SIMD}{Single Instruction Multiple Data}
-       \acro{SWAR}{SIMD Within A Register (see Flynn's Taxonomy)}
-       \acro{SV}{(Scalable) Simple Vectorisation or Simple-V}
-       \acro{SVE2}{ARM Scalable Vector Extension version two}
-       \acro{SVP64}{Simple-V with Prefixing of Power ISA, 64-bits in length}
-       \acro{VLIW}{Very Long Instruction Word}
-       \acro{VSX}{128-bit Packed SIMD Extension to the Power ISA}
-\end{acronym}
diff --git a/svp64-primer/img/cray_vector_regs.png b/svp64-primer/img/cray_vector_regs.png
deleted file mode 100644 (file)
index b7e4f8a..0000000
Binary files a/svp64-primer/img/cray_vector_regs.png and /dev/null differ
diff --git a/svp64-primer/img/cray_vector_regs.svg b/svp64-primer/img/cray_vector_regs.svg
deleted file mode 100644 (file)
index b84bdc0..0000000
+++ /dev/null
@@ -1,623 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="98mm"
-   height="50mm"
-   viewBox="0 0 98 50"
-   version="1.1"
-   id="svg8"
-   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
-   sodipodi:docname="cray_vector_regs.svg"
-   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/cray_vector_regs.png"
-   inkscape:export-xdpi="200.0898"
-   inkscape:export-ydpi="200.0898">
-  <defs
-     id="defs2">
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path1046"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-9"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-4"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-1"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-2"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-8"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-8"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-3"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-3"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-5"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-7"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-99"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-45"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-35"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-70"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-19"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-9"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.4"
-     inkscape:cx="196.81224"
-     inkscape:cy="31.317545"
-     inkscape:document-units="mm"
-     inkscape:current-layer="layer1"
-     showgrid="true"
-     inkscape:window-width="1230"
-     inkscape:window-height="1048"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="0">
-    <inkscape:grid
-       type="xygrid"
-       id="grid815" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata5">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-247)">
-    <rect
-       style="opacity:0.93000034;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817"
-       width="54.239586"
-       height="31.750002"
-       x="41.010418"
-       y="262.60416" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.398033"
-       y="266.14771"
-       id="text821"><tspan
-         sodipodi:role="line"
-         id="tspan819"
-         x="36.398033"
-         y="266.14771"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">0</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.211998"
-       y="270.0809"
-       id="text821-9"><tspan
-         sodipodi:role="line"
-         id="tspan841"
-         x="36.211998"
-         y="270.0809">1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.367027"
-       y="274.08517"
-       id="text821-9-2"><tspan
-         sodipodi:role="line"
-         id="tspan861"
-         x="36.367027"
-         y="274.08517">2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.354626"
-       y="278.31851"
-       id="text821-9-4"><tspan
-         sodipodi:role="line"
-         id="tspan871"
-         x="36.354626"
-         y="278.31851">3</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.470379"
-       y="282.28693"
-       id="text821-9-4-9"><tspan
-         sodipodi:role="line"
-         id="tspan891"
-         x="36.470379"
-         y="282.28693">4</tspan></text>
-    <g
-       id="g1557"
-       transform="translate(-1.3229127,223.57293)">
-      <text
-         id="text821-3"
-         y="37.99839"
-         x="43.721321"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
-           y="37.99839"
-           x="43.721321"
-           id="tspan819-6"
-           sodipodi:role="line">0</tspan></text>
-    </g>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="46.322868"
-       y="261.48959"
-       id="text821-9-0"><tspan
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan841-5"
-         x="46.322868"
-         y="261.48959">1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="50.304909"
-       y="261.47787"
-       id="text821-9-2-0"><tspan
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan861-2"
-         x="50.304909"
-         y="261.47787">2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="54.355751"
-       y="261.41174"
-       id="text821-9-4-94"><tspan
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan871-3"
-         x="54.355751"
-         y="261.41174">3</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="58.298512"
-       y="261.41138"
-       id="text821-9-4-9-5"><tspan
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan891-1"
-         x="58.298512"
-         y="261.41138">4</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.375881"
-       y="285.92493"
-       id="text821-9-4-9-7-3"><tspan
-         style="stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan991-1"
-         x="36.375881"
-         y="285.92493">5</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="89.719078"
-       y="261.57129"
-       id="text821-9-4-9-7-4"><tspan
-         sodipodi:role="line"
-         id="tspan1019"
-         x="89.719078"
-         y="261.57129">63</tspan></text>
-    <g
-       id="g2711"
-       transform="translate(-3.9687468,216.95834)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1021"
-         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
-         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path1023"
-         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
-         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-    </g>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
-       d="m 43.656255,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
-       id="path1029"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="opacity:0.93000034;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1487"
-       width="21.166666"
-       height="11.90625"
-       x="41.010418"
-       y="262.60416" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="72.994972"
-       y="260.40912"
-       id="text821-9-4-9-5-8"><tspan
-         sodipodi:role="line"
-         id="tspan1513"
-         x="72.994972"
-         y="260.40912">...</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.17543"
-       y="289.94708"
-       id="text821-9-4-9-7-3-0"><tspan
-         sodipodi:role="line"
-         id="tspan1533"
-         x="36.17543"
-         y="289.94708">6</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="36.17543"
-       y="293.91583"
-       id="text821-9-4-9-7-3-0-8"><tspan
-         sodipodi:role="line"
-         id="tspan1553"
-         x="36.17543"
-         y="293.91583">7</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="49.971561"
-       y="255.17328"
-       id="text821-9-4-9-7-3-0-9"><tspan
-         sodipodi:role="line"
-         id="tspan1567"
-         x="49.971561"
-         y="255.17328">element numbers</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="2.9135253"
-       y="253.66138"
-       id="text821-9-4-9-7-3-0-3"><tspan
-         sodipodi:role="line"
-         id="tspan1577"
-         x="2.9135253"
-         y="253.66138">Cray 1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="3.2915013"
-       y="261.40985"
-       id="text821-9-4-9-7-3-0-37"><tspan
-         sodipodi:role="line"
-         id="tspan1587"
-         x="3.2915013"
-         y="261.40985">setvl 5</tspan><tspan
-         sodipodi:role="line"
-         id="tspan1589"
-         x="3.2915013"
-         y="266.70151">vadd r0,r1,r2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="11.984955"
-       y="280.11969"
-       id="text821-9-4-9-7-3-0-2"><tspan
-         sodipodi:role="line"
-         id="tspan1599"
-         x="11.984955"
-         y="280.11969">register</tspan><tspan
-         sodipodi:role="line"
-         id="tspan1601"
-         x="11.984955"
-         y="285.41135">numbers</tspan></text>
-    <rect
-       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8"
-       width="2.6458352"
-       height="1.3222274"
-       x="42.333336"
-       y="271.86459" />
-    <rect
-       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-5"
-       width="2.6458352"
-       height="1.3222274"
-       x="42.333336"
-       y="267.89584" />
-    <rect
-       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2"
-       width="2.6458352"
-       height="1.3222274"
-       x="46.30209"
-       y="271.86459" />
-    <rect
-       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-6"
-       width="2.6458352"
-       height="1.3222274"
-       x="46.30209"
-       y="267.89584" />
-    <rect
-       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-58"
-       width="2.6458352"
-       height="1.3222274"
-       x="50.27084"
-       y="267.89584" />
-    <rect
-       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-7"
-       width="2.6458352"
-       height="1.3222274"
-       x="50.27084"
-       y="271.86459" />
-    <rect
-       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-9"
-       width="2.6458352"
-       height="1.3222274"
-       x="54.23959"
-       y="271.86459" />
-    <rect
-       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-60"
-       width="2.6458352"
-       height="1.3222274"
-       x="54.23959"
-       y="267.89584" />
-    <rect
-       style="fill:#d00000;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-4"
-       width="2.6458352"
-       height="1.3222274"
-       x="58.20834"
-       y="267.89584" />
-    <rect
-       style="fill:#00ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-1"
-       width="2.6458352"
-       height="1.3222274"
-       x="58.20834"
-       y="271.86459" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-0"
-       width="2.6458352"
-       height="1.3222274"
-       x="42.333336"
-       y="263.92706" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-48"
-       width="2.6458352"
-       height="1.3222274"
-       x="46.30209"
-       y="263.92706" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-70"
-       width="2.6458352"
-       height="1.3222274"
-       x="50.27084"
-       y="263.92706" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-8"
-       width="2.6458352"
-       height="1.3222274"
-       x="54.23959"
-       y="263.92706" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.09489302;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-62"
-       width="2.6458352"
-       height="1.3222274"
-       x="58.20834"
-       y="263.92706" />
-    <g
-       id="g2711-4"
-       transform="translate(4.1666667e-6,216.95834)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1021-7"
-         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
-         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path1023-9"
-         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
-         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-    </g>
-    <g
-       id="g2711-3"
-       transform="translate(3.9687541,216.95834)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1021-9"
-         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
-         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path1023-2"
-         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
-         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-    </g>
-    <g
-       id="g2711-8"
-       transform="translate(7.9375041,216.95834)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1021-3"
-         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
-         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path1023-0"
-         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
-         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-    </g>
-    <g
-       id="g2711-1"
-       transform="translate(11.906255,216.95834)">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1021-78"
-         d="m 47.095833,53.583333 c 1.058334,0 1.058334,0 1.058334,0"
-         style="fill:none;stroke:#000000;stroke-width:0.16725789;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path1023-91"
-         d="m 47.625,53.054167 c 0,1.058333 0,1.058333 0,1.058333"
-         style="fill:none;stroke:#000000;stroke-width:0.16733716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-    </g>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-5)"
-       d="m 47.625005,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
-       id="path1029-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-99)"
-       d="m 51.593755,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
-       id="path1029-9"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-35)"
-       d="m 55.562505,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
-       id="path1029-8"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.16700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-19)"
-       d="m 59.531255,267.36668 c 0,-1.32292 0,-1.32292 0,-1.32292"
-       id="path1029-7"
-       inkscape:connector-curvature="0" />
-  </g>
-</svg>
diff --git a/svp64-primer/img/power_pipelines.png b/svp64-primer/img/power_pipelines.png
deleted file mode 100644 (file)
index 98afc6b..0000000
Binary files a/svp64-primer/img/power_pipelines.png and /dev/null differ
diff --git a/svp64-primer/img/power_pipelines.svg b/svp64-primer/img/power_pipelines.svg
deleted file mode 100644 (file)
index fbbd63d..0000000
+++ /dev/null
@@ -1,669 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="140mm"
-   height="60mm"
-   viewBox="0 0 140 60"
-   version="1.1"
-   id="svg8"
-   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
-   sodipodi:docname="power_pipelines.svg"
-   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/power_pipelines.png"
-   inkscape:export-xdpi="150.04143"
-   inkscape:export-ydpi="150.04143">
-  <defs
-     id="defs2">
-    <marker
-       inkscape:stockid="Arrow2Mstart"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="Arrow2Mstart"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path1072"
-         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#5f9700;stroke-opacity:1;fill:#5f9700;fill-opacity:1"
-         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
-         transform="scale(0.6) translate(0,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="Arrow2Mend"
-       style="overflow:visible;"
-       inkscape:isstock="true">
-      <path
-         id="path886"
-         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
-         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
-         transform="scale(0.6) rotate(180) translate(0,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Sstart"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Sstart"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path871"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(0.2,0,0,0.2,1.2,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lstart"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lstart"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path877"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(1.1,0,0,1.1,1.1,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path892"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Sstart"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Sstart"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path889"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(0.3,0,0,0.3,-0.69,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-4"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-0"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-4-6"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-0-7"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-4-6-2"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-0-7-8"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-4-2"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-0-9"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-9"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-6"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-4-2-7"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-0-9-0"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-8"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-9"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-5"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-2"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-3"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-7"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-1"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-71"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-33"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-4"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Send-97"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path892-25"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-0"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-2"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-7"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-6"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-71"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-3"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-3"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-8"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-08"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-7"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-35"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-0"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.4"
-     inkscape:cx="236.74981"
-     inkscape:cy="212.89337"
-     inkscape:document-units="mm"
-     inkscape:current-layer="layer1"
-     showgrid="true"
-     inkscape:window-width="1382"
-     inkscape:window-height="1048"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="0">
-    <inkscape:grid
-       type="xygrid"
-       id="grid815" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata5">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-237)">
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817"
-       width="18.520834"
-       height="15.875"
-       x="25.135416"
-       y="241.4375" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="34.468315"
-       y="248.50499"
-       id="text829"><tspan
-         sodipodi:role="line"
-         id="tspan827"
-         x="34.468315"
-         y="248.50499"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332">Fetch</tspan><tspan
-         sodipodi:role="line"
-         x="34.468315"
-         y="253.79666"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
-         id="tspan831">PC</tspan></text>
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-9"
-       width="18.520834"
-       height="15.875"
-       x="51.593754"
-       y="241.4375" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="60.926643"
-       y="250.70996"
-       id="text829-6"><tspan
-         sodipodi:role="line"
-         id="tspan1515"
-         x="60.926643"
-         y="250.70996">Decode</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
-       d="m 43.656251,249.375 c 7.474657,0 7.474657,0 7.474657,0"
-       id="path857"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-9-3"
-       width="18.520834"
-       height="15.875"
-       x="78.052086"
-       y="241.4375" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="87.384987"
-       y="250.70996"
-       id="text829-6-8"><tspan
-         sodipodi:role="line"
-         id="tspan2192"
-         x="87.384987"
-         y="250.70996">Issue</tspan></text>
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-9-3-4"
-       width="18.520834"
-       height="15.875"
-       x="104.51041"
-       y="241.4375" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="113.84331"
-       y="250.70996"
-       id="text829-6-8-6"><tspan
-         sodipodi:role="line"
-         id="tspan2580"
-         x="113.84331"
-         y="250.70996">Execute</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="12.981325"
-       y="250.40274"
-       id="text829-69"><tspan
-         sodipodi:role="line"
-         id="tspan2837"
-         x="12.981325"
-         y="250.40274">Scalar</tspan></text>
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-0"
-       width="18.520834"
-       height="15.875"
-       x="11.906242"
-       y="262.60419" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="21.239141"
-       y="269.67166"
-       id="text829-2"><tspan
-         sodipodi:role="line"
-         id="tspan827-7"
-         x="21.239141"
-         y="269.67166"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332">Fetch</tspan><tspan
-         sodipodi:role="line"
-         x="21.239141"
-         y="274.96332"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
-         id="tspan831-6">PC</tspan></text>
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-9-1"
-       width="18.520834"
-       height="15.875"
-       x="38.364586"
-       y="262.60419" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="47.697483"
-       y="271.87665"
-       id="text829-6-3"><tspan
-         style="stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan1515-2"
-         x="47.697483"
-         y="271.87665">Decode</tspan></text>
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-9-3-5"
-       width="18.520834"
-       height="15.875"
-       x="91.281242"
-       y="262.60419" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="100.61416"
-       y="271.87665"
-       id="text829-6-8-9"><tspan
-         style="stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan2192-9"
-         x="100.61416"
-         y="271.87665">Issue</tspan></text>
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-9-3-4-4"
-       width="18.520834"
-       height="15.875"
-       x="117.73958"
-       y="262.60419" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="127.07244"
-       y="271.87665"
-       id="text829-6-8-6-9"><tspan
-         style="stroke-width:0.26458332"
-         sodipodi:role="line"
-         id="tspan2580-1"
-         x="127.07244"
-         y="271.87665">Execute</tspan></text>
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#5f9700;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect817-9-3-5-7"
-       width="18.520834"
-       height="15.875"
-       x="64.822914"
-       y="262.60419" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="74.155815"
-       y="269.2308"
-       id="text829-6-8-9-5"><tspan
-         sodipodi:role="line"
-         id="tspan3682"
-         x="74.155815"
-         y="269.2308">Loop</tspan><tspan
-         sodipodi:role="line"
-         id="tspan3684"
-         x="74.155815"
-         y="274.52246">0...VL-1</tspan></text>
-    <path
-       style="fill:none;fill-opacity:1;stroke:#5f9700;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart)"
-       d="m 77.25834,278.47917 a 4.6302085,4.6302085 0 0 1 0,6.54792 4.6302085,4.6302085 0 0 1 -6.547921,0 4.6302085,4.6302085 0 0 1 0,-6.54792 z"
-       id="path3686"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="4.8168502"
-       y="271.59628"
-       id="text829-69-8"><tspan
-         sodipodi:role="line"
-         id="tspan8127"
-         x="4.8168502"
-         y="271.59628">SV</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.93000034;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="74.080986"
-       y="289.92813"
-       id="text829-69-8-4"><tspan
-         sodipodi:role="line"
-         id="tspan8147"
-         x="74.080986"
-         y="289.92813">Predicate</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8149"
-         x="74.080986"
-         y="295.21979">Mask bits</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-0)"
-       d="m 70.114583,249.375 c 7.474657,0 7.474657,0 7.474657,0"
-       id="path857-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-7)"
-       d="m 96.572917,249.375 c 7.474653,0 7.474653,0 7.474653,0"
-       id="path857-5"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-71)"
-       d="m 30.427083,270.54167 c 7.474657,0 7.474657,0 7.474657,0"
-       id="path857-3"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-3)"
-       d="m 56.885417,270.54167 c 7.474657,0 7.474657,0 7.474657,0"
-       id="path857-51"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-08)"
-       d="m 83.34375,270.54167 c 7.474657,0 7.474657,0 7.474657,0"
-       id="path857-6"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-35)"
-       d="m 109.80208,270.54167 c 7.47466,0 7.47466,0 7.47466,0"
-       id="path857-8"
-       inkscape:connector-curvature="0" />
-  </g>
-</svg>
diff --git a/svp64-primer/img/simd_axb.png b/svp64-primer/img/simd_axb.png
deleted file mode 100644 (file)
index 52d32a4..0000000
Binary files a/svp64-primer/img/simd_axb.png and /dev/null differ
diff --git a/svp64-primer/img/simd_axb.svg b/svp64-primer/img/simd_axb.svg
deleted file mode 100644 (file)
index 9768e03..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="70mm"
-   height="26.5mm"
-   viewBox="0 0 70 26.5"
-   version="1.1"
-   id="svg5306"
-   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
-   sodipodi:docname="simd_axb.svg"
-   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/simd_axb.png"
-   inkscape:export-xdpi="300.08286"
-   inkscape:export-ydpi="300.08286">
-  <defs
-     id="defs5300">
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-19"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-9"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-35"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-70"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-99"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-45"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send-5"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1046-7"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path1046"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.4"
-     inkscape:cx="93.325745"
-     inkscape:cy="90.57421"
-     inkscape:document-units="mm"
-     inkscape:current-layer="layer1"
-     showgrid="true"
-     inkscape:window-width="1138"
-     inkscape:window-height="1048"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="0">
-    <inkscape:grid
-       type="xygrid"
-       id="grid6283" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata5303">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="bg"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-270.5)">
-    <rect
-       style="opacity:0.93000034;fill:#00ca00;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect6317-1"
-       width="58.208321"
-       height="5.2916665"
-       x="3.96875"
-       y="273.1875" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 18.520833,273.18748 v 5.29167"
-       id="path6367"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 33.072911,273.18748 v 5.29167"
-       id="path6367-9"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 47.625001,273.18748 v 5.29167"
-       id="path6367-7"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="opacity:0.93000034;fill:#d00000;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect6317-1-1"
-       width="58.208321"
-       height="5.2916665"
-       x="3.96875"
-       y="281.125" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 18.520832,281.12498 v 5.29167"
-       id="path6367-2"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 33.072911,281.12498 v 5.29167"
-       id="path6367-9-0"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 47.624991,281.12498 v 5.29167"
-       id="path6367-7-6"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="opacity:0.93000034;fill:#d0ca00;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect6317-1-4"
-       width="58.208321"
-       height="5.2916665"
-       x="3.96875"
-       y="289.0625" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 18.520836,289.06248 v 5.29167"
-       id="path6367-92"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 33.072911,289.06248 v 5.29167"
-       id="path6367-9-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 47.625001,289.06248 v 5.29167"
-       id="path6367-7-4"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000116;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="22.747496"
-       y="277.24945"
-       id="text821-9-79"><tspan
-         sodipodi:role="line"
-         id="tspan6471"
-         x="22.747496"
-         y="277.24945">A2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="37.299587"
-       y="277.18997"
-       id="text821-9-795"><tspan
-         sodipodi:role="line"
-         id="tspan6481"
-         x="37.299587"
-         y="277.18997">A3</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="51.851665"
-       y="277.24945"
-       id="text821-9-29"><tspan
-         sodipodi:role="line"
-         id="tspan6491"
-         x="51.851665"
-         y="277.24945">A4</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.22913599px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 64.029161,287.73957 c 3.96876,0 3.96876,0 3.96876,0"
-       id="path6595"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.22913599px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 64.029161,289.06248 h 3.96876"
-       id="path6597"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 64.822911,278.47915 c 2.64584,2.64583 2.64584,2.64583 2.64584,2.64583"
-       id="path6599"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 67.468751,278.47915 -2.64584,2.64583"
-       id="path6601"
-       inkscape:connector-curvature="0" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="text"
-     transform="translate(0,-270.5)">
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="8.1954117"
-       y="277.24945"
-       id="text821-9"><tspan
-         sodipodi:role="line"
-         id="tspan6285"
-         x="8.1954117"
-         y="277.24945">A1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="8.1954117"
-       y="285.18695"
-       id="text821-9-1"><tspan
-         sodipodi:role="line"
-         id="tspan6451"
-         x="8.1954117"
-         y="285.18695">B1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="4.4870453"
-       y="293.19125"
-       id="text821-9-8"><tspan
-         sodipodi:role="line"
-         id="tspan6442"
-         x="4.4870453"
-         y="293.19125">A1xB1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000108;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="22.747496"
-       y="285.18695"
-       id="text821-9-1-0"><tspan
-         sodipodi:role="line"
-         id="tspan6511"
-         x="22.747496"
-         y="285.18695">B2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000108;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="37.299587"
-       y="285.18695"
-       id="text821-9-1-0-2"><tspan
-         sodipodi:role="line"
-         id="tspan6539"
-         x="37.299587"
-         y="285.18695">B3</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000108;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="51.851665"
-       y="285.18695"
-       id="text821-9-1-0-9"><tspan
-         sodipodi:role="line"
-         id="tspan6541"
-         x="51.851665"
-         y="285.18695">B4</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="19.039129"
-       y="293.19125"
-       id="text821-9-8-3"><tspan
-         sodipodi:role="line"
-         id="tspan6577"
-         x="19.039129"
-         y="293.19125">A2xB2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="33.591213"
-       y="293.13098"
-       id="text821-9-8-5"><tspan
-         sodipodi:role="line"
-         id="tspan6579"
-         x="33.591213"
-         y="293.13098">A3xB3</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="48.129864"
-       y="293.19092"
-       id="text821-9-8-7"><tspan
-         sodipodi:role="line"
-         id="tspan6581"
-         x="48.129864"
-         y="293.19092">A4xB4</tspan></text>
-  </g>
-</svg>
diff --git a/svp64-primer/img/sv_multi_issue.svg b/svp64-primer/img/sv_multi_issue.svg
deleted file mode 100644 (file)
index 7d7d435..0000000
+++ /dev/null
@@ -1,1002 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="163.5834mm"
-   height="119.66254mm"
-   viewBox="0 0 163.5834 119.66254"
-   version="1.1"
-   id="svg920"
-   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
-   sodipodi:docname="sv_multi_issue.svg">
-  <defs
-     id="defs914">
-    <inkscape:path-effect
-       effect="spiro"
-       id="path-effect7150"
-       is_visible="true" />
-    <inkscape:path-effect
-       effect="bspline"
-       id="path-effect6568"
-       is_visible="true"
-       weight="33.333333"
-       steps="2"
-       helper_size="0"
-       apply_no_weight="true"
-       apply_with_weight="true"
-       only_selected="false" />
-    <linearGradient
-       id="linearGradient3666"
-       osb:paint="solid">
-      <stop
-         style="stop-color:#000000;stop-opacity:1;"
-         offset="0"
-         id="stop3664" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3573"
-       osb:paint="solid">
-      <stop
-         style="stop-color:#000000;stop-opacity:1;"
-         offset="0"
-         id="stop3571" />
-    </linearGradient>
-    <inkscape:path-effect
-       effect="bspline"
-       id="path-effect2104"
-       is_visible="true"
-       weight="33.333333"
-       steps="2"
-       helper_size="0"
-       apply_no_weight="true"
-       apply_with_weight="true"
-       only_selected="false" />
-    <inkscape:path-effect
-       effect="bspline"
-       id="path-effect2098"
-       is_visible="true"
-       weight="33.333333"
-       steps="2"
-       helper_size="0"
-       apply_no_weight="true"
-       apply_with_weight="true"
-       only_selected="false" />
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-7"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-6"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-0"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-2"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-7-3"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-6-6"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend-0-1"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path886-2-2"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6)" />
-    </marker>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1"
-     inkscape:cx="342.11603"
-     inkscape:cy="250.04635"
-     inkscape:document-units="mm"
-     inkscape:current-layer="layer1"
-     showgrid="true"
-     inkscape:window-width="1329"
-     inkscape:window-height="715"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="1"
-     inkscape:object-paths="true"
-     inkscape:snap-intersection-paths="false">
-    <inkscape:grid
-       type="xygrid"
-       id="grid1585"
-       originx="-29.333344"
-       originy="-163.74165" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata917">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-29.333345,-13.595831)">
-    <g
-       id="g1583"
-       transform="translate(67.487297,-7.3570873)">
-      <rect
-         y="29.581137"
-         x="-14.157115"
-         height="15.875"
-         width="18.520834"
-         id="rect817"
-         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-      <text
-         id="text829"
-         y="36.648628"
-         x="-4.8242159"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
-           y="36.648628"
-           x="-4.8242159"
-           id="tspan827"
-           sodipodi:role="line">Fetch</tspan><tspan
-           id="tspan831"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332"
-           y="41.940296"
-           x="-4.8242159"
-           sodipodi:role="line">PC</tspan></text>
-      <rect
-         y="29.581137"
-         x="12.301225"
-         height="15.875"
-         width="18.520834"
-         id="rect817-9"
-         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-      <text
-         id="text829-6"
-         y="38.8536"
-         x="21.634113"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           y="38.8536"
-           x="21.634113"
-           id="tspan1515"
-           sodipodi:role="line"
-           style="stroke-width:0.26458332">Decode</tspan></text>
-      <path
-         inkscape:connector-curvature="0"
-         id="path857"
-         d="m 4.36372,37.518637 c 7.474657,0 7.474657,0 7.474657,0"
-         style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
-      <rect
-         y="29.581137"
-         x="38.759556"
-         height="15.875"
-         width="18.520834"
-         id="rect817-9-3"
-         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-      <text
-         id="text829-6-8"
-         y="38.8536"
-         x="48.092457"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           y="38.8536"
-           x="48.092457"
-           id="tspan2192"
-           sodipodi:role="line"
-           style="stroke-width:0.26458332">Issue</tspan></text>
-      <rect
-         y="29.581137"
-         x="65.217873"
-         height="15.875"
-         width="18.520834"
-         id="rect817-9-3-4"
-         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-      <text
-         id="text829-6-8-6"
-         y="38.8536"
-         x="74.550781"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           y="38.8536"
-           x="74.550781"
-           id="tspan2580"
-           sodipodi:role="line"
-           style="stroke-width:0.26458332">Execute</tspan></text>
-      <path
-         inkscape:connector-curvature="0"
-         id="path857-4"
-         d="m 30.822052,37.518637 c 7.474659,0 7.474659,0 7.474659,0"
-         style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-0)" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path857-5"
-         d="m 57.280388,37.518637 c 7.474651,0 7.474651,0 7.474651,0"
-         style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-7)" />
-    </g>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="42.862514"
-       y="28.712503"
-       id="text1608"><tspan
-         sodipodi:role="line"
-         id="tspan1606"
-         x="42.862514"
-         y="28.712503"
-         style="stroke-width:0.26458332">Multi-</tspan><tspan
-         sodipodi:role="line"
-         x="42.862514"
-         y="34.004169"
-         style="stroke-width:0.26458332"
-         id="tspan1610">Issue</tspan></text>
-    <rect
-       y="38.099049"
-       x="106.24687"
-       height="15.875"
-       width="18.520834"
-       id="rect817-9-3-7"
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <text
-       id="text829-6-8-5"
-       y="47.371513"
-       x="115.57977"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       xml:space="preserve"><tspan
-         y="47.371513"
-         x="115.57977"
-         id="tspan2192-3"
-         sodipodi:role="line"
-         style="stroke-width:0.26458332">Issue</tspan></text>
-    <rect
-       y="38.099049"
-       x="132.70511"
-       height="15.875"
-       width="18.520834"
-       id="rect817-9-3-4-5"
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <text
-       id="text829-6-8-6-6"
-       y="47.371513"
-       x="142.03789"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       xml:space="preserve"><tspan
-         y="47.371513"
-         x="142.03789"
-         id="tspan2580-2"
-         sodipodi:role="line"
-         style="stroke-width:0.26458332">Execute</tspan></text>
-    <path
-       inkscape:connector-curvature="0"
-       id="path857-5-9"
-       d="m 124.76784,46.036551 c 7.47465,0 7.47465,0 7.47465,0"
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-7-3)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 102.03135,30.300001 v 15.875 h 3.96875"
-       id="path2082"
-       inkscape:connector-curvature="0" />
-    <g
-       id="g2111"
-       transform="translate(-14.287503,-4.2333335)"
-       style="opacity:0.98000004;fill:none;fill-opacity:1;stroke:#000000;stroke-opacity:1">
-      <path
-         id="path2102"
-         transform="translate(17.190702)"
-         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         inkscape:path-effect="#path-effect2104"
-         inkscape:original-d="m 85.989582,49.614584 c 0.441238,0.440706 0.882208,0.881679 1.322917,1.322917 -0.440709,0.440706 -0.881679,0.881679 -1.322917,1.322916 m 0.0072,-2.645833 2.64583,1.322917 -2.64583,1.322916"
-         d="m 85.989582,49.614584 c 0.440972,0.440972 0.881944,0.881943 0.882076,1.322784 1.33e-4,0.44084 -0.440838,0.881812 -0.882076,1.323049 m 0.0072,-2.645833 c 0,0 2.64583,1.322917 2.64583,1.322917 0,0 -2.64583,1.322916 -2.64583,1.322916"
-         inkscape:connector-curvature="0" />
-    </g>
-    <path
-       inkscape:connector-curvature="0"
-       id="path857-4-7"
-       d="m 104.35034,46.139544 1.46589,-0.02431"
-       style="fill:none;stroke:#000000;stroke-width:0.46500006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-0-1)"
-       sodipodi:nodetypes="cc" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="41.872379"
-       y="73.691666"
-       id="text6491"><tspan
-         sodipodi:role="line"
-         id="tspan6489"
-         x="41.872379"
-         y="73.691666"
-         style="text-align:center;text-anchor:middle;stroke-width:0.26458332">SV</tspan><tspan
-         sodipodi:role="line"
-         x="41.872379"
-         y="78.98333"
-         style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
-         id="tspan6493">Multi-</tspan><tspan
-         sodipodi:role="line"
-         x="41.872379"
-         y="84.275002"
-         style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
-         id="tspan6495">Issue</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="55.415771"
-       y="117.61251"
-       id="text6499"><tspan
-         sodipodi:role="line"
-         id="tspan6497"
-         x="55.415771"
-         y="117.61251"
-         style="text-align:start;text-anchor:start;stroke-width:0.26458332">Predicate Mask bits</tspan><tspan
-         sodipodi:role="line"
-         x="55.415771"
-         y="122.90417"
-         style="text-align:start;text-anchor:start;stroke-width:0.26458332"
-         id="tspan6501">Passed to ALUs</tspan></text>
-    <g
-       id="g6665">
-      <rect
-         y="69.458336"
-         x="52.916668"
-         height="15.875005"
-         width="18.520838"
-         id="rect6503"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke" />
-      <text
-         id="text6507"
-         y="76.337502"
-         x="61.912506"
-         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
-           y="76.337502"
-           x="61.912506"
-           id="tspan6505"
-           sodipodi:role="line">Fetch</tspan><tspan
-           id="tspan6509"
-           style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
-           y="81.629166"
-           x="61.912506"
-           sodipodi:role="line">PC</tspan></text>
-    </g>
-    <g
-       id="g6670"
-       transform="translate(-7.9375004)">
-      <rect
-         y="69.458336"
-         x="87.3125"
-         height="15.875005"
-         width="18.520838"
-         id="rect6503-0"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke" />
-      <text
-         id="text6528"
-         y="78.98333"
-         x="96.572929"
-         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           style="stroke-width:0.26458332"
-           y="78.98333"
-           x="96.572929"
-           id="tspan6526"
-           sodipodi:role="line">Decode</tspan></text>
-    </g>
-    <g
-       id="g6715">
-      <g
-         style="stroke-width:0.81009251"
-         transform="matrix(1.1428575,0,0,1.3333333,-18.1429,-23.152773)"
-         id="g6595">
-        <rect
-           style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.40504625;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke"
-           id="rect6503-0-9"
-           width="18.520838"
-           height="31.749998"
-           x="108.47916"
-           y="69.458336" />
-      </g>
-      <text
-         id="text6607"
-         y="73.44313"
-         x="123.40866"
-         style="font-style:normal;font-weight:normal;font-size:3.88055563px;line-height:1.20000005;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="73.44313"
-           x="123.40866"
-           id="tspan6605"
-           sodipodi:role="line">Loop  0</tspan><tspan
-           id="tspan6609"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="78.0998"
-           x="123.40866"
-           sodipodi:role="line">1</tspan><tspan
-           id="tspan6611"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="82.756462"
-           x="123.40866"
-           sodipodi:role="line">2</tspan><tspan
-           id="tspan6613"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="87.413132"
-           x="123.40866"
-           sodipodi:role="line">3</tspan><tspan
-           id="tspan6623"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="92.069801"
-           x="123.40866"
-           sodipodi:role="line" /><tspan
-           id="tspan6615"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="96.726463"
-           x="123.40866"
-           sodipodi:role="line">4</tspan><tspan
-           id="tspan6617"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="101.38313"
-           x="123.40866"
-           sodipodi:role="line">5</tspan><tspan
-           id="tspan6619"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="106.0398"
-           x="123.40866"
-           sodipodi:role="line">6</tspan><tspan
-           id="tspan6621"
-           style="font-size:3.88055563px;line-height:1.20000005;text-align:end;text-anchor:end;stroke-width:0.26458332"
-           y="110.69646"
-           x="123.40866"
-           sodipodi:role="line">7</tspan></text>
-    </g>
-    <g
-       id="g6819">
-      <g
-         id="g7146">
-        <g
-           id="g6599"
-           transform="matrix(1.1428548,0,0,1.333333,-19.276462,-23.152759)"
-           style="stroke-width:0.81009352">
-          <rect
-             y="69.458344"
-             x="134.93748"
-             height="31.749998"
-             width="18.520838"
-             id="rect6503-0-9-3"
-             style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.40504676;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke" />
-          <path
-             inkscape:connector-curvature="0"
-             id="path6570-0"
-             d="m 134.93754,85.465624 h 18.52083"
-             style="fill:none;stroke:#000000;stroke-width:0.40504676;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-        </g>
-        <text
-           xml:space="preserve"
-           style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-           x="145.39507"
-           y="76.337502"
-           id="text6627"><tspan
-             sodipodi:role="line"
-             id="tspan6625"
-             x="145.39507"
-             y="76.337502"
-             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332">Issue</tspan><tspan
-             sodipodi:role="line"
-             x="145.39507"
-             y="81.629166"
-             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
-             id="tspan6629">Predicate</tspan><tspan
-             sodipodi:role="line"
-             x="145.39507"
-             y="86.920837"
-             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
-             id="tspan6631">1011</tspan></text>
-        <text
-           xml:space="preserve"
-           style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-           x="145.35799"
-           y="97.410629"
-           id="text6635"><tspan
-             sodipodi:role="line"
-             id="tspan6633"
-             x="145.35799"
-             y="97.410629"
-             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332">Issue</tspan><tspan
-             sodipodi:role="line"
-             x="145.35799"
-             y="102.70229"
-             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
-             id="tspan6637">Predicate</tspan><tspan
-             sodipodi:role="line"
-             x="145.35799"
-             y="107.99397"
-             style="font-size:4.23333311px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
-             id="tspan6639">0110</tspan></text>
-      </g>
-    </g>
-    <g
-       id="g6834">
-      <g
-         style="stroke-width:0.81009245"
-         transform="matrix(1.1428578,0,0,1.333333,-17.387011,-23.152759)"
-         id="g6603">
-        <rect
-           style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.40504622;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.00157475;stroke-opacity:1;paint-order:fill markers stroke"
-           id="rect6503-0-9-6"
-           width="18.520838"
-           height="31.749998"
-           x="158.74998"
-           y="69.458344" />
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.40504622;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 158.74999,85.465623 h 18.52083"
-           id="path6570-6"
-           inkscape:connector-curvature="0" />
-      </g>
-      <text
-         id="text6643"
-         y="73.691666"
-         x="174.62482"
-         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="73.691666"
-           x="174.62482"
-           id="tspan6641"
-           sodipodi:role="line">Execute</tspan><tspan
-           id="tspan6645"
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="78.98333"
-           x="174.62482"
-           sodipodi:role="line">Masked</tspan><tspan
-           id="tspan6647"
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="84.275002"
-           x="174.62482"
-           sodipodi:role="line">Execute</tspan><tspan
-           id="tspan6649"
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="89.566666"
-           x="174.62482"
-           sodipodi:role="line">Execute</tspan></text>
-      <text
-         id="text6653"
-         y="94.858337"
-         x="174.62482"
-         style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-         xml:space="preserve"><tspan
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="94.858337"
-           x="174.62482"
-           id="tspan6651"
-           sodipodi:role="line">Masked</tspan><tspan
-           id="tspan6655"
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="100.15"
-           x="174.62482"
-           sodipodi:role="line">Execute</tspan><tspan
-           id="tspan6657"
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="105.44167"
-           x="174.62482"
-           sodipodi:role="line">Execute</tspan><tspan
-           id="tspan6659"
-           style="font-size:4.23333311px;line-height:1.25;stroke-width:0.26458332"
-           y="110.73334"
-           x="174.62482"
-           sodipodi:role="line">Masked</tspan></text>
-    </g>
-    <g
-       id="g6844">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(26.380839,0.26458226)"
-       id="g6844-2">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485006,-5.2916673)"
-       id="g6844-2-5">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485009,-0.79375073)"
-       id="g6844-2-5-5">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-6">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-9"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-3"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485009,4.2333325)"
-       id="g6844-2-5-7">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-4">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-5"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-2"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485009,8.7312492)"
-       id="g6844-2-5-54">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-7">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-4"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-4"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485011,17.991666)"
-       id="g6844-2-5-54-3">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-7-0">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-4-7"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-4-8"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485011,22.754166)"
-       id="g6844-2-5-54-6">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-7-8">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-4-8"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-4-4"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485011,27.252083)"
-       id="g6844-2-5-54-31">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-7-4">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-4-9"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-4-2"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(55.485011,31.75)"
-       id="g6844-2-5-54-0">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-7-6">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-4-89"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-4-26"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(84.66667,-5.2916674)"
-       id="g6844-2-5-6">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-49">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-50"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-48"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(84.589175,4.2333325)"
-       id="g6844-2-5-71">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-72">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-7"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-22"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(84.589175,8.9958326)"
-       id="g6844-2-5-61">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-0">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-6"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-1"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(84.589175,20.108332)"
-       id="g6844-2-5-59">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-490">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-91"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-7"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="translate(84.589175,26.19375)"
-       id="g6844-2-5-711">
-      <g
-         style="stroke-width:1.00068128"
-         transform="matrix(0.99931911,0,0,0.99931911,0.04864125,0.05268704)"
-         id="g6680-0-4-5">
-        <path
-           style="fill:none;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 71.437499,77.395834 h 6.878445"
-           id="path6672-61-7-97"
-           inkscape:connector-curvature="0" />
-        <path
-           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.50034064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-           d="m 76.293543,76.056867 2.645833,1.322917 -2.645833,1.322917 z"
-           id="path6676-5-6-76"
-           inkscape:connector-curvature="0" />
-      </g>
-    </g>
-    <g
-       transform="matrix(1.1764246,0,0,1.1764246,-26.606994,-62.506853)"
-       id="g7080-4"
-       style="stroke-width:0.85003322">
-      <path
-         inkscape:connector-curvature="0"
-         id="path7074-8"
-         d="m 157.42708,117.08333 2.64583,2.64584"
-         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path7076-1"
-         d="m 160.07291,117.08333 -2.64583,2.64584"
-         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    </g>
-    <g
-       transform="matrix(1.1764246,0,0,1.1764246,-26.69779,-47.62874)"
-       id="g7080-2"
-       style="stroke-width:0.85003322">
-      <path
-         inkscape:connector-curvature="0"
-         id="path7074-9"
-         d="m 157.42708,117.08333 2.64583,2.64584"
-         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path7076-3"
-         d="m 160.07291,117.08333 -2.64583,2.64584"
-         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    </g>
-    <g
-       transform="matrix(1.1764246,0,0,1.1764246,-26.604246,-30.8183)"
-       id="g7080-9"
-       style="stroke-width:0.85003322">
-      <path
-         inkscape:connector-curvature="0"
-         id="path7074-0"
-         d="m 157.42708,117.08333 2.64583,2.64584"
-         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path7076-8"
-         d="m 160.07291,117.08333 -2.64583,2.64584"
-         style="fill:none;stroke:#000000;stroke-width:0.42501661;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    </g>
-    <g
-       id="g7156"
-       transform="rotate(3.7896707,114.24554,120.37541)">
-      <path
-         inkscape:original-d="m 111.125,113.11458 c 2.20512,3.96849 4.40999,7.93724 6.61458,11.90625 2.2046,3.96902 2.6461,-7.93776 3.96875,-11.90625"
-         inkscape:path-effect="#path-effect7150"
-         inkscape:connector-curvature="0"
-         id="path7148"
-         d="m 111.125,113.11458 c -1.00979,1.10159 -1.66233,2.52561 -1.83741,4.0097 -0.17507,1.48409 0.1282,3.02086 0.85393,4.32718 0.72574,1.30633 1.87033,2.3757 3.22289,3.0111 1.35257,0.6354 2.90638,0.83367 4.37517,0.55827 1.25083,-0.23453 2.43622,-0.809 3.39534,-1.64546 0.95911,-0.83647 1.68943,-1.93273 2.09187,-3.14005 0.40244,-1.20732 0.47594,-2.52252 0.21053,-3.76717 -0.26542,-1.24464 -0.86904,-2.41545 -1.72899,-3.35357"
-         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path7152"
-         d="m 121.9082,115.58807 -0.61281,-2.89401 2.68287,1.24616"
-         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    </g>
-  </g>
-</svg>
diff --git a/svp64-primer/img/svp64_regs.png b/svp64-primer/img/svp64_regs.png
deleted file mode 100644 (file)
index 605cefa..0000000
Binary files a/svp64-primer/img/svp64_regs.png and /dev/null differ
diff --git a/svp64-primer/img/svp64_regs.svg b/svp64-primer/img/svp64_regs.svg
deleted file mode 100644 (file)
index 1f18d7f..0000000
+++ /dev/null
@@ -1,927 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="210mm"
-   height="200mm"
-   viewBox="0 0 210 200"
-   version="1.1"
-   id="svg8"
-   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
-   sodipodi:docname="svp64_regs.svg"
-   inkscape:export-filename="/home/rohdo/work/libreriscv/svp64-primer/img/svp64_regs.png"
-   inkscape:export-xdpi="150"
-   inkscape:export-ydpi="150">
-  <defs
-     id="defs2">
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path1201"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path1183"
-         d="M 0,0 5,-5 -12.5,0 5,5 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-7"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1201-0"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-7-8"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1201-0-0"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-7-8-2"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1201-0-0-9"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-74"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1201-3"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-74-4"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1201-3-6"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-74-42"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1201-3-2"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-74-9"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path1201-3-0"
-         style="fill:#b80000;fill-opacity:1;fill-rule:evenodd;stroke:#b80000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.7"
-     inkscape:cx="271.97281"
-     inkscape:cy="527.96849"
-     inkscape:document-units="mm"
-     inkscape:current-layer="layer1"
-     showgrid="true"
-     inkscape:window-width="1285"
-     inkscape:window-height="1048"
-     inkscape:window-x="629"
-     inkscape:window-y="0"
-     inkscape:window-maximized="0">
-    <inkscape:grid
-       type="xygrid"
-       id="grid971" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata5">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="bg"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-97)">
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect815"
-       width="21.164614"
-       height="164.03961"
-       x="83.345802"
-       y="122.37709" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="130.1059"
-       id="text819"><tspan
-         sodipodi:role="line"
-         id="tspan817"
-         x="70.551445"
-         y="130.1059"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">r0</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="140.19572"
-       id="text819-9"><tspan
-         sodipodi:role="line"
-         id="tspan839"
-         x="70.551445"
-         y="140.19572">r1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="151.25392"
-       id="text819-9-9"><tspan
-         sodipodi:role="line"
-         id="tspan859"
-         x="70.551445"
-         y="151.25392">r2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="161.69301"
-       id="text819-9-3"><tspan
-         sodipodi:role="line"
-         id="tspan869"
-         x="70.551445"
-         y="161.69301">r3</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="172.31204"
-       id="text819-9-0"><tspan
-         sodipodi:role="line"
-         id="tspan879"
-         x="70.551445"
-         y="172.31204">r4</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
-       x="92.753265"
-       y="115.95673"
-       id="text819-6"><tspan
-         sodipodi:role="line"
-         id="tspan169">byte-level write-enable lines</tspan></text>
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect988"
-       width="21.166666"
-       height="2.6458333"
-       x="83.34375"
-       y="118.67086" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343743,132.95846 c 21.166677,0 21.166677,0 21.166677,0"
-       id="path1044"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343747,143.54184 c 21.166673,0 21.166673,0 21.166673,0"
-       id="path1044-0"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,154.12521 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-2"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,164.70859 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-7"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,175.29196 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#b80000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1094"
-       width="105.83334"
-       height="10.583333"
-       x="83.34375"
-       y="122.37502" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 125.67708,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
-       id="path1096"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 146.84375,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
-       id="path1096-3"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 168.01041,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
-       id="path1096-2"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119"
-       width="15.875"
-       height="5.2916665"
-       x="85.989586"
-       y="125.02084" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-1"
-       width="15.875"
-       height="5.2916665"
-       x="85.989586"
-       y="135.6041" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-5"
-       width="15.875"
-       height="5.2916665"
-       x="85.989586"
-       y="146.18732" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-9"
-       width="15.875"
-       height="5.2916665"
-       x="85.989586"
-       y="156.77052" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91"
-       width="15.875"
-       height="5.2916665"
-       x="85.989586"
-       y="167.35379" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-4"
-       width="15.875"
-       height="5.2916665"
-       x="107.15625"
-       y="-130.31248"
-       transform="scale(1,-1)" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-910"
-       width="15.875"
-       height="5.2916665"
-       x="128.32292"
-       y="125.02084" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-7"
-       width="15.875"
-       height="5.2916665"
-       x="149.48959"
-       y="125.02084" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-58"
-       width="15.875"
-       height="5.2916665"
-       x="170.65625"
-       y="125.02084" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
-       d="m 115.09375,131.63554 c -11.90625,6.61461 -11.90625,6.61461 -11.90625,6.61461"
-       id="path1178"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7)"
-       d="M 136.26042,131.63554 C 103.1875,148.83353 103.1875,148.83353 103.1875,148.83353"
-       id="path1178-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-8)"
-       d="M 157.42708,131.63554 C 103.1875,159.4169 103.1875,159.4169 103.1875,159.4169"
-       id="path1178-4-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-8-2)"
-       d="M 178.59375,131.63554 C 103.1875,170.00028 103.1875,170.00028 103.1875,170.00028"
-       id="path1178-4-4-6"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
-       x="74.708427"
-       y="103.13046"
-       id="text819-1"><tspan
-         sodipodi:role="line"
-         id="tspan165">64-bit wide Scalar registers</tspan><tspan
-         sodipodi:role="line"
-         id="tspan167">(not Vector Registers)</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="16.487339"
-       y="128.39285"
-       id="text819-4"><tspan
-         sodipodi:role="line"
-         id="tspan4165"
-         x="16.487339"
-         y="128.39285">setvl 5</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="15.889577"
-       y="136.33026"
-       id="text819-2"><tspan
-         sodipodi:role="line"
-         id="tspan4175"
-         x="15.889577"
-         y="136.33026">sv.addi 0,0,1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.87777805px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="30.121344"
-       y="112.37349"
-       id="text819-0"><tspan
-         sodipodi:role="line"
-         id="tspan4185"
-         x="30.121344"
-         y="112.37349">SV</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,191.167 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="198.7701"
-       id="text819-9-0-2"><tspan
-         sodipodi:role="line"
-         id="tspan4220"
-         x="70.551445"
-         y="198.7701">r40</tspan></text>
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8"
-       width="7.9374981"
-       height="5.2916665"
-       x="84.666664"
-       y="193.81181" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,201.75033 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5-3"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 93.927079,191.167 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-8"
-       width="7.9374981"
-       height="5.2916665"
-       x="95.25"
-       y="193.81181" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 104.51041,122.3751 c 0,10.58336 0,10.58336 0,10.58336"
-       id="path1096-0"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.46500003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.46500002, 1.39500005;stroke-dashoffset:0;stroke-opacity:1"
-       d="m 77.211495,177.9378 c 0,10.58337 0,10.58337 0,10.58337"
-       id="path4324"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-9"
-       width="7.9374981"
-       height="5.2916665"
-       x="84.666664"
-       y="204.39507" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-1"
-       width="7.9374981"
-       height="5.2916665"
-       x="95.25"
-       y="204.39507" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2"
-       width="7.9374981"
-       height="5.2916665"
-       x="84.666664"
-       y="214.97827" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,212.33366 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5-3-5"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 93.927078,201.75033 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-4"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#b80000;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect4398"
-       width="52.916672"
-       height="10.583333"
-       x="83.34375"
-       y="191.166" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-99"
-       width="7.9374981"
-       height="5.2916665"
-       x="105.83334"
-       y="193.81175" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-5"
-       width="7.9374981"
-       height="5.2916665"
-       x="116.41666"
-       y="193.81175" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 115.09375,191.167 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-9"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 125.67708,191.167 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-43"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.32880458;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-5-5"
-       width="7.9374981"
-       height="5.2916665"
-       x="127"
-       y="193.81175" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 104.51042,191.167 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-9-1"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74)"
-       d="M 109.80208,200.42742 C 92.604164,207.042 92.604164,207.042 92.604164,207.042"
-       id="path1178-1"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74-4)"
-       d="M 120.38542,200.42742 C 103.1875,207.042 103.1875,207.042 103.1875,207.042"
-       id="path1178-1-9"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74-42)"
-       d="M 130.96874,200.42742 C 92.604164,217.62533 92.604164,217.62533 92.604164,217.62533"
-       id="path1178-1-6"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,222.91699 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5-3-5-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 93.927078,212.33366 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-4-1"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="209.35329"
-       id="text819-9-0-2-2"><tspan
-         sodipodi:role="line"
-         id="tspan7152"
-         x="70.551445"
-         y="209.35329">r41</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="219.9366"
-       id="text819-9-0-2-8"><tspan
-         sodipodi:role="line"
-         id="tspan7162"
-         x="70.551445"
-         y="219.9366">r42</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="6.0940733"
-       y="192.62944"
-       id="text819-2-2"><tspan
-         sodipodi:role="line"
-         id="tspan7182"
-         x="6.0940733"
-         y="192.62944">sv.addi/ew=32 40,40,1</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,238.79199 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5-3-5-4-8"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2-8"
-       width="2.6458352"
-       height="5.2916665"
-       x="84.666664"
-       y="241.43658" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 93.927078,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-4-1-6"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 88.635411,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-4-1-8"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 99.218744,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-4-1-3"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2-8-8"
-       width="2.6458352"
-       height="5.2916665"
-       x="89.958328"
-       y="241.43658" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2-8-3"
-       width="2.6458352"
-       height="5.2916665"
-       x="95.25"
-       y="241.43658" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2-8-33"
-       width="2.6458352"
-       height="5.2916665"
-       x="100.54166"
-       y="241.43658" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,249.37532 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5-3-5-4-8-8"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2-8-0"
-       width="2.6458352"
-       height="5.2916665"
-       x="84.666664"
-       y="252.01991" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,259.95865 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5-3-5-4-8-8-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 88.635411,249.37532 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-4-1-8-7"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;fill-opacity:1;stroke:#b80000;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect7328"
-       width="26.458332"
-       height="10.583333"
-       x="83.34375"
-       y="238.79076" />
-    <rect
-       style="fill:#d0ca00;fill-opacity:1;stroke:none;stroke-width:0.1898355;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect1119-91-8-2-8-3-6"
-       width="2.6458352"
-       height="5.2916665"
-       x="105.83334"
-       y="241.43658" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.36500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-74-9)"
-       d="M 107.15625,248.05242 C 87.312497,254.667 87.312497,254.667 87.312497,254.667"
-       id="path1178-1-68"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#b80000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 104.51041,238.79199 c 0,10.58333 0,10.58333 0,10.58333"
-       id="path4260-4-1-3-7"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343742,275.83365 c 21.166678,0 21.166678,0 21.166678,0"
-       id="path1044-6-5-3-5-4-8-8-4-9"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="246.39493"
-       id="text819-9-0-2-8-0"><tspan
-         sodipodi:role="line"
-         id="tspan8221"
-         x="70.551445"
-         y="246.39493">r80</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="255.65535"
-       id="text819-9-0-2-8-0-3"><tspan
-         sodipodi:role="line"
-         id="tspan8241"
-         x="70.551445"
-         y="255.65535">r81</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="70.551445"
-       y="283.43713"
-       id="text819-9-0-2-8-0-3-7"><tspan
-         sodipodi:role="line"
-         id="tspan8261"
-         x="70.551445"
-         y="283.43713">r127</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="153.44836"
-       y="152.93811"
-       id="text819-4-2"><tspan
-         sodipodi:role="line"
-         id="tspan8281"
-         x="153.44836"
-         y="152.93811">Vector length 5</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8283"
-         x="153.44836"
-         y="159.99367">64-bit elements</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8285"
-         x="153.44836"
-         y="167.04922">packed into scalar</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8287"
-         x="153.44836"
-         y="174.10478">GPRs r0-r4</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="148.15669"
-       y="189.97939"
-       id="text819-4-2-5"><tspan
-         sodipodi:role="line"
-         id="tspan8316"
-         x="148.15669"
-         y="189.97939">Vector length 5</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8318"
-         x="148.15669"
-         y="197.03494">32-bit elements</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8320"
-         x="148.15669"
-         y="204.0905">packed into GPRs</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8322"
-         x="148.15669"
-         y="211.14606">r40-r41</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8324"
-         x="148.15669"
-         y="218.20161">and lower half of </tspan><tspan
-         sodipodi:role="line"
-         id="tspan8326"
-         x="148.15669"
-         y="225.25716">r42. Upper half of</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8328"
-         x="148.15669"
-         y="232.31271">r42 UNMODIFIED</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="125.7074"
-       y="246.02245"
-       id="text819-4-2-7"><tspan
-         sodipodi:role="line"
-         id="tspan8344"
-         x="125.7074"
-         y="246.02245">Vector length 5</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8346"
-         x="125.7074"
-         y="253.078">16-bit elements</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8348"
-         x="125.7074"
-         y="260.13358">packed into GPRs r80</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8350"
-         x="125.7074"
-         y="267.18912">and lowest half-word</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8352"
-         x="125.7074"
-         y="274.24469">of r81. Remainder</tspan><tspan
-         sodipodi:role="line"
-         id="tspan8354"
-         x="125.7074"
-         y="281.30023">of r81 UNMODIFIED</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="6.0940733"
-       y="239.45244"
-       id="text819-2-2-1"><tspan
-         sodipodi:role="line"
-         id="tspan8374"
-         x="6.0940733"
-         y="239.45244">sv.addi/ew=16 80,80,1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
-       x="6.2704644"
-       y="275.50424"
-       id="text819-2-2-1-7"><tspan
-         sodipodi:role="line"
-         id="tspan12138"
-         x="6.2704644"
-         y="275.50424">GPR/FPR extended</tspan><tspan
-         sodipodi:role="line"
-         id="tspan12140"
-         x="6.2704644"
-         y="282.55978">from 32 to 128</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.46500006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.46500003, 1.39500006;stroke-dashoffset:0;stroke-opacity:1"
-       d="m 77.211494,226.09195 c 0,10.58337 0,10.58337 0,10.58337"
-       id="path4324-0"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.46500006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.46500003, 1.39500006;stroke-dashoffset:0;stroke-opacity:1"
-       d="m 77.211494,262.86906 c 0,10.58337 0,10.58337 0,10.58337"
-       id="path4324-06"
-       inkscape:connector-curvature="0" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="lines"
-     transform="translate(0,-97)">
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 85.98958,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
-       id="path881-8"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 88.635414,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
-       id="path881-8-7"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 91.281247,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
-       id="path881-8-2"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 93.92708,121.31676 c 0,-3.96877 0,-3.96877 0,-3.96877"
-       id="path881-8-8"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 96.572914,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
-       id="path881-8-29"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 99.218747,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
-       id="path881-8-9"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 101.86458,121.31676 c 0,-2.64584 0,-2.64584 0,-2.64584"
-       id="path881-8-6"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 104.51042,121.31676 c 0,-3.96877 0,-3.96877 0,-3.96877"
-       id="path881-8-8-4"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 83.343747,121.31676 c 0,-3.96877 0,-3.96877 0,-3.96877"
-       id="path881-8-8-8"
-       inkscape:connector-curvature="0" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer3"
-     inkscape:label="text"
-     transform="translate(0,-97)" />
-</svg>
diff --git a/svp64-primer/img/vl_reg_n.jpg b/svp64-primer/img/vl_reg_n.jpg
deleted file mode 100644 (file)
index 6f239bb..0000000
Binary files a/svp64-primer/img/vl_reg_n.jpg and /dev/null differ
diff --git a/svp64-primer/references.bib b/svp64-primer/references.bib
deleted file mode 100644 (file)
index 6245be4..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-@online{SIMD_HARM,
-       ALTauthor = {David Patterson, Andrew Waterman},
-       ALTeditor = {editor},
-       title = {SIMD Instructions Considered Harmful},
-       date = {18-09-2017},
-       howpublished={\par\url{https://www.sigarch.org/simd-instructions-considered-harmful/}},
-       OPTsubtitle = {subtitle},
-       OPTtitleaddon = {titleaddon},
-       OPTlanguage = {English},
-       OPTversion = {version},
-       OPTnote = {note},
-       OPTorganization = {organization},
-       OPTdate = {date},
-       OPTmonth = {month},
-       OPTyear = {year},
-       OPTaddendum = {addendum},
-       OPTpubstate = {pubstate},
-       OPTurldate = {16-06-2022},
-}
-
-@online{SIMD_HPC,
-       ALTauthor = {João M.P.Cardoso, José Gabriel F.Coutinho, Pedro C.Diniz},
-       ALTeditor = {editor},
-       title = {High-performance embedded computing},
-       date = {2017},
-       howpublished={\par\url{https://www.sciencedirect.com/topics/computer-science/single-instruction-multiple-data}},
-       OPTsubtitle = {subtitle},
-       OPTtitleaddon = {titleaddon},
-       OPTlanguage = {English},
-       OPTversion = {version},
-       OPTnote = {note},
-       OPTorganization = {organization},
-       OPTdate = {date},
-       OPTmonth = {month},
-       OPTyear = {year},
-       OPTaddendum = {addendum},
-       OPTpubstate = {pubstate},
-       OPTurldate = {urldate},
-}
-
-@online{SIMD_WASM,
-       ALTauthor = {Nick Lewycky},
-       ALTeditor = {editor},
-       title = {WebAssembly and SIMD},
-       date = {31-07-2019},
-       howpublished={\par\url{https://medium.com/wasmer/webassembly-and-simd-13badb9bf1a8}},
-       OPTsubtitle = {subtitle},
-       OPTtitleaddon = {titleaddon},
-       OPTlanguage = {language},
-       OPTversion = {version},
-       OPTnote = {note},
-       OPTorganization = {organization},
-       OPTdate = {date},
-       OPTmonth = {month},
-       OPTyear = {year},
-       OPTaddendum = {addendum},
-       OPTpubstate = {pubstate},
-       OPTurldate = {urldate},
-}
-
-@online{riscv-v-spec,
-       ALTauthor = {author},
-       ALTeditor = {editor},
-       title = {RISC-V "V" Vector Extension},
-       date = {date},
-       howpublished={\par\url{https://github.com/riscv/riscv-v-spec/blob/master/v-spec.adoc}},
-       OPTsubtitle = {subtitle},
-       OPTtitleaddon = {titleaddon},
-       OPTlanguage = {language},
-       OPTedition = {edition},
-       OPTtype = {type},
-       OPTseries = {series},
-       OPTnumber = {number},
-       OPTversion = {version},
-       OPTnote = {note},
-       OPTorganization = {organization},
-       OPTpublisher = {publisher},
-       OPTlocation = {location},
-       OPTisbn = {isbn},
-       OPTchapter = {2},
-       OPTpages = {8},
-       OPTpagetotal = {111},
-       OPTaddendum = {addendum},
-       OPTpubstate = {pubstate},
-       OPTdoi = {doi},
-       OPTeprint = {eprint},
-       OPTeprintclass = {eprintclass},
-       OPTeprinttype = {eprinttype},
-       OPTurldate = {20-09-2021},
-}
diff --git a/svp64-primer/summary.tex b/svp64-primer/summary.tex
deleted file mode 100644 (file)
index 318125d..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-\section{Summary}
-The proposed \acs{SV} is a Scalable Vector Specification for a hardware for-loop \textbf{that
-ONLY uses scalar instructions}.
-
-\begin{itemize}
-\itemsep 0em
-\item The Power \acs{ISA} v3.1 Spec is not altered.
-  v3.1 Code-compatibility is guaranteed.
-\item Does not require sacrificing 32-bit Major Opcodes.
-\item Does not require adding duplicates of instructions
-      (popcnt, popcntw, popcntd, vpopcntb, vpopcnth, vpopcntw, vpopcntd)
-\item Fully abstracted: does not create Micro-architectural dependencies
-      (no fixed "Lane" size), one binary works across all existing
-      \textit{and future} implementations.
-\item Specifically designed to be easily implemented
-      on top of an existing Micro-architecture (especially
-      Superscalar Out-of-Order Multi-issue) without
-      disruptive full architectural redesigns.
-\item Divided into Compliancy Levels to suit differing needs.
-\item At the highest Compliancy Level only requires five instructions
-      (SVE2 requires appx 9,000. \acs{AVX-512} around 10,000. \acs{RVV} around
-      300).
-\item Predication, often-requested, is added cleanly
-      (without modifying the v3.1 Power ISA)
-\item In-registers arbitrary-sized Matrix Multiply is achieved in three
-      instructions (without adding any v3.1 Power ISA instructions)
-\item Full \acs{DCT} and \acs{FFT} RADIX2 Triple-loops are achieved with
-      dramatically reduced instruction count, and power consumption expected
-      to greatly reduce. Normally found only in high-end \acs{VLIW} \acs{DSP}
-      (TI MSP, Qualcomm Hexagon)
-\item Fail-First Load/Store allows Vectorised high performance
-      strncpy to be implemented in around 14
-      instructions (hand-optimised \acs{VSX} assembler is 240).
-\item Inner loop of MP3 implemented in under 100 instructions
-      (gcc produces 450 for the same function on POWER9).
-\end{itemize}
-
-All areas investigated so far consistently showed reductions in executable
-size, which as outlined in \cite{SIMD_HARM} has an indirect reduction in
-power consumption due to less I-Cache/TLB pressure and also Issue remaining
-idle for long periods.
-Simple-V has been specifically and carefully crafted to respect
-the Power ISA's Supercomputing pedigree.
-
-\begin{figure}[hb]
-    \centering
-       \includegraphics[width=0.6\linewidth]{power_pipelines.png}
-       \caption{Showing how SV fits in between Decode and Issue}
-       \label{fig:power_pipelines}
-\end{figure}
-
-\pagebreak
-
-\subsection{What is SIMD?}
-
-\acs{SIMD} is a way of partitioning existing \acs{CPU}
-registers of 64-bit length into smaller 8-, 16-, 32-bit pieces.
-\cite{SIMD_HARM}\cite{SIMD_HPC}
-These partitions can then be operated on simultaneously, and the initial values 
-and results being stored as entire 64-bit registers (\acs{SWAR}).
-The SIMD instruction opcode
-includes the data width and the operation to perform.
-\par
-
-\begin{figure}[hb]
-    \centering
-       \includegraphics[width=0.6\linewidth]{simd_axb.png}
-       \caption{SIMD multiplication}
-       \label{fig:simd_axb}
-\end{figure}
-
-This method can have a huge advantage for rapid processing of
-vector-type data (image/video, physics simulations, cryptography,
-etc.),
-\cite{SIMD_WASM},
- and thus on paper is very attractive compared to
-scalar-only instructions.
-\textit{As long as the data width fits the workload, everything is fine}.
-\par
-
-\subsection{Shortfalls of SIMD}
-SIMD registers are of a fixed length and thus to achieve greater
-performance, CPU architects typically increase the width of registers
-(to 128-, 256-, 512-bit etc) for more partitions.\par Additionally,
-binary compatibility is an important feature, and thus each doubling
-of SIMD registers also expands the instruction set. The number of
-instructions quickly balloons and this can be seen in for example
-IA-32 expanding from 80 to about 1400 instructions since
-the 1970s\cite{SIMD_HARM}.\par
-
-Five digit Opcode proliferation (10,000 instructions) is overwhelming.
-The following are just some of the reasons why SIMD is unsustainable as
-the number of instructions increase:
-\begin{itemize}
-    \itemsep 0em
-       \item Hardware design, ASIC routing etc.
-       \item Compiler design
-       \item Documentation of the ISA
-       \item Manual coding and optimisation
-       \item Time to support the platform
-       \item Compilance Suite development and testing
-       \item Protracted Variable-Length encoding (x86) severely compromises
-       Multi-issue decoding
-\end{itemize}
-
-\subsection{Scalable Vector Architectures}
-An older alternative exists to utilise data parallelism - vector
-architectures. Vector CPUs collect operands from the main memory, and
-store them in large, sequential vector registers.\par
-
-A simple vector processor might operate on one element at a time,
-however as the element operations are usually independent,
-a processor could be made to compute all of the vector's
-elements simultaneously, taking advantage of multiple pipelines.\par
-
-Typically, today's vector processors can execute two, four, or eight
-64-bit elements per clock cycle.
-\cite{SIMD_HARM}.
-Vector ISAs are specifically designed to deal with (in hardware) fringe
-cases where an algorithm's element count is not a multiple of the
-underlying hardware "Lane" width. The element data width
-is variable (8 to 64-bit just like in SIMD)
-but it is the \textit{number} of elements being
-variable under control of a "setvl" instruction that specifically
-makes Vector ISAs "Scalable"
-\par
-
-\acs{RVV} supports a VL of up to $2^{16}$ or $65536$ bits,
-which can fit 1024 64-bit words.
-\cite{riscv-v-spec}.
-The Cray-1 had 8 Vector Registers with up to 64 elements (64-bit each).
-An early Draft of RVV supported overlaying the Vector Registers onto the
-Floating Point registers, similar to \acs{MMX}.
-
-\begin{figure}[ht]
-    \centering
-       \includegraphics[width=0.6\linewidth]{cray_vector_regs.png}
-       \caption{Cray Vector registers: 8 registers, 64 elements each}
-       \label{fig:cray_vector_regs}
-\end{figure}
-
-Simple-V's "Vector" Registers (a misnomer) are specifically designed to fit
-on top of
-the Scalar (GPR, FPR) register files, which are extended from the default
-of 32, to 128 entries in the high-end Compliancy Levels.  This is a primary
-reason why Simple-V can be added on top of an existing Scalar ISA, and
-\textit{in particular} why there is no need to add explicit Vector
-Registers or
-Vector instructions.  The diagram below shows \textit{conceptually}
-how a Vector's elements are sequentially and linearly mapped onto the
-\textit{Scalar} register file:
-
-\begin{figure}[ht]
-    \centering
-       \includegraphics[width=0.6\linewidth]{svp64_regs.png}
-       \caption{three instructions, same vector length, different element widths}
-       \label{fig:svp64_regs}
-\end{figure}
-
-\pagebreak
-
-\subsection{Simple Vectorisation}
-\acs{SV} is a Scalable Vector ISA designed for hybrid workloads (CPU, GPU,
-VPU, 3D?).  Includes features normally found only on Cray-style Supercomputers
-(Cray-1, NEC SX-Aurora) and GPUs.  Keeps to a strict uniform RISC paradigm,
-leveraging a scalar ISA by using "Prefixing".
-\textbf{No dedicated vector opcodes exist in SV, at all}.
-SVP64 uses 25\% of the Power ISA v3.1 64-bit Prefix space (EXT001) to create
-the SV Vectorisation Context for the 32-bit Scalar Suffix.
-
-\vspace{10pt}
-Main design principles
-\begin{itemize}
-    \itemsep 0em
-       \item Introduce by implementing on top of existing Power ISA
-       \item Effectively a \textbf{hardware for-loop}, pauses main PC,
-             issues multiple scalar operations
-       \item Strictly preserves (leverages) underlying scalar execution
-          dependencies as if
-             the for-loop had been expanded into actual scalar instructions
-          ("preserving Program Order")
-       \item Augments existing instructions by adding "tags" - provides
-          Vectorisation "context" rather than adding new opcodes.
-       \item Does not modify or deviate from the underlying scalar
-          Power ISA unless there's a significant performance boost or other
-          advantage in the vector space
-       \item Aimed at Supercomputing: avoids creating significant
-             \textit{sequential dependency hazards}, allowing \textbf{high
-             performance multi-issue superscalar microarchitectures} to be
-          leveraged.
-\end{itemize}
-
-Advantages include:
-\begin{itemize}
-    \itemsep 0em
-       \item Easy to create first (and sometimes only) implementation
-             as a literal for-loop in hardware, simulators, and compilers.
-       \item Obliterates SIMD opcode proliferation
-          ($O(N^6)$) as well as dedicated Vectorisation
-          ISAs. No more separate vector instructions.
-       \item Reducing maintenance overhead (no separate Vector instructions).
-          Adding any new Scalar instruction
-          \textit{automatically adds a Vectorised version of the same}.
-       \item Easier for compilers, coders, documentation
-\end{itemize}
-
diff --git a/svp64-primer/svp64-primer.tex b/svp64-primer/svp64-primer.tex
deleted file mode 100644 (file)
index 7ca8023..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-\documentclass[a4paper, 10pt]{article}
-\usepackage[utf8]{inputenc}
-\usepackage[firstpage]{draftwatermark}
-\usepackage[printonlyused,withpage]{acronym}
-\usepackage{graphicx}
-\usepackage{float}
-\usepackage{url}
-\usepackage[margin=1.1in]{geometry}
-\graphicspath{ {./img/} }
-
-\title{(DRAFT) SVP64 Primer}
-
-\author{Andrey Miroshnikov, Luke Kenneth Casson Leighton}
-
-\SetWatermarkLightness{0.5}
-\SetWatermarkScale{4}
-%\SetWatermarkText{DRAFT!}
-
-\begin{document}
-\maketitle
-
-
-\input{acronyms}
-\pagebreak
-\input{summary}
-%\input{...}
-
-\section{References}
-%\textit{(All references and sources are available on request)}
-\bibliography{references}
-\bibliographystyle{ieeetr}
-\end{document}
diff --git a/svp64-primer/svp64-proposal.tex b/svp64-primer/svp64-proposal.tex
deleted file mode 100644 (file)
index eb714db..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-\documentclass[a4paper, 10pt]{article}
-\usepackage[utf8]{inputenc}
-\usepackage[firstpage]{draftwatermark}
-\usepackage[printonlyused,withpage]{acronym}
-\usepackage{graphicx}
-\usepackage{float}
-\usepackage{url}
-\usepackage[margin=1.1in]{geometry}
-\graphicspath{ {./img/} }
-
-\title{(DRAFT) SVP64 Primer}
-
-\author{Luke Kenneth Casson Leighton, Andrey Miroshnikov}
-
-\SetWatermarkLightness{0.5}
-\SetWatermarkScale{4}
-%\SetWatermarkText{DRAFT!}
-
-\begin{document}
-\maketitle
-
-
-\input{acronyms}
-\pagebreak
-%\input{summary}
-\section{Summary}
-Simple Vectorisation requires considering the ISA as a 2-dimensional concept, with the instructions comprising of one (vertical), and the register file as another (horizontal).
-
-\section{References}
-%\textit{(All references and sources are available on request)}
-\bibliography{references}
-\bibliographystyle{ieeetr}
-\end{document}