I want to multiply two signed 32 bit integers resulting in a 64 bit signed integer (stored in two 32 bit signed values), using only 32 bit signed arithmetic/logic operations