From e5db1e88a2d16b363f2f16c4d48ddbeebcbf42f1 Mon Sep 17 00:00:00 2001 From: Christian Herber Date: Fri, 8 Mar 2024 10:33:57 +0100 Subject: [PATCH] Corrected extension conflict wording --- zilsd.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zilsd.adoc b/zilsd.adoc index 21b839f..f2fac0d 100644 --- a/zilsd.adoc +++ b/zilsd.adoc @@ -21,7 +21,7 @@ Implementations may need to crack these instructions, and perform to memory oper === Compressed Load/Store pair instructions -If the C extension is present, Zilsd adds the following RV32-only instructions: +If the C extension is present and F is not present, Zilsd adds the following RV32-only instructions: - C.LDSP loads stack-pointer relative 64-bit value into registers `rd'` and `rd'+1`. It computes its effective address by adding the zero-extended offset, scaled by 8, to the stack pointer, `x2`. It expands to `ld rd, offset(x2)`. C.LDSP is only valid when _rd_≠x0; the code points with _rd_=x0 are reserved. - C.SDSP stores a stack-pointer relative 64-bit value from registers `rs2'` and `rs2'+1`. It computes an effective address by adding the _zero_-extended offset, scaled by 8, to the stack pointer, `x2`. It expands to `sd rs2, offset(x2)`.