1/* Public domain. */ 2typedef unsigned int USItype __attribute__ ((mode (SI))); 3typedef int SItype __attribute__ ((mode (SI))); 4typedef float SFtype __attribute__ ((mode (SF))); 5 6USItype __fixunssfsi (SFtype); 7 8#define SItype_MIN \ 9 (- ((SItype) (((USItype) 1 << ((sizeof (SItype) * 8) - 1)) - 1)) - 1) 10 11USItype 12__fixunssfsi (SFtype a) 13{ 14 if (a >= - (SFtype) SItype_MIN) 15 return (SItype) (a + SItype_MIN) - SItype_MIN; 16 return (SItype) a; 17} 18