aboutsummaryrefslogtreecommitdiff
path: root/model/riscv_insts_dext.sail
diff options
context:
space:
mode:
authorBill McSpadden <bill@riscv.org>2024-05-16 09:32:09 -0500
committerGitHub <noreply@github.com>2024-05-16 09:32:09 -0500
commit8ab3ca84cd7f97969f074e09a1617fd9b8d1e387 (patch)
treebb1579296208edd25ab3cda895f8851f2c75d95a /model/riscv_insts_dext.sail
parent6605792e014d67292c4adc936d789cdea511b3ed (diff)
parentbe1e04c00ab6b301c517039a89254b6485d315d4 (diff)
downloadsail-riscv-8ab3ca84cd7f97969f074e09a1617fd9b8d1e387.zip
sail-riscv-8ab3ca84cd7f97969f074e09a1617fd9b8d1e387.tar.gz
sail-riscv-8ab3ca84cd7f97969f074e09a1617fd9b8d1e387.tar.bz2
Merge branch 'master' into master
Diffstat (limited to 'model/riscv_insts_dext.sail')
-rw-r--r--model/riscv_insts_dext.sail8
1 files changed, 4 insertions, 4 deletions
diff --git a/model/riscv_insts_dext.sail b/model/riscv_insts_dext.sail
index 58c5d5d..03b5824 100644
--- a/model/riscv_insts_dext.sail
+++ b/model/riscv_insts_dext.sail
@@ -902,11 +902,11 @@ mapping clause encdec = F_UN_TYPE_D(rs1, rd, FCLASS_D) if
/* D instructions, RV64 only */
-mapping clause encdec = F_UN_TYPE_D(rs1, rd, FMV_X_D) if haveDExt()
- <-> 0b111_0001 @ 0b00000 @ rs1 @ 0b000 @ rd @ 0b101_0011 if haveDExt()
+mapping clause encdec = F_UN_TYPE_D(rs1, rd, FMV_X_D) if haveDExt() & sizeof(xlen) >= 64
+ <-> 0b111_0001 @ 0b00000 @ rs1 @ 0b000 @ rd @ 0b101_0011 if haveDExt() & sizeof(xlen) >= 64
-mapping clause encdec = F_UN_TYPE_D(rs1, rd, FMV_D_X) if haveDExt()
- <-> 0b111_1001 @ 0b00000 @ rs1 @ 0b000 @ rd @ 0b101_0011 if haveDExt()
+mapping clause encdec = F_UN_TYPE_D(rs1, rd, FMV_D_X) if haveDExt() & sizeof(xlen) >= 64
+ <-> 0b111_1001 @ 0b00000 @ rs1 @ 0b000 @ rd @ 0b101_0011 if haveDExt() & sizeof(xlen) >= 64
/* Execution semantics ================================ */