Example #1
0
_Decimal32
__bid_floatunsdisd (UDItype x) {
  union decimal32 res;
  UINT64 res64;

  res64 = __bid64_from_uint64 (x);
  res.i = __bid64_to_bid32 (res64);
  return (res.d);
}
Example #2
0
_Decimal32
__bid_floatsisd (SItype x) {
  union decimal32 res;
  UINT64 res64;

  res64 = __bid64_from_int32 (x);
  res.i = __bid64_to_bid32 (res64);
  return (res.d);
}
Example #3
0
_Decimal32
__bid_truncddsd2 (_Decimal64 x) {
  union decimal32 res;
  union decimal64 ux;

  ux.d = x;
  res.i = __bid64_to_bid32 (ux.i);
  return (res.d);
}
Example #4
0
_Decimal32
__bid_divsd3 (_Decimal32 x, _Decimal32 y) {
  UINT64 x64, y64, res64;
  union decimal32 ux, uy, res;

  ux.d = x;
  uy.d = y;
  x64 = __bid32_to_bid64 (ux.i);
  y64 = __bid32_to_bid64 (uy.i);
  res64 = __bid64_div (x64, y64);
  res.i = __bid64_to_bid32 (res64);
  return (res.d);
}