From 78969cc2a3357dea6480f268ff8be1746fa3f190 Mon Sep 17 00:00:00 2001 From: John Winans Date: Fri, 7 Oct 2022 06:39:51 -0500 Subject: [PATCH] ABI grouping is likely due to E and C extensions. --- book/rv32/chapter.tex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/book/rv32/chapter.tex b/book/rv32/chapter.tex index 434d223..e00d9bd 100644 --- a/book/rv32/chapter.tex +++ b/book/rv32/chapter.tex @@ -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. The lack of grouping the temporary and saved registers is due to the -fact that the C extension %See \autoref{rv32:c} -provides access to only the first 16 registers when executing instructions -in the compressed format. +fact that the E extension %\cite{XXX} +only has the first 16 registers +and some of the instructions in the C extension %See \autoref{rv32:c} +can only refer to the first 16 registers. \begin{center} @@ -1138,7 +1139,8 @@ boundaries.\cite[p.~68]{rvismv1v22:2017} Data alignment is not necessary but unaligned data can be inefficient. Accessing unaligned data using any of the load or store instructions can 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}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%