aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/mulhu.h
blob: 9ce751e3a39365b757493543a37a67ca2c412a2a (plain)
1
2
3
4
5
require_either_extension('M', EXT_ZMMUL);
if (xlen == 64)
  WRITE_RD(mulhu(RS1, RS2));
else
  WRITE_RD(sext32(((uint64_t)(uint32_t)RS1 * (uint64_t)(uint32_t)RS2) >> 32));