From 786f51092bccd93b4a0f0c915408ba2538b85844 Mon Sep 17 00:00:00 2001 From: Tariq Kurd <59061376+tariqkurd-repo@users.noreply.github.com> Date: Thu, 26 Oct 2023 00:19:22 +0100 Subject: [PATCH] clarify when to set misa.C (#230) * clarify when to set misa.C add rules specifying when misa.C is set Signed-off-by: Tariq Kurd <59061376+tariqkurd-repo@users.noreply.github.com> * simplify the text Signed-off-by: Tariq Kurd <59061376+tariqkurd-repo@users.noreply.github.com> --------- Signed-off-by: Tariq Kurd <59061376+tariqkurd-repo@users.noreply.github.com> --- Zc-specification/Zc.adoc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Zc-specification/Zc.adoc b/Zc-specification/Zc.adoc index 4bd996b..41255bc 100644 --- a/Zc-specification/Zc.adoc +++ b/Zc-specification/Zc.adoc @@ -11,6 +11,7 @@ [width="100%",options=header] |==================================================================================== |Version | change +|v1.0.4-3 | Added misa.C clarification |v1.0.4-2 | Added rule that C implies Zca, Zcf, Zcd - discussed in https://github.com/riscv/riscv-isa-manual/issues/1132 |v1.0.4-1 | Added rule that Zcf implies F and Zcd implies D - discussed in https://github.com/riscv/riscv-code-size-reduction/issues/221 @@ -120,6 +121,18 @@ Therefore common ISA strings can be updated as follows to include the relevant Z * RV32IMC becomes RV32IM_Zce * RV32IMCF becomes RV32IMF_Zce +[#misaC] +=== MISA.C + +MISA.C is set if the following extensions are selected: + +* Zca and not F +* Zca, Zcf and F is specified (RV32 only) +* Zca, Zcf and Zcd if D is specified (RV32 only) +** this configuration excludes Zcmp, Zcmt +* Zca, Zcd if D is specified (RV64 only) +** this configuration excludes Zcmp, Zcmt + [#Zca] === Zca