From 6aa46e99c36f1bf394b3f7fae3c729e8b7918a80 Mon Sep 17 00:00:00 2001 From: ksco Date: Sat, 13 Aug 2022 04:37:26 +0800 Subject: Remove unused code in vsmul* (#1069) --- riscv/insns/vsmul_vx.h | 9 --------- 1 file changed, 9 deletions(-) (limited to 'riscv/insns/vsmul_vx.h') diff --git a/riscv/insns/vsmul_vx.h b/riscv/insns/vsmul_vx.h index 2e25670..d2724ee 100644 --- a/riscv/insns/vsmul_vx.h +++ b/riscv/insns/vsmul_vx.h @@ -2,20 +2,11 @@ VRM xrm = P.VU.get_vround_mode(); int64_t int_max = INT64_MAX >> (64 - P.VU.vsew); int64_t int_min = INT64_MIN >> (64 - P.VU.vsew); -int64_t sign_mask = uint64_t(1) << (P.VU.vsew - 1); VI_VX_LOOP ({ - int64_t rs1_sign; - int64_t vs2_sign; - int64_t result_sign; - - rs1_sign = rs1 & sign_mask; - vs2_sign = vs2 & sign_mask; bool overflow = rs1 == vs2 && rs1 == int_min; - int128_t result = (int128_t)rs1 * (int128_t)vs2; - result_sign = (rs1_sign ^ vs2_sign) & sign_mask; // rounding INT_ROUNDING(result, xrm, sew - 1); -- cgit v1.1