mulhsu
lyszt.net couvre mulhsu et d'autres instructions RISC-V plus en détail.
Format d'encodage
Description
MUL effectue une multiplication XLEN bits×XLEN bits de rs1 par rs2 et place les XLEN bits inférieurs dans le registre de destination. MULH, MULHU et MULHSU effectuent la même multiplication mais renvoient les XLEN bits supérieurs du produit complet de 2×XLEN bits, pour une multiplication signé×signé, non signé×non signé et rs1×non signé rs2. Si les bits de poids fort et de poids faible du même produit sont nécessaires, la séquence de code recommandée est : MULH[[S]U] rdh, rs1, rs2; MUL rdl, rs1, rs2 (les spécificateurs de registre source doivent être dans le même ordre et rdh ne peut pas être identique à rs1 ou rs2). Les microarchitectures peuvent alors les fusionner en une seule opération de multiplication au lieu d'effectuer deux multiplications distinctes.
MULW est une instruction RV64 qui multiplie les 32 bits inférieurs des registres source, en plaçant l'extension de signe des 32 bits inférieurs du résultat dans le registre de destination.