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