(root)/
gcc-13.2.0/
libgcc/
config/
ft32/
sfp-machine.h
       1  #define _FP_W_TYPE_SIZE		32
       2  #define _FP_W_TYPE		unsigned long
       3  #define _FP_WS_TYPE		signed long
       4  #define _FP_I_TYPE		long
       5  
       6  /* The type of the result of a floating point comparison.  This must
       7     match `__libgcc_cmp_return__' in GCC for the target.  */
       8  typedef int __gcc_CMPtype __attribute__ ((mode (__libgcc_cmp_return__)));
       9  #define CMPtype __gcc_CMPtype
      10  
      11  #define _FP_MUL_MEAT_S(R,X,Y)				\
      12    _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
      13  #define _FP_MUL_MEAT_D(R,X,Y)				\
      14    _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
      15  #define _FP_MUL_MEAT_Q(R,X,Y)				\
      16    _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
      17  
      18  #define _FP_DIV_MEAT_S(R,X,Y)	_FP_DIV_MEAT_1_loop(S,R,X,Y)
      19  #define _FP_DIV_MEAT_D(R,X,Y)	_FP_DIV_MEAT_2_udiv(D,R,X,Y)
      20  #define _FP_DIV_MEAT_Q(R,X,Y)	_FP_DIV_MEAT_4_udiv(Q,R,X,Y)
      21  
      22  #define _FP_NANFRAC_S		((_FP_QNANBIT_S << 1) - 1)
      23  #define _FP_NANFRAC_D		((_FP_QNANBIT_D << 1) - 1), -1
      24  #define _FP_NANFRAC_Q		((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1
      25  #define _FP_NANSIGN_S		0
      26  #define _FP_NANSIGN_D		0
      27  #define _FP_NANSIGN_Q		0
      28  
      29  #define _FP_KEEPNANFRACP 1
      30  #define _FP_QNANNEGATEDP 0
      31  
      32  /* Someone please check this.  */
      33  #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP)			\
      34    do {								\
      35      if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs)		\
      36  	&& !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs))	\
      37        {								\
      38  	R##_s = Y##_s;						\
      39  	_FP_FRAC_COPY_##wc(R,Y);				\
      40        }								\
      41      else							\
      42        {								\
      43  	R##_s = X##_s;						\
      44  	_FP_FRAC_COPY_##wc(R,X);				\
      45        }								\
      46      R##_c = FP_CLS_NAN;						\
      47    } while (0)
      48  
      49  /* Not checked.  */
      50  #define _FP_TININESS_AFTER_ROUNDING 0
      51  
      52  #define	__LITTLE_ENDIAN	1234
      53  #define	__BIG_ENDIAN	4321
      54  
      55  # define __BYTE_ORDER __LITTLE_ENDIAN
      56  
      57  /* Define ALIASNAME as a strong alias for NAME.  */
      58  # define strong_alias(name, aliasname) _strong_alias(name, aliasname)
      59  # define _strong_alias(name, aliasname) \
      60    extern __typeof (name) aliasname __attribute__ ((alias (#name)));
      61