Hi Ian,

For 64bit x86 targets, long is 32bit for x32 and win64.  But long long
is always 64bit.  This patch removes _WIN64 check.  OK for trunk?

Thanks.


H.J.
---
2010-07-28  H.J. Lu  <hongjiu...@intel.com>

        * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
        version.
        (_FP_WS_TYPE): Likewise.
        (_FP_I_TYPE): Likewise.

diff --git a/libgcc/config/i386/64/sfp-machine.h 
b/libgcc/config/i386/64/sfp-machine.h
index 5adf6db..5debf5a 100644
--- a/libgcc/config/i386/64/sfp-machine.h
+++ b/libgcc/config/i386/64/sfp-machine.h
@@ -1,14 +1,8 @@
 #define _FP_W_TYPE_SIZE                64
 
-#ifdef _WIN64
- #define _FP_W_TYPE            unsigned long long
- #define _FP_WS_TYPE           signed long long
- #define _FP_I_TYPE            long long
-#else
- #define _FP_W_TYPE            unsigned long
- #define _FP_WS_TYPE           signed long
- #define _FP_I_TYPE            long
-#endif
+#define _FP_W_TYPE             unsigned long long
+#define _FP_WS_TYPE            signed long long
+#define _FP_I_TYPE             long long
 
 typedef int TItype __attribute__ ((mode (TI)));
 typedef unsigned int UTItype __attribute__ ((mode (TI)));

Reply via email to