3 \usepackage{amssymb,amsmath
}
7 \usepackage{anyfontsize
}
8 \usepackage{ifxetex,ifluatex
}
9 \usepackage{fixltx2e
} % provides \textsubscript
10 \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=
0 % if pdftex
11 \usepackage[T1]{fontenc}
12 \usepackage[utf8
]{inputenc}
13 \else % if luatex or xelatex
19 \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase
}
21 % use upquote if available, for straight quotes in verbatim environments
22 \IfFileExists{upquote.sty
}{\usepackage{upquote
}}{}
23 % use microtype if available
24 \IfFileExists{microtype.sty
}{%
25 \usepackage[]{microtype
}
26 \UseMicrotypeSet[protrusion
]{basicmath
} % disable protrusion for tt fonts
28 \PassOptionsToPackage{hyphens
}{url
} % url is loaded by hyperref
29 \usepackage[unicode=true
]{hyperref
}
33 \usepackage[margin=
0.9in
]{geometry
}
34 \usepackage{longtable,booktabs
}
35 % Fix footnotes in tables (requires footnote package)
36 \IfFileExists{footnote.sty
}{\usepackage{footnote
}\makesavenoteenv{long
38 \IfFileExists{parskip.sty
}{%
41 \setlength{\parindent}{0pt
}
42 \setlength{\parskip}{6pt plus
2pt minus
1pt
}
44 \setlength{\emergencystretch}{3em
} % prevent overfull lines
45 \providecommand{\tightlist}{%
46 \setlength{\itemsep}{0pt
}\setlength{\parskip}{0pt
}}
47 \setcounter{secnumdepth
}{5}
48 % Redefines (sub)paragraphs to behave more like sections
49 \ifx\paragraph\undefined\else
50 \let\oldparagraph\paragraph
51 \renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
53 \ifx\subparagraph\undefined\else
54 \let\oldsubparagraph\subparagraph
55 \renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
58 % set default figure placement to htbp
59 \makeatletter\@addtoreset
{chapter
}{part
}\makeatother%
68 \chapter*
{Introduction
}
69 \addcontentsline{toc
}{chapter
}{Introduction
} \markboth{INTRODUCTION
}{}
71 This
document is an auto-generated version of the Draft SVP64
72 Specification available at
75 https://libre-soc.org/openpower/sv
78 for which the source code is available at
81 https://git.libre-soc.org/?p=libreriscv.git;a=tree;f=openpower;hb=HEAD
84 This PDF may be created with "make pdf" from the following file:
87 https://git.libre-soc.org/?p=libreriscv.git;a=blob;f=openpower/Makefile;hb=HEAD
90 Simple-V Cray-style Vectors have been developed by the Libre-SOC Team,
91 sponsored by the NLnet Foundation and NGI POINTER under
92 EU Grants
871528 and
957073.
96 \chapter{Scalable Vectors for the Power ISA
}
97 \hypertarget{svux2fscalvecpowisa
}{}
98 \hypertarget{SVux7csv
}{}
99 \input{tex_out/sv.tex
}
100 \chapter{Overview
}\hypertarget{svux2foverview
}{}
101 \input{tex_out/overview.tex
}
102 \chapter{Compliancy Levels
}\hypertarget{svux2fcompliancy_levels
}{Compliancy Levels
}
103 \input{tex_out/compliancy_levels.tex
}
104 \chapter{SVP64
}\hypertarget{svux2fsvp64
}{}
105 \input{tex_out/svp64.tex
}
106 \chapter{SPRs
}\hypertarget{svux2fsprs
}{}
107 \input{tex_out/sprs.tex
}
108 \chapter{Arithmetic Mode
}\hypertarget{svux2fnormal
}{}
109 \input{tex_out/normal.tex
}
110 \chapter{Load/Store Mode
}\hypertarget{svux2fldst
}{}
111 \input{tex_out/ldst.tex
}
112 \chapter{Condition Register Fields Mode
}\hypertarget{svux2fcr_ops
}{Condition Register Fields Mode
}
113 \input{tex_out/cr_ops.tex
}
114 \chapter{Branch Mode
}\hypertarget{svux2fbranches
}{Branch Mode
}
115 \input{tex_out/branches.tex
}
116 \chapter{setvl instruction
}\hypertarget{svux2fsetvl
}{setvl instruction
}
117 \input{tex_out/setvl.tex
}
118 \chapter{svstep instruction
}\hypertarget{svux2fsvstep
}{svstep instruction
}
119 \input{tex_out/svstep.tex
}
120 \chapter{REMAP subsystem
}\hypertarget{svux2fremap
}{REMAP subsystem
}
121 \input{tex_out/remap.tex
}
122 \chapter{Swizzle Move
}\hypertarget{svux2fmv.swizzle
}{Swizzle Move
}
123 \input{tex_out/mv_swizzle.tex
}
124 \chapter{Pack / Unpack
}\hypertarget{svux2fmv.vec
}{Pack / Unpack
}
125 \input{tex_out/mv_vec.tex
}
128 \chapter{SVP64 Appendix
}\hypertarget{svp64ux2fappendix
}{SVP64 Appendix
}
129 \input{tex_out/svp64_appendix.tex
}
130 \chapter{SVP64 Quirks
}\hypertarget{svux2fsvp64_quirks
}{SVP64 Quirks
}
131 \input{tex_out/svp64_quirks.tex
}
132 \chapter{Simple-V pseudocode
}\hypertarget{svux2fpseudocode_simplev
}{Simple-V pseudocode
}
133 \input{tex_out/pseudocode_simplev.tex
}
134 \chapter{SVP64 Augmentation Table
}\hypertarget{svux2fopcode_regs_deduped
}{SVP64 Augmentation Table
}
137 \fontsize{7}{9}\selectfont
138 \input{tex_out/opcode_regs_deduped.tex
}