while reading this bit:
I am wondering about a simple demonstration of how it can happen with intel compiler 11 on linux/32 and linux/64bit
The OS kernel being 64bit,
Is there a difference for the "double" type between the case where you compile -m32 and the case where you compile -m64? In both cases, its sizeof() is 64bit.
The RAX and so registers are 64bit registers, the EAX are 32, the XMM0...7 ones are 128bit. (intel core2)
Can the comparison fail (like in the article) in 64bit and not in 32bit or the other way around?