(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
compat/
decimal/
decimal-dummy.h
       1  namespace std {
       2  namespace decimal {
       3  
       4    class decimal32
       5    {
       6    public:
       7      typedef float __dec32 __attribute__((mode(SD)));
       8      decimal32 () : __val(0.e-101DF) {}
       9      decimal32 (__dec32 x) : __val(x) {}
      10      __dec32 __val;
      11    };
      12  
      13    class decimal64
      14    {
      15    public:
      16      typedef float __dec64 __attribute__((mode(DD)));
      17      decimal64 () : __val(0.e-398dd) {}
      18      decimal64 (__dec64 x) : __val(x) {}
      19      __dec64 __val;
      20    };
      21  
      22    class decimal128
      23    {
      24    public:
      25      typedef float __dec128 __attribute__((mode(TD)));
      26      decimal128 () : __val(0.e-6176DL) {}
      27      decimal128 (__dec128 x) : __val(x) {}
      28      __dec128 __val;
      29    };
      30  
      31    inline decimal32 operator+ (decimal32 lhs, decimal32 rhs)
      32    {
      33      decimal32 tmp;
      34      tmp.__val = lhs.__val + rhs.__val;
      35      return tmp;
      36    }
      37  
      38    inline decimal64 operator+ (decimal64 lhs, decimal64 rhs)
      39    {
      40      decimal64 tmp;
      41      tmp.__val = lhs.__val + rhs.__val;
      42      return tmp;
      43    }
      44  
      45    inline decimal128 operator+ (decimal128 lhs, decimal128 rhs)
      46    {
      47      decimal128 tmp;
      48      tmp.__val = lhs.__val + rhs.__val;
      49      return tmp;
      50    }
      51  
      52    inline bool operator!= (decimal32 lhs, decimal32 rhs)
      53    {
      54      return lhs.__val != rhs.__val;
      55    }
      56  
      57    inline bool operator!= (decimal64 lhs, decimal64 rhs)
      58    {
      59      return lhs.__val != rhs.__val;
      60    }
      61  
      62    inline bool operator!= (decimal128 lhs, decimal128 rhs)
      63    {
      64      return lhs.__val != rhs.__val;
      65    }
      66  }
      67  }