diff options
-rw-r--r-- | riscv/insns/vnclipu_wi.h | 2 | ||||
-rw-r--r-- | riscv/insns/vssrl_vi.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/riscv/insns/vnclipu_wi.h b/riscv/insns/vnclipu_wi.h index b1527f7..e24aec1 100644 --- a/riscv/insns/vnclipu_wi.h +++ b/riscv/insns/vnclipu_wi.h @@ -3,7 +3,7 @@ VRM xrm = P.VU.get_vround_mode(); uint64_t int_max = ~(-1ll << P.VU.vsew); VI_VVXI_LOOP_NARROW ({ - uint64_t result = vs2_u; + uint128_t result = vs2_u; unsigned shift = zimm5 & ((sew * 2) - 1); // rounding diff --git a/riscv/insns/vssrl_vi.h b/riscv/insns/vssrl_vi.h index bf554ca..55e085d 100644 --- a/riscv/insns/vssrl_vi.h +++ b/riscv/insns/vssrl_vi.h @@ -3,7 +3,7 @@ VRM xrm = P.VU.get_vround_mode(); VI_VI_ULOOP ({ int sh = simm5 & (sew - 1) & 0x1f; - uint64_t val = vs2; + uint128_t val = vs2; INT_ROUNDING(val, xrm, sh); vd = val >> sh; |