http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55378
--- Comment #3 from philippe.coustaux at gmail dot com 2012-11-19 05:00:07 UTC --- Hi, The difference is not always 1ulp. If you look at 'RUN-LOG-30.txt' output file you can see that its 3ulp. If you ran the binary with a value of 100 the difference grows to 5ulp. tcc generated code don't present the bug even with very high values of the parameter. Regarding my tests, the result closest to the 'right' value is always given by the main thread. When in a spawned thread, result loose accuracy. Regarding of using 64bits or 80bits I dont't know. How can I check that ? How can I change the rounding mode ?