aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/kmabb32.h
blob: dba971331f25a5f24e0f19cfb0641f950073b413 (plain)
1
2
3
4
5
6
7
require_rv64;
require_extension('P');

bool sat = false;
sreg_t mres = (sreg_t)P_SW(RS1, 0) * P_SW(RS2, 0);
WRITE_RD((sat_add<int64_t, uint64_t>(RD, mres, sat)));
P_SET_OV(sat);