The results of a signed multiply and of an unsigned multiply of 32 bit operands differ only in the upper 32
bits - the low 32 bits of the signed and unsigned results are identical. As these instructions only produce the
low 32 bits of a multiply, they can be used for both signed and unsigned multiplies.