diff options
-rw-r--r-- | riscv/insns/sm3p0.h | 2 | ||||
-rw-r--r-- | riscv/insns/sm3p1.h | 2 | ||||
-rw-r--r-- | riscv/insns/sm4ed.h | 2 | ||||
-rw-r--r-- | riscv/insns/sm4ks.h | 2 |
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)); |