7 typedef float __dec32
__attribute__((mode(SD
)));
8 decimal32 () : __val(0.e
-101DF
) {}
9 decimal32 (__dec32 x
) : __val(x
) {}
16 typedef float __dec64
__attribute__((mode(DD
)));
17 decimal64 () : __val(0.e
-398dd
) {}
18 decimal64 (__dec64 x
) : __val(x
) {}
25 typedef float __dec128
__attribute__((mode(TD
)));
26 decimal128 () : __val(0.e
-6176DL
) {}
27 decimal128 (__dec128 x
) : __val(x
) {}
31 inline decimal32
operator+ (decimal32 lhs
, decimal32 rhs
)
34 tmp
.__val
= lhs
.__val
+ rhs
.__val
;
38 inline decimal64
operator+ (decimal64 lhs
, decimal64 rhs
)
41 tmp
.__val
= lhs
.__val
+ rhs
.__val
;
45 inline decimal128
operator+ (decimal128 lhs
, decimal128 rhs
)
48 tmp
.__val
= lhs
.__val
+ rhs
.__val
;
52 inline bool operator!= (decimal32 lhs
, decimal32 rhs
)
54 return lhs
.__val
!= rhs
.__val
;
57 inline bool operator!= (decimal64 lhs
, decimal64 rhs
)
59 return lhs
.__val
!= rhs
.__val
;
62 inline bool operator!= (decimal128 lhs
, decimal128 rhs
)
64 return lhs
.__val
!= rhs
.__val
;