mulhu
lyszt.net behandelt mulhu und andere RISC-V-Befehle ausführlicher.
Kodierungsformat
Beschreibung
MUL führt eine XLEN-Bit×XLEN-Bit-Multiplikation von rs1 mit rs2 durch und legt die unteren XLEN Bits im Zielregister ab. MULH, MULHU und MULHSU führen dieselbe Multiplikation durch, geben aber die oberen XLEN Bits des vollständigen 2×XLEN-Bit-Produkts zurück, für vorzeichenbehaftet×vorzeichenbehaftet, vorzeichenlos×vorzeichenlos und rs1×vorzeichenlos rs2-Multiplikation. Wenn sowohl die hohen als auch die niedrigen Bits desselben Produkts benötigt werden, ist die empfohlene Codesequenz: MULH[[S]U] rdh, rs1, rs2; MUL rdl, rs1, rs2 (Quellregisterspezifizierer müssen in derselben Reihenfolge stehen und rdh darf nicht mit rs1 oder rs2 identisch sein). Mikroarchitekturen können diese dann zu einer einzigen Multiplikationsoperation verschmelzen, anstatt zwei separate Multiplikationen durchzuführen.
MULW ist eine RV64-Instruktion, die die unteren 32 Bits der Quellregister multipliziert und die Vorzeichenerweiterung der unteren 32 Bits des Ergebnisses in das Zielregister legt.