forked from cliffordwolf/xbitmanip
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxbitmanip.tex
109 lines (92 loc) · 3.37 KB
/
xbitmanip.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
\documentclass[twoside,11pt]{book}
\input{preamble}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage[normalem]{ulem}
\usepackage{multicol}
\usepackage{tikz}
\usetikzlibrary{patterns}
\DeclareRobustCommand{\hsout}[1]{\texorpdfstring{\sout{#1}}{#1}}
\newcommand{\specrev}{0.36-draft}
\begin{document}
\title{\vspace{-0.7in}\Large {\bf RISC-V XBitmanip Extension} \\
Document Version \specrev \vspace{-0.1in}
}
% \author{Editors: Clifford Wolf$^{1}$, Rex McCrary $^{2}$ \\
% $^{1}$Symbiotic GmbH, $^{2}$Advanced Micro Devices, Inc. \\
% {\tt [email protected]}, {\tt [email protected]} \\
% \today
% }
\author{Editor: Clifford Wolf \\
Symbiotic GmbH \\
{\tt [email protected]} \\
\today
}
\date{}
\maketitle
Contributors to all versions of the spec in
alphabetical order (please contact editors to suggest
corrections):
%
Jacob Bachmeyer,
Allen Baum,
Steven Braeger,
Rogier Brussee,
Michael Clark,
Bruce Hoult,
Po-wei Huang,
Rex McCrary,
and Clifford Wolf.
This document is released under a Creative Commons Attribution 4.0
International License.
\markboth{RISC-V XBitmanip Extension V\specrev}
{RISC-V XBitmanip Extension V\specrev}
\thispagestyle{empty}
\frontmatter
\tableofcontents
\mainmatter
\input{intro}
\input{bext}
\input{bfxp}
\input{tbits}
\input{discuss}
\input{eval}
\input{fastc}
\chapter*{Change History}\label{change-history}
\addcontentsline{toc}{chapter}{Change History}
\begin{center}
\begin{tabular}{lll}
Date & Rev & Changes \\
\hline
2017-07-17 & 0.10 & Initial Draft \\
2017-11-02 & 0.11 & Removed roli, assembler can convert it to use a rori \\
& & Removed bitwise subset and replaced with \texttt{andc} \\
& & Doc source text same base for study and spec. \\
& & Fixed typos \\
2017-11-30 & 0.32 & Jump rev number to be on par with associated Study \\
& & Moved pdep/pext into spec draft and called it scattergather \\
2018-04-07 & 0.33 & Move to github, throw out study, convert from .md to .tex \\
& & Fixed typos and fixed some reference C implementations \\
& & Rename bgat/bsca to bext/bdep \\
& & Remove post-add immediate from clz \\
& & Clean up encoding tables and code sections \\
2018-04-20 & 0.34 & Add GREV, CTZ, and compressed instructions \\
& & Restructure document: Move discussions to extra sections \\
& & Add FAQ, add analysis of used encoding space \\
& & Add Pseudo-Ops, Macros, Algorithms \\
& & Add Generalized Bit Permutations (shuffle) \\
2018-05-12 & 0.35 & Replace {\tt shuffle} with generalized zip ({\tt gzip}) \\
& & Add additional XBitfield ISA Extension \\
& & Add figures and tables, Clean up document \\
& & Extend discussion and evaluation chapters \\
& & Add Verilog reference implementations \\
& & Add fast C reference implementations \\
????-??-?? & 0.36 & XBitfield is now a proper extension proposal \\
& & Add {\tt bswaps.[hwd]} instructions \\
& & Add {\tt cmix}, {\tt cmov}, {\tt fsl}, {\tt fsr} \\
& & Rename {\tt gzip} to {\tt shfl}/{\tt unshfl} \\
\end{tabular}
\end{center}
% \nocite{*} % get all entries from the bib data file
\bibliographystyle{plain}
\bibliography{xbitmanip}
\end{document}