ABI grouping is likely due to E and C extensions.

This commit is contained in:
John Winans 2022-10-07 06:39:51 -05:00
parent 8eeb353636
commit 78969cc2a3

View File

@ -1091,9 +1091,10 @@ with less need to store register values on the stack in order to use them
to perform the operations of the function. to perform the operations of the function.
The lack of grouping the temporary and saved registers is due to the The lack of grouping the temporary and saved registers is due to the
fact that the C extension %See \autoref{rv32:c} fact that the E extension %\cite{XXX}
provides access to only the first 16 registers when executing instructions only has the first 16 registers
in the compressed format. and some of the instructions in the C extension %See \autoref{rv32:c}
can only refer to the first 16 registers.
\begin{center} \begin{center}
@ -1138,7 +1139,8 @@ boundaries.\cite[p.~68]{rvismv1v22:2017}
Data alignment is not necessary but unaligned data can be inefficient. Data alignment is not necessary but unaligned data can be inefficient.
Accessing unaligned data using any of the load or store instructions can Accessing unaligned data using any of the load or store instructions can
also prevent a memory access from operating also prevent a memory access from operating
atomically.~\cite[p.19]{rvismv1v22:2017} See also \autoref{RV32A}. atomically.~\cite[p.19]{rvismv1v22:2017}
%See also \autoref{RV32A}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%