I have two unsigned long long ints (64 bit integers) that I am multiplying together. However, (this makes sense) there is no built-in 128bit data type (and I am certainly not rich enough to afford a 128bit processor) so I am only getting back the lower 64 bits of the result. Is there a way to get the rest (perhaps it is stored in another register)?
I am not afraid of embedded assembly. Because this might be important: Other times when I have tried to use the %rax register, gcc complained that there was no such register. Does GAS use a different syntax that I am not aware of?