aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--riscv/insns/sm3p0.h2
-rw-r--r--riscv/insns/sm3p1.h2
-rw-r--r--riscv/insns/sm4ed.h2
-rw-r--r--riscv/insns/sm4ks.h2
4 files changed, 4 insertions, 4 deletions
diff --git a/riscv/insns/sm3p0.h b/riscv/insns/sm3p0.h
index 1ff3945..5b692b2 100644
--- a/riscv/insns/sm3p0.h
+++ b/riscv/insns/sm3p0.h
@@ -7,7 +7,7 @@ uint32_t src = RS1;
uint32_t result = src ^ ROL32(src, 9) ^ ROL32(src, 17);
WRITE_RD(
- zext_xlen(result)
+ sext_xlen(result)
);
#undef ROL32
diff --git a/riscv/insns/sm3p1.h b/riscv/insns/sm3p1.h
index 8fc1161..9570171 100644
--- a/riscv/insns/sm3p1.h
+++ b/riscv/insns/sm3p1.h
@@ -7,7 +7,7 @@ uint32_t src = RS1;
uint32_t result = src ^ ROL32(src, 15) ^ ROL32(src, 23);
WRITE_RD(
- zext_xlen(result)
+ sext_xlen(result)
);
#undef ROL32
diff --git a/riscv/insns/sm4ed.h b/riscv/insns/sm4ed.h
index 738bc69..07f953b 100644
--- a/riscv/insns/sm4ed.h
+++ b/riscv/insns/sm4ed.h
@@ -18,5 +18,5 @@ uint32_t rotl = (linear << (8*bs)) | (linear >> (32-8*bs));
uint32_t result = rotl ^ RS1;
-WRITE_RD(zext_xlen(result));
+WRITE_RD(sext_xlen(result));
diff --git a/riscv/insns/sm4ks.h b/riscv/insns/sm4ks.h
index 5758d57..9f39c64 100644
--- a/riscv/insns/sm4ks.h
+++ b/riscv/insns/sm4ks.h
@@ -16,5 +16,5 @@ uint32_t rotl = (x << (8*bs)) | (x >> (32-8*bs));
uint32_t result = rotl ^ RS1;
-WRITE_RD(zext_xlen(result));
+WRITE_RD(sext_xlen(result));