------- 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

Reply via email to