mulhsu
lyszt.net охватывает mulhsu и другие инструкции 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 бит результата в регистр назначения.