aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/mulh.h
blob: 051382a96dec4f6489c7eb02a125567a9a992606 (plain)
1
2
3
4
5
require_extension('M');
if (xlen == 64)
  WRITE_RD(mulh(RS1, RS2));
else
  WRITE_RD(sext32((sext32(RS1) * sext32(RS2)) >> 32));