------- Comment #4 from ktietz at gcc dot gnu dot org 2009-02-18 10:45 ------- ok, I found the issue, which causes here the problem. The x86_64 abi returns TFmode in rax,edx which is stored in aligned stack variable as 96 bits, but the upper 32-bits (which have to be zero initialized) aren't set. For w64 there are stored 128-bit in this case as desired. So the compare of those two results is failing, because on x86_64 abi the upper 32-bits have random values.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39224