diff --git a/riscv/insns/pmulhsu_w_h0.h b/riscv/insns/pmulhsu_w_h0.h index c4a28c74..37731c98 100644 --- a/riscv/insns/pmulhsu_w_h0.h +++ b/riscv/insns/pmulhsu_w_h0.h @@ -1,6 +1,6 @@ require_rv64; P_RD_RS1_RS2_E_SULOOP(32,32,16, { sreg_t mres = sext(p_rs1,64) * zext(p_rs2,64); - p_rd = mres >> 32; + p_rd = mres >> 16; } )