mirror of
https://github.com/johnwinans/rvalp.git
synced 2025-09-29 14:11:14 -04:00
ABI grouping is likely due to E and C extensions.
This commit is contained in:
parent
8eeb353636
commit
78969cc2a3
@ -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}.
|
||||||
|
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
Loading…
x
Reference in New Issue
Block a user