View Single Post
Old 2005-07-27, 15:45   #3
akruppa's Avatar
Aug 2002

46438 Posts

What does the round_double1() function do? Is that the asm function to convert a double to an int we discussed in the other thread?

My initial guess is that the compiler keeps lower_midpt on top of the cpu stack and, since it doesn't know that round_double1() works on that stack, rearranges the opcodes so that the first if() ends up comparing e to the argument of the lower_midpt() function.

I'd need to take a look at the asm output for this code snippet.

akruppa is offline   Reply With Quote