mulhsu
lyszt.net cubre mulhsu y otras instrucciones RISC-V con más detalle.
Formato de codificación
Descripción
MUL realiza una multiplicación de XLEN bits×XLEN bits de rs1 por rs2 y coloca los XLEN bits inferiores en el registro destino. MULH, MULHU y MULHSU realizan la misma multiplicación pero devuelven los XLEN bits superiores del producto completo de 2×XLEN bits, para multiplicación con signo×con signo, sin signo×sin signo y rs1×rs2 sin signo. Si se requieren tanto los bits altos como los bajos del mismo producto, la secuencia de código recomendada es: MULH[[S]U] rdh, rs1, rs2; MUL rdl, rs1, rs2 (los especificadores de registro fuente deben estar en el mismo orden y rdh no puede ser el mismo que rs1 o rs2). Las microarquitecturas pueden entonces fusionar estas en una sola operación de multiplicación en lugar de realizar dos multiplicaciones separadas.
MULW es una instrucción RV64 que multiplica los 32 bits inferiores de los registros fuente, colocando la extensión de signo de los 32 bits inferiores del resultado en el registro destino.