aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Henrik Weinstock <janweinstock@users.noreply.github.com>2023-01-16 19:20:41 +0100
committerGitHub <noreply@github.com>2023-01-16 18:20:41 +0000
commitfea224f5ed4f8eab3654691484bdb5685151fe07 (patch)
treec6a88c1bfaca966ab53e929f37a6699608501cb7
parent5a10838c087ec5140d20f89fcb56237df5ca04fd (diff)
downloadsail-riscv-fea224f5ed4f8eab3654691484bdb5685151fe07.zip
sail-riscv-fea224f5ed4f8eab3654691484bdb5685151fe07.tar.gz
sail-riscv-fea224f5ed4f8eab3654691484bdb5685151fe07.tar.bz2
Fix packw sign-extension (#185)
Signed-off-by: Jan Henrik Weinstock <jan@mwa.re> Signed-off-by: Jan Henrik Weinstock <jan@mwa.re>
-rw-r--r--model/riscv_insts_zbkb.sail2
1 files changed, 1 insertions, 1 deletions
diff --git a/model/riscv_insts_zbkb.sail b/model/riscv_insts_zbkb.sail
index d8a6592..a4d8fc4 100644
--- a/model/riscv_insts_zbkb.sail
+++ b/model/riscv_insts_zbkb.sail
@@ -40,7 +40,7 @@ function clause execute (ZBKB_PACKW(rs2, rs1, rd)) = {
let rs1_val = X(rs1);
let rs2_val = X(rs2);
let result : bits(32) = rs2_val[15..0] @ rs1_val[15..0];
- X(rd) = EXTZ(result);
+ X(rd) = EXTS(result);
RETIRE_SUCCESS
}