math: add near half way tests for sqrt and ld80 sqrtl
[libc-test] / src / math / special / sqrtl.h
index f5fdf3a..9288e2d 100644 (file)
@@ -21,3 +21,274 @@ T(RN,       0x1.0000000000000002p+0L,                        0x1p+0L,         -0
 T(RN,       0x1.0000000000000004p+0L,       0x1.0000000000000002p+0L,         0x1p-64, INEXACT)
 T(RN,       0x1.0000000000000002p+1L,       0x1.6a09e667f3bcc90ap+0L,  -0x1.d04f9cp-5, INEXACT)
 T(RN,       0x1.0000000000000004p+1L,       0x1.6a09e667f3bcc90cp+0L,    0x1.e3c48p-3, INEXACT)
+T(RN,     0x1.cde0ef5187b8db94p+127L,      0x1.e64b449c63673f4cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.35fe42f8bb063b66p+126L,      0x1.19b4bb639c98c0b6p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.39da5627c175e958p+127L,      0x1.90dd6a7f8211bb28p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.7f61b4a7026b4554p+127L,      0x1.bb0c40ee0c2693d4p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.9c79e3b9bbef13b6p+126L,      0x1.44f3bf11f3d96c2ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.4bb7b80aafa4b282p+127L,      0x1.9c1da57bcb44839cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.eebd8f2e9bae4f62p+126L,      0x1.63e25a8434bb7c66p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.4d1729b5ad49e596p+127L,      0x1.9cf7bb8da35f29cap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.ec5fee198658d076p+126L,      0x1.630844725ca0d638p+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.716132891ca8c0bp+127L,      0x1.b2e1cdd52a35bde2p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b17792133c0f0e1ap+126L,       0x1.4d1e322ad5ca422p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.68b94525310eac18p+127L,       0x1.adc1a1aa6f4d7cbp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.bee8c04bc64c6c16p+126L,      0x1.523e5e5590b28352p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.4fb0d00a2e806ea8p+127L,      0x1.9e9391a0b5ac24c6p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.e7ec36501af800b2p+126L,      0x1.616c6e5f4a53db3cp+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.dcc61fc33c3cfcap+127L,      0x1.ee12b80217d142bep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.251bef79e99268d2p+126L,      0x1.11ed47fde82ebd44p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.30336a34b2f6bf28p+127L,      0x1.8aa71daac75df7c2p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.d985d3b5acb84462p+127L,      0x1.ec62bbaa70bf6b32p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.28bb416cb4f4059ep+126L,       0x1.139d44558f4094dp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.1f34a686b8eb8dbcp+127L,      0x1.7f78570df1043c78p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.a0a7b797ac7f12cep+127L,      0x1.cddfb3492a31c44ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.6e113b785bd38bcep+126L,      0x1.32204cb6d5ce3bb4p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.a9bf3c72c0b7b4fcp+127L,       0x1.d2e2cc5a1c5970fp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.622daec8d756c45ep+126L,      0x1.2d1d33a5e3a68f12p+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.ad24a0f909cb4efp+127L,      0x1.d4be8d288b5ea598p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.5dd1f2fecf5ebc56p+126L,      0x1.2b4172d774a15a6ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.8ceb4e3aae84415ap+127L,      0x1.c2cd5c14b247b57ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.890673f92f5a41c6p+126L,      0x1.3d32a3eb4db84a84p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.0ad9ff6f06413144p+127L,      0x1.71a1dab8f5efdf82p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.969545e171f8f1d6p+127L,      0x1.c841d1a3951bf9aep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.7b9fa1ed654a099ep+126L,      0x1.37be2e5c6ae40654p+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.679a654e2950819p+127L,       0x1.ad169c872ca9911p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.c0ad1f7146a79cc6p+126L,      0x1.52e96378d3566ef2p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.1ced7a4a3c5250e8p+127L,      0x1.7df23ef1053420dep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.37088a2f67c02fdap+127L,      0x1.8f0f6c4076c07b6cp+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.93c99c2980bc68cp+127L,      0x1.c6af93b57dc6bec8p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.7f75c2120ed058d6p+126L,      0x1.39506c4a8239413ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.6d988c115ee1a02ap+127L,      0x1.b0a6201936d381bcp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b74c578b74ce35f2p+126L,      0x1.4f59dfe6c92c7e46p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.ac5feef0a66fdb06p+127L,      0x1.d453147d8a58a7c4p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.5ecd62f00ecbc77ap+126L,      0x1.2baceb8275a7583ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b092174c5e52f7b8p+127L,       0x1.d69cd0c25ad648cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.59774a0a9ba03af6p+126L,      0x1.29632f3da529b742p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.1ea2f30108bc7ad8p+127L,      0x1.7f1705fea8f6dd0cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.14fdcff11de8b82ep+127L,      0x1.7896e72031817794p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.72eea62f8ad1c65ap+127L,      0x1.b3cb86587ec2b8f8p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.af18264c1d1336eap+126L,      0x1.4c3479a7813d470ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.4ec9fe451ed1382ap+127L,      0x1.9e04f14bfff1db9ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.e97654c23df74aa6p+126L,      0x1.61fb0eb4000e2464p+63L,          0x1p-1, INEXACT)
+T(RN,       0x1.88415de4a024b2p+127L,      0x1.c02558ab000aad56p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.8fa2a7c740095402p+126L,      0x1.3fdaa754fff552acp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.0f5136a0cd3ebfdcp+127L,      0x1.74b6567f7bdec908p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.99c96bc8453285fap+127L,      0x1.ca0d172acf5b7692p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.77444c8fae40448ep+126L,       0x1.35f2e8d530a4897p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.6fec2f0247dc8f58p+127L,      0x1.b20601bbb7b74cfcp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b3b4539e416d50cep+126L,      0x1.4df9fe444848b306p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.6eb1c6e70e956cb8p+127L,      0x1.b14c67c29d22b218p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b5991f3e6e5aace6p+126L,      0x1.4eb3983d62dd4deap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.f1260b7d9ddc8806p+127L,      0x1.f8850898b608a3b6p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.0f2de366f78539cep+126L,      0x1.077af76749f75c4cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.f40f05bb26545e76p+127L,      0x1.f9fe7e580a09a428p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.0c271566106ee402p+126L,      0x1.060181a7f5f65bdap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.62c6afd018c6a8eap+127L,      0x1.aa32e134b78a30cap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.c85c1863e4502d1ep+126L,      0x1.55cd1ecb4875cf38p+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.5bef0b16ee0000ep+127L,      0x1.a6119e04b2e879ecp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.d3746211aa8d263ep+126L,      0x1.59ee61fb4d178616p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.8a7a00aabbd2ab48p+127L,      0x1.c169b77f8d406348p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.8c79b458282302e6p+126L,      0x1.3e96488072bf9cbap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.f364a9dfb490fcecp+127L,      0x1.f9a8463ea42797c6p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.0cd7ae4790346b3ap+126L,      0x1.0657b9c15bd8683cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.70c38505f9c86506p+127L,      0x1.b284f223ca366faap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b2695d35364a2c16p+126L,      0x1.4d7b0ddc35c99058p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.da8ac02fa744eac8p+127L,       0x1.ecea51aa1f9ac94p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.2797966290e91e16p+126L,      0x1.1315ae55e06536c2p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.53b44dd3ed8cc5f2p+127L,      0x1.a10c283c2e642b8cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.e11faa3ec4c086a2p+126L,      0x1.5ef3d7c3d19bd476p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.908c17e5b499a994p+127L,      0x1.c4db98c1e577799ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.83f29b4008667992p+126L,      0x1.3b24673e1a888668p+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.70eb6d96982826cp+127L,      0x1.b29c74a986a5ca14p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b22c1f34086d910ep+126L,      0x1.4d638b56795a35eep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.46749cc71b8cae26p+127L,       0x1.98d57fd7ea06e5dp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.f7e83a7ebaeff972p+126L,      0x1.672a802815f91a32p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.47c3a9f578d2a81cp+127L,      0x1.99a716cd5be94c26p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.f59ccb1aca2d875ap+126L,      0x1.6658e932a416b3dcp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.ef9b9da9d294c174p+127L,      0x1.f7bcbd5f6a9b7578p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.10cacb172584c21ep+126L,      0x1.084342a095648a8ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.c6056a0ddc755b7cp+127L,      0x1.e223ccc621b5f12cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.3f340776eea70ff6p+126L,      0x1.1ddc3339de4a0ed6p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.7498bc3264ee3be6p+127L,      0x1.b4c58a8ec0578d88p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.ac90390c47cf26a2p+126L,      0x1.4b3a75713fa8727ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.59eff319925bf762p+127L,      0x1.a4db2ca9f6e5607ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.d6bcda375b57abd6p+126L,      0x1.5b24d356091a9f84p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.99841e224c601668p+127L,       0x1.c9e659e82bb1218p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.77a220d3929963d6p+126L,      0x1.3619a617d44ede82p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.ef88e795b6625336p+127L,      0x1.f7b33af54adb54aep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.10de6d6baba0aa5ep+126L,      0x1.084cc50ab524ab54p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.0ea956a3989ded6cp+127L,       0x1.7442f648b284221p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.7f4abe5a2b343fbap+127L,      0x1.bafefc2840562bdep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.9c9b93c2d4637846p+126L,      0x1.450103d7bfa9d424p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.b5e219044b5e6482p+127L,       0x1.d97e5cffb49093ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.52ce040a5b59534ap+126L,      0x1.2681a3004b6f6c62p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.ecac67ac92780106p+127L,      0x1.f63e6810f979b86cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.13e25ef34c15af8ap+126L,      0x1.09c197ef06864796p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.06b821799b7117b4p+127L,      0x1.6ec25687ad76d9d2p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.25267121cfd66972p+127L,       0x1.836b1107674f89cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.9951bc879958c06ep+127L,      0x1.c9ca2e525d14fae8p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.77e6632104339f72p+126L,      0x1.3635d1ada2eb051ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.31332be976c33edap+127L,      0x1.8b4ce1c6ff6ea36ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.9c77e1b69721f34ep+127L,      0x1.cb8c1ee127ad2a5cp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.73a70a264034e87ap+126L,      0x1.3473e11ed852d5a6p+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.f30223cb646a36ap+127L,      0x1.f976628ee5ee71f8p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.0d3df83d653dc176p+126L,      0x1.06899d711a118e0ap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.5acdf7d655c7e564p+127L,      0x1.a56223e46268a69ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.d54f18525d1be31ap+126L,      0x1.5a9ddc1b9d975964p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.50989ca3ec069c86p+127L,      0x1.9f229ba2e4e87c22p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.e66193767a9a5046p+126L,       0x1.60dd645d1b1783ep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.e726a6dd73b3ba6cp+127L,      0x1.f36bc49507a96dfap+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.19c6b23cb96ee102p+126L,      0x1.0c943b6af8569208p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.84705c27fef0c8d6p+127L,      0x1.bdf5dfd4cbe65ccep+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.951d7953367b64dep+126L,      0x1.420a202b3419a334p+63L,          0x1p-1, INEXACT)
+T(RN,      0x1.d2ad4444bf68ea6p+127L,      0x1.e8d03a8900bc6606p+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.307929537a6770a2p+126L,      0x1.172fc576ff4399fcp+63L,          0x1p-1, INEXACT)
+T(RN,     0x1.179c7bc8b6abe4b2p+127L,      0x1.7a5dbe0ccc2cd916p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.fffffffffffffff6p+127L,      0x1.fffffffffffffffap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000000ap+126L,      0x1.0000000000000004p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.70cac0ab044c46dap+127L,       0x1.b289350725bd679p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.b25e432b2628204ep+126L,      0x1.4d76caf8da42986ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.fffffffffffffff2p+127L,      0x1.fffffffffffffff8p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000000ep+126L,      0x1.0000000000000006p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.968edef2b2f84e26p+127L,      0x1.c83e3a0a7391ef62p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7ba861a6b084fffap+126L,      0x1.37c1c5f58c6e109cp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffeep+127L,      0x1.fffffffffffffff6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.0000000000000012p+126L,      0x1.0000000000000008p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a86703bb7c0fd9d6p+127L,      0x1.d225e8563eb7cc4ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.63ea95717fd0e9d2p+126L,       0x1.2dda17a9c14833bp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.e55bec8c09c1f9f8p+127L,      0x1.f280690b0478a8e6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.1bb562d5f8affe86p+126L,      0x1.0d7f96f4fb875718p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffeap+127L,      0x1.fffffffffffffff4p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.0000000000000016p+126L,      0x1.000000000000000ap+63L,         -0x1p-1, INEXACT)
+T(RN,      0x1.04a697769b1e886p+127L,      0x1.6d4ffc786e7012c2p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.498ee9156f7bff2cp+127L,      0x1.9ac5b08c63033528p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.f27baee08ce4bf62p+126L,      0x1.653a4f739cfccad6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.39e8fd2810e3c6a4p+127L,      0x1.90e6c5d99b7974bap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.2a09d1d4244471dcp+127L,       0x1.86a289ff20933bdp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffe6p+127L,      0x1.fffffffffffffff2p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000001ap+126L,      0x1.000000000000000cp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7162ed1ab39542dap+127L,      0x1.b2e2d25b3a2c3e6ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.b174ec120a210f32p+126L,      0x1.4d1d2da4c5d3c194p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7cf7e4a22d5829fap+127L,      0x1.b9a6b5520de3519ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a0078958075c6a3ap+126L,       0x1.46594aadf21cae6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c6c276d15e4a9946p+127L,      0x1.e288236206406d1ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.3e5419569712a3eap+126L,      0x1.1d77dc9df9bf92e4p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffe2p+127L,       0x1.fffffffffffffffp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000001ep+126L,      0x1.000000000000000ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.d353e91b2e3d55a6p+127L,      0x1.e92778f72c806152p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.2fbafc6b5178635ap+126L,      0x1.16d88708d37f9eacp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c3602b7a85e2b098p+127L,      0x1.e0bbae3af1e326a6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.425a419360727946p+126L,      0x1.1f4451c50e1cd958p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7f2dd3501e562cc4p+127L,      0x1.baee45bfd8e4397ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.9cc60421275300a6p+126L,      0x1.4511ba40271bc684p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffdep+127L,      0x1.ffffffffffffffeep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.0000000000000022p+126L,       0x1.000000000000001p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.b6009c64780842b8p+127L,      0x1.d98edc0686260478p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.52a810a1cb2c6a9ap+126L,      0x1.267123f979d9fb86p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ee9b52032ee67c5ep+127L,      0x1.f73a6c94dcf508d4p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.11d81889300ec3bep+126L,      0x1.08c5936b230af72ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.db1a3f9689faa2a4p+127L,      0x1.ed34d2e52f8af15ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.26f78dcdf6b39d0ep+126L,       0x1.12cb2d1ad0750eap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.b4bdbbd4ef4f3fd8p+127L,      0x1.d8e030a1d308b4e2p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.543a53deec6a425ep+126L,      0x1.271fcf5e2cf74b1cp+63L,         -0x1p-1, INEXACT)
+T(RN,       0x1.5c16d880b0b303p+127L,      0x1.a629c1935a560376p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.d333278d4361f136p+126L,      0x1.59d63e6ca5a9fc88p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.e3f0f536e9eb3a48p+127L,      0x1.f1c5e071fedea624p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.1d3ea7c1da9e8fb2p+126L,      0x1.0e3a1f8e012159dap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffdap+127L,      0x1.ffffffffffffffecp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.0000000000000026p+126L,      0x1.0000000000000012p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a70c274d00f7339cp+127L,      0x1.d16743fa02653466p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.65acb6bdf38f2ccep+126L,      0x1.2e98bc05fd9acb98p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7aea36e031a47532p+127L,      0x1.b875973247925e56p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a312e292b5dab45ap+126L,      0x1.478a68cdb86da1a8p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.46d55441bc2cb6c2p+127L,      0x1.99120b077c304baep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.f73e66568f37a76ap+126L,       0x1.66edf4f883cfb45p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffd6p+127L,      0x1.ffffffffffffffeap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000002ap+126L,      0x1.0000000000000014p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.618817402d45468cp+127L,      0x1.a973581a870b22c8p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ca5c1de13047bc62p+126L,      0x1.568ca7e578f4dd36p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.5cee36de3912af38p+127L,      0x1.a6ac46ea7cc9969ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.d1d2c43d856bd6cep+126L,      0x1.5953b91583366964p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.67cc7a0c169fa3ccp+127L,      0x1.ad347c84e12d978ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c05e08fae62dba3ep+126L,       0x1.52cb837b1ed2687p+63L,         -0x1p-1, INEXACT)
+T(RN,      0x1.1ea4fa0be8b4cafp+127L,      0x1.7f1860d7bbee912cp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.486db6ab89224656p+127L,      0x1.9a114d7a489c224ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.f4739c795e9bbeeap+126L,      0x1.65eeb285b763ddb4p+63L,         -0x1p-1, INEXACT)
+T(RN,      0x1.a85f6e80a96a8ccp+127L,      0x1.d221be3afb212b02p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.63f4679f700e176ep+126L,      0x1.2dde41c504ded4fcp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffd2p+127L,      0x1.ffffffffffffffe8p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000002ep+126L,      0x1.0000000000000016p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.646aafb801f467dep+127L,      0x1.ab2edd7c011db2fap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c5bc2e87fd369ddap+126L,      0x1.54d12283fee24d04p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.eee9e82427775bf8p+127L,      0x1.f7626565ebd460dep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.11856fe4c7f472b6p+126L,       0x1.089d9a9a142b9f2p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.d813955c0b795f14p+127L,      0x1.eba216f6e159b908p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.2a5aa0eeced867f2p+126L,      0x1.145de9091ea646f6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a5b08ae143d37ac8p+127L,      0x1.d0a7e79f9722dca4p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.6771a804fcd5c9b2p+126L,      0x1.2f58186068dd235ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffcep+127L,      0x1.ffffffffffffffe6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.0000000000000032p+126L,      0x1.0000000000000018p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.479191a3c1aac88ap+127L,      0x1.9987c76fe6f1dcf4p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.f5f476a819aa6356p+126L,      0x1.66783890190e230ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.b36992d8d0773854p+127L,      0x1.d827e5d2eda6c6bep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.55e3c2c00f05c82ep+126L,       0x1.27d81a2d1259394p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.3876399544d47f0ap+127L,      0x1.8ff9be677cb47dc2p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.670372b2577128ecp+127L,      0x1.acbc845b84cb9844p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c19bcb3f921cc03ap+126L,      0x1.53437ba47b3467bap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.6767d8eb5d44074ep+127L,       0x1.acf8730e3cc7ecdp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c0fcff814dd881b6p+126L,      0x1.53078cf1c338132ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.de7ff5647b18b5bep+127L,      0x1.eef771e826beacc6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.23333f580db95ed2p+126L,      0x1.11088e17d9415338p+63L,         -0x1p-1, INEXACT)
+T(RN,      0x1.b18b0c23832450cp+127L,      0x1.d7242a2b3f5e309ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.583d1b438a137dc6p+126L,       0x1.28dbd5d4c0a1cf6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c941b845af5415f8p+127L,      0x1.e3dad24949f6f522p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.3b6282d3a2de6d1ep+126L,      0x1.1c252db6b6090adcp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7753f2a581ef3b58p+127L,      0x1.b65e9d5190be40b6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a87035619f68f266p+126L,      0x1.49a162ae6f41bf48p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffcap+127L,      0x1.ffffffffffffffe4p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.0000000000000036p+126L,      0x1.000000000000001ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.5195b98136452306p+127L,      0x1.9fbe9465b9876f0ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.e4b3f8a0135dabb2p+126L,       0x1.60416b9a467890fp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.868b059b283b8d72p+127L,      0x1.bf2aabd73040bda6p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.9216042b2ef2a8fap+126L,      0x1.40d55428cfbf4258p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.51a0b90e688b8ee4p+127L,      0x1.9fc55a0de88f8c34p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.e4a155c95db9d48ap+126L,      0x1.603aa5f2177073cap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.22225511475b87acp+127L,      0x1.816b8c9e28511e7ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.784d57967412ff0cp+127L,      0x1.b6f02975d03aa082p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a6f9b66a06c63b06p+126L,      0x1.490fd68a2fc55f7cp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.1651d3d342990f48p+127L,      0x1.797dc38517bb0c68p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7cfcf03e61caab2ap+127L,      0x1.b9a9a1fbca339384p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a0001496065fe136p+126L,      0x1.46565e0435cc6c7ap+63L,         -0x1p-1, INEXACT)
+T(RN,      0x1.def6865415a19d3p+127L,      0x1.ef34c0d989778eeep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.22b0878ef275e0c6p+126L,       0x1.10cb3f267688711p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.00f828fb05843592p+127L,      0x1.6ab935bbe040b286p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.2500754e0c74b0f8p+127L,      0x1.8351f6dc434cfa2ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.5e315537f82f8a86p+127L,      0x1.a76fcda66ac6105ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.cfc3d8896fbab2d2p+126L,       0x1.589032599539efap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffc6p+127L,      0x1.ffffffffffffffe2p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000003ap+126L,      0x1.000000000000001cp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.19293ef9b6810efap+127L,      0x1.7b69d176db90ca76p+63L,         -0x1p-1, INEXACT)
+T(RN,      0x1.105f5d2be51c3f3p+127L,      0x1.756fb66c7829d324p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7d412738db49ab4cp+127L,       0x1.b9d12a3e9bf90d3p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.9f9b50fa0ebd0772p+126L,      0x1.462ed5c16406f2cep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.11d83d8c6bf114d2p+127L,      0x1.7671b902bc2764ecp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.7cf0075083695e3ep+127L,      0x1.b9a2264a7616f498p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a01328e2424900e6p+126L,      0x1.465dd9b589e90b66p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.099cf94165883908p+127L,      0x1.70c608ce51f3863ep+63L,         -0x1p-1, INEXACT)
+T(RN,       0x1.47396fb8bb472dp+127L,      0x1.9950ac223f086cbcp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.f68ed6a3fc5bcd92p+126L,      0x1.66af53ddc0f79342p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.3f03ab57df9dd33ep+127L,      0x1.9425cda820c44556p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.60ad256fd7c6bc88p+127L,      0x1.a8ef85aa8409c13ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.cbbd28e09752f1aep+126L,      0x1.57107a557bf63ec4p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.5a265a0d1846d676p+127L,      0x1.a4fc42e722241aaep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.d66322af63b50cd2p+126L,       0x1.5b03bd18dddbe55p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.802f7e7041496b8cp+127L,      0x1.bb83195a052e7872p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.9b4c64c4637c0466p+126L,      0x1.447ce6a5fad1878cp+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.ffffffffffffffc2p+127L,       0x1.ffffffffffffffep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.000000000000003ep+126L,      0x1.000000000000001ep+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.18c26b650b11dd64p+127L,      0x1.7b2469ea6d8e1bc8p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.66b8d3966de9b7ccp+127L,      0x1.ac8ff3821103a99ap+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.c211f22075bd75f6p+126L,      0x1.53700c7deefc5664p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.779114a6e711cc14p+127L,       0x1.b6824f304d52797p+63L,         -0x1p-1, INEXACT)
+T(RN,     0x1.a8144e2bfe34bf82p+126L,      0x1.497db0cfb2ad868ep+63L,         -0x1p-1, INEXACT)