------- Comment #3 from jakub at gcc dot gnu dot org 2010-06-22 17:13 ------- Well, for -O1 the ullong -> double conversion is done at compile time instead of runtime. Does the problem occur also when l is long long instead of unsigned long long? Can you check what value the fxtod insn computes?
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44631