aboutsummaryrefslogtreecommitdiff
path: root/model/riscv_insts_cdext.sail
diff options
context:
space:
mode:
authorAlasdair <alasdair.armstrong@cl.cam.ac.uk>2023-06-29 13:30:11 +0100
committerBill McSpadden <bill@riscv.org>2023-08-01 08:54:15 -0500
commit58cac61d9ddde591902c933a9dfa5d8ba3fca6da (patch)
tree68b5d44c3008a16af32be9c0e099d8ef1fa39ad5 /model/riscv_insts_cdext.sail
parentae905fb888cbb21c782bacf86be182d9e20b8895 (diff)
downloadsail-riscv-58cac61d9ddde591902c933a9dfa5d8ba3fca6da.zip
sail-riscv-58cac61d9ddde591902c933a9dfa5d8ba3fca6da.tar.gz
sail-riscv-58cac61d9ddde591902c933a9dfa5d8ba3fca6da.tar.bz2
Rename EXTZ and EXTS
Rename EXTZ to zero_extend and EXTS to sign_extend. Two main reasons for doing this - it means that the source more closely follows the descriptions in the documentation with more readable names, and EXTS and EXTZ are visually very close to each other with just the S and Z. They are also following an odd convention where they are ALLCAPS rather than snake_case like other functions in the spec. I think this convention comes from early Power specs in Sail, which influenced Sail MIPS and CHERI-MIPS, but I don't think it's a very good convention we should be keeping in sail-riscv
Diffstat (limited to 'model/riscv_insts_cdext.sail')
-rw-r--r--model/riscv_insts_cdext.sail8
1 files changed, 4 insertions, 4 deletions
diff --git a/model/riscv_insts_cdext.sail b/model/riscv_insts_cdext.sail
index dd95469..8851e34 100644
--- a/model/riscv_insts_cdext.sail
+++ b/model/riscv_insts_cdext.sail
@@ -84,7 +84,7 @@ mapping clause encdec_compressed = C_FLDSP(ui86 @ ui5 @ ui43, rd)
if (sizeof(xlen) == 32 | sizeof(xlen) == 64) & haveRVC() & haveDExt()
function clause execute (C_FLDSP(uimm, rd)) = {
- let imm : bits(12) = EXTZ(uimm @ 0b000);
+ let imm : bits(12) = zero_extend(uimm @ 0b000);
execute(LOAD_FP(imm, sp, rd, DOUBLE))
}
@@ -102,7 +102,7 @@ mapping clause encdec_compressed = C_FSDSP(ui86 @ ui53, rs2)
if (sizeof(xlen) == 32 | sizeof(xlen) == 64) & haveRVC() & haveDExt()
function clause execute (C_FSDSP(uimm, rs2)) = {
- let imm : bits(12) = EXTZ(uimm @ 0b000);
+ let imm : bits(12) = zero_extend(uimm @ 0b000);
execute(STORE_FP(imm, rs2, sp, DOUBLE))
}
@@ -120,7 +120,7 @@ mapping clause encdec_compressed = C_FLD(ui76 @ ui53, rs1, rd)
if (sizeof(xlen) == 32 | sizeof(xlen) == 64) & haveRVC() & haveDExt()
function clause execute (C_FLD(uimm, rsc, rdc)) = {
- let imm : bits(12) = EXTZ(uimm @ 0b000);
+ let imm : bits(12) = zero_extend(uimm @ 0b000);
let rd = creg2reg_idx(rdc);
let rs = creg2reg_idx(rsc);
execute(LOAD_FP(imm, rs, rd, DOUBLE))
@@ -140,7 +140,7 @@ mapping clause encdec_compressed = C_FSD(ui76 @ ui53, rs1, rs2)
if (sizeof(xlen) == 32 | sizeof(xlen) == 64) & haveRVC() & haveDExt()
function clause execute (C_FSD(uimm, rsc1, rsc2)) = {
- let imm : bits(12) = EXTZ(uimm @ 0b000);
+ let imm : bits(12) = zero_extend(uimm @ 0b000);
let rs1 = creg2reg_idx(rsc1);
let rs2 = creg2reg_idx(rsc2);
execute(STORE_FP(imm, rs2, rs1, DOUBLE))