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