X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmath%2Fspecial%2Ffma.h;h=d63f8161a910fb10bff8f9c037878c2dd13791a8;hb=HEAD;hp=2efa8e1788f2eb34c14b483487d3bede00b2b6c8;hpb=d2ba8e6653b825dff20e989f4cf8fdcc33f3f6be;p=libc-test diff --git a/src/math/special/fma.h b/src/math/special/fma.h index 2efa8e1..d63f816 100644 --- a/src/math/special/fma.h +++ b/src/math/special/fma.h @@ -830,3 +830,28 @@ T(RU, 0x1.c4ae75976e35cp+0, -0x1.11c329dd1160cp+0, 0x1.9993f5e13c9bdp-8, T(RU, -0x1.85f81f88fa3c4p+0, -0x1.17648a494fa18p-1, 0x1.37d305113b48p-10, 0x1.aa367b7490e58p-1, 0x1.000006p-1, INEXACT) T(RU, -0x1.311f2b4319efcp+0, 0x1.abbb5272e3d18p-1, 0x1.35841b7bdbcfep-10, -0x1.fd337f24b39ep-1, 0x1.ffffecp-2, INEXACT) T(RU, 0x1.ab94369a9a0dp-1, 0x1.9d1e0e0aa3bacp+0, 0x1.0a63ca87cfa78p-11, 0x1.592173ee296b7p+0, 0x1.000002p-1, INEXACT) +T(RN, 0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, 0x1.000000001p-1030, -0x1p-28, INEXACT|UNDERFLOW) +T(RN, -0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, -0x1.000000003p-1030, 0x1p-28, INEXACT|UNDERFLOW) +T(RD, 0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, 0x1.000000001p-1030, -0x1p-28, INEXACT|UNDERFLOW) +T(RD, -0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, -0x1.00000000301p-1030, -0x1p+0, INEXACT|UNDERFLOW) +T(RU, 0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, 0x1.00000000101p-1030, 0x1p+0, INEXACT|UNDERFLOW) +T(RU, -0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, -0x1.000000003p-1030, 0x1p-28, INEXACT|UNDERFLOW) +T(RZ, 0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, 0x1.000000001p-1030, -0x1p-28, INEXACT|UNDERFLOW) +T(RZ, -0x1.000000001p-1000, 0x1.000000001p-30, -0x1p-1066, -0x1.000000003p-1030, 0x1p-28, INEXACT|UNDERFLOW) +T(RN, -0x1p-1000, 0x1.000001p-74, 0x1p-1022, 0x1.ffffffffffffep-1023, 0x1p-24, INEXACT|UNDERFLOW) +T(RU, -0x1p-1000, 0x1.000001p-74, 0x1p-1022, 0x1.ffffffffffffep-1023, 0x1p-24, INEXACT|UNDERFLOW) +T(RD, -0x1p-1000, 0x1.000001p-74, 0x1p-1022, 0x1.ffffffffffffcp-1023, -0x1.fffffep-1, INEXACT|UNDERFLOW) +T(RZ, -0x1p-1000, 0x1.000001p-74, 0x1p-1022, 0x1.ffffffffffffcp-1023, -0x1.fffffep-1, INEXACT|UNDERFLOW) +// depends on underflow before or after rounding +//T(RN, -0x1p-1000, 0x1p-200, 0x1p-1022, 0x1p-1022, 0x1p-26, INEXACT) +//T(RU, -0x1p-1000, 0x1p-200, 0x1p-1022, 0x1p-1022, 0x1p-26, INEXACT) +T(RD, -0x1p-1000, 0x1p-200, 0x1p-1022, 0x1.ffffffffffffep-1023, -0x1p+0, INEXACT|UNDERFLOW) +T(RZ, -0x1p-1000, 0x1p-200, 0x1p-1022, 0x1.ffffffffffffep-1023, -0x1p+0, INEXACT|UNDERFLOW) +T(RN, -0x1p-1000, 0x1p-100, 0x0p+0, -0x0p+0, 0x1p-26, INEXACT|UNDERFLOW) +T(RN, -0x1p-1000, 0x1p-100, -0x0p+0, -0x0p+0, 0x1p-26, INEXACT|UNDERFLOW) +T(RZ, -0x1p-1000, 0x1p-100, 0x0p+0, -0x0p+0, 0x1p-26, INEXACT|UNDERFLOW) +T(RZ, -0x1p-1000, 0x1p-100, -0x0p+0, -0x0p+0, 0x1p-26, INEXACT|UNDERFLOW) +T(RD, -0x1p-1000, 0x1p-100, 0x0p+0, -0x1p-1074, -0x1p+0, INEXACT|UNDERFLOW) +T(RD, -0x1p-1000, 0x1p-100, -0x0p+0, -0x1p-1074, -0x1p+0, INEXACT|UNDERFLOW) +T(RU, -0x1p-1000, 0x1p-100, 0x0p+0, -0x0p+0, 0x1p-26, INEXACT|UNDERFLOW) +T(RU, -0x1p-1000, 0x1p-100, -0x0p+0, -0x0p+0, 0x1p-26, INEXACT|UNDERFLOW)