mulhu
lyszt.net охоплює mulhu та інші інструкції RISC-V більш детально.
Формат кодування
Опис
MUL виконує множення XLEN-біт×XLEN-біт rs1 на rs2 і розміщує молодші XLEN біт у регістрі призначення. MULH, MULHU і MULHSU виконують те саме множення, але повертають старші XLEN біт повного 2×XLEN-бітного добутку, для множення зі знаком×зі знаком, без знака×без знака та rs1×без знака rs2. Якщо потрібні як старші, так і молодші біти одного й того самого добутку, рекомендована послідовність коду: MULH[[S]U] rdh, rs1, rs2; MUL rdl, rs1, rs2 (специфікатори регістрів-джерел мають бути в однаковому порядку, а rdh не може збігатися з rs1 або rs2). Мікроархітектури потім можуть об'єднати їх в одну операцію множення замість виконання двох окремих множень.
MULW — це інструкція RV64, яка множить молодші 32 біти регістрів-джерел, розміщуючи знакове розширення молодших 32 біт результату в регістрі призначення.