_Decimal32 __bid_floatunsdisd (UDItype x) { union decimal32 res; UINT64 res64; res64 = __bid64_from_uint64 (x); res.i = __bid64_to_bid32 (res64); return (res.d); }
_Decimal32 __bid_floatsisd (SItype x) { union decimal32 res; UINT64 res64; res64 = __bid64_from_int32 (x); res.i = __bid64_to_bid32 (res64); return (res.d); }
_Decimal32 __bid_truncddsd2 (_Decimal64 x) { union decimal32 res; union decimal64 ux; ux.d = x; res.i = __bid64_to_bid32 (ux.i); return (res.d); }
_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); }