aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarcfedorow <mark.fedorov@cloudbear.ru>2021-07-09 18:42:50 +0300
committerGitHub <noreply@github.com>2021-07-09 08:42:50 -0700
commitf1175fe9b6b7e40f4e7541da46873dc92df90555 (patch)
tree1eb36b9de04647e48e4a86b63b7e2acf5fc11ff2
parent21f4b59d3ae16ebf14752c2dfd580646f7612152 (diff)
downloadspike-f1175fe9b6b7e40f4e7541da46873dc92df90555.zip
spike-f1175fe9b6b7e40f4e7541da46873dc92df90555.tar.gz
spike-f1175fe9b6b7e40f4e7541da46873dc92df90555.tar.bz2
rvk: Sign-extension for aes32 insns (#742)
-rw-r--r--riscv/insns/aes32dsi.h2
-rw-r--r--riscv/insns/aes32dsmi.h2
-rw-r--r--riscv/insns/aes32esi.h2
-rw-r--r--riscv/insns/aes32esmi.h2
4 files changed, 4 insertions, 4 deletions
diff --git a/riscv/insns/aes32dsi.h b/riscv/insns/aes32dsi.h
index 81534f0..c33c42c 100644
--- a/riscv/insns/aes32dsi.h
+++ b/riscv/insns/aes32dsi.h
@@ -12,5 +12,5 @@ uint32_t u = x;
u = (u << (8*bs)) | (u >> (32-8*bs));
-WRITE_RD(u ^ RS1);
+WRITE_RD(sext_xlen(u ^ RS1));
diff --git a/riscv/insns/aes32dsmi.h b/riscv/insns/aes32dsmi.h
index 417b128..f51da54 100644
--- a/riscv/insns/aes32dsmi.h
+++ b/riscv/insns/aes32dsmi.h
@@ -17,5 +17,5 @@ u = (AES_GFMUL(x,0xb) << 24) |
u = (u << (8*bs)) | (u >> (32-8*bs));
-WRITE_RD(u ^ RS1);
+WRITE_RD(sext_xlen(u ^ RS1));
diff --git a/riscv/insns/aes32esi.h b/riscv/insns/aes32esi.h
index afa38c9..1321cd3 100644
--- a/riscv/insns/aes32esi.h
+++ b/riscv/insns/aes32esi.h
@@ -12,5 +12,5 @@ uint32_t u = x;
u = (u << (8*bs)) | (u >> (32-8*bs));
-WRITE_RD(u ^ RS1);
+WRITE_RD(sext_xlen(u ^ RS1));
diff --git a/riscv/insns/aes32esmi.h b/riscv/insns/aes32esmi.h
index 411195e..25d7dae 100644
--- a/riscv/insns/aes32esmi.h
+++ b/riscv/insns/aes32esmi.h
@@ -17,5 +17,5 @@ u = (AES_GFMUL(x,3) << 24) |
u = (u << (8*bs)) | (u >> (32-8*bs));
-WRITE_RD(u ^ RS1);
+WRITE_RD(sext_xlen(u ^ RS1));