aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/kmatt32.h
blob: 4fe9ed2b8b1b7e6b66be845422f8ae3f560ebe86 (plain)
1
2
3
4
5
6
7
8
require_vector_vs;
require_rv64;
require_extension(EXT_ZPN);

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