095ab2073160c339cb26a1728130431134e2ee6b
[libreriscv.git] / openpower / simple_v_spec.tex
1 \documentclass[]{book}
2 \usepackage{lmodern}
3 \usepackage{amssymb,amsmath}
4 \usepackage{lscape}
5 \usepackage{sectsty}
6 \usepackage{anyfontsize}
7 \usepackage{ifxetex,ifluatex}
8 \usepackage{fixltx2e} % provides \textsubscript
9 \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
10 \usepackage[T1]{fontenc}
11 \usepackage[utf8]{inputenc}
12 \else % if luatex or xelatex
13 \ifxetex
14 \usepackage{mathspec}
15 \else
16 \usepackage{fontspec}
17 \fi
18 \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
19 \fi
20 % use upquote if available, for straight quotes in verbatim environments
21 \IfFileExists{upquote.sty}{\usepackage{upquote}}{}
22 % use microtype if available
23 \IfFileExists{microtype.sty}{%
24 \usepackage[]{microtype}
25 \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
26 }{}
27 \PassOptionsToPackage{hyphens}{url} % url is loaded by hyperref
28 \usepackage[unicode=true]{hyperref}
29 \hypersetup{
30 pdfborder={0 0 0},
31 breaklinks=true}
32 \usepackage[margin=0.9in]{geometry}
33 \usepackage{longtable,booktabs}
34 % Fix footnotes in tables (requires footnote package)
35 \IfFileExists{footnote.sty}{\usepackage{footnote}\makesavenoteenv{long
36 table}}{}
37 \IfFileExists{parskip.sty}{%
38 \usepackage{parskip}
39 }{% else
40 \setlength{\parindent}{0pt}
41 \setlength{\parskip}{6pt plus 2pt minus 1pt}
42 }
43 \setlength{\emergencystretch}{3em} % prevent overfull lines
44 \providecommand{\tightlist}{%
45 \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
46 \setcounter{secnumdepth}{5}
47 % Redefines (sub)paragraphs to behave more like sections
48 \ifx\paragraph\undefined\else
49 \let\oldparagraph\paragraph
50 \renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
51 \fi
52 \ifx\subparagraph\undefined\else
53 \let\oldsubparagraph\subparagraph
54 \renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
55 \fi
56
57 % set default figure placement to htbp
58 \makeatletter\@addtoreset{chapter}{part}\makeatother%
59 \def\fps@figure{htbp}
60 \makeatother
61
62
63 \date{}
64
65 \begin{document}
66
67 \chapter{Scalable Vectors for the Power ISA}
68 \input{tex_out/sv.tex}
69 \chapter{Overview}
70 \input{tex_out/overview.tex}
71 \chapter{Compliancy Levels}
72 \input{tex_out/compliancy_levels.tex}
73 \chapter{SVP64}
74 \input{tex_out/svp64.tex}
75 \chapter{SVP64 Appendix}
76 \input{tex_out/svp64_appendix.tex}
77 \chapter{SVP64 Quirks}
78 \input{tex_out/svp64_quirks.tex}
79 \chapter{SPRs}
80 \input{tex_out/sprs.tex}
81 \chapter{Arithmetic Mode}
82 \input{tex_out/normal.tex}
83 \chapter{Load/Store Mode}
84 \input{tex_out/ldst.tex}
85 \chapter{Condition Register Fields Mode}
86 \input{tex_out/cr_ops.tex}
87 \chapter{Branch Mode}
88 \input{tex_out/branches.tex}
89 \chapter{setvl instruction}
90 \input{tex_out/setvl.tex}
91 \chapter{svstep instruction}
92 \input{tex_out/svstep.tex}
93 \chapter{REMAP subsystem}
94 \input{tex_out/remap.tex}
95 \chapter{Swizzle Move}
96 \input{tex_out/mv_swizzle.tex}
97 \chapter{Pack / Unpack}
98 \input{tex_out/mv_vec.tex}
99 \chapter{Simple-V pseudocode}
100 \input{tex_out/pseudocode_simplev.tex}
101 \chapter{SVP64 Augmentation Table}
102 \begin{landscape}
103 {
104 \fontsize{7}{9}\selectfont
105 \input{tex_out/opcode_regs_deduped.tex}
106 }
107 \end{landscape}
108
109 \end{document}