|Instruction||multiply extended signed/unsigned|
rC ← ((signed) rA) x ((unsigned) rB)) 63..32
mulxsu rC, rA, rB
mulxsu r6, r7, r8
Treating rA as a signed integer and rB as an unsigned integer, mulxsu multiplies rA times rB, and stores the 32 high-order bits of the product to rC.
Nios® II processors that do not implement the mulxsu instruction cause an unimplemented instruction exception.
mulxsu can be used as part of the calculation of a 128-bit product of two 64-bit signed integers. Given two 64-bit integers, each contained in a pair of 32-bit registers, (S1 : U1) and (S2 : U2), their 128-bit product is: (U1 x U2) + ((S1 x U2) << 32) + ((U1 x S2) << 32) + ((S1 x S2) << 64). The mulxsu and mul instructions are used to calculate the two 64-bit products S1 x U2 and U1 x S2.
A = Register index of operand rA
B = Register index of operand rB
C = Register index of operand rC
Did you find the information on this page useful?