mulhu
lyszt.net obejmuje mulhu i inne instrukcje RISC-V w większych szczegółach.
Format kodowania
Opis
MUL wykonuje mnożenie XLEN-bit×XLEN-bit rs1 przez rs2 i umieszcza dolne XLEN bitów w rejestrze docelowym. MULH, MULHU i MULHSU wykonują to samo mnożenie, ale zwracają górne XLEN bitów pełnego 2×XLEN-bitowego iloczynu, odpowiednio dla mnożenia ze znakiem×ze znakiem, bez znaku×bez znaku oraz rs1×bez znaku rs2. Jeśli wymagane są zarówno górne, jak i dolne bity tego samego iloczynu, zalecana sekwencja kodu to: MULH[[S]U] rdh, rs1, rs2; MUL rdl, rs1, rs2 (specyfikatory rejestrów źródłowych muszą być w tej samej kolejności, a rdh nie może być tym samym co rs1 lub rs2). Mikroarchitektury mogą następnie połączyć je w jedną operację mnożenia zamiast wykonywania dwóch osobnych mnożeń.
MULW to instrukcja RV64, która mnoży dolne 32 bity rejestrów źródłowych, umieszczając rozszerzenie znaku dolnych 32 bitów wyniku w rejestrze docelowym.