math: test cases for rounding functions
authorSzabolcs Nagy <nsz@port70.net>
Tue, 3 Sep 2013 01:00:51 +0000 (01:00 +0000)
committerSzabolcs Nagy <nsz@port70.net>
Tue, 3 Sep 2013 01:00:51 +0000 (01:00 +0000)
18 files changed:
src/math/special/ceil.h
src/math/special/ceilf.h
src/math/special/ceill.h
src/math/special/floor.h
src/math/special/floorf.h
src/math/special/floorl.h
src/math/special/nearbyint.h
src/math/special/nearbyintf.h
src/math/special/nearbyintl.h
src/math/special/rint.h
src/math/special/rintf.h
src/math/special/rintl.h
src/math/special/round.h
src/math/special/roundf.h
src/math/special/roundl.h
src/math/special/trunc.h
src/math/special/truncf.h
src/math/special/truncl.h

index b95a04d..17a255b 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                     inf,                     inf,          0x0p+0, 0)
 T(RN,                    -inf,                    -inf,          0x0p+0, 0)
 T(RN,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
 T(RN,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RN,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RN,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
 T(RN,                  0x1p-1,                  0x1p+0,          0x0p+0, INEXACT)
 T(RN,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
 T(RN,             0x1.0001p+0,                  0x1p+1,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT
 T(RN,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, INEXACT)
 T(RN,                0x1p-100,                  0x1p+0,          0x0p+0, INEXACT)
 T(RN,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,                     nan,                     nan,          0x0p+0, 0)
+T(RD,                     inf,                     inf,          0x0p+0, 0)
+T(RD,                    -inf,                    -inf,          0x0p+0, 0)
+T(RD,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RD,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RD,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RD,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RD,                  0x1p-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.0001p+0,                  0x1p+1,          0x0p+0, INEXACT)
+T(RD,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,                0x1p-100,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,                     nan,                     nan,          0x0p+0, 0)
+T(RU,                     inf,                     inf,          0x0p+0, 0)
+T(RU,                    -inf,                    -inf,          0x0p+0, 0)
+T(RU,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RU,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RU,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RU,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RU,                  0x1p-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.0001p+0,                  0x1p+1,          0x0p+0, INEXACT)
+T(RU,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,                0x1p-100,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
index 384bbba..0cf0826 100644 (file)
@@ -3,6 +3,8 @@ T(RN,             inf,             inf,          0x0p+0, 0)
 T(RN,            -inf,            -inf,          0x0p+0, 0)
 T(RN,          0x0p+0,          0x0p+0,          0x0p+0, 0)
 T(RN,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RN,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RN,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
 T(RN,          0x1p-1,          0x1p+0,          0x0p+0, INEXACT)
 T(RN,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
 T(RN,     0x1.0001p+0,          0x1p+1,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
 T(RN,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, INEXACT)
 T(RN,        0x1p-100,          0x1p+0,          0x0p+0, INEXACT)
 T(RN,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,             nan,             nan,          0x0p+0, 0)
+T(RD,             inf,             inf,          0x0p+0, 0)
+T(RD,            -inf,            -inf,          0x0p+0, 0)
+T(RD,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RD,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RD,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RD,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RD,          0x1p-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.0001p+0,          0x1p+1,          0x0p+0, INEXACT)
+T(RD,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,        0x1p-100,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,             nan,             nan,          0x0p+0, 0)
+T(RU,             inf,             inf,          0x0p+0, 0)
+T(RU,            -inf,            -inf,          0x0p+0, 0)
+T(RU,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RU,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RU,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RU,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RU,          0x1p-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.0001p+0,          0x1p+1,          0x0p+0, INEXACT)
+T(RU,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,        0x1p-100,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
index e2a7cc6..c787a50 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                            inf,                            inf,          0
 T(RN,                           -inf,                           -inf,          0x0p+0, 0)
 T(RN,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RN,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RN,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
 T(RN,                        0x1p-1L,                        0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                   0x1.0001p+0L,                        0x1p+1L,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,                   0x1.ffffp-1L,                        0x1p+0L,          0
 T(RN,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                      0x1p-100L,                        0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                            nan,                            nan,          0x0p+0, 0)
+T(RD,                            inf,                            inf,          0x0p+0, 0)
+T(RD,                           -inf,                           -inf,          0x0p+0, 0)
+T(RD,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RD,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RD,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                        0x1p-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.0001p+0L,                        0x1p+1L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.ffffp-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                      0x1p-100L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                            nan,                            nan,          0x0p+0, 0)
+T(RU,                            inf,                            inf,          0x0p+0, 0)
+T(RU,                           -inf,                           -inf,          0x0p+0, 0)
+T(RU,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RU,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                        0x1p-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.0001p+0L,                        0x1p+1L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.ffffp-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                      0x1p-100L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
index 090227d..a7438a3 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                     inf,                     inf,          0x0p+0, 0)
 T(RN,                    -inf,                    -inf,          0x0p+0, 0)
 T(RN,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
 T(RN,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RN,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RN,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
 T(RN,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
 T(RN,                 -0x1p-1,                 -0x1p+0,          0x0p+0, INEXACT)
 T(RN,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, INEXACT
 T(RN,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
 T(RN,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
 T(RN,               -0x1p-100,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,                     nan,                     nan,          0x0p+0, 0)
+T(RD,                     inf,                     inf,          0x0p+0, 0)
+T(RD,                    -inf,                    -inf,          0x0p+0, 0)
+T(RD,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RD,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RD,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RD,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RD,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,                 -0x1p-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.0001p+0,                 -0x1p+1,          0x0p+0, INEXACT)
+T(RD,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,               -0x1p-100,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,                     nan,                     nan,          0x0p+0, 0)
+T(RU,                     inf,                     inf,          0x0p+0, 0)
+T(RU,                    -inf,                    -inf,          0x0p+0, 0)
+T(RU,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RU,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RU,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RU,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RU,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RU,                 -0x1p-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.0001p+0,                 -0x1p+1,          0x0p+0, INEXACT)
+T(RU,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
+T(RU,               -0x1p-100,                 -0x1p+0,          0x0p+0, INEXACT)
index 114564f..2cedbd8 100644 (file)
@@ -3,6 +3,8 @@ T(RN,             inf,             inf,          0x0p+0, 0)
 T(RN,            -inf,            -inf,          0x0p+0, 0)
 T(RN,          0x0p+0,          0x0p+0,          0x0p+0, 0)
 T(RN,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RN,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RN,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
 T(RN,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
 T(RN,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,     0x1.ffffp-1,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
 T(RN,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,       -0x1p-100,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,             nan,             nan,          0x0p+0, 0)
+T(RD,             inf,             inf,          0x0p+0, 0)
+T(RD,            -inf,            -inf,          0x0p+0, 0)
+T(RD,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RD,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RD,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RD,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RD,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.0001p+0,         -0x1p+1,          0x0p+0, INEXACT)
+T(RD,     0x1.ffffp-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,       -0x1p-100,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             nan,             nan,          0x0p+0, 0)
+T(RU,             inf,             inf,          0x0p+0, 0)
+T(RU,            -inf,            -inf,          0x0p+0, 0)
+T(RU,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RU,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RU,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RU,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RU,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RU,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.0001p+0,         -0x1p+1,          0x0p+0, INEXACT)
+T(RU,     0x1.ffffp-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
+T(RU,       -0x1p-100,         -0x1p+0,          0x0p+0, INEXACT)
index 971c02e..150ba86 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                            inf,                            inf,          0
 T(RN,                           -inf,                           -inf,          0x0p+0, 0)
 T(RN,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RN,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RN,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
 T(RN,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,                   0x1.ffffp-1L,                        0x0p+0L,          0
 T(RN,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                     -0x1p-100L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                            nan,                            nan,          0x0p+0, 0)
+T(RD,                            inf,                            inf,          0x0p+0, 0)
+T(RD,                           -inf,                           -inf,          0x0p+0, 0)
+T(RD,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RD,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RD,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.0001p+0L,                       -0x1p+1L,          0x0p+0, INEXACT)
+T(RD,                   0x1.ffffp-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                     -0x1p-100L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                            nan,                            nan,          0x0p+0, 0)
+T(RU,                            inf,                            inf,          0x0p+0, 0)
+T(RU,                           -inf,                           -inf,          0x0p+0, 0)
+T(RU,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RU,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.0001p+0L,                       -0x1p+1L,          0x0p+0, INEXACT)
+T(RU,                   0x1.ffffp-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                     -0x1p-100L,                       -0x1p+0L,          0x0p+0, INEXACT)
index 5f99bda..7a08159 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                     inf,                     inf,          0x0p+0, 0)
 T(RN,                    -inf,                    -inf,          0x0p+0, 0)
 T(RN,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
 T(RN,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RN,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RN,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
 T(RN,                  0x1p-1,                  0x0p+0,          0x0p+0, 0)
 T(RN,                 -0x1p-1,                 -0x0p+0,          0x0p+0, 0)
 T(RN,             0x1.0001p+0,                  0x1p+0,          0x0p+0, 0)
@@ -11,3 +13,33 @@ T(RN,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, 0)
 T(RN,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, 0)
 T(RN,                0x1p-100,                  0x0p+0,          0x0p+0, 0)
 T(RN,               -0x1p-100,                 -0x0p+0,          0x0p+0, 0)
+T(RD,                     nan,                     nan,          0x0p+0, 0)
+T(RD,                     inf,                     inf,          0x0p+0, 0)
+T(RD,                    -inf,                    -inf,          0x0p+0, 0)
+T(RD,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RD,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RD,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RD,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RD,                  0x1p-1,                  0x0p+0,          0x0p+0, 0)
+T(RD,                 -0x1p-1,                 -0x1p+0,          0x0p+0, 0)
+T(RD,             0x1.0001p+0,                  0x1p+0,          0x0p+0, 0)
+T(RD,            -0x1.0001p+0,                 -0x1p+1,          0x0p+0, 0)
+T(RD,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, 0)
+T(RD,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, 0)
+T(RD,                0x1p-100,                  0x0p+0,          0x0p+0, 0)
+T(RD,               -0x1p-100,                 -0x1p+0,          0x0p+0, 0)
+T(RU,                     nan,                     nan,          0x0p+0, 0)
+T(RU,                     inf,                     inf,          0x0p+0, 0)
+T(RU,                    -inf,                    -inf,          0x0p+0, 0)
+T(RU,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RU,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RU,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RU,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RU,                  0x1p-1,                  0x1p+0,          0x0p+0, 0)
+T(RU,                 -0x1p-1,                 -0x0p+0,          0x0p+0, 0)
+T(RU,             0x1.0001p+0,                  0x1p+1,          0x0p+0, 0)
+T(RU,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RU,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, 0)
+T(RU,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, 0)
+T(RU,                0x1p-100,                  0x1p+0,          0x0p+0, 0)
+T(RU,               -0x1p-100,                 -0x0p+0,          0x0p+0, 0)
index 0c3dcff..71f1fe1 100644 (file)
@@ -3,6 +3,8 @@ T(RN,             inf,             inf,          0x0p+0, 0)
 T(RN,            -inf,            -inf,          0x0p+0, 0)
 T(RN,          0x0p+0,          0x0p+0,          0x0p+0, 0)
 T(RN,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RN,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RN,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
 T(RN,          0x1p-1,          0x0p+0,          0x0p+0, 0)
 T(RN,         -0x1p-1,         -0x0p+0,          0x0p+0, 0)
 T(RN,     0x1.0001p+0,          0x1p+0,          0x0p+0, 0)
@@ -11,3 +13,33 @@ T(RN,     0x1.ffffp-1,          0x1p+0,          0x0p+0, 0)
 T(RN,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, 0)
 T(RN,        0x1p-100,          0x0p+0,          0x0p+0, 0)
 T(RN,       -0x1p-100,         -0x0p+0,          0x0p+0, 0)
+T(RD,             nan,             nan,          0x0p+0, 0)
+T(RD,             inf,             inf,          0x0p+0, 0)
+T(RD,            -inf,            -inf,          0x0p+0, 0)
+T(RD,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RD,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RD,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RD,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RD,          0x1p-1,          0x0p+0,          0x0p+0, 0)
+T(RD,         -0x1p-1,         -0x1p+0,          0x0p+0, 0)
+T(RD,     0x1.0001p+0,          0x1p+0,          0x0p+0, 0)
+T(RD,    -0x1.0001p+0,         -0x1p+1,          0x0p+0, 0)
+T(RD,     0x1.ffffp-1,          0x0p+0,          0x0p+0, 0)
+T(RD,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, 0)
+T(RD,        0x1p-100,          0x0p+0,          0x0p+0, 0)
+T(RD,       -0x1p-100,         -0x1p+0,          0x0p+0, 0)
+T(RU,             nan,             nan,          0x0p+0, 0)
+T(RU,             inf,             inf,          0x0p+0, 0)
+T(RU,            -inf,            -inf,          0x0p+0, 0)
+T(RU,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RU,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RU,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RU,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RU,          0x1p-1,          0x1p+0,          0x0p+0, 0)
+T(RU,         -0x1p-1,         -0x0p+0,          0x0p+0, 0)
+T(RU,     0x1.0001p+0,          0x1p+1,          0x0p+0, 0)
+T(RU,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, 0)
+T(RU,     0x1.ffffp-1,          0x1p+0,          0x0p+0, 0)
+T(RU,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, 0)
+T(RU,        0x1p-100,          0x1p+0,          0x0p+0, 0)
+T(RU,       -0x1p-100,         -0x0p+0,          0x0p+0, 0)
index c01fe54..f4f3c68 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                            inf,                            inf,          0
 T(RN,                           -inf,                           -inf,          0x0p+0, 0)
 T(RN,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RN,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RN,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
 T(RN,                        0x1p-1L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, 0)
 T(RN,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, 0)
@@ -11,3 +13,33 @@ T(RN,                   0x1.ffffp-1L,                        0x1p+0L,          0
 T(RN,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, 0)
 T(RN,                      0x1p-100L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, 0)
+T(RD,                            nan,                            nan,          0x0p+0, 0)
+T(RD,                            inf,                            inf,          0x0p+0, 0)
+T(RD,                           -inf,                           -inf,          0x0p+0, 0)
+T(RD,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RD,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RD,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                        0x1p-1L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RD,                  -0x1.0001p+0L,                       -0x1p+1L,          0x0p+0, 0)
+T(RD,                   0x1.ffffp-1L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                      0x1p-100L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                     -0x1p-100L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                            nan,                            nan,          0x0p+0, 0)
+T(RU,                            inf,                            inf,          0x0p+0, 0)
+T(RU,                           -inf,                           -inf,          0x0p+0, 0)
+T(RU,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RU,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                        0x1p-1L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                   0x1.0001p+0L,                        0x1p+1L,          0x0p+0, 0)
+T(RU,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                   0x1.ffffp-1L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                      0x1p-100L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, 0)
index 0966cd7..f36f319 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                     inf,                     inf,          0x0p+0, 0)
 T(RN,                    -inf,                    -inf,          0x0p+0, 0)
 T(RN,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
 T(RN,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RN,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RN,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
 T(RN,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
 T(RN,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
 T(RN,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT
 T(RN,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
 T(RN,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
 T(RN,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,                     nan,                     nan,          0x0p+0, 0)
+T(RD,                     inf,                     inf,          0x0p+0, 0)
+T(RD,                    -inf,                    -inf,          0x0p+0, 0)
+T(RD,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RD,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RD,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RD,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RD,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,                 -0x1p-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.0001p+0,                 -0x1p+1,          0x0p+0, INEXACT)
+T(RD,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,               -0x1p-100,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,                     nan,                     nan,          0x0p+0, 0)
+T(RU,                     inf,                     inf,          0x0p+0, 0)
+T(RU,                    -inf,                    -inf,          0x0p+0, 0)
+T(RU,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RU,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RU,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RU,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RU,                  0x1p-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.0001p+0,                  0x1p+1,          0x0p+0, INEXACT)
+T(RU,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,                0x1p-100,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
index f487a01..e7b6047 100644 (file)
@@ -3,6 +3,8 @@ T(RN,             inf,             inf,          0x0p+0, 0)
 T(RN,            -inf,            -inf,          0x0p+0, 0)
 T(RN,          0x0p+0,          0x0p+0,          0x0p+0, 0)
 T(RN,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RN,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RN,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
 T(RN,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
 T(RN,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
 T(RN,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
 T(RN,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,             nan,             nan,          0x0p+0, 0)
+T(RD,             inf,             inf,          0x0p+0, 0)
+T(RD,            -inf,            -inf,          0x0p+0, 0)
+T(RD,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RD,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RD,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RD,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RD,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.0001p+0,         -0x1p+1,          0x0p+0, INEXACT)
+T(RD,     0x1.ffffp-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,       -0x1p-100,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             nan,             nan,          0x0p+0, 0)
+T(RU,             inf,             inf,          0x0p+0, 0)
+T(RU,            -inf,            -inf,          0x0p+0, 0)
+T(RU,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RU,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RU,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RU,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RU,          0x1p-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.0001p+0,          0x1p+1,          0x0p+0, INEXACT)
+T(RU,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,        0x1p-100,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
index 5bc0320..767e2cf 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                            inf,                            inf,          0
 T(RN,                           -inf,                           -inf,          0x0p+0, 0)
 T(RN,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RN,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RN,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
 T(RN,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,                   0x1.ffffp-1L,                        0x1p+0L,          0
 T(RN,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                            nan,                            nan,          0x0p+0, 0)
+T(RD,                            inf,                            inf,          0x0p+0, 0)
+T(RD,                           -inf,                           -inf,          0x0p+0, 0)
+T(RD,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RD,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RD,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.0001p+0L,                       -0x1p+1L,          0x0p+0, INEXACT)
+T(RD,                   0x1.ffffp-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                     -0x1p-100L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                            nan,                            nan,          0x0p+0, 0)
+T(RU,                            inf,                            inf,          0x0p+0, 0)
+T(RU,                           -inf,                           -inf,          0x0p+0, 0)
+T(RU,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RU,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                        0x1p-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.0001p+0L,                        0x1p+1L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.ffffp-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                      0x1p-100L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
index bc1bb01..4e0b9d9 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                     inf,                     inf,          0x0p+0, 0)
 T(RN,                    -inf,                    -inf,          0x0p+0, 0)
 T(RN,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
 T(RN,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RN,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RN,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
 T(RN,                  0x1p-1,                  0x1p+0,          0x0p+0, INEXACT)
 T(RN,                 -0x1p-1,                 -0x1p+0,          0x0p+0, INEXACT)
 T(RN,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT
 T(RN,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
 T(RN,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
 T(RN,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,                     nan,                     nan,          0x0p+0, 0)
+T(RD,                     inf,                     inf,          0x0p+0, 0)
+T(RD,                    -inf,                    -inf,          0x0p+0, 0)
+T(RD,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RD,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RD,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RD,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RD,                  0x1p-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,                 -0x1p-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,                     nan,                     nan,          0x0p+0, 0)
+T(RU,                     inf,                     inf,          0x0p+0, 0)
+T(RU,                    -inf,                    -inf,          0x0p+0, 0)
+T(RU,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RU,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RU,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RU,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RU,                  0x1p-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,                 -0x1p-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.ffffp-1,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.ffffp-1,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
+T(RU,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
index 2697a4b..95f0df3 100644 (file)
@@ -3,6 +3,8 @@ T(RN,             inf,             inf,          0x0p+0, 0)
 T(RN,            -inf,            -inf,          0x0p+0, 0)
 T(RN,          0x0p+0,          0x0p+0,          0x0p+0, 0)
 T(RN,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RN,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RN,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
 T(RN,          0x1p-1,          0x1p+0,          0x0p+0, INEXACT)
 T(RN,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
 T(RN,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
 T(RN,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
 T(RN,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,             nan,             nan,          0x0p+0, 0)
+T(RD,             inf,             inf,          0x0p+0, 0)
+T(RD,            -inf,            -inf,          0x0p+0, 0)
+T(RD,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RD,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RD,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RD,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RD,          0x1p-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,             nan,             nan,          0x0p+0, 0)
+T(RU,             inf,             inf,          0x0p+0, 0)
+T(RU,            -inf,            -inf,          0x0p+0, 0)
+T(RU,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RU,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RU,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RU,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RU,          0x1p-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.ffffp-1,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.ffffp-1,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
+T(RU,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
index 27ac120..a0dd1d1 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                            inf,                            inf,          0
 T(RN,                           -inf,                           -inf,          0x0p+0, 0)
 T(RN,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RN,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RN,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
 T(RN,                        0x1p-1L,                        0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,                   0x1.ffffp-1L,                        0x1p+0L,          0
 T(RN,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
 T(RN,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                            nan,                            nan,          0x0p+0, 0)
+T(RD,                            inf,                            inf,          0x0p+0, 0)
+T(RD,                           -inf,                           -inf,          0x0p+0, 0)
+T(RD,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RD,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RD,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                        0x1p-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.ffffp-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                            nan,                            nan,          0x0p+0, 0)
+T(RU,                            inf,                            inf,          0x0p+0, 0)
+T(RU,                           -inf,                           -inf,          0x0p+0, 0)
+T(RU,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RU,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                        0x1p-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                       -0x1p-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.ffffp-1L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.ffffp-1L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
index e3ce2c4..d9b8a5f 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                     inf,                     inf,          0x0p+0, 0)
 T(RN,                    -inf,                    -inf,          0x0p+0, 0)
 T(RN,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
 T(RN,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RN,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RN,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
 T(RN,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
 T(RN,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
 T(RN,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, INEXACT
 T(RN,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, INEXACT)
 T(RN,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
 T(RN,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,                     nan,                     nan,          0x0p+0, 0)
+T(RD,                     inf,                     inf,          0x0p+0, 0)
+T(RD,                    -inf,                    -inf,          0x0p+0, 0)
+T(RD,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RD,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RD,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RD,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RD,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RD,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RD,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
+T(RD,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,                     nan,                     nan,          0x0p+0, 0)
+T(RU,                     inf,                     inf,          0x0p+0, 0)
+T(RU,                    -inf,                    -inf,          0x0p+0, 0)
+T(RU,                  0x0p+0,                  0x0p+0,          0x0p+0, 0)
+T(RU,                 -0x0p+0,                 -0x0p+0,          0x0p+0, 0)
+T(RU,                  0x1p+0,                  0x1p+0,          0x0p+0, 0)
+T(RU,                 -0x1p+0,                 -0x1p+0,          0x0p+0, 0)
+T(RU,                  0x1p-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RU,                 -0x1p-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.0001p+0,                  0x1p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.0001p+0,                 -0x1p+0,          0x0p+0, INEXACT)
+T(RU,             0x1.ffffp-1,                  0x0p+0,          0x0p+0, INEXACT)
+T(RU,            -0x1.ffffp-1,                 -0x0p+0,          0x0p+0, INEXACT)
+T(RU,                0x1p-100,                  0x0p+0,          0x0p+0, INEXACT)
+T(RU,               -0x1p-100,                 -0x0p+0,          0x0p+0, INEXACT)
index 010836b..552acf3 100644 (file)
@@ -3,6 +3,8 @@ T(RN,             inf,             inf,          0x0p+0, 0)
 T(RN,            -inf,            -inf,          0x0p+0, 0)
 T(RN,          0x0p+0,          0x0p+0,          0x0p+0, 0)
 T(RN,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RN,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RN,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
 T(RN,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
 T(RN,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,     0x1.ffffp-1,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, INEXACT)
 T(RN,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
 T(RN,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,             nan,             nan,          0x0p+0, 0)
+T(RD,             inf,             inf,          0x0p+0, 0)
+T(RD,            -inf,            -inf,          0x0p+0, 0)
+T(RD,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RD,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RD,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RD,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RD,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, INEXACT)
+T(RD,     0x1.ffffp-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RD,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
+T(RD,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,             nan,             nan,          0x0p+0, 0)
+T(RU,             inf,             inf,          0x0p+0, 0)
+T(RU,            -inf,            -inf,          0x0p+0, 0)
+T(RU,          0x0p+0,          0x0p+0,          0x0p+0, 0)
+T(RU,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
+T(RU,          0x1p+0,          0x1p+0,          0x0p+0, 0)
+T(RU,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
+T(RU,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RU,         -0x1p-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.0001p+0,          0x1p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.0001p+0,         -0x1p+0,          0x0p+0, INEXACT)
+T(RU,     0x1.ffffp-1,          0x0p+0,          0x0p+0, INEXACT)
+T(RU,    -0x1.ffffp-1,         -0x0p+0,          0x0p+0, INEXACT)
+T(RU,        0x1p-100,          0x0p+0,          0x0p+0, INEXACT)
+T(RU,       -0x1p-100,         -0x0p+0,          0x0p+0, INEXACT)
index 74ebaa7..7c3505a 100644 (file)
@@ -3,6 +3,8 @@ T(RN,                            inf,                            inf,          0
 T(RN,                           -inf,                           -inf,          0x0p+0, 0)
 T(RN,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
 T(RN,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RN,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RN,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
 T(RN,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
@@ -11,3 +13,33 @@ T(RN,                   0x1.ffffp-1L,                        0x0p+0L,          0
 T(RN,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
 T(RN,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                            nan,                            nan,          0x0p+0, 0)
+T(RD,                            inf,                            inf,          0x0p+0, 0)
+T(RD,                           -inf,                           -inf,          0x0p+0, 0)
+T(RD,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RD,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RD,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RD,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RD,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RD,                   0x1.ffffp-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RD,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                            nan,                            nan,          0x0p+0, 0)
+T(RU,                            inf,                            inf,          0x0p+0, 0)
+T(RU,                           -inf,                           -inf,          0x0p+0, 0)
+T(RU,                        0x0p+0L,                        0x0p+0L,          0x0p+0, 0)
+T(RU,                       -0x0p+0L,                       -0x0p+0L,          0x0p+0, 0)
+T(RU,                        0x1p+0L,                        0x1p+0L,          0x0p+0, 0)
+T(RU,                       -0x1p+0L,                       -0x1p+0L,          0x0p+0, 0)
+T(RU,                        0x1p-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                       -0x1p-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.0001p+0L,                        0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.0001p+0L,                       -0x1p+0L,          0x0p+0, INEXACT)
+T(RU,                   0x1.ffffp-1L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                  -0x1.ffffp-1L,                       -0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                      0x1p-100L,                        0x0p+0L,          0x0p+0, INEXACT)
+T(RU,                     -0x1p-100L,                       -0x0p+0L,          0x0p+0, INEXACT)