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

sreg_t mres0 = (sreg_t)P_SW(RS1, 0) * P_SW(RS2, 0);
sreg_t mres1 = (sreg_t)P_SW(RS1, 1) * P_SW(RS2, 1);

WRITE_RD(mres0 - mres1);