mono_signbit_float (float x)
{
  int D.5591;
  int D.5592;
  _Bool D.5593;
  typedef union 
{
  float f;
  int i;
} unionunion 
{
  float f;
  int i;
};
  union 
{
  float f;
  int i;
} u;

  try
    {
      u.f = x;
      D.5592 = u.i;
      D.5593 = D.5592 < 0;
      D.5591 = (int) D.5593;
      return D.5591;
    }
  finally
    {
      u = {CLOBBER};
    }
}


mono_signbit_double (double x)
{
  int D.5596;
  int D.5597;
  _Bool D.5598;
  typedef union 
{
  double d;
  int i[2];
} unionunion 
{
  double d;
  int i[2];
};
  union 
{
  double d;
  int i[2];
} u;

  try
    {
      u.d = x;
      D.5597 = u.i[1];
      D.5598 = D.5597 < 0;
      D.5596 = (int) D.5598;
      return D.5596;
    }
  finally
    {
      u = {CLOBBER};
    }
}


