aboutsummaryrefslogtreecommitdiff
path: root/src/ztso.tex
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2022-05-10 19:11:46 -0700
committerBill Traynor <btraynor@gmail.com>2022-07-26 11:50:16 -0400
commit82ab76b8fea8384dfb02d3d9b2922bb60bce5f67 (patch)
tree6210a49eca102492b1834b5fda946f14a0f81c16 /src/ztso.tex
parent8cf2d2eb66de279c1735d236da4aac3b5483e197 (diff)
downloadriscv-isa-manual-82ab76b8fea8384dfb02d3d9b2922bb60bce5f67.zip
riscv-isa-manual-82ab76b8fea8384dfb02d3d9b2922bb60bce5f67.tar.gz
riscv-isa-manual-82ab76b8fea8384dfb02d3d9b2922bb60bce5f67.tar.bz2
Define RVV-RVTSO bindings
Diffstat (limited to 'src/ztso.tex')
-rw-r--r--src/ztso.tex6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ztso.tex b/src/ztso.tex
index 8da6436..20f5328 100644
--- a/src/ztso.tex
+++ b/src/ztso.tex
@@ -25,5 +25,11 @@ RVTSO makes the following adjustments to RVWMO:
In the context of RVTSO, as is the case for RVWMO, the storage ordering annotations are concisely and completely defined by PPO rules \ref{ppo:acquire}--\ref{ppo:rcsc}. In both of these memory models, it is the \nameref{rvwmo:ax:load} that allows a hart to forward a value from its store buffer to a subsequent (in program order) load---that is to say that stores can be forwarded locally before they are visible to other harts.
\end{commentary}
+Additionally, if the Ztso extension is implemented, then vector memory
+instructions in the V extension and Zve family of extensions follow RVTSO at
+the instruction level.
+The Ztso extension does not strengthen the ordering of intra-instruction
+element accesses.
+
In spite of the fact that Ztso adds no new instructions to the ISA, code written assuming RVTSO will not run correctly on implementations not supporting Ztso.
Binaries compiled to run only under Ztso should indicate as such via a flag in the binary, so that platforms which do not implement Ztso can simply refuse to run them.