aboutsummaryrefslogtreecommitdiff
path: root/libtcc1.c
diff options
context:
space:
mode:
authorbellard <bellard>2002-07-24 22:13:23 +0000
committerbellard <bellard>2002-07-24 22:13:23 +0000
commit20f40851457d5440e0c784cf65aefa54aa1421ce (patch)
treeede8b566f2a53ffadc9bb9b20beea715deeea3e8 /libtcc1.c
parent840d197e8760d9954ffe64b551c563633532e138 (diff)
downloadtinycc-20f40851457d5440e0c784cf65aefa54aa1421ce.tar.gz
tinycc-20f40851457d5440e0c784cf65aefa54aa1421ce.tar.bz2
added FPU control word
Diffstat (limited to 'libtcc1.c')
-rw-r--r--libtcc1.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libtcc1.c b/libtcc1.c
index 00c7192..412629e 100644
--- a/libtcc1.c
+++ b/libtcc1.c
@@ -436,6 +436,13 @@ long long __shldi3(long long a, int b)
return a << b;
}
+#if defined(__i386__)
+/* FPU control word for rounding to nearest mode */
+unsigned short __tcc_fpu_control = 0x137f;
+/* FPU control word for round to zero mode for int convertion */
+unsigned short __tcc_int_fpu_control = 0x137f | 0x0c00;
+#endif
+
/* XXX: suppress that and patch tcc to do it */
float __ulltof(unsigned long long a)
{