From c12b3bc69b0487708d0e04dd051d389f5d90e681 Mon Sep 17 00:00:00 2001 From: uros Date: Fri, 15 Feb 2008 17:40:55 +0000 Subject: [PATCH] * config/i386/sfp-machine.h (CMPtype): Define as typedef using libgcc_cmp_return mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132350 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 7 ++++++- gcc/config/i386/sfp-machine.h | 16 ++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9ffb217..cb73795 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-02-15 Uros Bizjak + + * config/i386/sfp-machine.h (CMPtype): Define as typedef using + libgcc_cmp_return mode. + 2008-02-15 Jakub Jelinek PR middle-end/35130 @@ -5,7 +10,7 @@ OMP_CLAUSE_SHARED rather than OMP_CLAUSE_FIRSTPRIVATE clause. 2008-02-15 Richard Guenther - Zdenek Dvorak + Zdenek Dvorak PR tree-optimization/35164 * tree-flow.h (stmt_references_abnormal_ssa_name): Declare. diff --git a/gcc/config/i386/sfp-machine.h b/gcc/config/i386/sfp-machine.h index 4609ced..f4bf879 100644 --- a/gcc/config/i386/sfp-machine.h +++ b/gcc/config/i386/sfp-machine.h @@ -3,14 +3,15 @@ #define _FP_WS_TYPE signed long #define _FP_I_TYPE long -typedef int TItype __attribute__((mode(TI))); -typedef unsigned int UTItype __attribute__((mode(TI))); +typedef int TItype __attribute__ ((mode (TI))); +typedef unsigned int UTItype __attribute__ ((mode (TI))); -#define TI_BITS (__CHAR_BIT__ * (int)sizeof(TItype)) +#define TI_BITS (__CHAR_BIT__ * (int)sizeof(TItype)) -/* The type of the result of a floating point comparison. - This must match `word_mode' in GCC for the target. */ -#define CMPtype long +/* The type of the result of a floating point comparison. This must + match `__libgcc_cmp_return__' in GCC for the target. */ + +typedef int CMPtype __attribute__ ((mode (__libgcc_cmp_return__))); #define _FP_MUL_MEAT_Q(R,X,Y) \ _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) @@ -30,8 +31,7 @@ typedef unsigned int UTItype __attribute__((mode(TI))); /* Here is something Intel misdesigned: the specs don't define the case where we have two NaNs with same mantissas, but - different sign. Different operations pick up different NaNs. - */ + different sign. Different operations pick up different NaNs. */ #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ do { \ if (_FP_FRAC_GT_##wc(X, Y) \ -- 2.7.4