tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] The inline assembly clobber for floating point register s


From: YX Hao
Subject: [Tinycc-devel] The inline assembly clobber for floating point register stack `%st' not implemented?
Date: Mon, 19 Jan 2015 19:37:48 +0800

Hi,

From: "Sergey Korshunoff" <address@hidden>
Sent: Monday, January 19, 2015 1:14 AM


Hi! Another question:  Compiling a nimrod compiler by i386-win-tcc I
got  the following error:
/usr/local/lib/win32/include/math.h:541: error: invalid clobber register 'st'


Go into include/math.h:541:

 __CRT_INLINE long __cdecl lrint (double x)
 {
   long retval;
   __asm__ __volatile__             \
     ("fistpl %0"  : "=m" (retval) : "t" (x) : "st");          \
     return retval;
 }

__asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modify);

Guide to Inline Assembly:
http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html
Clobber List:
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html#ss5.3
st:
http://sourceware.org/binutils/docs-2.25/as/i386_002dRegs.html#i386_002dRegs

Anyone know more abount it?





reply via email to

[Prev in Thread] Current Thread [Next in Thread]