------- Comment #6 from pinskia at gcc dot gnu dot org 2005-12-17 00:50 ------- Yes this is case which looks like
unsigned short cw; __asm__ __volatile__("fstcw %0" : "=m"(cw)); cw &= ~(0x01|0x04|0x08); __asm__ __volatile__("fldcw %0" : : "m"(cw)); res = a*b; __asm__ __volatile__("fwait" : "=m"(erl_fp_exception) : "m"(f)); ---- res = a*b can be moved anywhere. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14330