OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.dg/] [compat/] [decimal/] [decimal-dummy.h] - Blame information for rev 338

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 301 jeremybenn
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
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.