aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/mulh.h
blob: f771a621d7d0c95777acf8f0ff20150b435d8b45 (plain)
1
2
3
4
5
6
7
8
if(xpr64)
{
  int64_t a = RS1;
  int64_t b = RS2;
  RD = (int128_t(a) * int128_t(b)) >> 64;
}
else
  RD = sext32((sext32(RS1) * sext32(RS2)) >> 32);