add appendix and opcodes, rotate opcodes landscape and font shrink
[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{SVP64 Augmentation Table}
80 \begin{landscape}
81 {
82 \fontsize{7}{9}\selectfont
83 \input{tex_out/opcode_regs_deduped.tex}
84 }
85 \end{landscape}
86
87 \end{document}