Merge "Accuracy tests for libm"

This commit is contained in:
Christopher Ferris 2015-02-17 21:41:41 +00:00 committed by Gerrit Code Review
commit 54b61b7ca7
100 changed files with 180853 additions and 22 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,982 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<float, float> g_acosf_intel_data[] = {
{ // Entry 0
0x1.0c257a7050fc3cea24f3029a2ad2e815p1,
-0x1.003898p-1
},
{ // Entry 1
0x1.0c5f16794284a814e57dd1aeaff2935dp1,
-0x1.01p-1
},
{ // Entry 2
0x1.0c8b0a779009c3775eee358be153ba65p1,
-0x1.0198p-1
},
{ // Entry 3
0x1.0c9c667630ac1465b612be91f8800305p1,
-0x1.01d4p-1
},
{ // Entry 4
0x1.0ca922436a0ff902c6cea7bee39f2164p1,
-0x1.02p-1
},
{ // Entry 5
0x1.0cb2657e0dce844aad10d5211ad1439cp1,
-0x1.0220p-1
},
{ // Entry 6
0x1.0df8b9ffd527aa217e668eed5b98130dp1,
-0x1.0684p-1
},
{ // Entry 7
0x1.0e677d6ca16a0aa3a9d0e12324b56b7fp1,
-0x1.08p-1
},
{ // Entry 8
0x1.b3374800692e62ccb28232cf124403efp0,
-0x1.08p-3
},
{ // Entry 9
0x1.0f93197d31106d9f9dba9ce88846e520p1,
-0x1.0cp-1
},
{ // Entry 10
0x1.1123e56d1de1347426f6fa3a25b95c8cp1,
-0x1.1150dap-1
},
{ // Entry 11
0x1.112abd8e560b61295f76c37854cc404dp1,
-0x1.1168p-1
},
{ // Entry 12
0x1.e678d3006dfeea8466508e9c6fee67a4p0,
-0x1.4b5228p-2
},
{ // Entry 13
0x1.979fd100670d576688cfaa662e894818p0,
-0x1.60p-6
},
{ // Entry 14
0x1.921fb60042d08469899dab0c12058f59p0,
-0x1.77fffep-25
},
{ // Entry 15
0x1.07828bffbd26a9f5425b3c7691d1145fp1,
-0x1.e0p-2
},
{ // Entry 16
0x1.821faef0618143c8461491fc02984220p1,
-0x1.fc0152p-1
},
{ // Entry 17
0x1.854911067d00b04f895724d24d2830a4p1,
-0x1.fd6d40p-1
},
{ // Entry 18
0x1.892b29068f5ed60cbc8141ceb1ff1701p1,
-0x1.febf58p-1
},
{ // Entry 19
0x1.892d7afb015ab37d6eccc7ff7772b447p1,
-0x1.febffep-1
},
{ // Entry 20
0x1.922fb500357c0d0df814593ed0d8a6f6p0,
-0x1.fff77ep-13
},
{ // Entry 21
0x1.d2cf54ff929e2d5be1416c50d9d79662p0,
-0x1.ffffc6p-3
},
{ // Entry 22
0x1.516fecff6adfa313f251aed1e1a22f51p0,
0x1.000080p-2
},
{ // Entry 23
0x1.720a22ff97b83535612cba12029c626cp0,
0x1.0000b0p-3
},
{ // Entry 24
0x1.920fb5000026b79d1a03feae60b3ad18p0,
0x1.000444p-12
},
{ // Entry 25
0x1.0c0296fe93cb8e2df049d07fc1f71573p0,
0x1.002020p-1
},
{ // Entry 26
0x1.0becac0001ed95caabc8aaf7ac71baadp0,
0x1.004614p-1
},
{ // Entry 27
0x1.821444fffa502058fee64d29443f6673p0,
0x1.008cp-4
},
{ // Entry 28
0x1.921fa50002d18466bc2fbaf2dfbfe5c0p0,
0x1.0444p-20
},
{ // Entry 29
0x1.89fc5200006860d664f1779f6433bb6bp0,
0x1.04612ep-5
},
{ // Entry 30
0x1.066d06ff24cb086507a3136cbe17f53bp0,
0x1.09bcp-1
},
{ // Entry 31
0x1.004b2400184a6783cce37c77124fbad7p0,
0x1.1424p-1
},
{ // Entry 32
0x1.8dce2b0000002047ed2091cba08e645dp0,
0x1.145f36p-6
},
{ // Entry 33
0x1.ff4e43161f8e1568e3cef5ea955e27aep-1,
0x1.1538p-1
},
{ // Entry 34
0x1.fbfd9c80230bbece7389c23697ccf2fbp-1,
0x1.18p-1
},
{ // Entry 35
0x1.fb5652006b924c37b98c87daeb1d82ecp-1,
0x1.188cp-1
},
{ // Entry 36
0x1.fb42a430e00edbd5da24f337e1d23079p-1,
0x1.189c76p-1
},
{ // Entry 37
0x1.fa6f4f234b75986db2db5b5dc5c48cecp-1,
0x1.194d22p-1
},
{ // Entry 38
0x1.f77a1830c13bdad867d6c4b90616f090p-1,
0x1.1bc49ep-1
},
{ // Entry 39
0x1.f573250e683e3fad23db66c319161854p-1,
0x1.1d74p-1
},
{ // Entry 40
0x1.f265000c4bfabe772e7612fd97fed272p-1,
0x1.1ffcp-1
},
{ // Entry 41
0x1.f2602bf7f44f7de8784eb95d1beba89bp-1,
0x1.1ffffep-1
},
{ // Entry 42
0x1.f25de4fe24f7cf27cd316d2820678f2fp-1,
0x1.2001e0p-1
},
{ // Entry 43
0x1.f196d900045457fd3b54c3489c7c98bep-1,
0x1.20a65cp-1
},
{ // Entry 44
0x1.ecaf3b0005b758518583cf278db2ae82p-1,
0x1.24b002p-1
},
{ // Entry 45
0x1.6d695dffff9b6175c1d6960d5402e86cp0,
0x1.24b148p-3
},
{ // Entry 46
0x1.e9e3edfe52297b7e3bda43edcec28af5p-1,
0x1.26f9cap-1
},
{ // Entry 47
0x1.e8e04cff129c3819b1047ff1f1783828p-1,
0x1.27cddap-1
},
{ // Entry 48
0x1.e859c30003395e0da55cc100bf66122ep-1,
0x1.283ba0p-1
},
{ // Entry 49
0x1.e0c1d61d78cd94b9d9e6ec7562ec236fp-1,
0x1.2e64bep-1
},
{ // Entry 50
0x1.ddff723813e38a441c78c70496a65788p-1,
0x1.309da4p-1
},
{ // Entry 51
0x1.886e55001396e3f47532d8a787794f14p0,
0x1.361910p-5
},
{ // Entry 52
0x1.d4121631cf7cf3b517f471b456bebde0p-1,
0x1.388980p-1
},
{ // Entry 53
0x1.ca9495fb7b2ac583f7b612b659bb4d75p-1,
0x1.3ffffep-1
},
{ // Entry 54
0x1.c4957352aa82e9e602a75716c087d355p-1,
0x1.44a8b6p-1
},
{ // Entry 55
0x1.baa309030f555d66a64a3c50d49ca0e4p-1,
0x1.4c49ecp-1
},
{ // Entry 56
0x1.aea132fb898a11ba65de612cf32c7f6cp-1,
0x1.5554dap-1
},
{ // Entry 57
0x1.668f1f001255d1b8844c2bf7d8b804dep0,
0x1.5ad6b0p-3
},
{ // Entry 58
0x1.a633baf67d350b07cd61c177ab058a1ep-1,
0x1.5b9108p-1
},
{ // Entry 59
0x1.a37262f499382b280c29295c80043ef3p-1,
0x1.5d95aap-1
},
{ // Entry 60
0x1.a1945af39258c47400a7049b0fa1ced0p-1,
0x1.5ef254p-1
},
{ // Entry 61
0x1.a022c6f49c36ad7986e19f087aa933d9p-1,
0x1.5fff12p-1
},
{ // Entry 62
0x1.37fab2ffff9477b036f349972197c2bep0,
0x1.612c3ap-2
},
{ // Entry 63
0x1.65b292ffffcc939788e4b6d487fe8cdfp0,
0x1.61a112p-3
},
{ // Entry 64
0x1.9b8ff4fe183afaa47464c07e624d4445p-1,
0x1.634db4p-1
},
{ // Entry 65
0x1.96dc1701b6e0eb4ea1fcf021a2c3d38ap-1,
0x1.66acaap-1
},
{ // Entry 66
0x1.8e32af0006512524b5cd8aeb6e63c791p-1,
0x1.6ccdd4p-1
},
{ // Entry 67
0x1.804bbd016ca13c18200362deaa59fed2p-1,
0x1.766c48p-1
},
{ // Entry 68
0x1.4fd532ffffd0b23ae975cddd912591b4p-1,
0x1.95c09ap-1
},
{ // Entry 69
0x1.788c1b00007236e7c664a0714def797bp0,
0x1.988b72p-4
},
{ // Entry 70
0x1.426b63ffff75484d98afbacb71fd1a5ap-1,
0x1.9dcaf8p-1
},
{ // Entry 71
0x1.39de4eff95f8ac0807aca0b9cdd04a1dp-1,
0x1.a2c556p-1
},
{ // Entry 72
0x1.38f16effff9e4e67514d5d63a0a6557dp-1,
0x1.a34d72p-1
},
{ // Entry 73
0x1.1a76cb056f41ba8d9cd68713a9c2b0a3p-1,
0x1.b40a52p-1
},
{ // Entry 74
0x1.1ee3e8000050338f0fc9efe7ffb60bdcp0,
0x1.bd8696p-2
},
{ // Entry 75
0x1.02bedad86f18596f026ada4944e9c33dp-1,
0x1.bfffe2p-1
},
{ // Entry 76
0x1.02be9ce0b87cd1e5d09da2e0f0423bfap-1,
0x1.c0p-1
},
{ // Entry 77
0x1.ff8307c1ec4e07784126d1b4edd06823p-2,
0x1.c17072p-1
},
{ // Entry 78
0x1.fe02b6529120aa515e1832349a662dfep-2,
0x1.c1cc5ep-1
},
{ // Entry 79
0x1.759edd0162a92b1a62937275448bb090p0,
0x1.c71c72p-4
},
{ // Entry 80
0x1.e3689a62e92c874e13f58948bcfc3f8ep-2,
0x1.c7fffep-1
},
{ // Entry 81
0x1.5840c3ffff9a16c02ea4a0bc7608d63cp0,
0x1.cb08aep-3
},
{ // Entry 82
0x1.75490d00012add014fd20781cfa59149p0,
0x1.cc70d8p-4
},
{ // Entry 83
0x1.c2d789028d1b6bc4445359a77b66b22cp-2,
0x1.cf2c3cp-1
},
{ // Entry 84
0x1.befee4fdeaa4df1ce9fca3988ffc256fp-2,
0x1.cffd38p-1
},
{ // Entry 85
0x1.15851afc2ea1823412c4566b9741155ap0,
0x1.def7b0p-2
},
{ // Entry 86
0x1.54cf89ffff9b35c2d6f0eec1cdddd7fcp0,
0x1.e5d44cp-3
},
{ // Entry 87
0x1.736f86ffff8f1c8e0754f45ce46de0f0p0,
0x1.e9d60ep-4
},
{ // Entry 88
0x1.11bd758662c5b5d2186c1d298cf7f0b2p0,
0x1.ec4746p-2
},
{ // Entry 89
0x1.e0f8c30892663dadc7f43b5a93088423p-3,
0x1.f1f1fep-1
},
{ // Entry 90
0x1.e007dfb3698110ebd1dc3d45233e2c73p-3,
0x1.f1fffep-1
},
{ // Entry 91
0x1.d1fa8b029886129544d943c684a8ceb5p-3,
0x1.f2cddcp-1
},
{ // Entry 92
0x1.b4df86024b58e8e96534a6e26d324fa2p-3,
0x1.f46522p-1
},
{ // Entry 93
0x1.39d7acf9d6e48f39ad2962a89d3a8b86p-3,
0x1.f9fffep-1
},
{ // Entry 94
0x1.0d6dbe7f2e341b18c74019a99120f59cp0,
0x1.fb5472p-2
},
{ // Entry 95
0x1.0c5eb8f7ab8c9e685b9d22e45d04f3a2p0,
0x1.ff0104p-2
},
{ // Entry 96
0x1.0c55c92a56134b333fbf4af2c68a3854p0,
0x1.ff1ffep-2
},
{ // Entry 97
0x1.0c4e426ce9414f08c194150bdcbcf176p0,
0x1.ff3a14p-2
},
{ // Entry 98
0x1.8220dcff801a88159a8ca341c9eec793p0,
0x1.ff85cap-5
},
{ // Entry 99
0x1.0c17983d1def4e82b953bdfc7dff0dfbp0,
0x1.fff77ep-2
},
{ // Entry 100
0x1.0c159a71ec12c92e12b2592f98c68b03p0,
0x1.fffe64p-2
},
{ // Entry 101
0x1.800009000091ccd901171c6034e7b4d3p-9,
0x1.ffff70p-1
},
{ // Entry 102
0x1.901fb3feeb35c355e40ef2b73166eccep0,
0x1.fffff0p-8
},
{ // Entry 103
0x1.0c152382d73658465bb32e0f567ad116p0,
0x1.p-1
},
{ // Entry 104
0x1.0c152382d73658465bb32e0f567ad116p0,
0x1.p-1
},
{ // Entry 105
0x1.da2285254e79544ff70a5c48f856e1e2p-1,
0x1.33b646p-1
},
{ // Entry 106
0x1.921fb5d7457f84698994d9949c77055ep-1,
0x1.6a09e6p-1
},
{ // Entry 107
0x1.921fb5d7457f84698994d9949c77055ep-1,
0x1.6a09e6p-1
},
{ // Entry 108
0x1.359d26f93b6c32551ad5cf63b6549b57p1,
-0x1.80p-1
},
{ // Entry 109
0x1.0c15248de0cb2e1ef42023dc8eb80020p-1,
0x1.bb67aep-1
},
{ // Entry 110
0x1.0c15248de0cb2e1ef42023dc8eb80020p-1,
0x1.bb67aep-1
},
{ // Entry 111
0x1.9ec4a1ffeb4da0d834c0a89f94a8e3d5p-8,
0x1.fffd60p-1
},
{ // Entry 112
0x1.921fb54442d18469898c851701b839a2p0,
0x1.p-82
},
{ // Entry 113
0x1.921fb54442d18461898cc51701b839a2p0,
0x1.p-61
},
{ // Entry 114
0x1.921fb54442918469898cc51701b839a1p0,
0x1.p-42
},
{ // Entry 115
0x1.921fb14442d184697ee21a6c570d422ap0,
0x1.p-22
},
{ // Entry 116
0x1.916ab0432d0f7d830e55bf5f9d23ea06p0,
0x1.6a09e4p-9
},
{ // Entry 117
0x1.916ab0422d0f3d82f6d4f8e3e0b0161ap0,
0x1.6a09e6p-9
},
{ // Entry 118
0x1.916ab0412d0efd82de9f2ced603175a1p0,
0x1.6a09e8p-9
},
{ // Entry 119
0x1.90b5aae7946fd751bb3f0dd6bd9c3a5fp0,
0x1.6a09e4p-8
},
{ // Entry 120
0x1.90b5aae5946dd74ebf3432e311714a32p0,
0x1.6a09e6p-8
},
{ // Entry 121
0x1.90b5aae3946bd74bbd811f5ec41a8d1cp0,
0x1.6a09e8p-8
},
{ // Entry 122
0x1.8f4b9db6c59531b64c9d1cca72a60098p0,
0x1.6a09e4p-7
},
{ // Entry 123
0x1.8f4b9db2c585315669ef5257a125885ep0,
0x1.6a09e6p-7
},
{ // Entry 124
0x1.8f4b9daec57530f659fe2c00c0828556p0,
0x1.6a09e8p-7
},
{ // Entry 125
0x1.8c776f8712faf332f0569d2e2b1c8af2p0,
0x1.6a09e4p-6
},
{ // Entry 126
0x1.8c776f7f127ae732aee9a38c00683c31p0,
0x1.6a09e6p-6
},
{ // Entry 127
0x1.8c776f7711fadb31032ed772064bfaa2p0,
0x1.6a09e8p-6
},
{ // Entry 128
0x1.86ce7491fa3b3515774393cc5a2ac8d1p0,
0x1.6a09e4p-5
},
{ // Entry 129
0x1.86ce7481f639b47d2b513503952d36b3p0,
0x1.6a09e6p-5
},
{ // Entry 130
0x1.86ce7471f23833d9868e1a1ce3223d95p0,
0x1.6a09e8p-5
},
{ // Entry 131
0x1.7b77855309115e60277dd0adb2d211ecp0,
0x1.6a09e4p-4
},
{ // Entry 132
0x1.7b778532e8e10e138c0530964bec6a45p0,
0x1.6a09e6p-4
},
{ // Entry 133
0x1.7b778512c8b0bd6b5bde9418a60c5362p0,
0x1.6a09e8p-4
},
{ // Entry 134
0x1.64a1446fb469cb3e8129d8af56970d03p0,
0x1.6a09e4p-3
},
{ // Entry 135
0x1.64a1442eae40ad38e802ab2319096ca4p0,
0x1.6a09e6p-3
},
{ // Entry 136
0x1.64a143eda8178c3be9e58f8805a8cd99p0,
0x1.6a09e8p-3
},
{ // Entry 137
0x1.359d279dda2c8084c57122774bedccd7p0,
0x1.6a09e4p-2
},
{ // Entry 138
0x1.359d271503b568f326aba2ee1163aa56p0,
0x1.6a09e6p-2
},
{ // Entry 139
0x1.359d268c2d3e35bc4ee9def9a883b8e9p0,
0x1.6a09e8p-2
},
{ // Entry 140
0x1.914201528c4dbab3248745b01274284cp0,
0x1.bb67acp-9
},
{ // Entry 141
0x1.914201518c4d5ab2ef2fcf50924bc48fp0,
0x1.bb67aep-9
},
{ // Entry 142
0x1.914201508c4cfab2b8faa420a6e84290p0,
0x1.bb67b0p-9
},
{ // Entry 143
0x1.90644cba8dd2bb7dbce6a8d00d628b45p0,
0x1.bb67acp-8
},
{ // Entry 144
0x1.90644cb88dcfbb77021b3572c356f712p0,
0x1.bb67aep-8
},
{ // Entry 145
0x1.90644cb68dccbb704062042fba36ba7fp0,
0x1.bb67b0p-8
},
{ // Entry 146
0x1.8ea8defe7ecb1a0937cbd2748d94a22cp0,
0x1.bb67acp-7
},
{ // Entry 147
0x1.8ea8defa7eb31931598919ba7b226aebp0,
0x1.bb67aep-7
},
{ // Entry 148
0x1.8ea8def67e9b185943d5855cab6b8f1ep0,
0x1.bb67b0p-7
},
{ // Entry 149
0x1.8b31df22a03bceab93822903a64e5616p0,
0x1.bb67acp-6
},
{ // Entry 150
0x1.8b31df1a9f7bb3a8ac8516ff422b02efp0,
0x1.bb67aep-6
},
{ // Entry 151
0x1.8b31df129ebb98a409a384915d8a1e46p0,
0x1.bb67b0p-6
},
{ // Entry 152
0x1.8442bbe6b2be94bbdc8bc8ce90846342p0,
0x1.bb67acp-5
},
{ // Entry 153
0x1.8442bbd6acbb32a90fcd44a67b9dbfa7p0,
0x1.bb67aep-5
},
{ // Entry 154
0x1.8442bbc6a6b7d088582c015aa929c60bp0,
0x1.bb67b0p-5
},
{ // Entry 155
0x1.765b4c70995cb6fd1a5785f37349503ep0,
0x1.bb67acp-4
},
{ // Entry 156
0x1.765b4c5068efa686a263561080ef83d3p0,
0x1.bb67aep-4
},
{ // Entry 157
0x1.765b4c303882959f56467ba4dca02931p0,
0x1.bb67b0p-4
},
{ // Entry 158
0x1.5a417e00d83327c69d7b1be72667fb7ap0,
0x1.bb67acp-3
},
{ // Entry 159
0x1.5a417dbf4a26629ee6bfd4a919213520p0,
0x1.bb67aep-3
},
{ // Entry 160
0x1.5a417d7dbc1999be28c737a49a8b1a97p0,
0x1.bb67b0p-3
},
{ // Entry 161
0x1.1f7a911c6589a2670979ee4bbce207acp0,
0x1.bb67acp-2
},
{ // Entry 162
0x1.1f7a908e64b4bd515e30fcb0d207f55cp0,
0x1.bb67aep-2
},
{ // Entry 163
0x1.1f7a900063dfb264c88f3cfb5460a189p0,
0x1.bb67b0p-2
},
{ // Entry 164
0x1.921fb54442d18469898cc51701b839a0p0,
0x1.fffff8p-128
},
{ // Entry 165
0x1.921fb54442d18469898cc51701b839a0p0,
0x1.p-127
},
{ // Entry 166
0x1.921fb54442d18469898cc51701b839a0p0,
0x1.000004p-127
},
{ // Entry 167
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.fffffcp-127
},
{ // Entry 168
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.p-126
},
{ // Entry 169
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.000002p-126
},
{ // Entry 170
0x1.921fb54442d18469898cc51701b839a6p0,
-0x1.000002p-126
},
{ // Entry 171
0x1.921fb54442d18469898cc51701b839a6p0,
-0x1.p-126
},
{ // Entry 172
0x1.921fb54442d18469898cc51701b839a6p0,
-0x1.fffffcp-127
},
{ // Entry 173
0x1.921fb54442d18469898cc51701b839a2p0,
-0x1.p-149
},
{ // Entry 174
0x1.921fb54442d18469898cc51701b839a2p0,
0.0
},
{ // Entry 175
0x1.921fb54442d18469898cc51701b839a2p0,
0x1.p-149
},
{ // Entry 176
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.fffffcp-127
},
{ // Entry 177
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.p-126
},
{ // Entry 178
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.000002p-126
},
{ // Entry 179
0x1.921fb54042d18869898cc50c570daef7p0,
0x1.fffffep-31
},
{ // Entry 180
0x1.921fb54042d18469898cc50c570d8ef7p0,
0x1.p-30
},
{ // Entry 181
0x1.921fb54042d17c69898cc50c570d4ef7p0,
0x1.000002p-30
},
{ // Entry 182
0x1.921fb52442d1a469898cafc1aca2e44cp0,
0x1.fffffep-28
},
{ // Entry 183
0x1.921fb52442d18469898cafc1ac62e44cp0,
0x1.p-27
},
{ // Entry 184
0x1.921fb52442d14469898cafc1abe2e44bp0,
0x1.000002p-27
},
{ // Entry 185
0x1.921fb4c442d2046989876fc1bc62e43cp0,
0x1.fffffep-26
},
{ // Entry 186
0x1.921fb4c442d1846989876fc1ac62e44cp0,
0x1.p-25
},
{ // Entry 187
0x1.921fb4c442d0846989876fc18c62e40cp0,
0x1.000002p-25
},
{ // Entry 188
0x1.921bb54446c6d9befe954d8107655c32p0,
0x1.fffffep-15
},
{ // Entry 189
0x1.921bb54442c6d9bede954d9f87655473p0,
0x1.p-14
},
{ // Entry 190
0x1.921bb5443ac6d9be9e954d1c8764f2f6p0,
0x1.000002p-14
},
{ // Entry 191
0x1.8e1faa9d4b7732e531579341ed5c2713p0,
0x1.fffffep-7
},
{ // Entry 192
0x1.8e1faa994b5731653d597b63832a59bcp0,
0x1.p-6
},
{ // Entry 193
0x1.8e1faa914b172e64954b49fe82828e16p0,
0x1.000002p-6
},
{ // Entry 194
0x1.8a1f5fed5374d063d492faf2e989f5e8p0,
0x1.fffffep-6
},
{ // Entry 195
0x1.8a1f5fe55274a05ad2c29a890fc3a730p0,
0x1.p-5
},
{ // Entry 196
0x1.8a1f5fd550744042cce1237e8c427b18p0,
0x1.000002p-5
},
{ // Entry 197
0x1.821d0975b5a1701fd5e5e3dfab724e1dp0,
0x1.fffffep-5
},
{ // Entry 198
0x1.821d0965ad9b6b237e01535f8603a3acp0,
0x1.p-4
},
{ // Entry 199
0x1.821d09459d8f60fa85ddb8a001b22154p0,
0x1.000002p-4
},
{ // Entry 200
0x1.720a394c5e57d0f0286bae477c8095f1p0,
0x1.fffffep-4
},
{ // Entry 201
0x1.720a392c1d954851badbd6cd2d8e792cp0,
0x1.p-3
},
{ // Entry 202
0x1.720a38eb9c10358bb1e5dd06059098b3p0,
0x1.000002p-3
},
{ // Entry 203
0x1.51700e4e2e04d90fe58757f33d17c63ep0,
0x1.fffffep-3
},
{ // Entry 204
0x1.51700e0c14b24ff015655c5ec5a7aaa3p0,
0x1.p-2
},
{ // Entry 205
0x1.51700d87e20d30783166a45543964e85p0,
0x1.000002p-2
},
{ // Entry 206
0x1.0c152416a4706c25c04942fa8bb98d98p0,
0x1.fffffep-2
},
{ // Entry 207
0x1.0c152382d73658465bb32e0f567ad116p0,
0x1.p-1
},
{ // Entry 208
0x1.0c15225b3cc19cba57f7f9cdea23cba7p0,
0x1.000002p-1
},
{ // Entry 209
0x1.6a09e6861f3aadd17681ee6db029b4c0p-12,
0x1.fffffep-1
},
{ // Entry 210
0.0,
0x1.p0
},
{ // Entry 211
0x1.921fbb7f6d0f8469b1df49c77c9d4d49p-1,
0x1.6a09e2p-1
},
{ // Entry 212
0x1.921fb8ab59498469901db80ff0ba49ecp-1,
0x1.6a09e4p-1
},
{ // Entry 213
0x1.921fb5d7457f84698994d9949c77055ep-1,
0x1.6a09e6p-1
},
{ // Entry 214
0x1.921fb30331b1846987a41075fbfb2392p-1,
0x1.6a09e8p-1
},
{ // Entry 215
0x1.921fb02f1ddf846973aabe148b701d17p-1,
0x1.6a09eap-1
},
{ // Entry 216
0x1.0c152c8de0a83d8e4e5b1362f47a87c2p-1,
0x1.bb67aap-1
},
{ // Entry 217
0x1.0c15288de0c0a374f676f4425482c282p-1,
0x1.bb67acp-1
},
{ // Entry 218
0x1.0c15248de0cb2e1ef42023dc8eb80020p-1,
0x1.bb67aep-1
},
{ // Entry 219
0x1.0c15208de0c7dd8ba756ab16a2362af4p-1,
0x1.bb67b0p-1
},
{ // Entry 220
0x1.0c151c8de0b6b1ba701a8724928ef46ap-1,
0x1.bb67b2p-1
},
{ // Entry 221
0.0,
0x1.p0
},
{ // Entry 222
0x1.921fb54442d18469898cc51701b839a2p1,
-0x1.p0
},
{ // Entry 223
0x1.6a09e6861f3aadd17681ee6db029b4c0p-12,
0x1.fffffep-1
},
{ // Entry 224
0x1.921464f50ea08a941b0111078e4ab854p1,
-0x1.fffffep-1
},
{ // Entry 225
0x1.55bcf295580042e4947664b4c398a672p-1,
0x1.921fb6p-1
},
{ // Entry 226
0x1.3cb0789eecd173b0646f2be9d0d21005p1,
-0x1.921fb6p-1
},
{ // Entry 227
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.000002p-126
},
{ // Entry 228
0x1.921fb54442d18469898cc51701b839a6p0,
-0x1.000002p-126
},
{ // Entry 229
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.p-126
},
{ // Entry 230
0x1.921fb54442d18469898cc51701b839a6p0,
-0x1.p-126
},
{ // Entry 231
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.fffffcp-127
},
{ // Entry 232
0x1.921fb54442d18469898cc51701b839a6p0,
-0x1.fffffcp-127
},
{ // Entry 233
0x1.921fb54442d18469898cc51701b8399ep0,
0x1.fffff8p-127
},
{ // Entry 234
0x1.921fb54442d18469898cc51701b839a6p0,
-0x1.fffff8p-127
},
{ // Entry 235
0x1.921fb54442d18469898cc51701b839a2p0,
0x1.p-148
},
{ // Entry 236
0x1.921fb54442d18469898cc51701b839a2p0,
-0x1.p-148
},
{ // Entry 237
0x1.921fb54442d18469898cc51701b839a2p0,
0x1.p-149
},
{ // Entry 238
0x1.921fb54442d18469898cc51701b839a2p0,
-0x1.p-149
},
{ // Entry 239
0x1.921fb54442d18469898cc51701b839a2p0,
0.0f
},
{ // Entry 240
0x1.921fb54442d18469898cc51701b839a2p0,
-0.0f
}
};

View File

@ -0,0 +1,958 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<double, double> g_acosh_intel_data[] = {
{ // Entry 0
0x1.52417db067f37fff78da0e59c786a63ep8,
0x1.0000000000001p487
},
{ // Entry 1
0x1.132def2b505ebfb768161d82be1f888dp9,
0x1.0000000000001p793
},
{ // Entry 2
0x1.0979b1dbc2e56800030ba9b06cf83f10p9,
0x1.000000000001fp765
},
{ // Entry 3
0x1.2c2fc595456a2807214d0087f4432d47p-23,
0x1.000000000002cp0
},
{ // Entry 4
0x1.7fffffffffff70000000000091ccccccp-23,
0x1.0000000000048p0
},
{ // Entry 5
0x1.fffffffffffaaaaaaaaaaad111111111p-22,
0x1.00000000002p0
},
{ // Entry 6
0x1.bb67ae854d5db16a878f9eb2adb06a0bp-16,
0x1.000000018p0
},
{ // Entry 7
0x1.69dca2563fe028021e9094ed47ed04ecp-15,
0x1.00000003ff0p0
},
{ // Entry 8
0x1.30fc1934f09c97ff42ffecad467897fdp6,
0x1.000000cp109
},
{ // Entry 9
0x1.6c275e69b28b4441b5463b5476d53758p-10,
0x1.0000103p0
},
{ // Entry 10
0x1.b1e5d906d5ed79cefcae2668c5f67c8ap-10,
0x1.000016fb5b0c4p0
},
{ // Entry 11
0x1.deee9cb901ed887353ce5684cd29c83ep-10,
0x1.00001c0p0
},
{ // Entry 12
0x1.deee5b3e7d4c333cbcba1f16d8473a1ep-8,
0x1.0001cp0
},
{ // Entry 13
0x1.ffffaaaad110fa35b2e863129439b017p-8,
0x1.00020p0
},
{ // Entry 14
0x1.338a7b0a9bbf4515d91fc94b631d949bp-7,
0x1.0002e2ec3f80cp0
},
{ // Entry 15
0x1.398892de8eab46dddf895e6b2df71e14p-7,
0x1.00030p0
},
{ // Entry 16
0x1.bb66d0d2d8d230fe173d0d972c5321a0p-7,
0x1.00060p0
},
{ // Entry 17
0x1.ffdea9ecfe4a23fd37592420dd1e4aecp-7,
0x1.0007ff0p0
},
{ // Entry 18
0x1.6a0803b6df85a5a6a28a7d24344fd7bcp-6,
0x1.001p0
},
{ // Entry 19
0x1.13b744b6fc24081df6488fc0a0521447p-5,
0x1.00251f4dbf0f3p0
},
{ // Entry 20
0x1.5164c776eb38b7a1b4e392209f7cd76cp0,
0x1.00380p1
},
{ // Entry 21
0x1.74927a59064b972c627d0f8dbf3a208bp-5,
0x1.0043ca3ea0570p0
},
{ // Entry 22
0x1.e9b61fa83327114a9499c4386197f7ecp-5,
0x1.007522166b864p0
},
{ // Entry 23
0x1.4a6b504ae30bf818ff58df731784a2e5p-4,
0x1.00d55a07e7d7dp0
},
{ // Entry 24
0x1.6e48df1bd304d83259b7350ef19d654ap-4,
0x1.010636f08d98cp0
},
{ // Entry 25
0x1.86cc84485647b80c608bfc977c465c3ep-4,
0x1.012a83d511968p0
},
{ // Entry 26
0x1.8c96a62f43fda829f2c6aa64fc7c3f52p-4,
0x1.01336eaa27065p0
},
{ // Entry 27
0x1.c96ae158c261681aae2f1ac5b1e7b53dp-4,
0x1.01991427286a7p0
},
{ // Entry 28
0x1.fd303bdcd51d207b38fd033ccca4ebe0p-4,
0x1.01fb0b7471c13p0
},
{ // Entry 29
0x1.01fbf091ad42880b50591ac5a3c25a55p-3,
0x1.0208a7bec3ef6p0
},
{ // Entry 30
0x1.2142780a5b4da80572f1f1e417c281e0p-3,
0x1.028ec4a860985p0
},
{ // Entry 31
0x1.c6f3debc6b9baf8fd4952d3e75007116p4,
0x1.040p40
},
{ // Entry 32
0x1.b776eaca67a8d81470ca11e3c19618f4p-3,
0x1.05ea9e87359f0p0
},
{ // Entry 33
0x1.c738f388674bbffeab4246796640039ap-3,
0x1.0659a435f099fp0
},
{ // Entry 34
0x1.f33d4f7790f6982e3cae58a8f5a4c85cp-3,
0x1.07a4d97d8d94cp0
},
{ // Entry 35
0x1.f6ac7bad8b4ac7489787663c51fd8389p-3,
0x1.07cp0
},
{ // Entry 36
0x1.fc25c7d91809f80c15ad7b8a098904e9p-3,
0x1.07ebaac665ee8p0
},
{ // Entry 37
0x1.14d72e562b86f80b92db76914c1a8483p-2,
0x1.0969a517e7390p0
},
{ // Entry 38
0x1.3724eb536abd17f3549fde7c0a8bcc78p4,
0x1.0a05028140ap27
},
{ // Entry 39
0x1.424e1a83309277fc74e6252f9ccff51ep4,
0x1.0b31d5526e304p28
},
{ // Entry 40
0x1.42dc24aefea4a00000f4c4c42f7676bdp-2,
0x1.0cd48770c2348p0
},
{ // Entry 41
0x1.aa3dbe48def817845faa61fd5cb0449ap-2,
0x1.168p0
},
{ // Entry 42
0x1.6c0ff5895036d14a54136cb97458c3a1p0,
0x1.18c6318c6318cp1
},
{ // Entry 43
0x1.14aeaf2cf882b800017816b0634a51c7p1,
0x1.1999999a7f91bp2
},
{ // Entry 44
0x1.c636c1b2700c78000114e5846e56f02ap-2,
0x1.1999999abcb84p0
},
{ // Entry 45
0x1.c636c1b55e89800000206f2d5b63746ep-2,
0x1.1999999b12b2fp0
},
{ // Entry 46
0x1.c636c1b787628800007e1a95058e28f9p-2,
0x1.1999999b52092p0
},
{ // Entry 47
0x1.c636c1bc867dc0000156a1eae635a35ep-2,
0x1.1999999be4936p0
},
{ // Entry 48
0x1.c636c1c7da2afffffeb98fc860cd7ceep-2,
0x1.1999999d30c68p0
},
{ // Entry 49
0x1.c6d30f1d087751157fa51c32440dd291p-2,
0x1.19ab84ff770f9p0
},
{ // Entry 50
0x1.38138021525b17f5a7d79c6787045fbap4,
0x1.19f9842cbe9dap27
},
{ // Entry 51
0x1.cff8efdd68b8b000088f99302f13fd55p-2,
0x1.1abb14934c112p0
},
{ // Entry 52
0x1.4345ce06726eeffd3deec654e93bb704p4,
0x1.1bd9ff3818250p28
},
{ // Entry 53
0x1.da627b574124041f55d0b8534c07caa2p-2,
0x1.1bf734206562ep0
},
{ // Entry 54
0x1.dcfa110e4d2be4e60f4c2c7b792aa979p-2,
0x1.1c4711c4711c4p0
},
{ // Entry 55
0x1.e4f600bca9b43c7505820f34625aedf8p-2,
0x1.1d4p0
},
{ // Entry 56
0x1.435af0cd8723f7fc0f030744eaf5e4f3p4,
0x1.1d51ee6904f05p28
},
{ // Entry 57
0x1.f66cd8a589f9e801dcbbaba95fa2db1bp-2,
0x1.1f7p0
},
{ // Entry 58
0x1.fb04da24bd3263c3c19595829f887623p-2,
0x1.2006d9ba6b627p0
},
{ // Entry 59
0x1.fb4d685e13d1738553151c2a08436513p-2,
0x1.201034be9b997p0
},
{ // Entry 60
0x1.fd9747d199d9e34b5ee5a758b3a33b2ep-2,
0x1.205bf510b5de4p0
},
{ // Entry 61
0x1.fde64921f2be26d349af15c65d2baec8p-2,
0x1.206633589fb42p0
},
{ // Entry 62
0x1.ff88ab5b57988a62645ec106c4097863p-2,
0x1.209c8ea824394p0
},
{ // Entry 63
0x1.ffaa5d190b3e38a2f5978b0cbdef37c0p-2,
0x1.20a0f16a1f3a8p0
},
{ // Entry 64
0x1.43d0ccb7eaf817fbfc58bb2d606c246ap4,
0x1.25a62ecd4ac96p28
},
{ // Entry 65
0x1.25942d7ea38d3037fdf235c374a0a10ap-1,
0x1.2b4p0
},
{ // Entry 66
0x1.1eb90fcb975c97e99a03cd4e9ecf7efep1,
0x1.30000000e4cffp2
},
{ // Entry 67
0x1.1ed61acd1cef37f72ebe2150d786654ap1,
0x1.304376382bfc1p2
},
{ // Entry 68
0x1.1f962e5c168007edbcf9aaa8334a7be8p1,
0x1.32032a240af45p2
},
{ // Entry 69
0x1.1fda546800eb981039b042c0a6205a51p1,
0x1.32a2a7cec80a3p2
},
{ // Entry 70
0x1.1ff53fa69f9f6813df120c0fc9a7c82fp1,
0x1.32e1bf98770d2p2
},
{ // Entry 71
0x1.85a6fe5151e877fffe89df73281dac1ep0,
0x1.333333335c4e7p1
},
{ // Entry 72
0x1.203dae008f42281336198904d353a9d3p1,
0x1.338bc6d217390p2
},
{ // Entry 73
0x1.204200d0ad3cb80822eaaf1a8fd400eep1,
0x1.3395f01ec30aep2
},
{ // Entry 74
0x1.2180ae42458557f160869fa88bfdd767p1,
0x1.3686b30ec28f9p2
},
{ // Entry 75
0x1.22824d7775d127ed6249aedcd653a683p1,
0x1.38ecbb448bb60p2
},
{ // Entry 76
0x1.24d7aa57e09e200f0fa51b8e122a50d1p1,
0x1.3e8fa3e8fa3e8p2
},
{ // Entry 77
0x1.24ead0998b45e80c15775fe412fa3476p1,
0x1.3ebe5740abf57p2
},
{ // Entry 78
0x1.9119c13a31baffe46835ab2266588de9p0,
0x1.4p1
},
{ // Entry 79
0x1.638eab49216f8ee9217f986540739282p-1,
0x1.404p0
},
{ // Entry 80
0x1.663100c2a4fe2251bc802e040c21517cp-1,
0x1.413e827d04fa0p0
},
{ // Entry 81
0x1.2a8a45eb147ce80084d5dc0629061b72p1,
0x1.4cc5baf5c8392p2
},
{ // Entry 82
0x1.834b2cacec9cf00000bf6612e57cbe8fp-1,
0x1.4ccccccd6481ap0
},
{ // Entry 83
0x1.834b2cb510a9c7fffe91256bde54bbddp-1,
0x1.4cccccd0c613dp0
},
{ // Entry 84
0x1.869f689d41e5ae1cbc4db884da78fec0p-1,
0x1.4e309016165fcp0
},
{ // Entry 85
0x1.dfcd5df1bc2707ffd5ca5383f4cce6e7p1,
0x1.53d4f53d4f53cp4
},
{ // Entry 86
0x1.2e3bb6dd0b0ae0067c5f911faaaa78ddp1,
0x1.5655956559564p2
},
{ // Entry 87
0x1.30af83c42c157ff130f6bbdfb23ca759p1,
0x1.5cd735cd735ccp2
},
{ // Entry 88
0x1.af87977409910c12e8a8802fd87c6abfp-1,
0x1.6070381c0e040p0
},
{ // Entry 89
0x1.3bacc53061f3b7f7d9035c57315345fbp4,
0x1.6118461184610p27
},
{ // Entry 90
0x1.b2066fe0952af7fd5b1a52e397d20b42p-1,
0x1.619f89771feaap0
},
{ // Entry 91
0x1.b243d68391f9d80c17216d59e4919bafp-1,
0x1.61bccd7f349c4p0
},
{ // Entry 92
0x1.bbe95ab6d25078000176eb5757518ce0p-1,
0x1.6666666a4d8cap0
},
{ // Entry 93
0x1.bce47c50e597e80168ea6ea197b7c5fbp-1,
0x1.66e198e40a07cp0
},
{ // Entry 94
0x1.c4b434e7858417fe5522bdc24515e3abp-1,
0x1.6ac2abcce660fp0
},
{ // Entry 95
0x1.b4b0591fab93e80c344916601f3f98fep0,
0x1.6c0p1
},
{ // Entry 96
0x1.c9e777034bed37fc519e004af23c57ecp-1,
0x1.6d63c0cb542d6p0
},
{ // Entry 97
0x1.cda9310b784e5000aeae7baa2dcc4cfcp-1,
0x1.6f5p0
},
{ // Entry 98
0x1.d169426b135d0bbab276664d9f830c71p-1,
0x1.7140727bb4fa3p0
},
{ // Entry 99
0x1.d740fdf53668a1bcea81609db9e0db68p-1,
0x1.745p0
},
{ // Entry 100
0x1.bc01207bd25b6801df8e788fb5f41357p0,
0x1.75e32cf383997p1
},
{ // Entry 101
0x1.ecc2caec5160436e6ef0c4dfd37de905p-1,
0x1.7fffffffffffdp0
},
{ // Entry 102
0x1.ecc2caf0a75cdffffe93419822098956p-1,
0x1.800000026c803p0
},
{ // Entry 103
0x1.ee3b06ecea5ed564406442d07861a73fp-1,
0x1.80d2ba083b446p0
},
{ // Entry 104
0x1.f314c9cb875be7f25915ef6fe8147ea7p-1,
0x1.839p0
},
{ // Entry 105
0x1.f4ba2f1cad8f475dfb4fa048b5cece75p-1,
0x1.848p0
},
{ // Entry 106
0x1.fbd18e6aa534eed05007aee3d66b990ap-1,
0x1.8895b461da6c6p0
},
{ // Entry 107
0x1.9bdb225dace4b0005714c41371dff0c4p1,
0x1.90240902409p3
},
{ // Entry 108
0x1.0c0616dbd301e000016d7f0d89731675p0,
0x1.9999999ac11f3p0
},
{ // Entry 109
0x1.d4d19d0a825927fe1b0973d8b461e8edp0,
0x1.99cp1
},
{ // Entry 110
0x1.4c703d5db8586802badfb82b797d3dc0p1,
0x1.b0020p2
},
{ // Entry 111
0x1.1efb699cdcd33801fb03b9466fdd60fap0,
0x1.b26c9b26c9b26p0
},
{ // Entry 112
0x1.2d72a3ace48437fde986eb51409ae273p0,
0x1.c6f61e8a542a8p0
},
{ // Entry 113
0x1.f1b4656fac2777ff0b0732f4ed9eaaf0p0,
0x1.c86p1
},
{ // Entry 114
0x1.5550540d3de547fce11196feb22aa2e1p1,
0x1.ceb1dd915e476p2
},
{ // Entry 115
0x1.e4db571e008197fe9e09c3aa26aa7fccp3,
0x1.d0741d0741d04p20
},
{ // Entry 116
0x1.07eac9f6dafa57ff028d331cb48f9038p3,
0x1.dd374dd374dd0p10
},
{ // Entry 117
0x1.e784c2b3e554f800004d96919f791652p5,
0x1.e3920fcba08c5p86
},
{ // Entry 118
0x1.e4bcd2d77ead3ffffa7087c93f5678b5p2,
0x1.e6bd865d59181p9
},
{ // Entry 119
0x1.09ba252166ce8800003aa2a95746a4aap3,
0x1.f8fc7e3f1f880p10
},
{ // Entry 120
0x1.4e6b108abebaefffc5c616605660da14p0,
0x1.fb5p0
},
{ // Entry 121
0x1.2a66594f2e5b0fffff7ff379f5e243a7p9,
0x1.fff003fffffffp859
},
{ // Entry 122
0x1.081ca3e524daf5a4d1e9e6092a37c659p1,
0x1.fff7fffffffffp1
},
{ // Entry 123
0x1.081ce5ff7fcfd7ff29362493ef56165fp1,
0x1.fff8fffffffffp1
},
{ // Entry 124
0x1.6262acbb698ca80507700d5ef3d0c5adp1,
0x1.fffcfffffffffp2
},
{ // Entry 125
0x1.8e8f43d38040fffeda732c8d164c1eb5p8,
0x1.fffffbbffffffp573
},
{ // Entry 126
0x1.c55179395a000800ddc334790469d4dep7,
0x1.fffffe3ffffffp325
},
{ // Entry 127
0x1.27a094edef0c27ffb3d9ba9f6d2910a5p9,
0x1.fffffe3ffffffp851
},
{ // Entry 128
0x1.27f94df9eaf50fbc89beac79392b0a20p9,
0x1.fffffe3ffffffp852
},
{ // Entry 129
0x1.bb7d2fe3dbf7f7fee03edebc7a01d599p1,
0x1.fffffffbfbfffp3
},
{ // Entry 130
0x1.62e3efef359dffffb4e2975678a61bf4p2,
0x1.ffffffff8ffffp6
},
{ // Entry 131
0x1.86ef5ccdfa1b17fe78c886a9d8b2faaep7,
0x1.ffffffffddfffp280
},
{ // Entry 132
0x1.62e3efef419e17fffe6390b9f02bcc28p2,
0x1.ffffffffeffffp6
},
{ // Entry 133
0x1.62e3efef439dffffd26b10f8467623p2,
0x1.ffffffffffff1p6
},
{ // Entry 134
0x1.419ecb712c4808035decb58386841d9dp4,
0x1.ffffffffffff7p27
},
{ // Entry 135
0x1.633ce8fb9f87dafc69ac5909d3e5a6d9p9,
0x1.ffffffffffffap1023
},
{ // Entry 136
0x1.62e3efef439e1800026ba0fa2d3cdb98p2,
0x1.ffffffffffffdp6
},
{ // Entry 137
0x1.5ca72d17ed3ea80089ae65dfafc1e2b2p8,
0x1.ffffffffffffep501
},
{ // Entry 138
0.0,
0x1.0p0
},
{ // Entry 139
0x1.9f323ecbf9848bf835a433c0ce9aed17p-2,
0x1.1555555555555p0
},
{ // Entry 140
0x1.23a4fbcdbc0835819feea2ceae6532bdp-1,
0x1.2aaaaaaaaaaaap0
},
{ // Entry 141
0x1.62e42fefa39ec8ace91cbc855a44bdf6p-1,
0x1.3ffffffffffffp0
},
{ // Entry 142
0x1.973a2448a635d2473522e0e7015d28f1p-1,
0x1.5555555555554p0
},
{ // Entry 143
0x1.c484603eb09c0970ffa86254d6babfa5p-1,
0x1.6aaaaaaaaaaa9p0
},
{ // Entry 144
0x1.ecc2caec5160600d94b684cdb2112543p-1,
0x1.7fffffffffffep0
},
{ // Entry 145
0.0,
0x1.0p0
},
{ // Entry 146
0x1.79072028586b73758a4f622cafb07d48p-1,
0x1.489a5796de0b2p0
},
{ // Entry 147
0x1.94d80f30e93e5e29997af8fe4481c88cp-1,
0x1.54494203c1934p0
},
{ // Entry 148
0x1.cddcc71de32ab5ac57c13ba40ec7963bp-1,
0x1.6f6a8be981db0p0
},
{ // Entry 149
0x1.8fcb9d874c026f2c12450971bb1bddfcp-1,
0x1.521792ea7d26ep0
},
{ // Entry 150
0x1.8ca5043b79263a06aa0f70d7d0bda22bp-2,
0x1.13723f2585da2p0
},
{ // Entry 151
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.8p0
},
{ // Entry 152
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.8p0
},
{ // Entry 153
0x1.0893ff7cee46eb16015477f9b6695819p0,
0x1.9555555555555p0
},
{ // Entry 154
0x1.193ea7aad030a176a4198d5505137cb5p0,
0x1.aaaaaaaaaaaaap0
},
{ // Entry 155
0x1.28a7cbb850061ed8cb452c64c52218c9p0,
0x1.bffffffffffffp0
},
{ // Entry 156
0x1.37030b8cc93542ccc38cca9157b0f26dp0,
0x1.d555555555554p0
},
{ // Entry 157
0x1.44779e1ebd847257f6c077cb3350b457p0,
0x1.eaaaaaaaaaaa9p0
},
{ // Entry 158
0x1.5124271980433744c1063fe570409b9ap0,
0x1.ffffffffffffep0
},
{ // Entry 159
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.8p0
},
{ // Entry 160
0x1.0c2423fc001c38dcbc9cd1946000f563p0,
0x1.99bf25234bccap0
},
{ // Entry 161
0x1.197e89ca48809b3746de418fbf0ee383p0,
0x1.aaffe573bd7bbp0
},
{ // Entry 162
0x1.261b72900d136b90cbef8fa9a3bbd85ap0,
0x1.bc5ccd71976cbp0
},
{ // Entry 163
0x1.fbbfb95324eb186f3d677aed30c35884p-1,
0x1.888b56d86b26ep0
},
{ // Entry 164
0x1.4cf1a48b4bdba9043707a45b35f0d529p0,
0x1.f8cc6db1bbcb4p0
},
{ // Entry 165
0x1.51242719804349be684bd0188d52ceccp0,
0x1.0p1
},
{ // Entry 166
0x1.18080dd3171b6c031a9b576be63b6d4cp6,
0x1.0p100
},
{ // Entry 167
0x1.1869a6d0fc0c8734cff5be4c994a623cp6,
0x1.199999999999ap100
},
{ // Entry 168
0x1.18c2c053a6401fdf8f801885ecec896ep6,
0x1.3333333333334p100
},
{ // Entry 169
0x1.1914b70ad53709fc02e60c9931465d1cp6,
0x1.4cccccccccccep100
},
{ // Entry 170
0x1.19609a00a84eb5469b8a14575cfcffdcp6,
0x1.6666666666668p100
},
{ // Entry 171
0x1.19a74011e314f1179b5984282f925681p6,
0x1.8000000000002p100
},
{ // Entry 172
0x1.19e95674b98dd93c68942542ae48ec14p6,
0x1.999999999999cp100
},
{ // Entry 173
0x1.1a276ad639b09e9294f7218ef587ce6cp6,
0x1.b333333333336p100
},
{ // Entry 174
0x1.1a61f2927239a4e5d75ab70952b3595ap6,
0x1.cccccccccccd0p100
},
{ // Entry 175
0x1.1a994ff83eca77f3ef91866a7b8540e2p6,
0x1.e66666666666ap100
},
{ // Entry 176
0x1.1acdd632f662a9e9c9c2e63a464b3927p6,
0x1.0p101
},
{ // Entry 177
0x1.16a529a32777cd0fc3079004b633875fp7,
0x1.0p200
},
{ // Entry 178
0x1.16d5f62219f05aa89db4c3750fbb01d6p7,
0x1.199999999999ap200
},
{ // Entry 179
0x1.170282e36f0a26fdfd79f091b98c1570p7,
0x1.3333333333334p200
},
{ // Entry 180
0x1.172b7e3f06859c0c372cea9b5bb8ff47p7,
0x1.4cccccccccccep200
},
{ // Entry 181
0x1.17516fb9f01171b1837eee7a719450a6p7,
0x1.6666666666668p200
},
{ // Entry 182
0x1.1774c2c28d748f9a0366a662dadefbf9p7,
0x1.8000000000002p200
},
{ // Entry 183
0x1.1795cdf3f8b103ac6a03f6f01a3a46c3p7,
0x1.999999999999cp200
},
{ // Entry 184
0x1.17b4d824b8c26657803575163dd9b7efp7,
0x1.b333333333336p200
},
{ // Entry 185
0x1.17d21c02d506e98121673fd36c6f7d66p7,
0x1.cccccccccccd0p200
},
{ // Entry 186
0x1.17edcab5bb4f53082d82a78400d8712ap7,
0x1.e66666666666ap200
},
{ // Entry 187
0x1.18080dd3171b6c031a9b576be63b6d4cp7,
0x1.0p201
},
{ // Entry 188
0x1.5aeb8fdc01b221605c35ac9eb3b88349p9,
0x1.0p1000
},
{ // Entry 189
0x1.5af7c2fbbe5044c692e0f97aca1a61e7p9,
0x1.199999999999ap1000
},
{ // Entry 190
0x1.5b02e62c1396b7dbead244c1f48ea6cdp9,
0x1.3333333333334p1000
},
{ // Entry 191
0x1.5b0d2502f975951f793f03445d19e143p9,
0x1.4cccccccccccep1000
},
{ // Entry 192
0x1.5b16a161b3d88a88cc53843c2290b59bp9,
0x1.6666666666668p1000
},
{ // Entry 193
0x1.5b1f7623db315202ec4d72363ce36070p9,
0x1.8000000000002p1000
},
{ // Entry 194
0x1.5b27b8f036006f0785f4c6598cba3322p9,
0x1.999999999999cp1000
},
{ // Entry 195
0x1.5b2f7b7c6604c7b24b8125e315a20f6dp9,
0x1.b333333333336p1000
},
{ // Entry 196
0x1.5b36cc73ed15e87cb3cd9892614780cbp9,
0x1.cccccccccccd0p1000
},
{ // Entry 197
0x1.5b3db820a6a802de76d4727e8661bdbcp9,
0x1.e66666666666ap1000
},
{ // Entry 198
0x1.5b4448e7fd9b091d321a9e787fba7cc4p9,
0x1.0p1001
},
{ // Entry 199
0.0,
0x1.0p0
},
{ // Entry 200
0x1.ecc2caec51607cacba7c44bb8e7ed846p-1,
0x1.7ffffffffffffp0
},
{ // Entry 201
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.8p0
},
{ // Entry 202
0x1.ecc2caec5160b5eb0607c49740e9a298p-1,
0x1.8000000000001p0
},
{ // Entry 203
0x1.512427198043408194a907fefefaf99cp0,
0x1.fffffffffffffp0
},
{ // Entry 204
0x1.51242719804349be684bd0188d52ceccp0,
0x1.0p1
},
{ // Entry 205
0x1.5124271980435c380f91604ba8dadeb9p0,
0x1.0000000000001p1
},
{ // Entry 206
0x1.081eb4b42159138d780ef9da45476c93p1,
0x1.fffffffffffffp1
},
{ // Entry 207
0x1.081eb4b4215917af0d37af17fbf93f73p1,
0x1.0p2
},
{ // Entry 208
0x1.081eb4b421591ff23789199368f32314p1,
0x1.0000000000001p2
},
{ // Entry 209
0x1.1542457337d4299c6b73c89d8469a171p4,
0x1.fffffffffffffp23
},
{ // Entry 210
0x1.1542457337d42a1c6b73c89d84aba171p4,
0x1.0p24
},
{ // Entry 211
0x1.1542457337d42b1c6b73c89d8523a171p4,
0x1.0000000000001p24
},
{ // Entry 212
0x1.3687a9f1af2b145ca14e7a4a06e617b2p4,
0x1.fffffffffffffp26
},
{ // Entry 213
0x1.3687a9f1af2b14dca14e7a4a06e917b2p4,
0x1.0p27
},
{ // Entry 214
0x1.3687a9f1af2b15dca14e7a4a06e317b2p4,
0x1.0000000000001p27
},
{ // Entry 215
0x1.419ecb712c480c035decb58387261d9dp4,
0x1.fffffffffffffp27
},
{ // Entry 216
0x1.419ecb712c480c835decb58387285d9dp4,
0x1.0p28
},
{ // Entry 217
0x1.419ecb712c480d835decb5838720dd9dp4,
0x1.0000000000001p28
},
{ // Entry 218
0x1.62e42fefa39ef31793c7673007e4ed5ep5,
0x1.fffffffffffffp62
},
{ // Entry 219
0x1.62e42fefa39ef35793c7673007e5ed5ep5,
0x1.0p63
},
{ // Entry 220
0x1.62e42fefa39ef3d793c7673007e1ed5ep5,
0x1.0000000000001p63
},
{ // Entry 221
0x1.601e678fc457b550e49fd861a7d5a183p6,
0x1.fffffffffffffp125
},
{ // Entry 222
0x1.601e678fc457b570e49fd861a7d62183p6,
0x1.0p126
},
{ // Entry 223
0x1.601e678fc457b5b0e49fd861a7d42183p6,
0x1.0000000000001p126
},
{ // Entry 224
0x1.628b76e3a7b60b96bde275563be3e3e3p9,
0x1.fffffffffffffp1021
},
{ // Entry 225
0x1.628b76e3a7b60b9abde275563be3f3e3p9,
0x1.0p1022
},
{ // Entry 226
0x1.628b76e3a7b60ba2bde275563be3b3e3p9,
0x1.0000000000001p1022
},
{ // Entry 227
0x1.633ce8fb9f87db1069ac5909d3e7d6d9p9,
0x1.fffffffffffffp1023
},
{ // Entry 228
HUGE_VAL,
HUGE_VAL
},
{ // Entry 229
0x1.633ce8fb9f87db1069ac5909d3e7d6d9p9,
0x1.fffffffffffffp1023
},
{ // Entry 230
0x1.633ce8fb9f87db0c69ac5909d3e7a6d9p9,
0x1.ffffffffffffep1023
},
{ // Entry 231
0x1.cfc02f90106c17a3fd778845de3494b4p0,
0x1.921fb54442d18p1
},
{ // Entry 232
0x1.05f23c6cbaf30c042e32011989ade594p0,
0x1.921fb54442d18p0
},
{ // Entry 233
0x1.6a09e667f3bcc725fb1d3377443ae618p-26,
0x1.0000000000001p0
},
{ // Entry 234
0.0,
0x1.0p0
}
};

View File

@ -0,0 +1,662 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<float, float> g_acoshf_intel_data[] = {
{ // Entry 0
0x1.51242719804349be684bd0188d52ceccp0,
0x1.p1
},
{ // Entry 1
0x1.7912730e9dd8c28d0c2e8851730eeb45p4,
0x1.000002p33
},
{ // Entry 2
0x1.62e42fffa39ee35793dcbc853d3b42e7p5,
0x1.000002p63
},
{ // Entry 3
0x1.6a09dedd14b1e5d3f0a7b66fb7978e52p-9,
0x1.000040p0
},
{ // Entry 4
0x1.5124710011087370bef8ff29334f0588p0,
0x1.000040p1
},
{ // Entry 5
0x1.7ffff7000091ccc09884d33b64b1eb87p-9,
0x1.000048p0
},
{ // Entry 6
0x1.686fc30f61d32f36cebd3556647e6d85p5,
0x1.00004cp64
},
{ // Entry 7
0x1.5125e27f7363b91a4d3149cf50666ecap0,
0x1.000180p1
},
{ // Entry 8
0x1.e330350c572f333162767c36dce61564p-8,
0x1.0001c8p0
},
{ // Entry 9
0x1.52a797d729941823c44aae94a78e8d74p-7,
0x1.000380p0
},
{ // Entry 10
0x1.94c4db06c1e84a221d39f0a3cee05599p-7,
0x1.0005p0
},
{ // Entry 11
0x1.deed89b7b3535ce83319a83454260bf8p-7,
0x1.0007p0
},
{ // Entry 12
0x1.52a1ce85b747431168d159e69c1ef56ep-5,
0x1.0038p0
},
{ // Entry 13
0x1.67d67454b91b1d46567f99ba2e2e100cp-5,
0x1.003f3cp0
},
{ // Entry 14
0x1.deff5d6d7e77e9ef89d533cd1b4674c0p-5,
0x1.007010p0
},
{ // Entry 15
0x1.03ecf505a34cdb22e926c22dafdcba93p-4,
0x1.0084p0
},
{ // Entry 16
0x1.522637e146375db3d5e54da506a6da8ap0,
0x1.00e0p1
},
{ // Entry 17
0x1.74d0fb045fad2bb6a0e3f2f93c3dbcc4p-4,
0x1.010fa8p0
},
{ // Entry 18
0x1.90b591058df058eb707359449093e7d5p-4,
0x1.0139dcp0
},
{ // Entry 19
0x1.bb67a8fd17fb152d1c73ebdb092cac1dp-4,
0x1.018060p0
},
{ // Entry 20
0x1.e71f530f94e947158a386b336cdec658p-4,
0x1.01d0p0
},
{ // Entry 21
0x1.ffaad0fa452627976ff366b9d3840fd1p-4,
0x1.02p0
},
{ // Entry 22
0x1.5530ccfff7ae8f7c70f1590984ee044fp0,
0x1.038ap1
},
{ // Entry 23
0x1.5e4fd4ffff5dbe26d4ed5650c003b86ap0,
0x1.0bc0p1
},
{ // Entry 24
0x1.5fab1f780d388e9cc57b36be3c3141c7p0,
0x1.0dp1
},
{ // Entry 25
0x1.763bdf002ea17936e0bfcfe7b6511bcbp-2,
0x1.114986p0
},
{ // Entry 26
0x1.a00911010f93abee028e302008964513p-2,
0x1.156bbcp0
},
{ // Entry 27
0x1.94e9050d7f9b05eaab2ab578f9f7c8a9p2,
0x1.17a93cp8
},
{ // Entry 28
0x1.b6c931c025238ebcf98ef12eb28d8307p5,
0x1.18p78
},
{ // Entry 29
0x1.bb6f05ffddc8a6d7ec01df7072e6e0f0p-2,
0x1.18616cp0
},
{ // Entry 30
0x1.6d74ee000195eb1aa7d81dd17a217ffap0,
0x1.1a23bap1
},
{ // Entry 31
0x1.ca976f7083fa74fb28b04fb16943e348p1,
0x1.20p4
},
{ // Entry 32
0x1.efbe20ff9b93b8c1be0904c4167348d7p2,
0x1.210840p10
},
{ // Entry 33
0x1.76b1c30001e25f3c8bf59f51e1345b89p0,
0x1.2365e8p1
},
{ // Entry 34
0x1.14d7f7fffe2fabae91a11982e4e616c8p-1,
0x1.2658p0
},
{ // Entry 35
0x1.2693990483fd8eeb51271e2e585b684dp-1,
0x1.2b8d74p0
},
{ // Entry 36
0x1.5c4e960001d47445bae41369dbff3bebp-1,
0x1.3d8ea8p0
},
{ // Entry 37
0x1.6aae7300008fa4d9f021ed601c65f965p-1,
0x1.42f55cp0
},
{ // Entry 38
0x1.9e86a6000ecf0210e4a6a5b7423d0413p0,
0x1.4fd3f0p1
},
{ // Entry 39
0x1.8e05b6fd5d1b8aec832f758abac8fe89p-1,
0x1.515450p0
},
{ // Entry 40
0x1.df328b0ba47a77279fd4ced3f49c93eap1,
0x1.523b56p4
},
{ // Entry 41
0x1.9eb7a2fc5b6aa4ff59b8601984b72a68p-1,
0x1.58ac40p0
},
{ // Entry 42
0x1.abc47a73960e8473135511220cc16ca9p0,
0x1.6058p1
},
{ // Entry 43
0x1.83ceeb0e93a6e047b70a3145b22d0855p3,
0x1.660dd6p16
},
{ // Entry 44
0x1.e7306f0ae25f79290292e6e2e6fa8ca0p1,
0x1.67ffc0p4
},
{ // Entry 45
0x1.c3bf8400023ca827c6741d7e90c625f4p-1,
0x1.6a48p0
},
{ // Entry 46
0x1.9036310001a25b1ccef0f5035d136dc3p1,
0x1.6d7680p3
},
{ // Entry 47
0x1.cb7077ffffb491dd760b7538a02c6e3ep-1,
0x1.6e2c4cp0
},
{ // Entry 48
0x1.d466eb047d3274c3f8e4ad57ff764ea1p-1,
0x1.72d0p0
},
{ // Entry 49
0x1.d53c6fc6f92e0ba23b31c22d8cc254cfp-1,
0x1.7340p0
},
{ // Entry 50
0x1.ec49d25fbb6766d39e90829e6e2e250cp1,
0x1.769da0p4
},
{ // Entry 51
0x1.dc679d017683946d78e2a9cc803cf6c7p-1,
0x1.770d10p0
},
{ // Entry 52
0x1.e8c0b0fffe1ddf6adf3d4c2f7dd95d58p-1,
0x1.7dc566p0
},
{ // Entry 53
0x1.e9609b000000a0eda71092f93ae128abp-1,
0x1.7e1deep0
},
{ // Entry 54
0x1.ecc2c030a30fcdab9ac241b66cd30c25p-1,
0x1.7ffffap0
},
{ // Entry 55
0x1.ecc35a07f3682dbaa360587c559ccbd3p-1,
0x1.800050p0
},
{ // Entry 56
0x1.ecc6dc03c34154354f855c6bd517af5dp-1,
0x1.800246p0
},
{ // Entry 57
0x1.f0192f00019712eb97524c0bc702be17p-1,
0x1.81dfb6p0
},
{ // Entry 58
0x1.f284540001b93c8ebe3f4affe21905a6p-1,
0x1.833df6p0
},
{ // Entry 59
0x1.f4d44c1caf6cd216b634d3097e9011f1p-1,
0x1.848ee8p0
},
{ // Entry 60
0x1.f4ff87d0159c59ba0482602abe442ae8p-1,
0x1.84a798p0
},
{ // Entry 61
0x1.fbd18dc250d3324af75f978654b26cdfp-1,
0x1.8895b4p0
},
{ // Entry 62
0x1.fc5d43a0453c54315cc3647a30e4ed2bp-1,
0x1.88e6fap0
},
{ // Entry 63
0x1.feb4430000ee8977e14ac962c3ef7706p-1,
0x1.8a44bap0
},
{ // Entry 64
0x1.ce51f9f47895ee807158da16a38ca157p0,
0x1.8ffffep1
},
{ // Entry 65
0x1.6c02870f43f412f2facda9c71af64d9ap5,
0x1.9026f4p64
},
{ // Entry 66
0x1.47533d0000264c4cbb7c2fab58133240p1,
0x1.9f47e2p2
},
{ // Entry 67
0x1.1a30b200001c3de79bc0f29982af5fc1p0,
0x1.abee22p0
},
{ // Entry 68
0x1.3f6350ffda1d235a4490f7aa2ce26ae7p4,
0x1.bd531cp27
},
{ // Entry 69
0x1.50eb6d04542893111cfd374dfd3d214fp1,
0x1.bf3baap2
},
{ // Entry 70
0x1.2dfa93ff2c6700d1d90825d37183dcd9p2,
0x1.bffffep5
},
{ // Entry 71
0x1.ecf4c21af95787266aac99616d63af21p0,
0x1.c053d4p1
},
{ // Entry 72
0x1.ee596e252c01641fd16160b80bc6afe6p0,
0x1.c2ac2ap1
},
{ // Entry 73
0x1.52826efff379e591193fb977ff4e6bb1p1,
0x1.c4c3fcp2
},
{ // Entry 74
0x1.cb605d0b0f66c2ac5857cda13901790bp5,
0x1.cb0d08p81
},
{ // Entry 75
0x1.f38fc1e25f10f5fb2271b50edba446b8p0,
0x1.cb9080p1
},
{ // Entry 76
0x1.3940a3ffff65e12ff76d6976a25254bfp0,
0x1.d8cb54p0
},
{ // Entry 77
0x1.40889effd28e277ad840d7466abad6ecp4,
0x1.de61fcp27
},
{ // Entry 78
0x1.09aa20ff6df329fc6965c5157042b44ap3,
0x1.f7fffep10
},
{ // Entry 79
0x1.dca21f00608c1d5dfa8c6e2db5abd9c0p4,
0x1.f7fffep41
},
{ // Entry 80
0x1.62636e000aae80a748dcd7555caf8e89p2,
0x1.fbfffep6
},
{ // Entry 81
0x1.50a2ac95684b68fdc508df40cc73323dp0,
0x1.ff1ffep0
},
{ // Entry 82
0x1.50b9c8d9ac3d9fed6029492e2946e89cp0,
0x1.ff47f0p0
},
{ // Entry 83
0x1.b6102affc7f74638c6d979799db2bfaap5,
0x1.ff9ffep77
},
{ // Entry 84
0x1.50f6250001e11ede297c4b3f4b76e264p0,
0x1.ffb058p0
},
{ // Entry 85
0x1.510a08ffff3a5b971fb41b757c6603ecp0,
0x1.ffd2c6p0
},
{ // Entry 86
0x1.419ecb012c46848356c72808ab86361cp4,
0x1.fffff2p27
},
{ // Entry 87
0x1.55074600473a9dd627ac47d1d2419990p6,
0x1.fffff8p121
},
{ // Entry 88
0x1.640e90fffe1db3e4bbbe3d2c1b08c229p0,
0x1.111874p1
},
{ // Entry 89
0.0,
0x1.p0
},
{ // Entry 90
0x1.9f3245325fddd5b2c87f249c5271c1cdp-2,
0x1.155556p0
},
{ // Entry 91
0x1.23a5003dc2a6d928dd921e808a9011e8p-1,
0x1.2aaaacp0
},
{ // Entry 92
0x1.62e43544f8e86e9a20f297ce4a2bc5d8p-1,
0x1.400002p0
},
{ // Entry 93
0x1.973a2a54caa1da0a04be159db5cae8abp-1,
0x1.555558p0
},
{ // Entry 94
0x1.c48466e37608eec558429434454efbc0p-1,
0x1.6aaaaep0
},
{ // Entry 95
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.80p0
},
{ // Entry 96
0.0,
0x1.p0
},
{ // Entry 97
0x1.7907212d9f29112f246e3e48d17cb877p-1,
0x1.489a58p0
},
{ // Entry 98
0x1.94d80f28552a7960dbd361ef8d997239p-1,
0x1.544942p0
},
{ // Entry 99
0x1.cddcc749958a508d272c8af1d7f4ee9fp-1,
0x1.6f6a8cp0
},
{ // Entry 100
0x1.8fcba00aaf47e796d01724c28df0a8c3p-1,
0x1.521794p0
},
{ // Entry 101
0x1.8ca50cd428a176f539205f3add783b57p-2,
0x1.137240p0
},
{ // Entry 102
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.80p0
},
{ // Entry 103
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.80p0
},
{ // Entry 104
0x1.08940007f543cfa0adae2e6229dce7e2p0,
0x1.955556p0
},
{ // Entry 105
0x1.193ea8aad0300976a4b6e2a99a10d315p0,
0x1.aaaaacp0
},
{ // Entry 106
0x1.28a7cd1cd2d875d89ba32eb5d574ffa4p0,
0x1.c00002p0
},
{ // Entry 107
0x1.37030d490f3cb36dda8e8436280f6666p0,
0x1.d55558p0
},
{ // Entry 108
0x1.4477a0289e7622001965214199d0661bp0,
0x1.eaaaaep0
},
{ // Entry 109
0x1.51242719804349be684bd0188d52ceccp0,
0x1.p1
},
{ // Entry 110
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.80p0
},
{ // Entry 111
0x1.0c242312e9f147c72de6f878eed5f263p0,
0x1.99bf24p0
},
{ // Entry 112
0x1.197e88b3d1486826e7557849fa8702f9p0,
0x1.aaffe4p0
},
{ // Entry 113
0x1.261b718b8dc24a39a77a013459187eabp0,
0x1.bc5cccp0
},
{ // Entry 114
0x1.fbbfbb4fb3c51a1a693b8538d12b2528p-1,
0x1.888b58p0
},
{ // Entry 115
0x1.4cf1a4b95964bc7af475a1628b613d0bp0,
0x1.f8cc6ep0
},
{ // Entry 116
0x1.51242719804349be684bd0188d52ceccp0,
0x1.p1
},
{ // Entry 117
0x1.18080dd3171b6c031a9b576be63b6d4cp6,
0x1.p100
},
{ // Entry 118
0x1.1869a6d270699e1fa7c307d5fdbce864p6,
0x1.19999ap100
},
{ // Entry 119
0x1.18c2c05650eac97c01479a1a77caa909p6,
0x1.333334p100
},
{ // Entry 120
0x1.1914b70e86721bbde7a2eea6f077d548p6,
0x1.4ccccep100
},
{ // Entry 121
0x1.19609a053a97d6f30409751e6281de59p6,
0x1.666668p100
},
{ // Entry 122
0x1.19a74017386a428962791f05687972f6p6,
0x1.800002p100
},
{ // Entry 123
0x1.19e9567ab98dd45c6898a542a93d6c1bp6,
0x1.99999cp100
},
{ // Entry 124
0x1.1a276adcd0472f52cdae405190f05814p6,
0x1.b33336p100
},
{ // Entry 125
0x1.1a61f2998eab653e55cda9cf1b8d9e50p6,
0x1.ccccd0p100
},
{ // Entry 126
0x1.1a994fffd300555a0d63481601d36422p6,
0x1.e6666ap100
},
{ // Entry 127
0x1.1acdd632f662a9e9c9c2e63a464b3927p6,
0x1.p101
},
{ // Entry 128
0.0,
0x1.p0
},
{ // Entry 129
0x1.ecc2c7586ca3963ba572db868c3947eep-1,
0x1.7ffffep0
},
{ // Entry 130
0x1.ecc2caec5160994be04204a968c7020dp-1,
0x1.80p0
},
{ // Entry 131
0x1.ecc2ce80361506372c8accaeb16b83abp-1,
0x1.800002p0
},
{ // Entry 132
0x1.512425f1e5ce2ba992dbea3a907450b6p0,
0x1.fffffep0
},
{ // Entry 133
0x1.51242719804349be684bd0188d52ceccp0,
0x1.p1
},
{ // Entry 134
0x1.51242968b528e77e4665f8cde850553dp0,
0x1.000002p1
},
{ // Entry 135
0x1.081eb42feeb3ba85ed12ce4bc0fcf1eep1,
0x1.fffffep1
},
{ // Entry 136
0x1.081eb4b4215917af0d37af17fbf93f73p1,
0x1.p2
},
{ // Entry 137
0x1.081eb5bc86a22af8d808c499360fc118p1,
0x1.000002p2
},
{ // Entry 138
0x1.1542456337d4221c6b6673481f564c03p4,
0x1.fffffep23
},
{ // Entry 139
0x1.1542457337d42a1c6b73c89d84aba171p4,
0x1.p24
},
{ // Entry 140
0x1.1542459337d40a1c6bae7347bf564d0ep4,
0x1.000002p24
},
{ // Entry 141
0x1.3687a9e1af2b0cdca14904f4ad63c259p4,
0x1.fffffep26
},
{ // Entry 142
0x1.3687a9f1af2b14dca14e7a4a06e917b2p4,
0x1.p27
},
{ // Entry 143
0x1.3687aa11af2af4dca17964f470d3c2c5p4,
0x1.000002p27
},
{ // Entry 144
0x1.419ecb612c4804835de7582e2dc70845p4,
0x1.fffffep27
},
{ // Entry 145
0x1.419ecb712c480c835decb58387285d9dp4,
0x1.p28
},
{ // Entry 146
0x1.419ecb912c47ec835e17702df1a308afp4,
0x1.000002p28
},
{ // Entry 147
0x1.62e42fe7a39eef5793c4bc855b3b42b2p5,
0x1.fffffep62
},
{ // Entry 148
0x1.62e42fefa39ef35793c7673007e5ed5ep5,
0x1.p63
},
{ // Entry 149
0x1.62e42fffa39ee35793dcbc853d3b42e7p5,
0x1.000002p63
},
{ // Entry 150
0x1.601e678bc457b370e49e830c5180cc2dp6,
0x1.fffffep125
},
{ // Entry 151
0x1.601e678fc457b570e49fd861a7d62183p6,
0x1.p126
},
{ // Entry 152
0x1.601e6797c457ad70e4aa830c4280cc48p6,
0x1.000002p126
},
{ // Entry 153
0x1.65a9f84b82e62f3e42eda0a911a063e3p6,
0x1.fffffep127
},
{ // Entry 154
HUGE_VALF,
HUGE_VALF
},
{ // Entry 155
0x1.65a9f84b82e62f3e42eda0a911a063e3p6,
0x1.fffffep127
},
{ // Entry 156
0x1.65a9f84782e6293e42e44b53ad4b0e74p6,
0x1.fffffcp127
},
{ // Entry 157
0x1.cfc0300e23df54cd908a25ac434e488cp0,
0x1.921fb6p1
},
{ // Entry 158
0x1.05f23d07b63b0afafa9ad8203dad69f2p0,
0x1.921fb6p0
},
{ // Entry 159
0x1.ffffffaaaaaad11110fa35a369c3dc32p-12,
0x1.000002p0
},
{ // Entry 160
0.0,
0x1.p0
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,494 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<double, double> g_fabs_intel_data[] = {
{ // Entry 0
0x1.p-10,
-0x1.0p-10
},
{ // Entry 1
0x1.p-1074,
-0x1.0p-1074
},
{ // Entry 2
0.0,
-0.0
},
{ // Entry 3
0x1.p-1074,
0x1.0p-1074
},
{ // Entry 4
0x1.fffffffffffff0p999,
0x1.fffffffffffffp999
},
{ // Entry 5
0x1.p1000,
0x1.0p1000
},
{ // Entry 6
0x1.00000000000010p1000,
0x1.0000000000001p1000
},
{ // Entry 7
0x1.fffffffffffff0p199,
0x1.fffffffffffffp199
},
{ // Entry 8
0x1.p200,
0x1.0p200
},
{ // Entry 9
0x1.00000000000010p200,
0x1.0000000000001p200
},
{ // Entry 10
0x1.fffffffffffff0p99,
0x1.fffffffffffffp99
},
{ // Entry 11
0x1.p100,
0x1.0p100
},
{ // Entry 12
0x1.00000000000010p100,
0x1.0000000000001p100
},
{ // Entry 13
0x1.fffffffffffff0p19,
0x1.fffffffffffffp19
},
{ // Entry 14
0x1.p20,
0x1.0p20
},
{ // Entry 15
0x1.00000000000010p20,
0x1.0000000000001p20
},
{ // Entry 16
0x1.fffffffffffff0p14,
0x1.fffffffffffffp14
},
{ // Entry 17
0x1.p15,
0x1.0p15
},
{ // Entry 18
0x1.00000000000010p15,
0x1.0000000000001p15
},
{ // Entry 19
0x1.fffffffffffff0p9,
0x1.fffffffffffffp9
},
{ // Entry 20
0x1.p10,
0x1.0p10
},
{ // Entry 21
0x1.00000000000010p10,
0x1.0000000000001p10
},
{ // Entry 22
0x1.fffffffffffff0p8,
0x1.fffffffffffffp8
},
{ // Entry 23
0x1.p9,
0x1.0p9
},
{ // Entry 24
0x1.00000000000010p9,
0x1.0000000000001p9
},
{ // Entry 25
0x1.fffffffffffff0p6,
0x1.fffffffffffffp6
},
{ // Entry 26
0x1.p7,
0x1.0p7
},
{ // Entry 27
0x1.00000000000010p7,
0x1.0000000000001p7
},
{ // Entry 28
0x1.fffffffffffff0p4,
0x1.fffffffffffffp4
},
{ // Entry 29
0x1.p5,
0x1.0p5
},
{ // Entry 30
0x1.00000000000010p5,
0x1.0000000000001p5
},
{ // Entry 31
0x1.fffffffffffff0p3,
0x1.fffffffffffffp3
},
{ // Entry 32
0x1.p4,
0x1.0p4
},
{ // Entry 33
0x1.00000000000010p4,
0x1.0000000000001p4
},
{ // Entry 34
0x1.fffffffffffff0p2,
0x1.fffffffffffffp2
},
{ // Entry 35
0x1.p3,
0x1.0p3
},
{ // Entry 36
0x1.00000000000010p3,
0x1.0000000000001p3
},
{ // Entry 37
0x1.fffffffffffff0p1,
0x1.fffffffffffffp1
},
{ // Entry 38
0x1.p2,
0x1.0p2
},
{ // Entry 39
0x1.00000000000010p2,
0x1.0000000000001p2
},
{ // Entry 40
0x1.fffffffffffff0p0,
0x1.fffffffffffffp0
},
{ // Entry 41
0x1.p1,
0x1.0p1
},
{ // Entry 42
0x1.00000000000010p1,
0x1.0000000000001p1
},
{ // Entry 43
0x1.fffffffffffff0p-1,
0x1.fffffffffffffp-1
},
{ // Entry 44
0x1.p0,
0x1.0p0
},
{ // Entry 45
0x1.00000000000010p0,
0x1.0000000000001p0
},
{ // Entry 46
0x1.fffffffffffff0p-2,
0x1.fffffffffffffp-2
},
{ // Entry 47
0x1.p-1,
0x1.0p-1
},
{ // Entry 48
0x1.00000000000010p-1,
0x1.0000000000001p-1
},
{ // Entry 49
0x1.fffffffffffff0p-3,
0x1.fffffffffffffp-3
},
{ // Entry 50
0x1.p-2,
0x1.0p-2
},
{ // Entry 51
0x1.00000000000010p-2,
0x1.0000000000001p-2
},
{ // Entry 52
0x1.fffffffffffff0p-4,
0x1.fffffffffffffp-4
},
{ // Entry 53
0x1.p-3,
0x1.0p-3
},
{ // Entry 54
0x1.00000000000010p-3,
0x1.0000000000001p-3
},
{ // Entry 55
0x1.fffffffffffff0p-5,
0x1.fffffffffffffp-5
},
{ // Entry 56
0x1.p-4,
0x1.0p-4
},
{ // Entry 57
0x1.00000000000010p-4,
0x1.0000000000001p-4
},
{ // Entry 58
0x1.fffffffffffff0p-6,
0x1.fffffffffffffp-6
},
{ // Entry 59
0x1.p-5,
0x1.0p-5
},
{ // Entry 60
0x1.00000000000010p-5,
0x1.0000000000001p-5
},
{ // Entry 61
0x1.fffffffffffff0p-8,
0x1.fffffffffffffp-8
},
{ // Entry 62
0x1.p-7,
0x1.0p-7
},
{ // Entry 63
0x1.00000000000010p-7,
0x1.0000000000001p-7
},
{ // Entry 64
0x1.fffffffffffff0p-10,
0x1.fffffffffffffp-10
},
{ // Entry 65
0x1.p-9,
0x1.0p-9
},
{ // Entry 66
0x1.00000000000010p-9,
0x1.0000000000001p-9
},
{ // Entry 67
0x1.fffffffffffff0p-11,
0x1.fffffffffffffp-11
},
{ // Entry 68
0x1.p-10,
0x1.0p-10
},
{ // Entry 69
0x1.00000000000010p-10,
0x1.0000000000001p-10
},
{ // Entry 70
0x1.fffffffffffff0p-16,
0x1.fffffffffffffp-16
},
{ // Entry 71
0x1.p-15,
0x1.0p-15
},
{ // Entry 72
0x1.00000000000010p-15,
0x1.0000000000001p-15
},
{ // Entry 73
0x1.fffffffffffff0p-21,
0x1.fffffffffffffp-21
},
{ // Entry 74
0x1.p-20,
0x1.0p-20
},
{ // Entry 75
0x1.00000000000010p-20,
0x1.0000000000001p-20
},
{ // Entry 76
0x1.fffffffffffff0p-101,
0x1.fffffffffffffp-101
},
{ // Entry 77
0x1.p-100,
0x1.0p-100
},
{ // Entry 78
0x1.00000000000010p-100,
0x1.0000000000001p-100
},
{ // Entry 79
0x1.fffffffffffff0p-201,
0x1.fffffffffffffp-201
},
{ // Entry 80
0x1.p-200,
0x1.0p-200
},
{ // Entry 81
0x1.00000000000010p-200,
0x1.0000000000001p-200
},
{ // Entry 82
0x1.fffffffffffff0p-1001,
0x1.fffffffffffffp-1001
},
{ // Entry 83
0x1.p-1000,
0x1.0p-1000
},
{ // Entry 84
0x1.00000000000010p-1000,
0x1.0000000000001p-1000
},
{ // Entry 85
0x1.fffffffffffff0p1023,
-0x1.fffffffffffffp1023
},
{ // Entry 86
0x1.fffffffffffff0p1023,
0x1.fffffffffffffp1023
},
{ // Entry 87
HUGE_VAL,
HUGE_VAL
},
{ // Entry 88
HUGE_VAL,
-HUGE_VAL
},
{ // Entry 89
0x1.fffffffffffff0p1023,
0x1.fffffffffffffp1023
},
{ // Entry 90
0x1.fffffffffffff0p1023,
-0x1.fffffffffffffp1023
},
{ // Entry 91
0x1.ffffffffffffe0p1023,
0x1.ffffffffffffep1023
},
{ // Entry 92
0x1.ffffffffffffe0p1023,
-0x1.ffffffffffffep1023
},
{ // Entry 93
0x1.921fb54442d180p1,
0x1.921fb54442d18p1
},
{ // Entry 94
0x1.921fb54442d180p1,
-0x1.921fb54442d18p1
},
{ // Entry 95
0x1.921fb54442d180p0,
0x1.921fb54442d18p0
},
{ // Entry 96
0x1.921fb54442d180p0,
-0x1.921fb54442d18p0
},
{ // Entry 97
0x1.00000000000010p0,
0x1.0000000000001p0
},
{ // Entry 98
0x1.00000000000010p0,
-0x1.0000000000001p0
},
{ // Entry 99
0x1.p0,
0x1.0p0
},
{ // Entry 100
0x1.p0,
-0x1.0p0
},
{ // Entry 101
0x1.fffffffffffff0p-1,
0x1.fffffffffffffp-1
},
{ // Entry 102
0x1.fffffffffffff0p-1,
-0x1.fffffffffffffp-1
},
{ // Entry 103
0x1.921fb54442d180p-1,
0x1.921fb54442d18p-1
},
{ // Entry 104
0x1.921fb54442d180p-1,
-0x1.921fb54442d18p-1
},
{ // Entry 105
0x1.00000000000010p-1022,
0x1.0000000000001p-1022
},
{ // Entry 106
0x1.00000000000010p-1022,
-0x1.0000000000001p-1022
},
{ // Entry 107
0x1.p-1022,
0x1.0p-1022
},
{ // Entry 108
0x1.p-1022,
-0x1.0p-1022
},
{ // Entry 109
0x1.ffffffffffffe0p-1023,
0x1.ffffffffffffep-1023
},
{ // Entry 110
0x1.ffffffffffffe0p-1023,
-0x1.ffffffffffffep-1023
},
{ // Entry 111
0x1.ffffffffffffc0p-1023,
0x1.ffffffffffffcp-1023
},
{ // Entry 112
0x1.ffffffffffffc0p-1023,
-0x1.ffffffffffffcp-1023
},
{ // Entry 113
0x1.p-1073,
0x1.0p-1073
},
{ // Entry 114
0x1.p-1073,
-0x1.0p-1073
},
{ // Entry 115
0x1.p-1074,
0x1.0p-1074
},
{ // Entry 116
0x1.p-1074,
-0x1.0p-1074
},
{ // Entry 117
0.0,
0.0
},
{ // Entry 118
0.0,
-0.0
}
};

View File

@ -0,0 +1,446 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<float, float> g_fabsf_intel_data[] = {
{ // Entry 0
0x1.p-10,
-0x1.p-10
},
{ // Entry 1
0x1.p-149,
-0x1.p-149
},
{ // Entry 2
0.0,
0.0
},
{ // Entry 3
0x1.p-149,
0x1.p-149
},
{ // Entry 4
0x1.fffffep99,
0x1.fffffep99
},
{ // Entry 5
0x1.p100,
0x1.p100
},
{ // Entry 6
0x1.000002p100,
0x1.000002p100
},
{ // Entry 7
0x1.fffffep19,
0x1.fffffep19
},
{ // Entry 8
0x1.p20,
0x1.p20
},
{ // Entry 9
0x1.000002p20,
0x1.000002p20
},
{ // Entry 10
0x1.fffffep14,
0x1.fffffep14
},
{ // Entry 11
0x1.p15,
0x1.p15
},
{ // Entry 12
0x1.000002p15,
0x1.000002p15
},
{ // Entry 13
0x1.fffffep9,
0x1.fffffep9
},
{ // Entry 14
0x1.p10,
0x1.p10
},
{ // Entry 15
0x1.000002p10,
0x1.000002p10
},
{ // Entry 16
0x1.fffffep8,
0x1.fffffep8
},
{ // Entry 17
0x1.p9,
0x1.p9
},
{ // Entry 18
0x1.000002p9,
0x1.000002p9
},
{ // Entry 19
0x1.fffffep6,
0x1.fffffep6
},
{ // Entry 20
0x1.p7,
0x1.p7
},
{ // Entry 21
0x1.000002p7,
0x1.000002p7
},
{ // Entry 22
0x1.fffffep4,
0x1.fffffep4
},
{ // Entry 23
0x1.p5,
0x1.p5
},
{ // Entry 24
0x1.000002p5,
0x1.000002p5
},
{ // Entry 25
0x1.fffffep3,
0x1.fffffep3
},
{ // Entry 26
0x1.p4,
0x1.p4
},
{ // Entry 27
0x1.000002p4,
0x1.000002p4
},
{ // Entry 28
0x1.fffffep2,
0x1.fffffep2
},
{ // Entry 29
0x1.p3,
0x1.p3
},
{ // Entry 30
0x1.000002p3,
0x1.000002p3
},
{ // Entry 31
0x1.fffffep1,
0x1.fffffep1
},
{ // Entry 32
0x1.p2,
0x1.p2
},
{ // Entry 33
0x1.000002p2,
0x1.000002p2
},
{ // Entry 34
0x1.fffffep0,
0x1.fffffep0
},
{ // Entry 35
0x1.p1,
0x1.p1
},
{ // Entry 36
0x1.000002p1,
0x1.000002p1
},
{ // Entry 37
0x1.fffffep-1,
0x1.fffffep-1
},
{ // Entry 38
0x1.p0,
0x1.p0
},
{ // Entry 39
0x1.000002p0,
0x1.000002p0
},
{ // Entry 40
0x1.fffffep-2,
0x1.fffffep-2
},
{ // Entry 41
0x1.p-1,
0x1.p-1
},
{ // Entry 42
0x1.000002p-1,
0x1.000002p-1
},
{ // Entry 43
0x1.fffffep-3,
0x1.fffffep-3
},
{ // Entry 44
0x1.p-2,
0x1.p-2
},
{ // Entry 45
0x1.000002p-2,
0x1.000002p-2
},
{ // Entry 46
0x1.fffffep-4,
0x1.fffffep-4
},
{ // Entry 47
0x1.p-3,
0x1.p-3
},
{ // Entry 48
0x1.000002p-3,
0x1.000002p-3
},
{ // Entry 49
0x1.fffffep-5,
0x1.fffffep-5
},
{ // Entry 50
0x1.p-4,
0x1.p-4
},
{ // Entry 51
0x1.000002p-4,
0x1.000002p-4
},
{ // Entry 52
0x1.fffffep-6,
0x1.fffffep-6
},
{ // Entry 53
0x1.p-5,
0x1.p-5
},
{ // Entry 54
0x1.000002p-5,
0x1.000002p-5
},
{ // Entry 55
0x1.fffffep-8,
0x1.fffffep-8
},
{ // Entry 56
0x1.p-7,
0x1.p-7
},
{ // Entry 57
0x1.000002p-7,
0x1.000002p-7
},
{ // Entry 58
0x1.fffffep-10,
0x1.fffffep-10
},
{ // Entry 59
0x1.p-9,
0x1.p-9
},
{ // Entry 60
0x1.000002p-9,
0x1.000002p-9
},
{ // Entry 61
0x1.fffffep-11,
0x1.fffffep-11
},
{ // Entry 62
0x1.p-10,
0x1.p-10
},
{ // Entry 63
0x1.000002p-10,
0x1.000002p-10
},
{ // Entry 64
0x1.fffffep-16,
0x1.fffffep-16
},
{ // Entry 65
0x1.p-15,
0x1.p-15
},
{ // Entry 66
0x1.000002p-15,
0x1.000002p-15
},
{ // Entry 67
0x1.fffffep-21,
0x1.fffffep-21
},
{ // Entry 68
0x1.p-20,
0x1.p-20
},
{ // Entry 69
0x1.000002p-20,
0x1.000002p-20
},
{ // Entry 70
0x1.fffffep-101,
0x1.fffffep-101
},
{ // Entry 71
0x1.p-100,
0x1.p-100
},
{ // Entry 72
0x1.000002p-100,
0x1.000002p-100
},
{ // Entry 73
0x1.fffffep127,
-0x1.fffffep127
},
{ // Entry 74
0x1.fffffep127,
0x1.fffffep127
},
{ // Entry 75
HUGE_VALF,
HUGE_VALF
},
{ // Entry 76
HUGE_VALF,
-HUGE_VALF
},
{ // Entry 77
0x1.fffffep127,
0x1.fffffep127
},
{ // Entry 78
0x1.fffffep127,
-0x1.fffffep127
},
{ // Entry 79
0x1.fffffcp127,
0x1.fffffcp127
},
{ // Entry 80
0x1.fffffcp127,
-0x1.fffffcp127
},
{ // Entry 81
0x1.921fb6p1,
0x1.921fb6p1
},
{ // Entry 82
0x1.921fb6p1,
-0x1.921fb6p1
},
{ // Entry 83
0x1.921fb6p0,
0x1.921fb6p0
},
{ // Entry 84
0x1.921fb6p0,
-0x1.921fb6p0
},
{ // Entry 85
0x1.000002p0,
0x1.000002p0
},
{ // Entry 86
0x1.000002p0,
-0x1.000002p0
},
{ // Entry 87
0x1.p0,
0x1.p0
},
{ // Entry 88
0x1.p0,
-0x1.p0
},
{ // Entry 89
0x1.fffffep-1,
0x1.fffffep-1
},
{ // Entry 90
0x1.fffffep-1,
-0x1.fffffep-1
},
{ // Entry 91
0x1.921fb6p-1,
0x1.921fb6p-1
},
{ // Entry 92
0x1.921fb6p-1,
-0x1.921fb6p-1
},
{ // Entry 93
0x1.000002p-126,
0x1.000002p-126
},
{ // Entry 94
0x1.000002p-126,
-0x1.000002p-126
},
{ // Entry 95
0x1.p-126,
0x1.p-126
},
{ // Entry 96
0x1.p-126,
-0x1.p-126
},
{ // Entry 97
0x1.fffffcp-127,
0x1.fffffcp-127
},
{ // Entry 98
0x1.fffffcp-127,
-0x1.fffffcp-127
},
{ // Entry 99
0x1.fffff8p-127,
0x1.fffff8p-127
},
{ // Entry 100
0x1.fffff8p-127,
-0x1.fffff8p-127
},
{ // Entry 101
0x1.p-148,
0x1.p-148
},
{ // Entry 102
0x1.p-148,
-0x1.p-148
},
{ // Entry 103
0x1.p-149,
0x1.p-149
},
{ // Entry 104
0x1.p-149,
-0x1.p-149
},
{ // Entry 105
0.0,
0.0f
},
{ // Entry 106
0.0,
-0.0f
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,888 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_int_1_t<float, float> g_frexpf_intel_data[] = {
{ // Entry 0
0x1.p-1,
(int)0x1.94p6,
0x1.p100
},
{ // Entry 1
0x1.19999ap-1,
(int)0x1.94p6,
0x1.19999ap100
},
{ // Entry 2
0x1.333334p-1,
(int)0x1.94p6,
0x1.333334p100
},
{ // Entry 3
0x1.4ccccep-1,
(int)0x1.94p6,
0x1.4ccccep100
},
{ // Entry 4
0x1.666668p-1,
(int)0x1.94p6,
0x1.666668p100
},
{ // Entry 5
0x1.800002p-1,
(int)0x1.94p6,
0x1.800002p100
},
{ // Entry 6
0x1.99999cp-1,
(int)0x1.94p6,
0x1.99999cp100
},
{ // Entry 7
0x1.b33336p-1,
(int)0x1.94p6,
0x1.b33336p100
},
{ // Entry 8
0x1.ccccd0p-1,
(int)0x1.94p6,
0x1.ccccd0p100
},
{ // Entry 9
0x1.e6666ap-1,
(int)0x1.94p6,
0x1.e6666ap100
},
{ // Entry 10
0x1.p-1,
(int)0x1.98p6,
0x1.p101
},
{ // Entry 11
-0x1.p-1,
(int)0x1.98p6,
-0x1.p101
},
{ // Entry 12
-0x1.e66666p-1,
(int)0x1.94p6,
-0x1.e66666p100
},
{ // Entry 13
-0x1.ccccccp-1,
(int)0x1.94p6,
-0x1.ccccccp100
},
{ // Entry 14
-0x1.b33332p-1,
(int)0x1.94p6,
-0x1.b33332p100
},
{ // Entry 15
-0x1.999998p-1,
(int)0x1.94p6,
-0x1.999998p100
},
{ // Entry 16
-0x1.7ffffep-1,
(int)0x1.94p6,
-0x1.7ffffep100
},
{ // Entry 17
-0x1.666664p-1,
(int)0x1.94p6,
-0x1.666664p100
},
{ // Entry 18
-0x1.4ccccap-1,
(int)0x1.94p6,
-0x1.4ccccap100
},
{ // Entry 19
-0x1.333330p-1,
(int)0x1.94p6,
-0x1.333330p100
},
{ // Entry 20
-0x1.199996p-1,
(int)0x1.94p6,
-0x1.199996p100
},
{ // Entry 21
-0x1.p-1,
(int)0x1.94p6,
-0x1.p100
},
{ // Entry 22
0x1.p-1,
(int)0x1.60p4,
0x1.p21
},
{ // Entry 23
0x1.19999ap-1,
(int)0x1.60p4,
0x1.19999ap21
},
{ // Entry 24
0x1.333334p-1,
(int)0x1.60p4,
0x1.333334p21
},
{ // Entry 25
0x1.4ccccep-1,
(int)0x1.60p4,
0x1.4ccccep21
},
{ // Entry 26
0x1.666668p-1,
(int)0x1.60p4,
0x1.666668p21
},
{ // Entry 27
0x1.800002p-1,
(int)0x1.60p4,
0x1.800002p21
},
{ // Entry 28
0x1.99999cp-1,
(int)0x1.60p4,
0x1.99999cp21
},
{ // Entry 29
0x1.b33336p-1,
(int)0x1.60p4,
0x1.b33336p21
},
{ // Entry 30
0x1.ccccd0p-1,
(int)0x1.60p4,
0x1.ccccd0p21
},
{ // Entry 31
0x1.e6666ap-1,
(int)0x1.60p4,
0x1.e6666ap21
},
{ // Entry 32
0x1.p-1,
(int)0x1.70p4,
0x1.p22
},
{ // Entry 33
0x1.p-1,
(int)0x1.70p4,
0x1.p22
},
{ // Entry 34
0x1.19999ap-1,
(int)0x1.70p4,
0x1.19999ap22
},
{ // Entry 35
0x1.333334p-1,
(int)0x1.70p4,
0x1.333334p22
},
{ // Entry 36
0x1.4ccccep-1,
(int)0x1.70p4,
0x1.4ccccep22
},
{ // Entry 37
0x1.666668p-1,
(int)0x1.70p4,
0x1.666668p22
},
{ // Entry 38
0x1.800002p-1,
(int)0x1.70p4,
0x1.800002p22
},
{ // Entry 39
0x1.99999cp-1,
(int)0x1.70p4,
0x1.99999cp22
},
{ // Entry 40
0x1.b33336p-1,
(int)0x1.70p4,
0x1.b33336p22
},
{ // Entry 41
0x1.ccccd0p-1,
(int)0x1.70p4,
0x1.ccccd0p22
},
{ // Entry 42
0x1.e6666ap-1,
(int)0x1.70p4,
0x1.e6666ap22
},
{ // Entry 43
0x1.p-1,
(int)0x1.80p4,
0x1.p23
},
{ // Entry 44
0x1.p-1,
(int)0x1.80p4,
0x1.p23
},
{ // Entry 45
0x1.19999ap-1,
(int)0x1.80p4,
0x1.19999ap23
},
{ // Entry 46
0x1.333334p-1,
(int)0x1.80p4,
0x1.333334p23
},
{ // Entry 47
0x1.4ccccep-1,
(int)0x1.80p4,
0x1.4ccccep23
},
{ // Entry 48
0x1.666668p-1,
(int)0x1.80p4,
0x1.666668p23
},
{ // Entry 49
0x1.800002p-1,
(int)0x1.80p4,
0x1.800002p23
},
{ // Entry 50
0x1.99999cp-1,
(int)0x1.80p4,
0x1.99999cp23
},
{ // Entry 51
0x1.b33336p-1,
(int)0x1.80p4,
0x1.b33336p23
},
{ // Entry 52
0x1.ccccd0p-1,
(int)0x1.80p4,
0x1.ccccd0p23
},
{ // Entry 53
0x1.e6666ap-1,
(int)0x1.80p4,
0x1.e6666ap23
},
{ // Entry 54
0x1.p-1,
(int)0x1.90p4,
0x1.p24
},
{ // Entry 55
0x1.p-1,
(int)0x1.90p4,
0x1.p24
},
{ // Entry 56
0x1.19999ap-1,
(int)0x1.90p4,
0x1.19999ap24
},
{ // Entry 57
0x1.333334p-1,
(int)0x1.90p4,
0x1.333334p24
},
{ // Entry 58
0x1.4ccccep-1,
(int)0x1.90p4,
0x1.4ccccep24
},
{ // Entry 59
0x1.666668p-1,
(int)0x1.90p4,
0x1.666668p24
},
{ // Entry 60
0x1.800002p-1,
(int)0x1.90p4,
0x1.800002p24
},
{ // Entry 61
0x1.99999cp-1,
(int)0x1.90p4,
0x1.99999cp24
},
{ // Entry 62
0x1.b33336p-1,
(int)0x1.90p4,
0x1.b33336p24
},
{ // Entry 63
0x1.ccccd0p-1,
(int)0x1.90p4,
0x1.ccccd0p24
},
{ // Entry 64
0x1.e6666ap-1,
(int)0x1.90p4,
0x1.e6666ap24
},
{ // Entry 65
0x1.p-1,
(int)0x1.a0p4,
0x1.p25
},
{ // Entry 66
0x1.p-1,
(int)-0x1.02p7,
0x1.p-130
},
{ // Entry 67
0x1.d33330p-1,
(int)-0x1.fcp6,
0x1.d33330p-128
},
{ // Entry 68
0x1.b33330p-1,
(int)-0x1.f8p6,
0x1.b33330p-127
},
{ // Entry 69
0x1.3e6664p-1,
(int)-0x1.f4p6,
0x1.3e6664p-126
},
{ // Entry 70
0x1.a33330p-1,
(int)-0x1.f4p6,
0x1.a33330p-126
},
{ // Entry 71
0x1.03fffep-1,
(int)-0x1.f0p6,
0x1.03fffep-125
},
{ // Entry 72
0x1.366664p-1,
(int)-0x1.f0p6,
0x1.366664p-125
},
{ // Entry 73
0x1.68cccap-1,
(int)-0x1.f0p6,
0x1.68cccap-125
},
{ // Entry 74
0x1.9b3330p-1,
(int)-0x1.f0p6,
0x1.9b3330p-125
},
{ // Entry 75
0x1.cd9996p-1,
(int)-0x1.f0p6,
0x1.cd9996p-125
},
{ // Entry 76
0x1.fffffcp-1,
(int)-0x1.f0p6,
0x1.fffffcp-125
},
{ // Entry 77
0x1.fffffep-1,
(int)0x1.60p4,
0x1.fffffep21
},
{ // Entry 78
0x1.p-1,
(int)0x1.70p4,
0x1.p22
},
{ // Entry 79
0x1.000002p-1,
(int)0x1.70p4,
0x1.000002p22
},
{ // Entry 80
0x1.fffffep-1,
(int)0x1.70p4,
0x1.fffffep22
},
{ // Entry 81
0x1.p-1,
(int)0x1.80p4,
0x1.p23
},
{ // Entry 82
0x1.000002p-1,
(int)0x1.80p4,
0x1.000002p23
},
{ // Entry 83
0x1.fffffep-1,
(int)0x1.80p4,
0x1.fffffep23
},
{ // Entry 84
0x1.p-1,
(int)0x1.90p4,
0x1.p24
},
{ // Entry 85
0x1.000002p-1,
(int)0x1.90p4,
0x1.000002p24
},
{ // Entry 86
-0x1.000002p-1,
(int)0x1.70p4,
-0x1.000002p22
},
{ // Entry 87
-0x1.p-1,
(int)0x1.70p4,
-0x1.p22
},
{ // Entry 88
-0x1.fffffep-1,
(int)0x1.60p4,
-0x1.fffffep21
},
{ // Entry 89
-0x1.000002p-1,
(int)0x1.80p4,
-0x1.000002p23
},
{ // Entry 90
-0x1.p-1,
(int)0x1.80p4,
-0x1.p23
},
{ // Entry 91
-0x1.fffffep-1,
(int)0x1.70p4,
-0x1.fffffep22
},
{ // Entry 92
-0x1.000002p-1,
(int)0x1.90p4,
-0x1.000002p24
},
{ // Entry 93
-0x1.p-1,
(int)0x1.90p4,
-0x1.p24
},
{ // Entry 94
-0x1.fffffep-1,
(int)0x1.80p4,
-0x1.fffffep23
},
{ // Entry 95
0x1.fffffep-1,
(int)0x1.p7,
0x1.fffffep127
},
{ // Entry 96
-0x1.fffffep-1,
(int)0x1.p7,
-0x1.fffffep127
},
{ // Entry 97
0x1.fffffep-1,
(int)-0x1.80p2,
0x1.fffffep-7
},
{ // Entry 98
0x1.p-1,
(int)-0x1.40p2,
0x1.p-6
},
{ // Entry 99
0x1.000002p-1,
(int)-0x1.40p2,
0x1.000002p-6
},
{ // Entry 100
0x1.fffffep-1,
(int)-0x1.40p2,
0x1.fffffep-6
},
{ // Entry 101
0x1.p-1,
(int)-0x1.p2,
0x1.p-5
},
{ // Entry 102
0x1.000002p-1,
(int)-0x1.p2,
0x1.000002p-5
},
{ // Entry 103
0x1.fffffep-1,
(int)-0x1.p2,
0x1.fffffep-5
},
{ // Entry 104
0x1.p-1,
(int)-0x1.80p1,
0x1.p-4
},
{ // Entry 105
0x1.000002p-1,
(int)-0x1.80p1,
0x1.000002p-4
},
{ // Entry 106
0x1.fffffep-1,
(int)-0x1.80p1,
0x1.fffffep-4
},
{ // Entry 107
0x1.p-1,
(int)-0x1.p1,
0x1.p-3
},
{ // Entry 108
0x1.000002p-1,
(int)-0x1.p1,
0x1.000002p-3
},
{ // Entry 109
0x1.fffffep-1,
(int)-0x1.p1,
0x1.fffffep-3
},
{ // Entry 110
0x1.p-1,
(int)-0x1.p0,
0x1.p-2
},
{ // Entry 111
0x1.000002p-1,
(int)-0x1.p0,
0x1.000002p-2
},
{ // Entry 112
0x1.fffffep-1,
(int)-0x1.p0,
0x1.fffffep-2
},
{ // Entry 113
0x1.p-1,
(int)0.0,
0x1.p-1
},
{ // Entry 114
0x1.000002p-1,
(int)0.0,
0x1.000002p-1
},
{ // Entry 115
-0x1.p-1,
(int)-0x1.28p7,
-0x1.p-149
},
{ // Entry 116
0.0,
(int)0.0,
0.0
},
{ // Entry 117
0x1.p-1,
(int)-0x1.28p7,
0x1.p-149
},
{ // Entry 118
0x1.fffffep-1,
(int)0.0,
0x1.fffffep-1
},
{ // Entry 119
0x1.p-1,
(int)0x1.p0,
0x1.p0
},
{ // Entry 120
0x1.000002p-1,
(int)0x1.p0,
0x1.000002p0
},
{ // Entry 121
0x1.fffffep-1,
(int)0x1.p0,
0x1.fffffep0
},
{ // Entry 122
0x1.p-1,
(int)0x1.p1,
0x1.p1
},
{ // Entry 123
0x1.000002p-1,
(int)0x1.p1,
0x1.000002p1
},
{ // Entry 124
0x1.fffffep-1,
(int)0x1.p1,
0x1.fffffep1
},
{ // Entry 125
0x1.p-1,
(int)0x1.80p1,
0x1.p2
},
{ // Entry 126
0x1.000002p-1,
(int)0x1.80p1,
0x1.000002p2
},
{ // Entry 127
0x1.fffffep-1,
(int)0x1.80p1,
0x1.fffffep2
},
{ // Entry 128
0x1.p-1,
(int)0x1.p2,
0x1.p3
},
{ // Entry 129
0x1.000002p-1,
(int)0x1.p2,
0x1.000002p3
},
{ // Entry 130
0x1.fffffep-1,
(int)0x1.p2,
0x1.fffffep3
},
{ // Entry 131
0x1.p-1,
(int)0x1.40p2,
0x1.p4
},
{ // Entry 132
0x1.000002p-1,
(int)0x1.40p2,
0x1.000002p4
},
{ // Entry 133
0x1.fffffep-1,
(int)0x1.40p2,
0x1.fffffep4
},
{ // Entry 134
0x1.p-1,
(int)0x1.80p2,
0x1.p5
},
{ // Entry 135
0x1.000002p-1,
(int)0x1.80p2,
0x1.000002p5
},
{ // Entry 136
0x1.fffffep-1,
(int)0x1.80p2,
0x1.fffffep5
},
{ // Entry 137
0x1.p-1,
(int)0x1.c0p2,
0x1.p6
},
{ // Entry 138
0x1.000002p-1,
(int)0x1.c0p2,
0x1.000002p6
},
{ // Entry 139
0x1.fffffep-1,
(int)0x1.c0p2,
0x1.fffffep6
},
{ // Entry 140
0x1.p-1,
(int)0x1.p3,
0x1.p7
},
{ // Entry 141
0x1.000002p-1,
(int)0x1.p3,
0x1.000002p7
},
{ // Entry 142
HUGE_VALF,
(int)0,
HUGE_VALF
},
{ // Entry 143
-HUGE_VALF,
(int)0,
-HUGE_VALF
},
{ // Entry 144
0.0,
(int)0.0,
0.0f
},
{ // Entry 145
-0.0,
(int)0.0,
-0.0f
},
{ // Entry 146
0x1.fffffep-1,
(int)0x1.p7,
0x1.fffffep127
},
{ // Entry 147
-0x1.fffffep-1,
(int)0x1.p7,
-0x1.fffffep127
},
{ // Entry 148
0x1.fffffcp-1,
(int)0x1.p7,
0x1.fffffcp127
},
{ // Entry 149
-0x1.fffffcp-1,
(int)0x1.p7,
-0x1.fffffcp127
},
{ // Entry 150
0x1.921fb6p-1,
(int)0x1.p1,
0x1.921fb6p1
},
{ // Entry 151
-0x1.921fb6p-1,
(int)0x1.p1,
-0x1.921fb6p1
},
{ // Entry 152
0x1.921fb6p-1,
(int)0x1.p0,
0x1.921fb6p0
},
{ // Entry 153
-0x1.921fb6p-1,
(int)0x1.p0,
-0x1.921fb6p0
},
{ // Entry 154
0x1.000002p-1,
(int)0x1.p0,
0x1.000002p0
},
{ // Entry 155
-0x1.000002p-1,
(int)0x1.p0,
-0x1.000002p0
},
{ // Entry 156
0x1.p-1,
(int)0x1.p0,
0x1.p0
},
{ // Entry 157
-0x1.p-1,
(int)0x1.p0,
-0x1.p0
},
{ // Entry 158
0x1.fffffep-1,
(int)0.0,
0x1.fffffep-1
},
{ // Entry 159
-0x1.fffffep-1,
(int)0.0,
-0x1.fffffep-1
},
{ // Entry 160
0x1.921fb6p-1,
(int)0.0,
0x1.921fb6p-1
},
{ // Entry 161
-0x1.921fb6p-1,
(int)0.0,
-0x1.921fb6p-1
},
{ // Entry 162
0x1.000002p-1,
(int)-0x1.f4p6,
0x1.000002p-126
},
{ // Entry 163
-0x1.000002p-1,
(int)-0x1.f4p6,
-0x1.000002p-126
},
{ // Entry 164
0x1.p-1,
(int)-0x1.f4p6,
0x1.p-126
},
{ // Entry 165
-0x1.p-1,
(int)-0x1.f4p6,
-0x1.p-126
},
{ // Entry 166
0x1.fffffcp-1,
(int)-0x1.f8p6,
0x1.fffffcp-127
},
{ // Entry 167
-0x1.fffffcp-1,
(int)-0x1.f8p6,
-0x1.fffffcp-127
},
{ // Entry 168
0x1.fffff8p-1,
(int)-0x1.f8p6,
0x1.fffff8p-127
},
{ // Entry 169
-0x1.fffff8p-1,
(int)-0x1.f8p6,
-0x1.fffff8p-127
},
{ // Entry 170
0x1.p-1,
(int)-0x1.26p7,
0x1.p-148
},
{ // Entry 171
-0x1.p-1,
(int)-0x1.26p7,
-0x1.p-148
},
{ // Entry 172
0x1.p-1,
(int)-0x1.28p7,
0x1.p-149
},
{ // Entry 173
-0x1.p-1,
(int)-0x1.28p7,
-0x1.p-149
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,890 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_int_1_t<double> g_ilogb_intel_data[] = {
{ // Entry 0
(int)0x1.90p6,
0x1.0p100
},
{ // Entry 1
(int)0x1.90p6,
0x1.199999999999ap100
},
{ // Entry 2
(int)0x1.90p6,
0x1.3333333333334p100
},
{ // Entry 3
(int)0x1.90p6,
0x1.4cccccccccccep100
},
{ // Entry 4
(int)0x1.90p6,
0x1.6666666666668p100
},
{ // Entry 5
(int)0x1.90p6,
0x1.8000000000002p100
},
{ // Entry 6
(int)0x1.90p6,
0x1.999999999999cp100
},
{ // Entry 7
(int)0x1.90p6,
0x1.b333333333336p100
},
{ // Entry 8
(int)0x1.90p6,
0x1.cccccccccccd0p100
},
{ // Entry 9
(int)0x1.90p6,
0x1.e66666666666ap100
},
{ // Entry 10
(int)0x1.94p6,
0x1.0p101
},
{ // Entry 11
(int)0x1.90p7,
0x1.0p200
},
{ // Entry 12
(int)0x1.90p7,
0x1.199999999999ap200
},
{ // Entry 13
(int)0x1.90p7,
0x1.3333333333334p200
},
{ // Entry 14
(int)0x1.90p7,
0x1.4cccccccccccep200
},
{ // Entry 15
(int)0x1.90p7,
0x1.6666666666668p200
},
{ // Entry 16
(int)0x1.90p7,
0x1.8000000000002p200
},
{ // Entry 17
(int)0x1.90p7,
0x1.999999999999cp200
},
{ // Entry 18
(int)0x1.90p7,
0x1.b333333333336p200
},
{ // Entry 19
(int)0x1.90p7,
0x1.cccccccccccd0p200
},
{ // Entry 20
(int)0x1.90p7,
0x1.e66666666666ap200
},
{ // Entry 21
(int)0x1.92p7,
0x1.0p201
},
{ // Entry 22
(int)0x1.f4p9,
0x1.0p1000
},
{ // Entry 23
(int)0x1.f4p9,
0x1.199999999999ap1000
},
{ // Entry 24
(int)0x1.f4p9,
0x1.3333333333334p1000
},
{ // Entry 25
(int)0x1.f4p9,
0x1.4cccccccccccep1000
},
{ // Entry 26
(int)0x1.f4p9,
0x1.6666666666668p1000
},
{ // Entry 27
(int)0x1.f4p9,
0x1.8000000000002p1000
},
{ // Entry 28
(int)0x1.f4p9,
0x1.999999999999cp1000
},
{ // Entry 29
(int)0x1.f4p9,
0x1.b333333333336p1000
},
{ // Entry 30
(int)0x1.f4p9,
0x1.cccccccccccd0p1000
},
{ // Entry 31
(int)0x1.f4p9,
0x1.e66666666666ap1000
},
{ // Entry 32
(int)0x1.f480p9,
0x1.0p1001
},
{ // Entry 33
(int)0x1.94p6,
-0x1.0p101
},
{ // Entry 34
(int)0x1.90p6,
-0x1.e666666666666p100
},
{ // Entry 35
(int)0x1.90p6,
-0x1.cccccccccccccp100
},
{ // Entry 36
(int)0x1.90p6,
-0x1.b333333333332p100
},
{ // Entry 37
(int)0x1.90p6,
-0x1.9999999999998p100
},
{ // Entry 38
(int)0x1.90p6,
-0x1.7fffffffffffep100
},
{ // Entry 39
(int)0x1.90p6,
-0x1.6666666666664p100
},
{ // Entry 40
(int)0x1.90p6,
-0x1.4cccccccccccap100
},
{ // Entry 41
(int)0x1.90p6,
-0x1.3333333333330p100
},
{ // Entry 42
(int)0x1.90p6,
-0x1.1999999999996p100
},
{ // Entry 43
(int)0x1.90p6,
-0x1.0p100
},
{ // Entry 44
(int)0x1.92p7,
-0x1.0p201
},
{ // Entry 45
(int)0x1.90p7,
-0x1.e666666666666p200
},
{ // Entry 46
(int)0x1.90p7,
-0x1.cccccccccccccp200
},
{ // Entry 47
(int)0x1.90p7,
-0x1.b333333333332p200
},
{ // Entry 48
(int)0x1.90p7,
-0x1.9999999999998p200
},
{ // Entry 49
(int)0x1.90p7,
-0x1.7fffffffffffep200
},
{ // Entry 50
(int)0x1.90p7,
-0x1.6666666666664p200
},
{ // Entry 51
(int)0x1.90p7,
-0x1.4cccccccccccap200
},
{ // Entry 52
(int)0x1.90p7,
-0x1.3333333333330p200
},
{ // Entry 53
(int)0x1.90p7,
-0x1.1999999999996p200
},
{ // Entry 54
(int)0x1.90p7,
-0x1.0p200
},
{ // Entry 55
(int)0x1.f480p9,
-0x1.0p1001
},
{ // Entry 56
(int)0x1.f4p9,
-0x1.e666666666666p1000
},
{ // Entry 57
(int)0x1.f4p9,
-0x1.cccccccccccccp1000
},
{ // Entry 58
(int)0x1.f4p9,
-0x1.b333333333332p1000
},
{ // Entry 59
(int)0x1.f4p9,
-0x1.9999999999998p1000
},
{ // Entry 60
(int)0x1.f4p9,
-0x1.7fffffffffffep1000
},
{ // Entry 61
(int)0x1.f4p9,
-0x1.6666666666664p1000
},
{ // Entry 62
(int)0x1.f4p9,
-0x1.4cccccccccccap1000
},
{ // Entry 63
(int)0x1.f4p9,
-0x1.3333333333330p1000
},
{ // Entry 64
(int)0x1.f4p9,
-0x1.1999999999996p1000
},
{ // Entry 65
(int)0x1.f4p9,
-0x1.0p1000
},
{ // Entry 66
(int)0x1.90p5,
0x1.0p50
},
{ // Entry 67
(int)0x1.90p5,
0x1.199999999999ap50
},
{ // Entry 68
(int)0x1.90p5,
0x1.3333333333334p50
},
{ // Entry 69
(int)0x1.90p5,
0x1.4cccccccccccep50
},
{ // Entry 70
(int)0x1.90p5,
0x1.6666666666668p50
},
{ // Entry 71
(int)0x1.90p5,
0x1.8000000000002p50
},
{ // Entry 72
(int)0x1.90p5,
0x1.999999999999cp50
},
{ // Entry 73
(int)0x1.90p5,
0x1.b333333333336p50
},
{ // Entry 74
(int)0x1.90p5,
0x1.cccccccccccd0p50
},
{ // Entry 75
(int)0x1.90p5,
0x1.e66666666666ap50
},
{ // Entry 76
(int)0x1.98p5,
0x1.0p51
},
{ // Entry 77
(int)0x1.98p5,
0x1.0p51
},
{ // Entry 78
(int)0x1.98p5,
0x1.199999999999ap51
},
{ // Entry 79
(int)0x1.98p5,
0x1.3333333333334p51
},
{ // Entry 80
(int)0x1.98p5,
0x1.4cccccccccccep51
},
{ // Entry 81
(int)0x1.98p5,
0x1.6666666666668p51
},
{ // Entry 82
(int)0x1.98p5,
0x1.8000000000002p51
},
{ // Entry 83
(int)0x1.98p5,
0x1.999999999999cp51
},
{ // Entry 84
(int)0x1.98p5,
0x1.b333333333336p51
},
{ // Entry 85
(int)0x1.98p5,
0x1.cccccccccccd0p51
},
{ // Entry 86
(int)0x1.98p5,
0x1.e66666666666ap51
},
{ // Entry 87
(int)0x1.a0p5,
0x1.0p52
},
{ // Entry 88
(int)0x1.a0p5,
0x1.0p52
},
{ // Entry 89
(int)0x1.a0p5,
0x1.199999999999ap52
},
{ // Entry 90
(int)0x1.a0p5,
0x1.3333333333334p52
},
{ // Entry 91
(int)0x1.a0p5,
0x1.4cccccccccccep52
},
{ // Entry 92
(int)0x1.a0p5,
0x1.6666666666668p52
},
{ // Entry 93
(int)0x1.a0p5,
0x1.8000000000002p52
},
{ // Entry 94
(int)0x1.a0p5,
0x1.999999999999cp52
},
{ // Entry 95
(int)0x1.a0p5,
0x1.b333333333336p52
},
{ // Entry 96
(int)0x1.a0p5,
0x1.cccccccccccd0p52
},
{ // Entry 97
(int)0x1.a0p5,
0x1.e66666666666ap52
},
{ // Entry 98
(int)0x1.a8p5,
0x1.0p53
},
{ // Entry 99
(int)0x1.a8p5,
0x1.0p53
},
{ // Entry 100
(int)0x1.a8p5,
0x1.199999999999ap53
},
{ // Entry 101
(int)0x1.a8p5,
0x1.3333333333334p53
},
{ // Entry 102
(int)0x1.a8p5,
0x1.4cccccccccccep53
},
{ // Entry 103
(int)0x1.a8p5,
0x1.6666666666668p53
},
{ // Entry 104
(int)0x1.a8p5,
0x1.8000000000002p53
},
{ // Entry 105
(int)0x1.a8p5,
0x1.999999999999cp53
},
{ // Entry 106
(int)0x1.a8p5,
0x1.b333333333336p53
},
{ // Entry 107
(int)0x1.a8p5,
0x1.cccccccccccd0p53
},
{ // Entry 108
(int)0x1.a8p5,
0x1.e66666666666ap53
},
{ // Entry 109
(int)0x1.b0p5,
0x1.0p54
},
{ // Entry 110
(int)-0x1.0080p10,
0x1.0p-1026
},
{ // Entry 111
(int)-0x1.p10,
0x1.d333333333334p-1024
},
{ // Entry 112
(int)-0x1.ff80p9,
0x1.b333333333334p-1023
},
{ // Entry 113
(int)-0x1.ffp9,
0x1.3e66666666667p-1022
},
{ // Entry 114
(int)-0x1.ffp9,
0x1.a333333333334p-1022
},
{ // Entry 115
(int)-0x1.fe80p9,
0x1.040p-1021
},
{ // Entry 116
(int)-0x1.fe80p9,
0x1.3666666666666p-1021
},
{ // Entry 117
(int)-0x1.fe80p9,
0x1.68cccccccccccp-1021
},
{ // Entry 118
(int)-0x1.fe80p9,
0x1.9b33333333332p-1021
},
{ // Entry 119
(int)-0x1.fe80p9,
0x1.cd99999999998p-1021
},
{ // Entry 120
(int)-0x1.fe80p9,
0x1.ffffffffffffep-1021
},
{ // Entry 121
(int)0x1.90p5,
0x1.fffffffffffffp50
},
{ // Entry 122
(int)0x1.98p5,
0x1.0p51
},
{ // Entry 123
(int)0x1.98p5,
0x1.0000000000001p51
},
{ // Entry 124
(int)0x1.98p5,
0x1.fffffffffffffp51
},
{ // Entry 125
(int)0x1.a0p5,
0x1.0p52
},
{ // Entry 126
(int)0x1.a0p5,
0x1.0000000000001p52
},
{ // Entry 127
(int)0x1.a0p5,
0x1.fffffffffffffp52
},
{ // Entry 128
(int)0x1.a8p5,
0x1.0p53
},
{ // Entry 129
(int)0x1.a8p5,
0x1.0000000000001p53
},
{ // Entry 130
(int)0x1.98p5,
-0x1.0000000000001p51
},
{ // Entry 131
(int)0x1.98p5,
-0x1.0p51
},
{ // Entry 132
(int)0x1.90p5,
-0x1.fffffffffffffp50
},
{ // Entry 133
(int)0x1.a0p5,
-0x1.0000000000001p52
},
{ // Entry 134
(int)0x1.a0p5,
-0x1.0p52
},
{ // Entry 135
(int)0x1.98p5,
-0x1.fffffffffffffp51
},
{ // Entry 136
(int)0x1.a8p5,
-0x1.0000000000001p53
},
{ // Entry 137
(int)0x1.a8p5,
-0x1.0p53
},
{ // Entry 138
(int)0x1.a0p5,
-0x1.fffffffffffffp52
},
{ // Entry 139
(int)0x1.ff80p9,
0x1.fffffffffffffp1023
},
{ // Entry 140
(int)0x1.ff80p9,
-0x1.fffffffffffffp1023
},
{ // Entry 141
(int)-0x1.c0p2,
0x1.fffffffffffffp-7
},
{ // Entry 142
(int)-0x1.80p2,
0x1.0p-6
},
{ // Entry 143
(int)-0x1.80p2,
0x1.0000000000001p-6
},
{ // Entry 144
(int)-0x1.80p2,
0x1.fffffffffffffp-6
},
{ // Entry 145
(int)-0x1.40p2,
0x1.0p-5
},
{ // Entry 146
(int)-0x1.40p2,
0x1.0000000000001p-5
},
{ // Entry 147
(int)-0x1.40p2,
0x1.fffffffffffffp-5
},
{ // Entry 148
(int)-0x1.p2,
0x1.0p-4
},
{ // Entry 149
(int)-0x1.p2,
0x1.0000000000001p-4
},
{ // Entry 150
(int)-0x1.p2,
0x1.fffffffffffffp-4
},
{ // Entry 151
(int)-0x1.80p1,
0x1.0p-3
},
{ // Entry 152
(int)-0x1.80p1,
0x1.0000000000001p-3
},
{ // Entry 153
(int)-0x1.80p1,
0x1.fffffffffffffp-3
},
{ // Entry 154
(int)-0x1.p1,
0x1.0p-2
},
{ // Entry 155
(int)-0x1.p1,
0x1.0000000000001p-2
},
{ // Entry 156
(int)-0x1.p1,
0x1.fffffffffffffp-2
},
{ // Entry 157
(int)-0x1.p0,
0x1.0p-1
},
{ // Entry 158
(int)-0x1.p0,
0x1.0000000000001p-1
},
{ // Entry 159
(int)-0x1.0c80p10,
-0x1.0p-1074
},
{ // Entry 160
(int)-0x1.fffffffcp30,
-0.0
},
{ // Entry 161
(int)-0x1.0c80p10,
0x1.0p-1074
},
{ // Entry 162
(int)-0x1.p0,
0x1.fffffffffffffp-1
},
{ // Entry 163
(int)0.0,
0x1.0p0
},
{ // Entry 164
(int)0.0,
0x1.0000000000001p0
},
{ // Entry 165
(int)0.0,
0x1.fffffffffffffp0
},
{ // Entry 166
(int)0x1.p0,
0x1.0p1
},
{ // Entry 167
(int)0x1.p0,
0x1.0000000000001p1
},
{ // Entry 168
(int)0x1.p0,
0x1.fffffffffffffp1
},
{ // Entry 169
(int)0x1.p1,
0x1.0p2
},
{ // Entry 170
(int)0x1.p1,
0x1.0000000000001p2
},
{ // Entry 171
(int)0x1.p1,
0x1.fffffffffffffp2
},
{ // Entry 172
(int)0x1.80p1,
0x1.0p3
},
{ // Entry 173
(int)0x1.80p1,
0x1.0000000000001p3
},
{ // Entry 174
(int)0x1.80p1,
0x1.fffffffffffffp3
},
{ // Entry 175
(int)0x1.p2,
0x1.0p4
},
{ // Entry 176
(int)0x1.p2,
0x1.0000000000001p4
},
{ // Entry 177
(int)0x1.p2,
0x1.fffffffffffffp4
},
{ // Entry 178
(int)0x1.40p2,
0x1.0p5
},
{ // Entry 179
(int)0x1.40p2,
0x1.0000000000001p5
},
{ // Entry 180
(int)0x1.40p2,
0x1.fffffffffffffp5
},
{ // Entry 181
(int)0x1.80p2,
0x1.0p6
},
{ // Entry 182
(int)0x1.80p2,
0x1.0000000000001p6
},
{ // Entry 183
(int)0x1.80p2,
0x1.fffffffffffffp6
},
{ // Entry 184
(int)0x1.c0p2,
0x1.0p7
},
{ // Entry 185
(int)0x1.c0p2,
0x1.0000000000001p7
},
{ // Entry 186
(int)0x1.fffffffcp30,
HUGE_VAL
},
{ // Entry 187
(int)0x1.fffffffcp30,
-HUGE_VAL
},
{ // Entry 188
(int)-0x1.fffffffcp30,
0.0
},
{ // Entry 189
(int)-0x1.fffffffcp30,
-0.0
},
{ // Entry 190
(int)0x1.ff80p9,
0x1.fffffffffffffp1023
},
{ // Entry 191
(int)0x1.ff80p9,
-0x1.fffffffffffffp1023
},
{ // Entry 192
(int)0x1.ff80p9,
0x1.ffffffffffffep1023
},
{ // Entry 193
(int)0x1.ff80p9,
-0x1.ffffffffffffep1023
},
{ // Entry 194
(int)0x1.p0,
0x1.921fb54442d18p1
},
{ // Entry 195
(int)0x1.p0,
-0x1.921fb54442d18p1
},
{ // Entry 196
(int)0.0,
0x1.921fb54442d18p0
},
{ // Entry 197
(int)0.0,
-0x1.921fb54442d18p0
},
{ // Entry 198
(int)0.0,
0x1.0000000000001p0
},
{ // Entry 199
(int)0.0,
-0x1.0000000000001p0
},
{ // Entry 200
(int)0.0,
0x1.0p0
},
{ // Entry 201
(int)0.0,
-0x1.0p0
},
{ // Entry 202
(int)-0x1.p0,
0x1.fffffffffffffp-1
},
{ // Entry 203
(int)-0x1.p0,
-0x1.fffffffffffffp-1
},
{ // Entry 204
(int)-0x1.p0,
0x1.921fb54442d18p-1
},
{ // Entry 205
(int)-0x1.p0,
-0x1.921fb54442d18p-1
},
{ // Entry 206
(int)-0x1.ffp9,
0x1.0000000000001p-1022
},
{ // Entry 207
(int)-0x1.ffp9,
-0x1.0000000000001p-1022
},
{ // Entry 208
(int)-0x1.ffp9,
0x1.0p-1022
},
{ // Entry 209
(int)-0x1.ffp9,
-0x1.0p-1022
},
{ // Entry 210
(int)-0x1.ff80p9,
0x1.ffffffffffffep-1023
},
{ // Entry 211
(int)-0x1.ff80p9,
-0x1.ffffffffffffep-1023
},
{ // Entry 212
(int)-0x1.ff80p9,
0x1.ffffffffffffcp-1023
},
{ // Entry 213
(int)-0x1.ff80p9,
-0x1.ffffffffffffcp-1023
},
{ // Entry 214
(int)-0x1.0c40p10,
0x1.0p-1073
},
{ // Entry 215
(int)-0x1.0c40p10,
-0x1.0p-1073
},
{ // Entry 216
(int)-0x1.0c80p10,
0x1.0p-1074
},
{ // Entry 217
(int)-0x1.0c80p10,
-0x1.0p-1074
}
};

View File

@ -0,0 +1,714 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_int_1_t<float> g_ilogbf_intel_data[] = {
{ // Entry 0
(int)0x1.90p6,
0x1.p100
},
{ // Entry 1
(int)0x1.90p6,
0x1.19999ap100
},
{ // Entry 2
(int)0x1.90p6,
0x1.333334p100
},
{ // Entry 3
(int)0x1.90p6,
0x1.4ccccep100
},
{ // Entry 4
(int)0x1.90p6,
0x1.666668p100
},
{ // Entry 5
(int)0x1.90p6,
0x1.800002p100
},
{ // Entry 6
(int)0x1.90p6,
0x1.99999cp100
},
{ // Entry 7
(int)0x1.90p6,
0x1.b33336p100
},
{ // Entry 8
(int)0x1.90p6,
0x1.ccccd0p100
},
{ // Entry 9
(int)0x1.90p6,
0x1.e6666ap100
},
{ // Entry 10
(int)0x1.94p6,
0x1.p101
},
{ // Entry 11
(int)0x1.94p6,
-0x1.p101
},
{ // Entry 12
(int)0x1.90p6,
-0x1.e66666p100
},
{ // Entry 13
(int)0x1.90p6,
-0x1.ccccccp100
},
{ // Entry 14
(int)0x1.90p6,
-0x1.b33332p100
},
{ // Entry 15
(int)0x1.90p6,
-0x1.999998p100
},
{ // Entry 16
(int)0x1.90p6,
-0x1.7ffffep100
},
{ // Entry 17
(int)0x1.90p6,
-0x1.666664p100
},
{ // Entry 18
(int)0x1.90p6,
-0x1.4ccccap100
},
{ // Entry 19
(int)0x1.90p6,
-0x1.333330p100
},
{ // Entry 20
(int)0x1.90p6,
-0x1.199996p100
},
{ // Entry 21
(int)0x1.90p6,
-0x1.p100
},
{ // Entry 22
(int)0x1.50p4,
0x1.p21
},
{ // Entry 23
(int)0x1.50p4,
0x1.19999ap21
},
{ // Entry 24
(int)0x1.50p4,
0x1.333334p21
},
{ // Entry 25
(int)0x1.50p4,
0x1.4ccccep21
},
{ // Entry 26
(int)0x1.50p4,
0x1.666668p21
},
{ // Entry 27
(int)0x1.50p4,
0x1.800002p21
},
{ // Entry 28
(int)0x1.50p4,
0x1.99999cp21
},
{ // Entry 29
(int)0x1.50p4,
0x1.b33336p21
},
{ // Entry 30
(int)0x1.50p4,
0x1.ccccd0p21
},
{ // Entry 31
(int)0x1.50p4,
0x1.e6666ap21
},
{ // Entry 32
(int)0x1.60p4,
0x1.p22
},
{ // Entry 33
(int)0x1.60p4,
0x1.p22
},
{ // Entry 34
(int)0x1.60p4,
0x1.19999ap22
},
{ // Entry 35
(int)0x1.60p4,
0x1.333334p22
},
{ // Entry 36
(int)0x1.60p4,
0x1.4ccccep22
},
{ // Entry 37
(int)0x1.60p4,
0x1.666668p22
},
{ // Entry 38
(int)0x1.60p4,
0x1.800002p22
},
{ // Entry 39
(int)0x1.60p4,
0x1.99999cp22
},
{ // Entry 40
(int)0x1.60p4,
0x1.b33336p22
},
{ // Entry 41
(int)0x1.60p4,
0x1.ccccd0p22
},
{ // Entry 42
(int)0x1.60p4,
0x1.e6666ap22
},
{ // Entry 43
(int)0x1.70p4,
0x1.p23
},
{ // Entry 44
(int)0x1.70p4,
0x1.p23
},
{ // Entry 45
(int)0x1.70p4,
0x1.19999ap23
},
{ // Entry 46
(int)0x1.70p4,
0x1.333334p23
},
{ // Entry 47
(int)0x1.70p4,
0x1.4ccccep23
},
{ // Entry 48
(int)0x1.70p4,
0x1.666668p23
},
{ // Entry 49
(int)0x1.70p4,
0x1.800002p23
},
{ // Entry 50
(int)0x1.70p4,
0x1.99999cp23
},
{ // Entry 51
(int)0x1.70p4,
0x1.b33336p23
},
{ // Entry 52
(int)0x1.70p4,
0x1.ccccd0p23
},
{ // Entry 53
(int)0x1.70p4,
0x1.e6666ap23
},
{ // Entry 54
(int)0x1.80p4,
0x1.p24
},
{ // Entry 55
(int)0x1.80p4,
0x1.p24
},
{ // Entry 56
(int)0x1.80p4,
0x1.19999ap24
},
{ // Entry 57
(int)0x1.80p4,
0x1.333334p24
},
{ // Entry 58
(int)0x1.80p4,
0x1.4ccccep24
},
{ // Entry 59
(int)0x1.80p4,
0x1.666668p24
},
{ // Entry 60
(int)0x1.80p4,
0x1.800002p24
},
{ // Entry 61
(int)0x1.80p4,
0x1.99999cp24
},
{ // Entry 62
(int)0x1.80p4,
0x1.b33336p24
},
{ // Entry 63
(int)0x1.80p4,
0x1.ccccd0p24
},
{ // Entry 64
(int)0x1.80p4,
0x1.e6666ap24
},
{ // Entry 65
(int)0x1.90p4,
0x1.p25
},
{ // Entry 66
(int)-0x1.04p7,
0x1.p-130
},
{ // Entry 67
(int)-0x1.p7,
0x1.d33330p-128
},
{ // Entry 68
(int)-0x1.fcp6,
0x1.b33330p-127
},
{ // Entry 69
(int)-0x1.f8p6,
0x1.3e6664p-126
},
{ // Entry 70
(int)-0x1.f8p6,
0x1.a33330p-126
},
{ // Entry 71
(int)-0x1.f4p6,
0x1.03fffep-125
},
{ // Entry 72
(int)-0x1.f4p6,
0x1.366664p-125
},
{ // Entry 73
(int)-0x1.f4p6,
0x1.68cccap-125
},
{ // Entry 74
(int)-0x1.f4p6,
0x1.9b3330p-125
},
{ // Entry 75
(int)-0x1.f4p6,
0x1.cd9996p-125
},
{ // Entry 76
(int)-0x1.f4p6,
0x1.fffffcp-125
},
{ // Entry 77
(int)0x1.50p4,
0x1.fffffep21
},
{ // Entry 78
(int)0x1.60p4,
0x1.p22
},
{ // Entry 79
(int)0x1.60p4,
0x1.000002p22
},
{ // Entry 80
(int)0x1.60p4,
0x1.fffffep22
},
{ // Entry 81
(int)0x1.70p4,
0x1.p23
},
{ // Entry 82
(int)0x1.70p4,
0x1.000002p23
},
{ // Entry 83
(int)0x1.70p4,
0x1.fffffep23
},
{ // Entry 84
(int)0x1.80p4,
0x1.p24
},
{ // Entry 85
(int)0x1.80p4,
0x1.000002p24
},
{ // Entry 86
(int)0x1.60p4,
-0x1.000002p22
},
{ // Entry 87
(int)0x1.60p4,
-0x1.p22
},
{ // Entry 88
(int)0x1.50p4,
-0x1.fffffep21
},
{ // Entry 89
(int)0x1.70p4,
-0x1.000002p23
},
{ // Entry 90
(int)0x1.70p4,
-0x1.p23
},
{ // Entry 91
(int)0x1.60p4,
-0x1.fffffep22
},
{ // Entry 92
(int)0x1.80p4,
-0x1.000002p24
},
{ // Entry 93
(int)0x1.80p4,
-0x1.p24
},
{ // Entry 94
(int)0x1.70p4,
-0x1.fffffep23
},
{ // Entry 95
(int)0x1.fcp6,
0x1.fffffep127
},
{ // Entry 96
(int)0x1.fcp6,
-0x1.fffffep127
},
{ // Entry 97
(int)-0x1.c0p2,
0x1.fffffep-7
},
{ // Entry 98
(int)-0x1.80p2,
0x1.p-6
},
{ // Entry 99
(int)-0x1.80p2,
0x1.000002p-6
},
{ // Entry 100
(int)-0x1.80p2,
0x1.fffffep-6
},
{ // Entry 101
(int)-0x1.40p2,
0x1.p-5
},
{ // Entry 102
(int)-0x1.40p2,
0x1.000002p-5
},
{ // Entry 103
(int)-0x1.40p2,
0x1.fffffep-5
},
{ // Entry 104
(int)-0x1.p2,
0x1.p-4
},
{ // Entry 105
(int)-0x1.p2,
0x1.000002p-4
},
{ // Entry 106
(int)-0x1.p2,
0x1.fffffep-4
},
{ // Entry 107
(int)-0x1.80p1,
0x1.p-3
},
{ // Entry 108
(int)-0x1.80p1,
0x1.000002p-3
},
{ // Entry 109
(int)-0x1.80p1,
0x1.fffffep-3
},
{ // Entry 110
(int)-0x1.p1,
0x1.p-2
},
{ // Entry 111
(int)-0x1.p1,
0x1.000002p-2
},
{ // Entry 112
(int)-0x1.p1,
0x1.fffffep-2
},
{ // Entry 113
(int)-0x1.p0,
0x1.p-1
},
{ // Entry 114
(int)-0x1.p0,
0x1.000002p-1
},
{ // Entry 115
(int)-0x1.2ap7,
-0x1.p-149
},
{ // Entry 116
(int)-0x1.fffffffcp30,
0.0
},
{ // Entry 117
(int)-0x1.2ap7,
0x1.p-149
},
{ // Entry 118
(int)-0x1.p0,
0x1.fffffep-1
},
{ // Entry 119
(int)0.0,
0x1.p0
},
{ // Entry 120
(int)0.0,
0x1.000002p0
},
{ // Entry 121
(int)0.0,
0x1.fffffep0
},
{ // Entry 122
(int)0x1.p0,
0x1.p1
},
{ // Entry 123
(int)0x1.p0,
0x1.000002p1
},
{ // Entry 124
(int)0x1.p0,
0x1.fffffep1
},
{ // Entry 125
(int)0x1.p1,
0x1.p2
},
{ // Entry 126
(int)0x1.p1,
0x1.000002p2
},
{ // Entry 127
(int)0x1.p1,
0x1.fffffep2
},
{ // Entry 128
(int)0x1.80p1,
0x1.p3
},
{ // Entry 129
(int)0x1.80p1,
0x1.000002p3
},
{ // Entry 130
(int)0x1.80p1,
0x1.fffffep3
},
{ // Entry 131
(int)0x1.p2,
0x1.p4
},
{ // Entry 132
(int)0x1.p2,
0x1.000002p4
},
{ // Entry 133
(int)0x1.p2,
0x1.fffffep4
},
{ // Entry 134
(int)0x1.40p2,
0x1.p5
},
{ // Entry 135
(int)0x1.40p2,
0x1.000002p5
},
{ // Entry 136
(int)0x1.40p2,
0x1.fffffep5
},
{ // Entry 137
(int)0x1.80p2,
0x1.p6
},
{ // Entry 138
(int)0x1.80p2,
0x1.000002p6
},
{ // Entry 139
(int)0x1.80p2,
0x1.fffffep6
},
{ // Entry 140
(int)0x1.c0p2,
0x1.p7
},
{ // Entry 141
(int)0x1.c0p2,
0x1.000002p7
},
{ // Entry 142
(int)0x1.fffffffcp30,
HUGE_VALF
},
{ // Entry 143
(int)0x1.fffffffcp30,
-HUGE_VALF
},
{ // Entry 144
(int)-0x1.fffffffcp30,
0.0f
},
{ // Entry 145
(int)-0x1.fffffffcp30,
-0.0f
},
{ // Entry 146
(int)0x1.fcp6,
0x1.fffffep127
},
{ // Entry 147
(int)0x1.fcp6,
-0x1.fffffep127
},
{ // Entry 148
(int)0x1.fcp6,
0x1.fffffcp127
},
{ // Entry 149
(int)0x1.fcp6,
-0x1.fffffcp127
},
{ // Entry 150
(int)0x1.p0,
0x1.921fb6p1
},
{ // Entry 151
(int)0x1.p0,
-0x1.921fb6p1
},
{ // Entry 152
(int)0.0,
0x1.921fb6p0
},
{ // Entry 153
(int)0.0,
-0x1.921fb6p0
},
{ // Entry 154
(int)0.0,
0x1.000002p0
},
{ // Entry 155
(int)0.0,
-0x1.000002p0
},
{ // Entry 156
(int)0.0,
0x1.p0
},
{ // Entry 157
(int)0.0,
-0x1.p0
},
{ // Entry 158
(int)-0x1.p0,
0x1.fffffep-1
},
{ // Entry 159
(int)-0x1.p0,
-0x1.fffffep-1
},
{ // Entry 160
(int)-0x1.p0,
0x1.921fb6p-1
},
{ // Entry 161
(int)-0x1.p0,
-0x1.921fb6p-1
},
{ // Entry 162
(int)-0x1.f8p6,
0x1.000002p-126
},
{ // Entry 163
(int)-0x1.f8p6,
-0x1.000002p-126
},
{ // Entry 164
(int)-0x1.f8p6,
0x1.p-126
},
{ // Entry 165
(int)-0x1.f8p6,
-0x1.p-126
},
{ // Entry 166
(int)-0x1.fcp6,
0x1.fffffcp-127
},
{ // Entry 167
(int)-0x1.fcp6,
-0x1.fffffcp-127
},
{ // Entry 168
(int)-0x1.fcp6,
0x1.fffff8p-127
},
{ // Entry 169
(int)-0x1.fcp6,
-0x1.fffff8p-127
},
{ // Entry 170
(int)-0x1.28p7,
0x1.p-148
},
{ // Entry 171
(int)-0x1.28p7,
-0x1.p-148
},
{ // Entry 172
(int)-0x1.2ap7,
0x1.p-149
},
{ // Entry 173
(int)-0x1.2ap7,
-0x1.p-149
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,898 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<double, double> g_logb_intel_data[] = {
{ // Entry 0
-0x1.0c80p10,
-0x1.0p-1074
},
{ // Entry 1
-0x1.0c80p10,
0x1.0p-1074
},
{ // Entry 2
0x1.90p6,
0x1.0p100
},
{ // Entry 3
0x1.90p6,
0x1.199999999999ap100
},
{ // Entry 4
0x1.90p6,
0x1.3333333333334p100
},
{ // Entry 5
0x1.90p6,
0x1.4cccccccccccep100
},
{ // Entry 6
0x1.90p6,
0x1.6666666666668p100
},
{ // Entry 7
0x1.90p6,
0x1.8000000000002p100
},
{ // Entry 8
0x1.90p6,
0x1.999999999999cp100
},
{ // Entry 9
0x1.90p6,
0x1.b333333333336p100
},
{ // Entry 10
0x1.90p6,
0x1.cccccccccccd0p100
},
{ // Entry 11
0x1.90p6,
0x1.e66666666666ap100
},
{ // Entry 12
0x1.94p6,
0x1.0p101
},
{ // Entry 13
0x1.90p7,
0x1.0p200
},
{ // Entry 14
0x1.90p7,
0x1.199999999999ap200
},
{ // Entry 15
0x1.90p7,
0x1.3333333333334p200
},
{ // Entry 16
0x1.90p7,
0x1.4cccccccccccep200
},
{ // Entry 17
0x1.90p7,
0x1.6666666666668p200
},
{ // Entry 18
0x1.90p7,
0x1.8000000000002p200
},
{ // Entry 19
0x1.90p7,
0x1.999999999999cp200
},
{ // Entry 20
0x1.90p7,
0x1.b333333333336p200
},
{ // Entry 21
0x1.90p7,
0x1.cccccccccccd0p200
},
{ // Entry 22
0x1.90p7,
0x1.e66666666666ap200
},
{ // Entry 23
0x1.92p7,
0x1.0p201
},
{ // Entry 24
0x1.f4p9,
0x1.0p1000
},
{ // Entry 25
0x1.f4p9,
0x1.199999999999ap1000
},
{ // Entry 26
0x1.f4p9,
0x1.3333333333334p1000
},
{ // Entry 27
0x1.f4p9,
0x1.4cccccccccccep1000
},
{ // Entry 28
0x1.f4p9,
0x1.6666666666668p1000
},
{ // Entry 29
0x1.f4p9,
0x1.8000000000002p1000
},
{ // Entry 30
0x1.f4p9,
0x1.999999999999cp1000
},
{ // Entry 31
0x1.f4p9,
0x1.b333333333336p1000
},
{ // Entry 32
0x1.f4p9,
0x1.cccccccccccd0p1000
},
{ // Entry 33
0x1.f4p9,
0x1.e66666666666ap1000
},
{ // Entry 34
0x1.f480p9,
0x1.0p1001
},
{ // Entry 35
0x1.94p6,
-0x1.0p101
},
{ // Entry 36
0x1.90p6,
-0x1.e666666666666p100
},
{ // Entry 37
0x1.90p6,
-0x1.cccccccccccccp100
},
{ // Entry 38
0x1.90p6,
-0x1.b333333333332p100
},
{ // Entry 39
0x1.90p6,
-0x1.9999999999998p100
},
{ // Entry 40
0x1.90p6,
-0x1.7fffffffffffep100
},
{ // Entry 41
0x1.90p6,
-0x1.6666666666664p100
},
{ // Entry 42
0x1.90p6,
-0x1.4cccccccccccap100
},
{ // Entry 43
0x1.90p6,
-0x1.3333333333330p100
},
{ // Entry 44
0x1.90p6,
-0x1.1999999999996p100
},
{ // Entry 45
0x1.90p6,
-0x1.0p100
},
{ // Entry 46
0x1.92p7,
-0x1.0p201
},
{ // Entry 47
0x1.90p7,
-0x1.e666666666666p200
},
{ // Entry 48
0x1.90p7,
-0x1.cccccccccccccp200
},
{ // Entry 49
0x1.90p7,
-0x1.b333333333332p200
},
{ // Entry 50
0x1.90p7,
-0x1.9999999999998p200
},
{ // Entry 51
0x1.90p7,
-0x1.7fffffffffffep200
},
{ // Entry 52
0x1.90p7,
-0x1.6666666666664p200
},
{ // Entry 53
0x1.90p7,
-0x1.4cccccccccccap200
},
{ // Entry 54
0x1.90p7,
-0x1.3333333333330p200
},
{ // Entry 55
0x1.90p7,
-0x1.1999999999996p200
},
{ // Entry 56
0x1.90p7,
-0x1.0p200
},
{ // Entry 57
0x1.f480p9,
-0x1.0p1001
},
{ // Entry 58
0x1.f4p9,
-0x1.e666666666666p1000
},
{ // Entry 59
0x1.f4p9,
-0x1.cccccccccccccp1000
},
{ // Entry 60
0x1.f4p9,
-0x1.b333333333332p1000
},
{ // Entry 61
0x1.f4p9,
-0x1.9999999999998p1000
},
{ // Entry 62
0x1.f4p9,
-0x1.7fffffffffffep1000
},
{ // Entry 63
0x1.f4p9,
-0x1.6666666666664p1000
},
{ // Entry 64
0x1.f4p9,
-0x1.4cccccccccccap1000
},
{ // Entry 65
0x1.f4p9,
-0x1.3333333333330p1000
},
{ // Entry 66
0x1.f4p9,
-0x1.1999999999996p1000
},
{ // Entry 67
0x1.f4p9,
-0x1.0p1000
},
{ // Entry 68
0x1.90p5,
0x1.0p50
},
{ // Entry 69
0x1.90p5,
0x1.199999999999ap50
},
{ // Entry 70
0x1.90p5,
0x1.3333333333334p50
},
{ // Entry 71
0x1.90p5,
0x1.4cccccccccccep50
},
{ // Entry 72
0x1.90p5,
0x1.6666666666668p50
},
{ // Entry 73
0x1.90p5,
0x1.8000000000002p50
},
{ // Entry 74
0x1.90p5,
0x1.999999999999cp50
},
{ // Entry 75
0x1.90p5,
0x1.b333333333336p50
},
{ // Entry 76
0x1.90p5,
0x1.cccccccccccd0p50
},
{ // Entry 77
0x1.90p5,
0x1.e66666666666ap50
},
{ // Entry 78
0x1.98p5,
0x1.0p51
},
{ // Entry 79
0x1.98p5,
0x1.0p51
},
{ // Entry 80
0x1.98p5,
0x1.199999999999ap51
},
{ // Entry 81
0x1.98p5,
0x1.3333333333334p51
},
{ // Entry 82
0x1.98p5,
0x1.4cccccccccccep51
},
{ // Entry 83
0x1.98p5,
0x1.6666666666668p51
},
{ // Entry 84
0x1.98p5,
0x1.8000000000002p51
},
{ // Entry 85
0x1.98p5,
0x1.999999999999cp51
},
{ // Entry 86
0x1.98p5,
0x1.b333333333336p51
},
{ // Entry 87
0x1.98p5,
0x1.cccccccccccd0p51
},
{ // Entry 88
0x1.98p5,
0x1.e66666666666ap51
},
{ // Entry 89
0x1.a0p5,
0x1.0p52
},
{ // Entry 90
0x1.a0p5,
0x1.0p52
},
{ // Entry 91
0x1.a0p5,
0x1.199999999999ap52
},
{ // Entry 92
0x1.a0p5,
0x1.3333333333334p52
},
{ // Entry 93
0x1.a0p5,
0x1.4cccccccccccep52
},
{ // Entry 94
0x1.a0p5,
0x1.6666666666668p52
},
{ // Entry 95
0x1.a0p5,
0x1.8000000000002p52
},
{ // Entry 96
0x1.a0p5,
0x1.999999999999cp52
},
{ // Entry 97
0x1.a0p5,
0x1.b333333333336p52
},
{ // Entry 98
0x1.a0p5,
0x1.cccccccccccd0p52
},
{ // Entry 99
0x1.a0p5,
0x1.e66666666666ap52
},
{ // Entry 100
0x1.a8p5,
0x1.0p53
},
{ // Entry 101
0x1.a8p5,
0x1.0p53
},
{ // Entry 102
0x1.a8p5,
0x1.199999999999ap53
},
{ // Entry 103
0x1.a8p5,
0x1.3333333333334p53
},
{ // Entry 104
0x1.a8p5,
0x1.4cccccccccccep53
},
{ // Entry 105
0x1.a8p5,
0x1.6666666666668p53
},
{ // Entry 106
0x1.a8p5,
0x1.8000000000002p53
},
{ // Entry 107
0x1.a8p5,
0x1.999999999999cp53
},
{ // Entry 108
0x1.a8p5,
0x1.b333333333336p53
},
{ // Entry 109
0x1.a8p5,
0x1.cccccccccccd0p53
},
{ // Entry 110
0x1.a8p5,
0x1.e66666666666ap53
},
{ // Entry 111
0x1.b0p5,
0x1.0p54
},
{ // Entry 112
-0x1.0080p10,
0x1.0p-1026
},
{ // Entry 113
-0x1.p10,
0x1.d333333333334p-1024
},
{ // Entry 114
-0x1.ff80p9,
0x1.b333333333334p-1023
},
{ // Entry 115
-0x1.ffp9,
0x1.3e66666666667p-1022
},
{ // Entry 116
-0x1.ffp9,
0x1.a333333333334p-1022
},
{ // Entry 117
-0x1.fe80p9,
0x1.040p-1021
},
{ // Entry 118
-0x1.fe80p9,
0x1.3666666666666p-1021
},
{ // Entry 119
-0x1.fe80p9,
0x1.68cccccccccccp-1021
},
{ // Entry 120
-0x1.fe80p9,
0x1.9b33333333332p-1021
},
{ // Entry 121
-0x1.fe80p9,
0x1.cd99999999998p-1021
},
{ // Entry 122
-0x1.fe80p9,
0x1.ffffffffffffep-1021
},
{ // Entry 123
0x1.90p5,
0x1.fffffffffffffp50
},
{ // Entry 124
0x1.98p5,
0x1.0p51
},
{ // Entry 125
0x1.98p5,
0x1.0000000000001p51
},
{ // Entry 126
0x1.98p5,
0x1.fffffffffffffp51
},
{ // Entry 127
0x1.a0p5,
0x1.0p52
},
{ // Entry 128
0x1.a0p5,
0x1.0000000000001p52
},
{ // Entry 129
0x1.a0p5,
0x1.fffffffffffffp52
},
{ // Entry 130
0x1.a8p5,
0x1.0p53
},
{ // Entry 131
0x1.a8p5,
0x1.0000000000001p53
},
{ // Entry 132
0x1.98p5,
-0x1.0000000000001p51
},
{ // Entry 133
0x1.98p5,
-0x1.0p51
},
{ // Entry 134
0x1.90p5,
-0x1.fffffffffffffp50
},
{ // Entry 135
0x1.a0p5,
-0x1.0000000000001p52
},
{ // Entry 136
0x1.a0p5,
-0x1.0p52
},
{ // Entry 137
0x1.98p5,
-0x1.fffffffffffffp51
},
{ // Entry 138
0x1.a8p5,
-0x1.0000000000001p53
},
{ // Entry 139
0x1.a8p5,
-0x1.0p53
},
{ // Entry 140
0x1.a0p5,
-0x1.fffffffffffffp52
},
{ // Entry 141
0x1.ff80p9,
0x1.fffffffffffffp1023
},
{ // Entry 142
0x1.ff80p9,
-0x1.fffffffffffffp1023
},
{ // Entry 143
-0x1.c0p2,
0x1.fffffffffffffp-7
},
{ // Entry 144
-0x1.80p2,
0x1.0p-6
},
{ // Entry 145
-0x1.80p2,
0x1.0000000000001p-6
},
{ // Entry 146
-0x1.80p2,
0x1.fffffffffffffp-6
},
{ // Entry 147
-0x1.40p2,
0x1.0p-5
},
{ // Entry 148
-0x1.40p2,
0x1.0000000000001p-5
},
{ // Entry 149
-0x1.40p2,
0x1.fffffffffffffp-5
},
{ // Entry 150
-0x1.p2,
0x1.0p-4
},
{ // Entry 151
-0x1.p2,
0x1.0000000000001p-4
},
{ // Entry 152
-0x1.p2,
0x1.fffffffffffffp-4
},
{ // Entry 153
-0x1.80p1,
0x1.0p-3
},
{ // Entry 154
-0x1.80p1,
0x1.0000000000001p-3
},
{ // Entry 155
-0x1.80p1,
0x1.fffffffffffffp-3
},
{ // Entry 156
-0x1.p1,
0x1.0p-2
},
{ // Entry 157
-0x1.p1,
0x1.0000000000001p-2
},
{ // Entry 158
-0x1.p1,
0x1.fffffffffffffp-2
},
{ // Entry 159
-0x1.p0,
0x1.0p-1
},
{ // Entry 160
-0x1.p0,
0x1.0000000000001p-1
},
{ // Entry 161
-0x1.0c80p10,
-0x1.0p-1074
},
{ // Entry 162
-HUGE_VAL,
-0.0
},
{ // Entry 163
-0x1.0c80p10,
0x1.0p-1074
},
{ // Entry 164
-0x1.p0,
0x1.fffffffffffffp-1
},
{ // Entry 165
0.0,
0x1.0p0
},
{ // Entry 166
0.0,
0x1.0000000000001p0
},
{ // Entry 167
0.0,
0x1.fffffffffffffp0
},
{ // Entry 168
0x1.p0,
0x1.0p1
},
{ // Entry 169
0x1.p0,
0x1.0000000000001p1
},
{ // Entry 170
0x1.p0,
0x1.fffffffffffffp1
},
{ // Entry 171
0x1.p1,
0x1.0p2
},
{ // Entry 172
0x1.p1,
0x1.0000000000001p2
},
{ // Entry 173
0x1.p1,
0x1.fffffffffffffp2
},
{ // Entry 174
0x1.80p1,
0x1.0p3
},
{ // Entry 175
0x1.80p1,
0x1.0000000000001p3
},
{ // Entry 176
0x1.80p1,
0x1.fffffffffffffp3
},
{ // Entry 177
0x1.p2,
0x1.0p4
},
{ // Entry 178
0x1.p2,
0x1.0000000000001p4
},
{ // Entry 179
0x1.p2,
0x1.fffffffffffffp4
},
{ // Entry 180
0x1.40p2,
0x1.0p5
},
{ // Entry 181
0x1.40p2,
0x1.0000000000001p5
},
{ // Entry 182
0x1.40p2,
0x1.fffffffffffffp5
},
{ // Entry 183
0x1.80p2,
0x1.0p6
},
{ // Entry 184
0x1.80p2,
0x1.0000000000001p6
},
{ // Entry 185
0x1.80p2,
0x1.fffffffffffffp6
},
{ // Entry 186
0x1.c0p2,
0x1.0p7
},
{ // Entry 187
0x1.c0p2,
0x1.0000000000001p7
},
{ // Entry 188
HUGE_VAL,
HUGE_VAL
},
{ // Entry 189
HUGE_VAL,
-HUGE_VAL
},
{ // Entry 190
0x1.ff80p9,
0x1.fffffffffffffp1023
},
{ // Entry 191
0x1.ff80p9,
-0x1.fffffffffffffp1023
},
{ // Entry 192
0x1.ff80p9,
0x1.ffffffffffffep1023
},
{ // Entry 193
0x1.ff80p9,
-0x1.ffffffffffffep1023
},
{ // Entry 194
0x1.p0,
0x1.921fb54442d18p1
},
{ // Entry 195
0x1.p0,
-0x1.921fb54442d18p1
},
{ // Entry 196
0.0,
0x1.921fb54442d18p0
},
{ // Entry 197
0.0,
-0x1.921fb54442d18p0
},
{ // Entry 198
0.0,
0x1.0000000000001p0
},
{ // Entry 199
0.0,
-0x1.0000000000001p0
},
{ // Entry 200
0.0,
0x1.0p0
},
{ // Entry 201
0.0,
-0x1.0p0
},
{ // Entry 202
-0x1.p0,
0x1.fffffffffffffp-1
},
{ // Entry 203
-0x1.p0,
-0x1.fffffffffffffp-1
},
{ // Entry 204
-0x1.p0,
0x1.921fb54442d18p-1
},
{ // Entry 205
-0x1.p0,
-0x1.921fb54442d18p-1
},
{ // Entry 206
-0x1.ffp9,
0x1.0000000000001p-1022
},
{ // Entry 207
-0x1.ffp9,
-0x1.0000000000001p-1022
},
{ // Entry 208
-0x1.ffp9,
0x1.0p-1022
},
{ // Entry 209
-0x1.ffp9,
-0x1.0p-1022
},
{ // Entry 210
-0x1.ff80p9,
0x1.ffffffffffffep-1023
},
{ // Entry 211
-0x1.ff80p9,
-0x1.ffffffffffffep-1023
},
{ // Entry 212
-0x1.ff80p9,
0x1.ffffffffffffcp-1023
},
{ // Entry 213
-0x1.ff80p9,
-0x1.ffffffffffffcp-1023
},
{ // Entry 214
-0x1.0c40p10,
0x1.0p-1073
},
{ // Entry 215
-0x1.0c40p10,
-0x1.0p-1073
},
{ // Entry 216
-0x1.0c80p10,
0x1.0p-1074
},
{ // Entry 217
-0x1.0c80p10,
-0x1.0p-1074
},
{ // Entry 218
-HUGE_VAL,
0.0
},
{ // Entry 219
-HUGE_VAL,
-0.0
}
};

View File

@ -0,0 +1,714 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<float, float> g_logbf_intel_data[] = {
{ // Entry 0
0x1.90p6,
0x1.p100
},
{ // Entry 1
0x1.90p6,
0x1.19999ap100
},
{ // Entry 2
0x1.90p6,
0x1.333334p100
},
{ // Entry 3
0x1.90p6,
0x1.4ccccep100
},
{ // Entry 4
0x1.90p6,
0x1.666668p100
},
{ // Entry 5
0x1.90p6,
0x1.800002p100
},
{ // Entry 6
0x1.90p6,
0x1.99999cp100
},
{ // Entry 7
0x1.90p6,
0x1.b33336p100
},
{ // Entry 8
0x1.90p6,
0x1.ccccd0p100
},
{ // Entry 9
0x1.90p6,
0x1.e6666ap100
},
{ // Entry 10
0x1.94p6,
0x1.p101
},
{ // Entry 11
0x1.94p6,
-0x1.p101
},
{ // Entry 12
0x1.90p6,
-0x1.e66666p100
},
{ // Entry 13
0x1.90p6,
-0x1.ccccccp100
},
{ // Entry 14
0x1.90p6,
-0x1.b33332p100
},
{ // Entry 15
0x1.90p6,
-0x1.999998p100
},
{ // Entry 16
0x1.90p6,
-0x1.7ffffep100
},
{ // Entry 17
0x1.90p6,
-0x1.666664p100
},
{ // Entry 18
0x1.90p6,
-0x1.4ccccap100
},
{ // Entry 19
0x1.90p6,
-0x1.333330p100
},
{ // Entry 20
0x1.90p6,
-0x1.199996p100
},
{ // Entry 21
0x1.90p6,
-0x1.p100
},
{ // Entry 22
0x1.50p4,
0x1.p21
},
{ // Entry 23
0x1.50p4,
0x1.19999ap21
},
{ // Entry 24
0x1.50p4,
0x1.333334p21
},
{ // Entry 25
0x1.50p4,
0x1.4ccccep21
},
{ // Entry 26
0x1.50p4,
0x1.666668p21
},
{ // Entry 27
0x1.50p4,
0x1.800002p21
},
{ // Entry 28
0x1.50p4,
0x1.99999cp21
},
{ // Entry 29
0x1.50p4,
0x1.b33336p21
},
{ // Entry 30
0x1.50p4,
0x1.ccccd0p21
},
{ // Entry 31
0x1.50p4,
0x1.e6666ap21
},
{ // Entry 32
0x1.60p4,
0x1.p22
},
{ // Entry 33
0x1.60p4,
0x1.p22
},
{ // Entry 34
0x1.60p4,
0x1.19999ap22
},
{ // Entry 35
0x1.60p4,
0x1.333334p22
},
{ // Entry 36
0x1.60p4,
0x1.4ccccep22
},
{ // Entry 37
0x1.60p4,
0x1.666668p22
},
{ // Entry 38
0x1.60p4,
0x1.800002p22
},
{ // Entry 39
0x1.60p4,
0x1.99999cp22
},
{ // Entry 40
0x1.60p4,
0x1.b33336p22
},
{ // Entry 41
0x1.60p4,
0x1.ccccd0p22
},
{ // Entry 42
0x1.60p4,
0x1.e6666ap22
},
{ // Entry 43
0x1.70p4,
0x1.p23
},
{ // Entry 44
0x1.70p4,
0x1.p23
},
{ // Entry 45
0x1.70p4,
0x1.19999ap23
},
{ // Entry 46
0x1.70p4,
0x1.333334p23
},
{ // Entry 47
0x1.70p4,
0x1.4ccccep23
},
{ // Entry 48
0x1.70p4,
0x1.666668p23
},
{ // Entry 49
0x1.70p4,
0x1.800002p23
},
{ // Entry 50
0x1.70p4,
0x1.99999cp23
},
{ // Entry 51
0x1.70p4,
0x1.b33336p23
},
{ // Entry 52
0x1.70p4,
0x1.ccccd0p23
},
{ // Entry 53
0x1.70p4,
0x1.e6666ap23
},
{ // Entry 54
0x1.80p4,
0x1.p24
},
{ // Entry 55
0x1.80p4,
0x1.p24
},
{ // Entry 56
0x1.80p4,
0x1.19999ap24
},
{ // Entry 57
0x1.80p4,
0x1.333334p24
},
{ // Entry 58
0x1.80p4,
0x1.4ccccep24
},
{ // Entry 59
0x1.80p4,
0x1.666668p24
},
{ // Entry 60
0x1.80p4,
0x1.800002p24
},
{ // Entry 61
0x1.80p4,
0x1.99999cp24
},
{ // Entry 62
0x1.80p4,
0x1.b33336p24
},
{ // Entry 63
0x1.80p4,
0x1.ccccd0p24
},
{ // Entry 64
0x1.80p4,
0x1.e6666ap24
},
{ // Entry 65
0x1.90p4,
0x1.p25
},
{ // Entry 66
-0x1.04p7,
0x1.p-130
},
{ // Entry 67
-0x1.p7,
0x1.d33330p-128
},
{ // Entry 68
-0x1.fcp6,
0x1.b33330p-127
},
{ // Entry 69
-0x1.f8p6,
0x1.3e6664p-126
},
{ // Entry 70
-0x1.f8p6,
0x1.a33330p-126
},
{ // Entry 71
-0x1.f4p6,
0x1.03fffep-125
},
{ // Entry 72
-0x1.f4p6,
0x1.366664p-125
},
{ // Entry 73
-0x1.f4p6,
0x1.68cccap-125
},
{ // Entry 74
-0x1.f4p6,
0x1.9b3330p-125
},
{ // Entry 75
-0x1.f4p6,
0x1.cd9996p-125
},
{ // Entry 76
-0x1.f4p6,
0x1.fffffcp-125
},
{ // Entry 77
0x1.50p4,
0x1.fffffep21
},
{ // Entry 78
0x1.60p4,
0x1.p22
},
{ // Entry 79
0x1.60p4,
0x1.000002p22
},
{ // Entry 80
0x1.60p4,
0x1.fffffep22
},
{ // Entry 81
0x1.70p4,
0x1.p23
},
{ // Entry 82
0x1.70p4,
0x1.000002p23
},
{ // Entry 83
0x1.70p4,
0x1.fffffep23
},
{ // Entry 84
0x1.80p4,
0x1.p24
},
{ // Entry 85
0x1.80p4,
0x1.000002p24
},
{ // Entry 86
0x1.60p4,
-0x1.000002p22
},
{ // Entry 87
0x1.60p4,
-0x1.p22
},
{ // Entry 88
0x1.50p4,
-0x1.fffffep21
},
{ // Entry 89
0x1.70p4,
-0x1.000002p23
},
{ // Entry 90
0x1.70p4,
-0x1.p23
},
{ // Entry 91
0x1.60p4,
-0x1.fffffep22
},
{ // Entry 92
0x1.80p4,
-0x1.000002p24
},
{ // Entry 93
0x1.80p4,
-0x1.p24
},
{ // Entry 94
0x1.70p4,
-0x1.fffffep23
},
{ // Entry 95
0x1.fcp6,
0x1.fffffep127
},
{ // Entry 96
0x1.fcp6,
-0x1.fffffep127
},
{ // Entry 97
-0x1.c0p2,
0x1.fffffep-7
},
{ // Entry 98
-0x1.80p2,
0x1.p-6
},
{ // Entry 99
-0x1.80p2,
0x1.000002p-6
},
{ // Entry 100
-0x1.80p2,
0x1.fffffep-6
},
{ // Entry 101
-0x1.40p2,
0x1.p-5
},
{ // Entry 102
-0x1.40p2,
0x1.000002p-5
},
{ // Entry 103
-0x1.40p2,
0x1.fffffep-5
},
{ // Entry 104
-0x1.p2,
0x1.p-4
},
{ // Entry 105
-0x1.p2,
0x1.000002p-4
},
{ // Entry 106
-0x1.p2,
0x1.fffffep-4
},
{ // Entry 107
-0x1.80p1,
0x1.p-3
},
{ // Entry 108
-0x1.80p1,
0x1.000002p-3
},
{ // Entry 109
-0x1.80p1,
0x1.fffffep-3
},
{ // Entry 110
-0x1.p1,
0x1.p-2
},
{ // Entry 111
-0x1.p1,
0x1.000002p-2
},
{ // Entry 112
-0x1.p1,
0x1.fffffep-2
},
{ // Entry 113
-0x1.p0,
0x1.p-1
},
{ // Entry 114
-0x1.p0,
0x1.000002p-1
},
{ // Entry 115
-0x1.2ap7,
-0x1.p-149
},
{ // Entry 116
-HUGE_VALF,
0.0
},
{ // Entry 117
-0x1.2ap7,
0x1.p-149
},
{ // Entry 118
-0x1.p0,
0x1.fffffep-1
},
{ // Entry 119
0.0,
0x1.p0
},
{ // Entry 120
0.0,
0x1.000002p0
},
{ // Entry 121
0.0,
0x1.fffffep0
},
{ // Entry 122
0x1.p0,
0x1.p1
},
{ // Entry 123
0x1.p0,
0x1.000002p1
},
{ // Entry 124
0x1.p0,
0x1.fffffep1
},
{ // Entry 125
0x1.p1,
0x1.p2
},
{ // Entry 126
0x1.p1,
0x1.000002p2
},
{ // Entry 127
0x1.p1,
0x1.fffffep2
},
{ // Entry 128
0x1.80p1,
0x1.p3
},
{ // Entry 129
0x1.80p1,
0x1.000002p3
},
{ // Entry 130
0x1.80p1,
0x1.fffffep3
},
{ // Entry 131
0x1.p2,
0x1.p4
},
{ // Entry 132
0x1.p2,
0x1.000002p4
},
{ // Entry 133
0x1.p2,
0x1.fffffep4
},
{ // Entry 134
0x1.40p2,
0x1.p5
},
{ // Entry 135
0x1.40p2,
0x1.000002p5
},
{ // Entry 136
0x1.40p2,
0x1.fffffep5
},
{ // Entry 137
0x1.80p2,
0x1.p6
},
{ // Entry 138
0x1.80p2,
0x1.000002p6
},
{ // Entry 139
0x1.80p2,
0x1.fffffep6
},
{ // Entry 140
0x1.c0p2,
0x1.p7
},
{ // Entry 141
0x1.c0p2,
0x1.000002p7
},
{ // Entry 142
HUGE_VALF,
HUGE_VALF
},
{ // Entry 143
HUGE_VALF,
-HUGE_VALF
},
{ // Entry 144
0x1.fcp6,
0x1.fffffep127
},
{ // Entry 145
0x1.fcp6,
-0x1.fffffep127
},
{ // Entry 146
0x1.fcp6,
0x1.fffffcp127
},
{ // Entry 147
0x1.fcp6,
-0x1.fffffcp127
},
{ // Entry 148
0x1.p0,
0x1.921fb6p1
},
{ // Entry 149
0x1.p0,
-0x1.921fb6p1
},
{ // Entry 150
0.0,
0x1.921fb6p0
},
{ // Entry 151
0.0,
-0x1.921fb6p0
},
{ // Entry 152
0.0,
0x1.000002p0
},
{ // Entry 153
0.0,
-0x1.000002p0
},
{ // Entry 154
0.0,
0x1.p0
},
{ // Entry 155
0.0,
-0x1.p0
},
{ // Entry 156
-0x1.p0,
0x1.fffffep-1
},
{ // Entry 157
-0x1.p0,
-0x1.fffffep-1
},
{ // Entry 158
-0x1.p0,
0x1.921fb6p-1
},
{ // Entry 159
-0x1.p0,
-0x1.921fb6p-1
},
{ // Entry 160
-0x1.f8p6,
0x1.000002p-126
},
{ // Entry 161
-0x1.f8p6,
-0x1.000002p-126
},
{ // Entry 162
-0x1.f8p6,
0x1.p-126
},
{ // Entry 163
-0x1.f8p6,
-0x1.p-126
},
{ // Entry 164
-0x1.fcp6,
0x1.fffffcp-127
},
{ // Entry 165
-0x1.fcp6,
-0x1.fffffcp-127
},
{ // Entry 166
-0x1.fcp6,
0x1.fffff8p-127
},
{ // Entry 167
-0x1.fcp6,
-0x1.fffff8p-127
},
{ // Entry 168
-0x1.28p7,
0x1.p-148
},
{ // Entry 169
-0x1.28p7,
-0x1.p-148
},
{ // Entry 170
-0x1.2ap7,
0x1.p-149
},
{ // Entry 171
-0x1.2ap7,
-0x1.p-149
},
{ // Entry 172
-HUGE_VALF,
0.0f
},
{ // Entry 173
-HUGE_VALF,
-0.0f
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,638 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<double, double> g_significand_intel_data[] = {
{ // Entry 0
0x1.p0,
0x1.0p100
},
{ // Entry 1
0x1.2aaaaaaaaaaab0p0,
0x1.2aaaaaaaaaaabp100
},
{ // Entry 2
0x1.55555555555560p0,
0x1.5555555555556p100
},
{ // Entry 3
0x1.80000000000010p0,
0x1.8000000000001p100
},
{ // Entry 4
0x1.aaaaaaaaaaaac0p0,
0x1.aaaaaaaaaaaacp100
},
{ // Entry 5
0x1.d5555555555570p0,
0x1.d555555555557p100
},
{ // Entry 6
0x1.p0,
0x1.0p101
},
{ // Entry 7
0x1.p0,
0x1.0p200
},
{ // Entry 8
0x1.2aaaaaaaaaaab0p0,
0x1.2aaaaaaaaaaabp200
},
{ // Entry 9
0x1.55555555555560p0,
0x1.5555555555556p200
},
{ // Entry 10
0x1.80000000000010p0,
0x1.8000000000001p200
},
{ // Entry 11
0x1.aaaaaaaaaaaac0p0,
0x1.aaaaaaaaaaaacp200
},
{ // Entry 12
0x1.d5555555555570p0,
0x1.d555555555557p200
},
{ // Entry 13
0x1.p0,
0x1.0p201
},
{ // Entry 14
0x1.p0,
0x1.0p1000
},
{ // Entry 15
0x1.2aaaaaaaaaaab0p0,
0x1.2aaaaaaaaaaabp1000
},
{ // Entry 16
0x1.55555555555560p0,
0x1.5555555555556p1000
},
{ // Entry 17
0x1.80000000000010p0,
0x1.8000000000001p1000
},
{ // Entry 18
0x1.aaaaaaaaaaaac0p0,
0x1.aaaaaaaaaaaacp1000
},
{ // Entry 19
0x1.d5555555555570p0,
0x1.d555555555557p1000
},
{ // Entry 20
0x1.p0,
0x1.0p1001
},
{ // Entry 21
-0x1.p0,
-0x1.0p101
},
{ // Entry 22
-0x1.d5555555555550p0,
-0x1.d555555555555p100
},
{ // Entry 23
-0x1.aaaaaaaaaaaaa0p0,
-0x1.aaaaaaaaaaaaap100
},
{ // Entry 24
-0x1.7ffffffffffff0p0,
-0x1.7ffffffffffffp100
},
{ // Entry 25
-0x1.55555555555540p0,
-0x1.5555555555554p100
},
{ // Entry 26
-0x1.2aaaaaaaaaaa90p0,
-0x1.2aaaaaaaaaaa9p100
},
{ // Entry 27
-0x1.p0,
-0x1.0p100
},
{ // Entry 28
-0x1.p0,
-0x1.0p201
},
{ // Entry 29
-0x1.d5555555555550p0,
-0x1.d555555555555p200
},
{ // Entry 30
-0x1.aaaaaaaaaaaaa0p0,
-0x1.aaaaaaaaaaaaap200
},
{ // Entry 31
-0x1.7ffffffffffff0p0,
-0x1.7ffffffffffffp200
},
{ // Entry 32
-0x1.55555555555540p0,
-0x1.5555555555554p200
},
{ // Entry 33
-0x1.2aaaaaaaaaaa90p0,
-0x1.2aaaaaaaaaaa9p200
},
{ // Entry 34
-0x1.p0,
-0x1.0p200
},
{ // Entry 35
-0x1.p0,
-0x1.0p1001
},
{ // Entry 36
-0x1.d5555555555550p0,
-0x1.d555555555555p1000
},
{ // Entry 37
-0x1.aaaaaaaaaaaaa0p0,
-0x1.aaaaaaaaaaaaap1000
},
{ // Entry 38
-0x1.7ffffffffffff0p0,
-0x1.7ffffffffffffp1000
},
{ // Entry 39
-0x1.55555555555540p0,
-0x1.5555555555554p1000
},
{ // Entry 40
-0x1.2aaaaaaaaaaa90p0,
-0x1.2aaaaaaaaaaa9p1000
},
{ // Entry 41
-0x1.p0,
-0x1.0p1000
},
{ // Entry 42
0x1.p0,
0x1.0p50
},
{ // Entry 43
0x1.p0,
0x1.0p51
},
{ // Entry 44
0x1.p0,
0x1.0p52
},
{ // Entry 45
0x1.p0,
0x1.0p53
},
{ // Entry 46
0x1.p0,
0x1.0p-1026
},
{ // Entry 47
0x1.ae8ba2e8ba2e80p0,
0x1.ae8ba2e8ba2e8p-1024
},
{ // Entry 48
0x1.8e8ba2e8ba2e80p0,
0x1.8e8ba2e8ba2e8p-1023
},
{ // Entry 49
0x1.22e8ba2e8ba2e0p0,
0x1.22e8ba2e8ba2ep-1022
},
{ // Entry 50
0x1.7e8ba2e8ba2e80p0,
0x1.7e8ba2e8ba2e8p-1022
},
{ // Entry 51
0x1.da2e8ba2e8ba20p0,
0x1.da2e8ba2e8ba2p-1022
},
{ // Entry 52
0x1.1ae8ba2e8ba2e0p0,
0x1.1ae8ba2e8ba2ep-1021
},
{ // Entry 53
0x1.48ba2e8ba2e8b0p0,
0x1.48ba2e8ba2e8bp-1021
},
{ // Entry 54
0x1.768ba2e8ba2e80p0,
0x1.768ba2e8ba2e8p-1021
},
{ // Entry 55
0x1.a45d1745d17450p0,
0x1.a45d1745d1745p-1021
},
{ // Entry 56
0x1.d22e8ba2e8ba20p0,
0x1.d22e8ba2e8ba2p-1021
},
{ // Entry 57
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-1021
},
{ // Entry 58
0x1.fffffffffffff0p0,
0x1.fffffffffffffp50
},
{ // Entry 59
0x1.p0,
0x1.0p51
},
{ // Entry 60
0x1.00000000000010p0,
0x1.0000000000001p51
},
{ // Entry 61
0x1.fffffffffffff0p0,
0x1.fffffffffffffp51
},
{ // Entry 62
0x1.p0,
0x1.0p52
},
{ // Entry 63
0x1.00000000000010p0,
0x1.0000000000001p52
},
{ // Entry 64
0x1.fffffffffffff0p0,
0x1.fffffffffffffp52
},
{ // Entry 65
0x1.p0,
0x1.0p53
},
{ // Entry 66
0x1.00000000000010p0,
0x1.0000000000001p53
},
{ // Entry 67
-0x1.00000000000010p0,
-0x1.0000000000001p51
},
{ // Entry 68
-0x1.p0,
-0x1.0p51
},
{ // Entry 69
-0x1.fffffffffffff0p0,
-0x1.fffffffffffffp50
},
{ // Entry 70
-0x1.00000000000010p0,
-0x1.0000000000001p52
},
{ // Entry 71
-0x1.p0,
-0x1.0p52
},
{ // Entry 72
-0x1.fffffffffffff0p0,
-0x1.fffffffffffffp51
},
{ // Entry 73
-0x1.00000000000010p0,
-0x1.0000000000001p53
},
{ // Entry 74
-0x1.p0,
-0x1.0p53
},
{ // Entry 75
-0x1.fffffffffffff0p0,
-0x1.fffffffffffffp52
},
{ // Entry 76
0x1.fffffffffffff0p0,
0x1.fffffffffffffp1023
},
{ // Entry 77
-0x1.fffffffffffff0p0,
-0x1.fffffffffffffp1023
},
{ // Entry 78
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-7
},
{ // Entry 79
0x1.p0,
0x1.0p-6
},
{ // Entry 80
0x1.00000000000010p0,
0x1.0000000000001p-6
},
{ // Entry 81
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-6
},
{ // Entry 82
0x1.p0,
0x1.0p-5
},
{ // Entry 83
0x1.00000000000010p0,
0x1.0000000000001p-5
},
{ // Entry 84
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-5
},
{ // Entry 85
0x1.p0,
0x1.0p-4
},
{ // Entry 86
0x1.00000000000010p0,
0x1.0000000000001p-4
},
{ // Entry 87
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-4
},
{ // Entry 88
0x1.p0,
0x1.0p-3
},
{ // Entry 89
0x1.00000000000010p0,
0x1.0000000000001p-3
},
{ // Entry 90
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-3
},
{ // Entry 91
0x1.p0,
0x1.0p-2
},
{ // Entry 92
0x1.00000000000010p0,
0x1.0000000000001p-2
},
{ // Entry 93
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-2
},
{ // Entry 94
0x1.p0,
0x1.0p-1
},
{ // Entry 95
0x1.00000000000010p0,
0x1.0000000000001p-1
},
{ // Entry 96
-0x1.p0,
-0x1.0p-1074
},
{ // Entry 97
-0.0,
-0.0
},
{ // Entry 98
0x1.p0,
0x1.0p-1074
},
{ // Entry 99
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-1
},
{ // Entry 100
0x1.p0,
0x1.0p0
},
{ // Entry 101
0x1.00000000000010p0,
0x1.0000000000001p0
},
{ // Entry 102
0x1.fffffffffffff0p0,
0x1.fffffffffffffp0
},
{ // Entry 103
0x1.p0,
0x1.0p1
},
{ // Entry 104
0x1.00000000000010p0,
0x1.0000000000001p1
},
{ // Entry 105
0x1.fffffffffffff0p0,
0x1.fffffffffffffp1
},
{ // Entry 106
0x1.p0,
0x1.0p2
},
{ // Entry 107
0x1.00000000000010p0,
0x1.0000000000001p2
},
{ // Entry 108
0x1.fffffffffffff0p0,
0x1.fffffffffffffp2
},
{ // Entry 109
0x1.p0,
0x1.0p3
},
{ // Entry 110
0x1.00000000000010p0,
0x1.0000000000001p3
},
{ // Entry 111
0x1.fffffffffffff0p0,
0x1.fffffffffffffp3
},
{ // Entry 112
0x1.p0,
0x1.0p4
},
{ // Entry 113
0x1.00000000000010p0,
0x1.0000000000001p4
},
{ // Entry 114
0x1.fffffffffffff0p0,
0x1.fffffffffffffp4
},
{ // Entry 115
0x1.p0,
0x1.0p5
},
{ // Entry 116
0x1.00000000000010p0,
0x1.0000000000001p5
},
{ // Entry 117
0x1.fffffffffffff0p0,
0x1.fffffffffffffp5
},
{ // Entry 118
0x1.p0,
0x1.0p6
},
{ // Entry 119
0x1.00000000000010p0,
0x1.0000000000001p6
},
{ // Entry 120
0x1.fffffffffffff0p0,
0x1.fffffffffffffp6
},
{ // Entry 121
0x1.p0,
0x1.0p7
},
{ // Entry 122
0x1.00000000000010p0,
0x1.0000000000001p7
},
{ // Entry 123
HUGE_VAL,
HUGE_VAL
},
{ // Entry 124
-HUGE_VAL,
-HUGE_VAL
},
{ // Entry 125
0x1.fffffffffffff0p0,
0x1.fffffffffffffp1023
},
{ // Entry 126
-0x1.fffffffffffff0p0,
-0x1.fffffffffffffp1023
},
{ // Entry 127
0x1.ffffffffffffe0p0,
0x1.ffffffffffffep1023
},
{ // Entry 128
-0x1.ffffffffffffe0p0,
-0x1.ffffffffffffep1023
},
{ // Entry 129
0x1.921fb54442d180p0,
0x1.921fb54442d18p1
},
{ // Entry 130
-0x1.921fb54442d180p0,
-0x1.921fb54442d18p1
},
{ // Entry 131
0x1.921fb54442d180p0,
0x1.921fb54442d18p0
},
{ // Entry 132
-0x1.921fb54442d180p0,
-0x1.921fb54442d18p0
},
{ // Entry 133
0x1.00000000000010p0,
0x1.0000000000001p0
},
{ // Entry 134
-0x1.00000000000010p0,
-0x1.0000000000001p0
},
{ // Entry 135
0x1.p0,
0x1.0p0
},
{ // Entry 136
-0x1.p0,
-0x1.0p0
},
{ // Entry 137
0x1.fffffffffffff0p0,
0x1.fffffffffffffp-1
},
{ // Entry 138
-0x1.fffffffffffff0p0,
-0x1.fffffffffffffp-1
},
{ // Entry 139
0x1.921fb54442d180p0,
0x1.921fb54442d18p-1
},
{ // Entry 140
-0x1.921fb54442d180p0,
-0x1.921fb54442d18p-1
},
{ // Entry 141
0x1.00000000000010p0,
0x1.0000000000001p-1022
},
{ // Entry 142
-0x1.00000000000010p0,
-0x1.0000000000001p-1022
},
{ // Entry 143
0x1.p0,
0x1.0p-1022
},
{ // Entry 144
-0x1.p0,
-0x1.0p-1022
},
{ // Entry 145
0x1.ffffffffffffe0p0,
0x1.ffffffffffffep-1023
},
{ // Entry 146
-0x1.ffffffffffffe0p0,
-0x1.ffffffffffffep-1023
},
{ // Entry 147
0x1.ffffffffffffc0p0,
0x1.ffffffffffffcp-1023
},
{ // Entry 148
-0x1.ffffffffffffc0p0,
-0x1.ffffffffffffcp-1023
},
{ // Entry 149
0x1.p0,
0x1.0p-1073
},
{ // Entry 150
-0x1.p0,
-0x1.0p-1073
},
{ // Entry 151
0x1.p0,
0x1.0p-1074
},
{ // Entry 152
-0x1.p0,
-0x1.0p-1074
},
{ // Entry 153
0.0,
0.0
},
{ // Entry 154
-0.0,
-0.0
}
};

View File

@ -0,0 +1,526 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<float, float> g_significandf_intel_data[] = {
{ // Entry 0
0x1.p0,
0x1.p100
},
{ // Entry 1
0x1.2aaaaap0,
0x1.2aaaaap100
},
{ // Entry 2
0x1.555554p0,
0x1.555554p100
},
{ // Entry 3
0x1.7ffffep0,
0x1.7ffffep100
},
{ // Entry 4
0x1.aaaaa8p0,
0x1.aaaaa8p100
},
{ // Entry 5
0x1.d55552p0,
0x1.d55552p100
},
{ // Entry 6
0x1.fffffcp0,
0x1.fffffcp100
},
{ // Entry 7
-0x1.p0,
-0x1.p101
},
{ // Entry 8
-0x1.d55556p0,
-0x1.d55556p100
},
{ // Entry 9
-0x1.aaaaacp0,
-0x1.aaaaacp100
},
{ // Entry 10
-0x1.800002p0,
-0x1.800002p100
},
{ // Entry 11
-0x1.555558p0,
-0x1.555558p100
},
{ // Entry 12
-0x1.2aaaaep0,
-0x1.2aaaaep100
},
{ // Entry 13
-0x1.000004p0,
-0x1.000004p100
},
{ // Entry 14
0x1.p0,
0x1.p21
},
{ // Entry 15
0x1.p0,
0x1.p22
},
{ // Entry 16
0x1.p0,
0x1.p23
},
{ // Entry 17
0x1.p0,
0x1.p24
},
{ // Entry 18
0x1.p0,
0x1.p-130
},
{ // Entry 19
0x1.ae8ba0p0,
0x1.ae8ba0p-128
},
{ // Entry 20
0x1.8e8ba0p0,
0x1.8e8ba0p-127
},
{ // Entry 21
0x1.22e8b8p0,
0x1.22e8b8p-126
},
{ // Entry 22
0x1.7e8ba0p0,
0x1.7e8ba0p-126
},
{ // Entry 23
0x1.da2e88p0,
0x1.da2e88p-126
},
{ // Entry 24
0x1.1ae8b8p0,
0x1.1ae8b8p-125
},
{ // Entry 25
0x1.48ba2cp0,
0x1.48ba2cp-125
},
{ // Entry 26
0x1.768ba0p0,
0x1.768ba0p-125
},
{ // Entry 27
0x1.a45d14p0,
0x1.a45d14p-125
},
{ // Entry 28
0x1.d22e88p0,
0x1.d22e88p-125
},
{ // Entry 29
0x1.fffffcp0,
0x1.fffffcp-125
},
{ // Entry 30
0x1.fffffep0,
0x1.fffffep21
},
{ // Entry 31
0x1.p0,
0x1.p22
},
{ // Entry 32
0x1.000002p0,
0x1.000002p22
},
{ // Entry 33
0x1.fffffep0,
0x1.fffffep22
},
{ // Entry 34
0x1.p0,
0x1.p23
},
{ // Entry 35
0x1.000002p0,
0x1.000002p23
},
{ // Entry 36
0x1.fffffep0,
0x1.fffffep23
},
{ // Entry 37
0x1.p0,
0x1.p24
},
{ // Entry 38
0x1.000002p0,
0x1.000002p24
},
{ // Entry 39
-0x1.000002p0,
-0x1.000002p22
},
{ // Entry 40
-0x1.p0,
-0x1.p22
},
{ // Entry 41
-0x1.fffffep0,
-0x1.fffffep21
},
{ // Entry 42
-0x1.000002p0,
-0x1.000002p23
},
{ // Entry 43
-0x1.p0,
-0x1.p23
},
{ // Entry 44
-0x1.fffffep0,
-0x1.fffffep22
},
{ // Entry 45
-0x1.000002p0,
-0x1.000002p24
},
{ // Entry 46
-0x1.p0,
-0x1.p24
},
{ // Entry 47
-0x1.fffffep0,
-0x1.fffffep23
},
{ // Entry 48
0x1.fffffep0,
0x1.fffffep127
},
{ // Entry 49
-0x1.fffffep0,
-0x1.fffffep127
},
{ // Entry 50
0x1.fffffep0,
0x1.fffffep-7
},
{ // Entry 51
0x1.p0,
0x1.p-6
},
{ // Entry 52
0x1.000002p0,
0x1.000002p-6
},
{ // Entry 53
0x1.fffffep0,
0x1.fffffep-6
},
{ // Entry 54
0x1.p0,
0x1.p-5
},
{ // Entry 55
0x1.000002p0,
0x1.000002p-5
},
{ // Entry 56
0x1.fffffep0,
0x1.fffffep-5
},
{ // Entry 57
0x1.p0,
0x1.p-4
},
{ // Entry 58
0x1.000002p0,
0x1.000002p-4
},
{ // Entry 59
0x1.fffffep0,
0x1.fffffep-4
},
{ // Entry 60
0x1.p0,
0x1.p-3
},
{ // Entry 61
0x1.000002p0,
0x1.000002p-3
},
{ // Entry 62
0x1.fffffep0,
0x1.fffffep-3
},
{ // Entry 63
0x1.p0,
0x1.p-2
},
{ // Entry 64
0x1.000002p0,
0x1.000002p-2
},
{ // Entry 65
0x1.fffffep0,
0x1.fffffep-2
},
{ // Entry 66
0x1.p0,
0x1.p-1
},
{ // Entry 67
0x1.000002p0,
0x1.000002p-1
},
{ // Entry 68
-0x1.p0,
-0x1.p-149
},
{ // Entry 69
0.0,
0.0
},
{ // Entry 70
0x1.p0,
0x1.p-149
},
{ // Entry 71
0x1.fffffep0,
0x1.fffffep-1
},
{ // Entry 72
0x1.p0,
0x1.p0
},
{ // Entry 73
0x1.000002p0,
0x1.000002p0
},
{ // Entry 74
0x1.fffffep0,
0x1.fffffep0
},
{ // Entry 75
0x1.p0,
0x1.p1
},
{ // Entry 76
0x1.000002p0,
0x1.000002p1
},
{ // Entry 77
0x1.fffffep0,
0x1.fffffep1
},
{ // Entry 78
0x1.p0,
0x1.p2
},
{ // Entry 79
0x1.000002p0,
0x1.000002p2
},
{ // Entry 80
0x1.fffffep0,
0x1.fffffep2
},
{ // Entry 81
0x1.p0,
0x1.p3
},
{ // Entry 82
0x1.000002p0,
0x1.000002p3
},
{ // Entry 83
0x1.fffffep0,
0x1.fffffep3
},
{ // Entry 84
0x1.p0,
0x1.p4
},
{ // Entry 85
0x1.000002p0,
0x1.000002p4
},
{ // Entry 86
0x1.fffffep0,
0x1.fffffep4
},
{ // Entry 87
0x1.p0,
0x1.p5
},
{ // Entry 88
0x1.000002p0,
0x1.000002p5
},
{ // Entry 89
0x1.fffffep0,
0x1.fffffep5
},
{ // Entry 90
0x1.p0,
0x1.p6
},
{ // Entry 91
0x1.000002p0,
0x1.000002p6
},
{ // Entry 92
0x1.fffffep0,
0x1.fffffep6
},
{ // Entry 93
0x1.p0,
0x1.p7
},
{ // Entry 94
0x1.000002p0,
0x1.000002p7
},
{ // Entry 95
HUGE_VALF,
HUGE_VALF
},
{ // Entry 96
-HUGE_VALF,
-HUGE_VALF
},
{ // Entry 97
0x1.fffffep0,
0x1.fffffep127
},
{ // Entry 98
-0x1.fffffep0,
-0x1.fffffep127
},
{ // Entry 99
0x1.fffffcp0,
0x1.fffffcp127
},
{ // Entry 100
-0x1.fffffcp0,
-0x1.fffffcp127
},
{ // Entry 101
0x1.921fb6p0,
0x1.921fb6p1
},
{ // Entry 102
-0x1.921fb6p0,
-0x1.921fb6p1
},
{ // Entry 103
0x1.921fb6p0,
0x1.921fb6p0
},
{ // Entry 104
-0x1.921fb6p0,
-0x1.921fb6p0
},
{ // Entry 105
0x1.000002p0,
0x1.000002p0
},
{ // Entry 106
-0x1.000002p0,
-0x1.000002p0
},
{ // Entry 107
0x1.p0,
0x1.p0
},
{ // Entry 108
-0x1.p0,
-0x1.p0
},
{ // Entry 109
0x1.fffffep0,
0x1.fffffep-1
},
{ // Entry 110
-0x1.fffffep0,
-0x1.fffffep-1
},
{ // Entry 111
0x1.921fb6p0,
0x1.921fb6p-1
},
{ // Entry 112
-0x1.921fb6p0,
-0x1.921fb6p-1
},
{ // Entry 113
0x1.000002p0,
0x1.000002p-126
},
{ // Entry 114
-0x1.000002p0,
-0x1.000002p-126
},
{ // Entry 115
0x1.p0,
0x1.p-126
},
{ // Entry 116
-0x1.p0,
-0x1.p-126
},
{ // Entry 117
0x1.fffffcp0,
0x1.fffffcp-127
},
{ // Entry 118
-0x1.fffffcp0,
-0x1.fffffcp-127
},
{ // Entry 119
0x1.fffff8p0,
0x1.fffff8p-127
},
{ // Entry 120
-0x1.fffff8p0,
-0x1.fffff8p-127
},
{ // Entry 121
0x1.p0,
0x1.p-148
},
{ // Entry 122
-0x1.p0,
-0x1.p-148
},
{ // Entry 123
0x1.p0,
0x1.p-149
},
{ // Entry 124
-0x1.p0,
-0x1.p-149
},
{ // Entry 125
0.0,
0.0f
},
{ // Entry 126
-0.0,
-0.0f
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,718 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<double, double> g_sqrt_intel_data[] = {
{ // Entry 0
0x1.00000000000007ffffffffffffe0p-1,
0x1.0000000000001p-2
},
{ // Entry 1
0x1.00000000000007ffffffffffffe0p-5,
0x1.0000000000001p-10
},
{ // Entry 2
0x1.00000000000007ffffffffffffe0p-20,
0x1.0000000000001p-40
},
{ // Entry 3
0x1.6a09e667f3bcd459022e5304d0b08199p-511,
0x1.0000000000001p-1021
},
{ // Entry 4
0x1.00000000000007ffffffffffffe0p-511,
0x1.0000000000001p-1022
},
{ // Entry 5
0x1.00000000000007ffffffffffffe0p0,
0x1.0000000000001p0
},
{ // Entry 6
0x1.00000000000007ffffffffffffe0p1,
0x1.0000000000001p2
},
{ // Entry 7
0x1.0000000000000fffffffffffff80p0,
0x1.0000000000002p0
},
{ // Entry 8
0x1.6a09e667f3bceaf9a094d2409bd702e2p-3,
0x1.0000000000003p-5
},
{ // Entry 9
0x1.6a09e667f3bceaf9a094d2409bd702e2p-511,
0x1.0000000000003p-1021
},
{ // Entry 10
0x1.00000000000017fffffffffffee0p-511,
0x1.0000000000003p-1022
},
{ // Entry 11
0x1.6a09e667f3bceaf9a094d2409bd702e2p0,
0x1.0000000000003p1
},
{ // Entry 12
0x1.00000000000037fffffffffff9e0p-3,
0x1.0000000000007p-6
},
{ // Entry 13
0x1.00000000000037fffffffffff9e0p-511,
0x1.0000000000007p-1022
},
{ // Entry 14
0x1.00000000000077ffffffffffe3e0p-1,
0x1.000000000000fp-2
},
{ // Entry 15
0x1.6a09e667f40bfb3319b85c0967d96777p-21,
0x1.00000000007p-41
},
{ // Entry 16
0x1.0000003ffffff8000001ffffff60p-10,
0x1.0000008p-20
},
{ // Entry 17
0x1.0000007fffffe000000ffffff6000006p-20,
0x1.0000010p-40
},
{ // Entry 18
0x1.000000ffffef78001087ff66d3e1aa74p-503,
0x1.000001ffffdffp-1006
},
{ // Entry 19
0x1.000000ffffef8000107fff676001a8dfp-509,
0x1.000001ffffep-1018
},
{ // Entry 20
0x1.000001fffffe000003fffff600001bffp50,
0x1.0000040p100
},
{ // Entry 21
0x1.000001fffffe880002effff90be01238p-10,
0x1.0000040000011p-20
},
{ // Entry 22
0x1.6a0a40db7d51f00038bb4d171626c123p-500,
0x1.00007feafp-999
},
{ // Entry 23
0x1.6a2bd5be688300293f34c09a864348a7p-511,
0x1.003p-1021
},
{ // Entry 24
0x1.6a6521b171386b3e9c9708c18094f81ep1,
0x1.0081159eb7531p3
},
{ // Entry 25
0x1.6b20018577e83a548e15ae72516a45e5p1,
0x1.0189e42871b67p3
},
{ // Entry 26
0x1.030dc4eb8784b800006b31393def4b78p-5,
0x1.0624dd322b9bdp-10
},
{ // Entry 27
0x1.030dc4f1684a3000002a2118b9ff4fc3p-5,
0x1.0624dd3e110d4p-10
},
{ // Entry 28
0x1.030dc4f1696f97ffffdbf85c70af7a32p-5,
0x1.0624dd3e135f1p-10
},
{ // Entry 29
0x1.030dc4fce267800000008a6d267d447fp-5,
0x1.0624dd554b60ap-10
},
{ // Entry 30
0x1.6e9b2675a66267ffc501a2a352d80cadp-11,
0x1.068p-21
},
{ // Entry 31
0x1.6e9b2675a66267ffc501a2a352d80cadp-18,
0x1.068p-35
},
{ // Entry 32
0x1.6ede29b025aaf0011c319ebac8dce9fap-11,
0x1.06ep-21
},
{ // Entry 33
0x1.717983890b6a97fffff1c9e6db43dc37p48,
0x1.0a9fc36f5705dp97
},
{ // Entry 34
0x1.752deb01e1aa48002dcf5a4f55adabf7p-4,
0x1.0fff6b87f90p-7
},
{ // Entry 35
0x1.76356020885cca53989372a8049c6ccbp-11,
0x1.118p-21
},
{ // Entry 36
0x1.7b63945a7c4cb40027ac4d7964bdfdffp-11,
0x1.192p-21
},
{ // Entry 37
0x1.83821c9ec9b2a8003b649ec5754fa2e6p-6,
0x1.2549525495251p-11
},
{ // Entry 38
0x1.8ac40868f92c17ff0ecf9e6c802c000ap-11,
0x1.306p-21
},
{ // Entry 39
0x1.1a9dc8f6df10380eb98f9c8f8ada2dc3p-10,
0x1.380p-20
},
{ // Entry 40
0x1.1a9dc8f6df10380eb98f9c8f8ada2dc3p-20,
0x1.380p-40
},
{ // Entry 41
0x1.1d43ad1c267397ff000366e504ec0904p0,
0x1.3ddfc154bf689p0
},
{ // Entry 42
0x1.2d4d2aa66779740440a7ac683ca92be7p0,
0x1.629e8d8dfe88ep0
},
{ // Entry 43
0x1.ae89f995ad3ab3fed29f3cdde669565cp-1,
0x1.6a09e667f3bc9p-1
},
{ // Entry 44
0x1.bb67ae8584caa73b25742d7078b83b89p-537,
0x1.8p-1073
},
{ // Entry 45
0x1.bb67ae86abb307ffff9450222403ce3fp0,
0x1.80000001fecb9p1
},
{ // Entry 46
0x1.404b92fd6a8120001cc2a21eb82dc383p-1,
0x1.90bd05c8ff254p-2
},
{ // Entry 47
0x1.43d1363d61aec800006b07fe0fefdfa2p-2,
0x1.999999d880368p-4
},
{ // Entry 48
0x1.4e78ac22c6f5e800ffc121b0def932c0p5,
0x1.b4ff1a0c9382fp10
},
{ // Entry 49
0x1.50144b1c72dd17ff0012ebc586f4e10fp-519,
0x1.b93546c68p-1038
},
{ // Entry 50
0x1.dfd052dbe76857ff0b1587ce79a18a73p7,
0x1.c1a69fccd6111p15
},
{ // Entry 51
0x1.e4826468545d31f66cbd21db9f6249b7p-1,
0x1.ca7ea70a502bep-1
},
{ // Entry 52
0x1.e96948d224f0585c0f7a85d30932126dp1,
0x1.d3d1b1bfd11bbp3
},
{ // Entry 53
0x1.ee51da20312bfe8a4722b6c085901297p-512,
0x1.dd3fffffffffep-1023
},
{ // Entry 54
0x1.5f744159f7e5efff106d1c5d5d64aa8dp-10,
0x1.e28p-20
},
{ // Entry 55
0x1.fdcecc6f3d49e79e3d375b22e0b9f4b1p-11,
0x1.fbap-21
},
{ // Entry 56
0x1.fe35a055fc4be7fc5f7d57d28e7bd1a7p0,
0x1.fc6cdb0930a24p1
},
{ // Entry 57
0x1.feadd22799ac4801f8159ee8a6db5ef2p-1,
0x1.fd5c83adbf2a9p-1
},
{ // Entry 58
0x1.ffbffbff80080000000200300a02205cp-5,
0x1.ff80000000380p-9
},
{ // Entry 59
0x1.ffefffbffdffdbfe9fef7f2bf4ab6197p-512,
0x1.ffdfffffffffep-1023
},
{ // Entry 60
0x1.ffff7fffeffff3fffcbffecfff75ffc0p-21,
0x1.fffefffffffffp-41
},
{ // Entry 61
0x1.fffff3ffffdbf7ff27cff9aa4fbac71dp-21,
0x1.ffffe7fffffffp-41
},
{ // Entry 62
0x1.fffff3ffffdbf7ff27cff9aa4fbac71dp-23,
0x1.ffffe7fffffffp-45
},
{ // Entry 63
0x1.ffffff800000e0000037ffffdcffffdep-488,
0x1.ffffff000001ep-975
},
{ // Entry 64
0x1.ffffff8000010000003fffffcfffffd4p-26,
0x1.ffffff0000022p-51
},
{ // Entry 65
0x1.fffffff9fffff7f6ffffe7e4ffef939ap-21,
0x1.fffffff3fffffp-41
},
{ // Entry 66
0x1.fffffffe000017ff000017feff7023fep-5,
0x1.fffffffc00003p-9
},
{ // Entry 67
0x1.fffffffe000017ff000017feff7023fep-6,
0x1.fffffffc00003p-11
},
{ // Entry 68
0x1.fffffffe000017ff000017feff7023fep-21,
0x1.fffffffc00003p-41
},
{ // Entry 69
0x1.fffffffe000017ff000017feff7023fep-156,
0x1.fffffffc00003p-311
},
{ // Entry 70
0x1.fffffffe000017ff000017feff7023fep-511,
0x1.fffffffc00003p-1021
},
{ // Entry 71
0x1.fffffffe3ffff7ff3bfff8ff546ff6cfp-21,
0x1.fffffffc7ffffp-41
},
{ // Entry 72
0x1.6a09e667f3b858019b5c99e309b9080ap-3,
0x1.fffffffffff37p-6
},
{ // Entry 73
0x1.fffffffffffd77fffffffffe65efffffp-1,
0x1.fffffffffffafp-1
},
{ // Entry 74
0x1.fffffffffffd77fffffffffe65efffffp-5,
0x1.fffffffffffafp-9
},
{ // Entry 75
0x1.fffffffffffd77fffffffffe65efffffp-511,
0x1.fffffffffffafp-1021
},
{ // Entry 76
0x1.ffffffffffff37ffffffffffd8efffffp1,
0x1.fffffffffffe7p3
},
{ // Entry 77
0x1.ffffffffffffefffffffffffffbfffffp-4,
0x1.ffffffffffffep-7
},
{ // Entry 78
0x1.ffffffffffffefffffffffffffbfffffp-21,
0x1.ffffffffffffep-41
},
{ // Entry 79
0x1.ffffffffffffefffffffffffffbfffffp-511,
0x1.ffffffffffffep-1021
},
{ // Entry 80
0x1.fffffffffffff7ffffffffffffefffffp-1,
0x1.fffffffffffffp-1
},
{ // Entry 81
0x1.fffffffffffff7ffffffffffffefffffp-4,
0x1.fffffffffffffp-7
},
{ // Entry 82
0x1.fffffffffffff7ffffffffffffefffffp-21,
0x1.fffffffffffffp-41
},
{ // Entry 83
0x1.fffffffffffff7ffffffffffffefffffp0,
0x1.fffffffffffffp1
},
{ // Entry 84
0x1.306fe0a31b71419ddec788789fb4580ap-1,
0x1.6a09e667f3bcap-2
},
{ // Entry 85
0x1.306fe0a31b71485806addf2d8b5a8b60p-1,
0x1.6a09e667f3bcbp-2
},
{ // Entry 86
0x1.306fe0a31b714f122e9435e276dab0b9p-1,
0x1.6a09e667f3bccp-2
},
{ // Entry 87
0x1.306fe0a31b7155cc567a8c976234c817p-1,
0x1.6a09e667f3bcdp-2
},
{ // Entry 88
0x1.306fe0a31b715c867e60e34c4d68d179p-1,
0x1.6a09e667f3bcep-2
},
{ // Entry 89
0x1.ae89f995ad3abd8251a455b971a538dbp-1,
0x1.6a09e667f3bcap-1
},
{ // Entry 90
0x1.ae89f995ad3ac705d0a96e94fcab4a1ap-1,
0x1.6a09e667f3bcbp-1
},
{ // Entry 91
0x1.ae89f995ad3ad0894fae8770877b8a1bp-1,
0x1.6a09e667f3bccp-1
},
{ // Entry 92
0x1.ae89f995ad3ada0cceb3a04c1215f8ddp-1,
0x1.6a09e667f3bcdp-1
},
{ // Entry 93
0x1.ae89f995ad3ae3904db8b9279c7a965fp-1,
0x1.6a09e667f3bcep-1
},
{ // Entry 94
0x1.306fe0a31b71419ddec788789fb4580ap0,
0x1.6a09e667f3bcap0
},
{ // Entry 95
0x1.306fe0a31b71485806addf2d8b5a8b60p0,
0x1.6a09e667f3bcbp0
},
{ // Entry 96
0x1.306fe0a31b714f122e9435e276dab0b9p0,
0x1.6a09e667f3bccp0
},
{ // Entry 97
0x1.306fe0a31b7155cc567a8c976234c817p0,
0x1.6a09e667f3bcdp0
},
{ // Entry 98
0x1.306fe0a31b715c867e60e34c4d68d179p0,
0x1.6a09e667f3bcep0
},
{ // Entry 99
0x1.ae89f995ad3abd8251a455b971a538dbp0,
0x1.6a09e667f3bcap1
},
{ // Entry 100
0x1.ae89f995ad3ac705d0a96e94fcab4a1ap0,
0x1.6a09e667f3bcbp1
},
{ // Entry 101
0x1.ae89f995ad3ad0894fae8770877b8a1bp0,
0x1.6a09e667f3bccp1
},
{ // Entry 102
0x1.ae89f995ad3ada0cceb3a04c1215f8ddp0,
0x1.6a09e667f3bcdp1
},
{ // Entry 103
0x1.ae89f995ad3ae3904db8b9279c7a965fp0,
0x1.6a09e667f3bcep1
},
{ // Entry 104
0x1.fffffffffffff7ffffffffffffefffffp-4,
0x1.fffffffffffffp-7
},
{ // Entry 105
0x1.p-3,
0x1.0p-6
},
{ // Entry 106
0x1.00000000000007ffffffffffffe0p-3,
0x1.0000000000001p-6
},
{ // Entry 107
0x1.6a09e667f3bcc3608b617397f7660a23p-3,
0x1.fffffffffffffp-6
},
{ // Entry 108
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-3,
0x1.0p-5
},
{ // Entry 109
0x1.6a09e667f3bcd459022e5304d0b08199p-3,
0x1.0000000000001p-5
},
{ // Entry 110
0x1.fffffffffffff7ffffffffffffefffffp-3,
0x1.fffffffffffffp-5
},
{ // Entry 111
0x1.p-2,
0x1.0p-4
},
{ // Entry 112
0x1.00000000000007ffffffffffffe0p-2,
0x1.0000000000001p-4
},
{ // Entry 113
0x1.6a09e667f3bcc3608b617397f7660a23p-2,
0x1.fffffffffffffp-4
},
{ // Entry 114
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-2,
0x1.0p-3
},
{ // Entry 115
0x1.6a09e667f3bcd459022e5304d0b08199p-2,
0x1.0000000000001p-3
},
{ // Entry 116
0x1.fffffffffffff7ffffffffffffefffffp-2,
0x1.fffffffffffffp-3
},
{ // Entry 117
0x1.p-1,
0x1.0p-2
},
{ // Entry 118
0x1.00000000000007ffffffffffffe0p-1,
0x1.0000000000001p-2
},
{ // Entry 119
0x1.6a09e667f3bcc3608b617397f7660a23p-1,
0x1.fffffffffffffp-2
},
{ // Entry 120
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-1,
0x1.0p-1
},
{ // Entry 121
0x1.6a09e667f3bcd459022e5304d0b08199p-1,
0x1.0000000000001p-1
},
{ // Entry 122
0x1.fffffffffffff7ffffffffffffefffffp-1,
0x1.fffffffffffffp-1
},
{ // Entry 123
0x1.p0,
0x1.0p0
},
{ // Entry 124
0x1.00000000000007ffffffffffffe0p0,
0x1.0000000000001p0
},
{ // Entry 125
0x1.6a09e667f3bcc3608b617397f7660a23p0,
0x1.fffffffffffffp0
},
{ // Entry 126
0x1.6a09e667f3bcc908b2fb1366ea957d3ep0,
0x1.0p1
},
{ // Entry 127
0x1.6a09e667f3bcd459022e5304d0b08199p0,
0x1.0000000000001p1
},
{ // Entry 128
0x1.fffffffffffff7ffffffffffffefffffp0,
0x1.fffffffffffffp1
},
{ // Entry 129
0x1.p1,
0x1.0p2
},
{ // Entry 130
0x1.00000000000007ffffffffffffe0p1,
0x1.0000000000001p2
},
{ // Entry 131
-0.0,
-0.0
},
{ // Entry 132
0x1.p-537,
0x1.0p-1074
},
{ // Entry 133
0x1.ffffffffffffefffffffffffffbfffffp-512,
0x1.ffffffffffffep-1023
},
{ // Entry 134
0x1.p-511,
0x1.0p-1022
},
{ // Entry 135
0x1.00000000000007ffffffffffffe0p-511,
0x1.0000000000001p-1022
},
{ // Entry 136
0x1.p-537,
0x1.0p-1074
},
{ // Entry 137
0x1.279a74590331d74bc03dae7e16ded15bp-512,
0x1.5555555555558p-1024
},
{ // Entry 138
0x1.a20bd700c2c3e64872281df887e3cbf1p-512,
0x1.5555555555556p-1023
},
{ // Entry 139
0x1.ffffffffffffefffffffffffffbfffffp-512,
0x1.ffffffffffffep-1023
},
{ // Entry 140
0x1.ffffffffece09fffffa494f9e6fc95edp-1,
0x1.ffffffffd9c14p-1
},
{ // Entry 141
0x1.ffffffffece0a7ffffa49546646c95f1p-1,
0x1.ffffffffd9c15p-1
},
{ // Entry 142
0x1.ffffffffece0afffffa49592e1bc95f5p-1,
0x1.ffffffffd9c16p-1
},
{ // Entry 143
0x1.ffffffffece0b7ffffa495df5eec95fap-1,
0x1.ffffffffd9c17p-1
},
{ // Entry 144
0x1.ffffffffece0bfffffa4962bdbfc95fep-1,
0x1.ffffffffd9c18p-1
},
{ // Entry 145
0x1.ffffffffeae35fffff9092a326fb67c8p-1,
0x1.ffffffffd5c6cp-1
},
{ // Entry 146
0x1.ffffffffeae367ffff9092f7996b67cep-1,
0x1.ffffffffd5c6dp-1
},
{ // Entry 147
0x1.ffffffffeae36fffff90934c0bbb67d3p-1,
0x1.ffffffffd5c6ep-1
},
{ // Entry 148
0x1.ffffffffeae377ffff9093a07deb67d8p-1,
0x1.ffffffffd5c6fp-1
},
{ // Entry 149
0x1.ffffffffeae37fffff9093f4effb67ddp-1,
0x1.ffffffffd5c70p-1
},
{ // Entry 150
0x1.fffffffffffff7ffffffffffffefffffp511,
0x1.fffffffffffffp1023
},
{ // Entry 151
HUGE_VAL,
HUGE_VAL
},
{ // Entry 152
0x1.fffffffffffff7ffffffffffffefffffp511,
0x1.fffffffffffffp1023
},
{ // Entry 153
0x1.ffffffffffffefffffffffffffbfffffp511,
0x1.ffffffffffffep1023
},
{ // Entry 154
0x1.c5bf891b4ef6a7fc7dc11ccf9559536ep0,
0x1.921fb54442d18p1
},
{ // Entry 155
0x1.40d931ff627057a2dddf7c87edb63664p0,
0x1.921fb54442d18p0
},
{ // Entry 156
0x1.00000000000007ffffffffffffe0p0,
0x1.0000000000001p0
},
{ // Entry 157
0x1.p0,
0x1.0p0
},
{ // Entry 158
0x1.fffffffffffff7ffffffffffffefffffp-1,
0x1.fffffffffffffp-1
},
{ // Entry 159
0x1.c5bf891b4ef6a7fc7dc11ccf9559536ep-1,
0x1.921fb54442d18p-1
},
{ // Entry 160
0x1.00000000000007ffffffffffffe0p-511,
0x1.0000000000001p-1022
},
{ // Entry 161
0x1.p-511,
0x1.0p-1022
},
{ // Entry 162
0x1.ffffffffffffefffffffffffffbfffffp-512,
0x1.ffffffffffffep-1023
},
{ // Entry 163
0x1.ffffffffffffdffffffffffffeffffffp-512,
0x1.ffffffffffffcp-1023
},
{ // Entry 164
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-537,
0x1.0p-1073
},
{ // Entry 165
0x1.p-537,
0x1.0p-1074
},
{ // Entry 166
0.0,
0.0
},
{ // Entry 167
-0.0,
-0.0
},
{ // Entry 168
0x1.p1,
0x1.0p2
},
{ // Entry 169
0x1.p2,
0x1.0p4
},
{ // Entry 170
0x1.80p1,
0x1.2p3
},
{ // Entry 171
0x1.40p2,
0x1.9p4
},
{ // Entry 172
0x1.p-1,
0x1.0p-2
},
{ // Entry 173
0x1.c0p2,
0x1.880p5
},
{ // Entry 174
0x1.40p3,
0x1.9p6
}
};

View File

@ -0,0 +1,710 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
static data_1_1_t<float, float> g_sqrtf_intel_data[] = {
{ // Entry 0
0x1.p-1,
0x1.p-2
},
{ // Entry 1
0x1.p-10,
0x1.p-20
},
{ // Entry 2
0x1.000000ffffff8000007fffff600000dfp-1,
0x1.000002p-2
},
{ // Entry 3
0x1.000000ffffff8000007fffff600000dfp-20,
0x1.000002p-40
},
{ // Entry 4
0x1.000000ffffff8000007fffff600000dfp-63,
0x1.000002p-126
},
{ // Entry 5
0x1.6a09eaa61169a3b76f99ea0d364efd91p-63,
0x1.000006p-125
},
{ // Entry 6
0x1.6a0a0584cc337abc8740253db45a12f6p-3,
0x1.00002cp-5
},
{ // Entry 7
0x1.6a0a1ef97b51a8def43dbb5dc7f37ff0p-11,
0x1.000050p-21
},
{ // Entry 8
0x1.6a0a1ef97b51a8def43dbb5dc7f37ff0p-18,
0x1.000050p-35
},
{ // Entry 9
0x1.6a0a359a157a0b9bd4ff286a2eab2edfp-21,
0x1.000070p-41
},
{ // Entry 10
0x1.6a0a9898a74a019a7cc18157814e39d9p-6,
0x1.0000fcp-11
},
{ // Entry 11
0x1.6a0a9898a74a019a7cc18157814e39d9p-59,
0x1.0000fcp-117
},
{ // Entry 12
0x1.6a0a9898a74a019a7cc18157814e39d9p-61,
0x1.0000fcp-121
},
{ // Entry 13
0x1.6a0a9898a74a019a7cc18157814e39d9p1,
0x1.0000fcp3
},
{ // Entry 14
0x1.6a0ab377552adf71413bdc5fdf2d3e0dp63,
0x1.000122p127
},
{ // Entry 15
0x1.6a0b1d87f00e99851a9dcb6fb9c2d56ep-3,
0x1.0001b8p-5
},
{ // Entry 16
0x1.6a0ba98930c5cb58722f06e15c330f95p-1,
0x1.00027ep-1
},
{ // Entry 17
0x1.6a0bea96a144bf2a9c899380f11039d1p0,
0x1.0002dap1
},
{ // Entry 18
0x1.6a0d3c935fb77764b4cc3f34e117a891p-49,
0x1.0004b8p-97
},
{ // Entry 19
0x1.6a0d6700222327f1053e4a429adb015ep-3,
0x1.0004f4p-5
},
{ // Entry 20
0x1.6a0dc893ce705ac35b85bb49e3aa1badp0,
0x1.00057ep1
},
{ // Entry 21
0x1.001ffe003ff601bfac107ca6b29a0c31p-20,
0x1.0040p-40
},
{ // Entry 22
0x1.6a3724d10762c86a71fe557d13336111p-21,
0x1.0040p-41
},
{ // Entry 23
0x1.6a38a9884557da551f3ec21f785779d7p6,
0x1.004226p13
},
{ // Entry 24
0x1.6abbeb82dbfd8f20f5923ab389eef7f3p-11,
0x1.00fcp-21
},
{ // Entry 25
0x1.0085dd004f71f5362dd6a5e09a9cee74p-10,
0x1.010cp-20
},
{ // Entry 26
0x1.0085dd004f71f5362dd6a5e09a9cee74p-20,
0x1.010cp-40
},
{ // Entry 27
0x1.6cdb707e0273cc8e2a1d99aa3ad67b66p0,
0x1.040062p1
},
{ // Entry 28
0x1.6e14fb33af5d199451a44c592d18f9e1p-11,
0x1.05c0p-21
},
{ // Entry 29
0x1.6e3eedfff2f9d88cc837d36b17bce548p-11,
0x1.05fcp-21
},
{ // Entry 30
0x1.708713bb31c17627489983a6397ff529p-1,
0x1.094250p-1
},
{ // Entry 31
0x1.7214c125cb8b2284459daa230a47b9dfp-11,
0x1.0b80p-21
},
{ // Entry 32
0x1.7528ce694c692ce6ecf340f96e7ac410p-9,
0x1.0ff7f8p-17
},
{ // Entry 33
0x1.752b9263582a2e3ab2a36ee98ed34a19p-11,
0x1.0ffcp-21
},
{ // Entry 34
0x1.752b9263582a2e3ab2a36ee98ed34a19p-49,
0x1.0ffcp-97
},
{ // Entry 35
0x1.752b9263582a2e3ab2a36ee98ed34a19p-63,
0x1.0ffcp-125
},
{ // Entry 36
0x1.752b9263582a2e3ab2a36ee98ed34a19p-68,
0x1.0ffcp-135
},
{ // Entry 37
0x1.752bcd629c83e4378e77e8fb09e0dfb8p0,
0x1.0ffc56p1
},
{ // Entry 38
0x1.752cdbac2ec6fddb69cc2e00bdf1fd02p4,
0x1.0ffde0p9
},
{ // Entry 39
0x1.752cf45e665c37b7d77c8c9fb50cd678p-4,
0x1.0ffe04p-7
},
{ // Entry 40
0x1.752cf45e665c37b7d77c8c9fb50cd678p-63,
0x1.0ffe04p-125
},
{ // Entry 41
0x1.752cf45e665c37b7d77c8c9fb50cd678p1,
0x1.0ffe04p3
},
{ // Entry 42
0x1.752d6a5c75cf3b16e5de9a228f3ef4dap1,
0x1.0ffeb0p3
},
{ // Entry 43
0x1.752d6a5c75cf3b16e5de9a228f3ef4dap28,
0x1.0ffeb0p57
},
{ // Entry 44
0x1.752e105f70189628b0d2d6e17ca2b9c5p1,
0x1.0fffa2p3
},
{ // Entry 45
0x1.752e4b5e4f95f6a45bcfd8721ccbf950p-4,
0x1.0ffff8p-7
},
{ // Entry 46
0x1.752e4b5e4f95f6a45bcfd8721ccbf950p-53,
0x1.0ffff8p-105
},
{ // Entry 47
0x1.752e4b5e4f95f6a45bcfd8721ccbf950p-61,
0x1.0ffff8p-121
},
{ // Entry 48
0x1.752e4b5e4f95f6a45bcfd8721ccbf950p-62,
0x1.0ffff8p-123
},
{ // Entry 49
0x1.752e4b5e4f95f6a45bcfd8721ccbf950p1,
0x1.0ffff8p3
},
{ // Entry 50
0x1.784220501c1fc95d7e2043339d354588p-1,
0x1.148128p-1
},
{ // Entry 51
0x1.78cc0a00054d7683165ea2815b6b8d14p-11,
0x1.154cp-21
},
{ // Entry 52
0x1.7ea8336e0f268f6d05f0934a67b4840ap-32,
0x1.1dfd34p-63
},
{ // Entry 53
0x1.0ec1270014d42e5424a7780b67b4974cp-10,
0x1.1e5cp-20
},
{ // Entry 54
0x1.0f7a3974c0a036ead45a0017d4782e1ap-10,
0x1.1fe4p-20
},
{ // Entry 55
0x1.10207f000077f1ab909fb7b5314f837fp-1,
0x1.214512p-2
},
{ // Entry 56
0x1.8c4487000042dd2813dd730d1a7f3cabp1,
0x1.32b20ap3
},
{ // Entry 57
0x1.8dc41537f0b639cb37aedfa8d531d4cfp-51,
0x1.3504e0p-101
},
{ // Entry 58
0x1.8fae0c15ad389e24852497e80935e4b5p-63,
0x1.38p-125
},
{ // Entry 59
0x1.95b8c0ffff868994f9ce14b11aa1cfd5p-2,
0x1.41810cp-3
},
{ // Entry 60
0x1.a644fe00060ec83a5393c3c3cd39fc95p-1,
0x1.5c43c4p-1
},
{ // Entry 61
0x1.b7070406a4527543e7e1a93c34a2d6f7p-1,
0x1.787488p-1
},
{ // Entry 62
0x1.3836b2ffff863cbb58a0fb2bcad85474p-1,
0x1.7cc560p-2
},
{ // Entry 63
0x1.bb67ad5dea55ebaf21faa9bb10eabdf1p-21,
0x1.7ffffep-41
},
{ // Entry 64
0x1.ce7e96000007bfd0ed97130360c298ddp-1,
0x1.a1c692p-1
},
{ // Entry 65
0x1.d10d73f80594d3d73fae1f2d6a130247p0,
0x1.a668f0p1
},
{ // Entry 66
0x1.d94c090afeb02b92e741bb236186bc86p-1,
0x1.b58508p-1
},
{ // Entry 67
0x1.de4315000013008bf12e454d672ffbdfp-2,
0x1.bebf4ap-3
},
{ // Entry 68
0x1.e768d28cf1e3981570e875af113546c7p-21,
0x1.cffffep-41
},
{ // Entry 69
0x1.e7f0cc5a77a783be336f9b5127709acep-1,
0x1.d10306p-1
},
{ // Entry 70
0x1.f3169029c9867f10142750dc51d5843dp-1,
0x1.e6807cp-1
},
{ // Entry 71
0x1.f6eb62d27730caff89a8d78c7314934ap-60,
0x1.eep-119
},
{ // Entry 72
0x1.f8f3935d2ecc7256a14d7c8816275c60p-21,
0x1.f1fffep-41
},
{ // Entry 73
0x1.f94a8e8524ece8623432ace75571785ep-1,
0x1.f2ab9ep-1
},
{ // Entry 74
0x1.faa0p-1,
0x1.f54e72p-1
},
{ // Entry 75
0x1.feefb698fc02e71c2377deb225837a87p-63,
0x1.fddffep-125
},
{ // Entry 76
0x1.fffffcfffffdbffffc9ffff9abfff2b5p-1,
0x1.fffffap-1
},
{ // Entry 77
0x1.fffffdfffffefffffefffffebffffe3fp-4,
0x1.fffffcp-7
},
{ // Entry 78
0x1.fffffdfffffefffffefffffebffffe3fp-21,
0x1.fffffcp-41
},
{ // Entry 79
0x1.fffffdfffffefffffefffffebffffe3fp-63,
0x1.fffffcp-125
},
{ // Entry 80
0x1.fffffeffffffbfffffdfffffebfffff1p-4,
0x1.fffffep-7
},
{ // Entry 81
0x1.fffffeffffffbfffffdfffffebfffff1p0,
0x1.fffffep1
},
{ // Entry 82
0x1.306fdec8dc9ad32b551e92585b7094f3p-1,
0x1.6a09e2p-2
},
{ // Entry 83
0x1.306fdfa02198a13d946ad818ec615547p-1,
0x1.6a09e4p-2
},
{ // Entry 84
0x1.306fe0776695d717e1e11958d56541cfp-1,
0x1.6a09e6p-2
},
{ // Entry 85
0x1.306fe14eab9274ba3ec43d966959f47cp-1,
0x1.6a09e8p-2
},
{ // Entry 86
0x1.306fe225f08e7a24ac572c4b8579785fp-1,
0x1.6a09eap-2
},
{ // Entry 87
0x1.ae89f6f6fe087ac302131f3840da7a90p-1,
0x1.6a09e2p-1
},
{ // Entry 88
0x1.ae89f8276dea8c7accb82339973f2af9p-1,
0x1.6a09e4p-1
},
{ // Entry 89
0x1.ae89f957ddcbc6ed986cf1a0e754d170p-1,
0x1.6a09e6p-1
},
{ // Entry 90
0x1.ae89fa884dac2a1b66fa324394d3c590p-1,
0x1.6a09e8p-1
},
{ // Entry 91
0x1.ae89fbb8bd8bb6043a288cf0b4eef0aep-1,
0x1.6a09eap-1
},
{ // Entry 92
0x1.306fdec8dc9ad32b551e92585b7094f3p0,
0x1.6a09e2p0
},
{ // Entry 93
0x1.306fdfa02198a13d946ad818ec615547p0,
0x1.6a09e4p0
},
{ // Entry 94
0x1.306fe0776695d717e1e11958d56541cfp0,
0x1.6a09e6p0
},
{ // Entry 95
0x1.306fe14eab9274ba3ec43d966959f47cp0,
0x1.6a09e8p0
},
{ // Entry 96
0x1.306fe225f08e7a24ac572c4b8579785fp0,
0x1.6a09eap0
},
{ // Entry 97
0x1.ae89f6f6fe087ac302131f3840da7a90p0,
0x1.6a09e2p1
},
{ // Entry 98
0x1.ae89f8276dea8c7accb82339973f2af9p0,
0x1.6a09e4p1
},
{ // Entry 99
0x1.ae89f957ddcbc6ed986cf1a0e754d170p0,
0x1.6a09e6p1
},
{ // Entry 100
0x1.ae89fa884dac2a1b66fa324394d3c590p0,
0x1.6a09e8p1
},
{ // Entry 101
0x1.ae89fbb8bd8bb6043a288cf0b4eef0aep0,
0x1.6a09eap1
},
{ // Entry 102
0x1.fffffeffffffbfffffdfffffebfffff1p-4,
0x1.fffffep-7
},
{ // Entry 103
0x1.p-3,
0x1.p-6
},
{ // Entry 104
0x1.000000ffffff8000007fffff600000dfp-3,
0x1.000002p-6
},
{ // Entry 105
0x1.6a09e5b2eec967cd97b2eff75f471493p-3,
0x1.fffffep-6
},
{ // Entry 106
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-3,
0x1.p-5
},
{ // Entry 107
0x1.6a09e7d1fda27bf77d45272dd2d83a4bp-3,
0x1.000002p-5
},
{ // Entry 108
0x1.fffffeffffffbfffffdfffffebfffff1p-3,
0x1.fffffep-5
},
{ // Entry 109
0x1.p-2,
0x1.p-4
},
{ // Entry 110
0x1.000000ffffff8000007fffff600000dfp-2,
0x1.000002p-4
},
{ // Entry 111
0x1.6a09e5b2eec967cd97b2eff75f471493p-2,
0x1.fffffep-4
},
{ // Entry 112
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-2,
0x1.p-3
},
{ // Entry 113
0x1.6a09e7d1fda27bf77d45272dd2d83a4bp-2,
0x1.000002p-3
},
{ // Entry 114
0x1.fffffeffffffbfffffdfffffebfffff1p-2,
0x1.fffffep-3
},
{ // Entry 115
0x1.p-1,
0x1.p-2
},
{ // Entry 116
0x1.000000ffffff8000007fffff600000dfp-1,
0x1.000002p-2
},
{ // Entry 117
0x1.6a09e5b2eec967cd97b2eff75f471493p-1,
0x1.fffffep-2
},
{ // Entry 118
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-1,
0x1.p-1
},
{ // Entry 119
0x1.6a09e7d1fda27bf77d45272dd2d83a4bp-1,
0x1.000002p-1
},
{ // Entry 120
0x1.fffffeffffffbfffffdfffffebfffff1p-1,
0x1.fffffep-1
},
{ // Entry 121
0x1.p0,
0x1.p0
},
{ // Entry 122
0x1.000000ffffff8000007fffff600000dfp0,
0x1.000002p0
},
{ // Entry 123
0x1.6a09e5b2eec967cd97b2eff75f471493p0,
0x1.fffffep0
},
{ // Entry 124
0x1.6a09e667f3bcc908b2fb1366ea957d3ep0,
0x1.p1
},
{ // Entry 125
0x1.6a09e7d1fda27bf77d45272dd2d83a4bp0,
0x1.000002p1
},
{ // Entry 126
0x1.fffffeffffffbfffffdfffffebfffff1p0,
0x1.fffffep1
},
{ // Entry 127
0x1.p1,
0x1.p2
},
{ // Entry 128
0x1.000000ffffff8000007fffff600000dfp1,
0x1.000002p2
},
{ // Entry 129
0.0,
0.0
},
{ // Entry 130
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-75,
0x1.p-149
},
{ // Entry 131
0x1.fffffdfffffefffffefffffebffffe3fp-64,
0x1.fffffcp-127
},
{ // Entry 132
0x1.p-63,
0x1.p-126
},
{ // Entry 133
0x1.000000ffffff8000007fffff600000dfp-63,
0x1.000002p-126
},
{ // Entry 134
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-75,
0x1.p-149
},
{ // Entry 135
0x1.279a75809da58a0811243c04849bccb2p-64,
0x1.555558p-128
},
{ // Entry 136
0x1.a20bd62fbcd82b1d65e201b6160bb97fp-64,
0x1.555554p-127
},
{ // Entry 137
0x1.fffffdfffffefffffefffffebffffe3fp-64,
0x1.fffffcp-127
},
{ // Entry 138
0x1.fffffcfffffdbffffc9ffff9abfff2b5p-1,
0x1.fffffap-1
},
{ // Entry 139
0x1.fffffdfffffefffffefffffebffffe3fp-1,
0x1.fffffcp-1
},
{ // Entry 140
0x1.fffffeffffffbfffffdfffffebfffff1p-1,
0x1.fffffep-1
},
{ // Entry 141
0x1.p0,
0x1.p0
},
{ // Entry 142
0x1.000000ffffff8000007fffff600000dfp0,
0x1.000002p0
},
{ // Entry 143
0x1.fffffcfffffdbffffc9ffff9abfff2b5p-1,
0x1.fffffap-1
},
{ // Entry 144
0x1.fffffdfffffefffffefffffebffffe3fp-1,
0x1.fffffcp-1
},
{ // Entry 145
0x1.fffffeffffffbfffffdfffffebfffff1p-1,
0x1.fffffep-1
},
{ // Entry 146
0x1.p0,
0x1.p0
},
{ // Entry 147
0x1.000000ffffff8000007fffff600000dfp0,
0x1.000002p0
},
{ // Entry 148
0x1.fffffeffffffbfffffdfffffebfffff1p63,
0x1.fffffep127
},
{ // Entry 149
HUGE_VALF,
HUGE_VALF
},
{ // Entry 150
0x1.fffffeffffffbfffffdfffffebfffff1p63,
0x1.fffffep127
},
{ // Entry 151
0x1.fffffdfffffefffffefffffebffffe3fp63,
0x1.fffffcp127
},
{ // Entry 152
0x1.c5bf89853a94d473c88f0dc85f187a6ep0,
0x1.921fb6p1
},
{ // Entry 153
0x1.40d9324a48137bb45e891e1bdffe64c2p0,
0x1.921fb6p0
},
{ // Entry 154
0x1.000000ffffff8000007fffff600000dfp0,
0x1.000002p0
},
{ // Entry 155
0x1.p0,
0x1.p0
},
{ // Entry 156
0x1.fffffeffffffbfffffdfffffebfffff1p-1,
0x1.fffffep-1
},
{ // Entry 157
0x1.c5bf89853a94d473c88f0dc85f187a6ep-1,
0x1.921fb6p-1
},
{ // Entry 158
0x1.000000ffffff8000007fffff600000dfp-63,
0x1.000002p-126
},
{ // Entry 159
0x1.p-63,
0x1.p-126
},
{ // Entry 160
0x1.fffffdfffffefffffefffffebffffe3fp-64,
0x1.fffffcp-127
},
{ // Entry 161
0x1.fffffbfffffbfffff7ffffebffffc7ffp-64,
0x1.fffff8p-127
},
{ // Entry 162
0x1.p-74,
0x1.p-148
},
{ // Entry 163
0x1.6a09e667f3bcc908b2fb1366ea957d3ep-75,
0x1.p-149
},
{ // Entry 164
0.0,
0.0f
},
{ // Entry 165
-0.0,
-0.0f
},
{ // Entry 166
0x1.p1,
0x1.p2
},
{ // Entry 167
0x1.p2,
0x1.p4
},
{ // Entry 168
0x1.80p1,
0x1.20p3
},
{ // Entry 169
0x1.40p2,
0x1.90p4
},
{ // Entry 170
0x1.p-1,
0x1.p-2
},
{ // Entry 171
0x1.c0p2,
0x1.88p5
},
{ // Entry 172
0x1.40p3,
0x1.90p6
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -24,6 +24,12 @@ struct data_1_1_t {
T1 input;
};
template <typename T1>
struct data_int_1_t {
int expected;
T1 input;
};
template <typename RT, typename T1, typename T2>
struct data_1_2_t {
RT expected;
@ -38,6 +44,29 @@ struct data_2_1_t {
T input;
};
template <typename RT1, typename T>
struct data_1_int_1_t {
RT1 expected1;
int expected2;
T input;
};
template <typename RT1, typename T1, typename T2>
struct data_1_int_2_t {
RT1 expected1;
int expected2;
T1 input1;
T2 input2;
};
template <typename RT, typename T1, typename T2, typename T3>
struct data_1_3_t {
RT expected;
T1 input1;
T2 input2;
T3 input3;
};
template <typename T> union fp_u;
template <> union fp_u<float> {
@ -117,6 +146,17 @@ void DoMathDataTest(data_1_1_t<RT, T> (&data)[N], RT f(T)) {
}
}
// Runs through the array 'data' applying 'f' to each of the input values
// and asserting that the result is within ULP ulps of the expected value.
// For testing a (double) -> int function like ilogb(3).
template <size_t ULP, typename T, size_t N>
void DoMathDataTest(data_int_1_t<T> (&data)[N], int f(T)) {
fesetenv(FE_DFL_ENV);
for (size_t i = 0; i < N; ++i) {
EXPECT_EQ(data[i].expected, f(data[i].input)) << "Failed on element " << i;
}
}
// Runs through the array 'data' applying 'f' to each of the pairs of input values
// and asserting that the result is within ULP ulps of the expected value.
// For testing a (double, double) -> double function like pow(3).
@ -146,3 +186,66 @@ void DoMathDataTest(data_2_1_t<RT1, RT2, T1> (&data)[N], void f(T1, RT1*, RT2*))
EXPECT_PRED_FORMAT2(predicate2, data[i].expected2, out2) << "Failed on element " << i;
}
}
// Runs through the array 'data' applying 'f' to each of the input values
// and asserting that the results are within ULP ulps of the expected values.
// For testing a (double, double*) -> double function like modf(3).
template <size_t ULP, typename RT1, typename RT2, typename T1, size_t N>
void DoMathDataTest(data_2_1_t<RT1, RT2, T1> (&data)[N], RT1 f(T1, RT2*)) {
fesetenv(FE_DFL_ENV);
FpUlpEq<ULP, RT1> predicate1;
FpUlpEq<ULP, RT2> predicate2;
for (size_t i = 0; i < N; ++i) {
RT1 out1;
RT2 out2;
out1 = f(data[i].input, &out2);
EXPECT_PRED_FORMAT2(predicate1, data[i].expected1, out1) << "Failed on element " << i;
EXPECT_PRED_FORMAT2(predicate2, data[i].expected2, out2) << "Failed on element " << i;
}
}
// Runs through the array 'data' applying 'f' to each of the input values
// and asserting that the results are within ULP ulps of the expected values.
// For testing a (double, int*) -> double function like frexp(3).
template <size_t ULP, typename RT1, typename T1, size_t N>
void DoMathDataTest(data_1_int_1_t<RT1, T1> (&data)[N], RT1 f(T1, int*)) {
fesetenv(FE_DFL_ENV);
FpUlpEq<ULP, RT1> predicate1;
for (size_t i = 0; i < N; ++i) {
RT1 out1;
int out2;
out1 = f(data[i].input, &out2);
EXPECT_PRED_FORMAT2(predicate1, data[i].expected1, out1) << "Failed on element " << i;
EXPECT_EQ(data[i].expected2, out2) << "Failed on element " << i;
}
}
// Runs through the array 'data' applying 'f' to each of the input values
// and asserting that the results are within ULP ulps of the expected values.
// For testing a (double, double, int*) -> double function like remquo(3).
template <size_t ULP, typename RT1, typename T1, typename T2, size_t N>
void DoMathDataTest(data_1_int_2_t<RT1, T1, T2> (&data)[N], RT1 f(T1, T2, int*)) {
fesetenv(FE_DFL_ENV);
FpUlpEq<ULP, RT1> predicate1;
for (size_t i = 0; i < N; ++i) {
RT1 out1;
int out2;
out1 = f(data[i].input1, data[i].input2, &out2);
EXPECT_PRED_FORMAT2(predicate1, data[i].expected1, out1) << "Failed on element " << i;
EXPECT_EQ(data[i].expected2, out2) << "Failed on element " << i;
}
}
// Runs through the array 'data' applying 'f' to each of the pairs of input values
// and asserting that the result is within ULP ulps of the expected value.
// For testing a (double, double, double) -> double function like fma(3).
template <size_t ULP, typename RT, typename T1, typename T2, typename T3, size_t N>
void DoMathDataTest(data_1_3_t<RT, T1, T2, T3> (&data)[N], RT f(T1, T2, T3)) {
fesetenv(FE_DFL_ENV);
FpUlpEq<ULP, RT> predicate;
for (size_t i = 0; i < N; ++i) {
EXPECT_PRED_FORMAT2(predicate,
data[i].expected, f(data[i].input1, data[i].input2, data[i].input3)) << "Failed on element " << i;
}
}

View File

@ -1379,72 +1379,492 @@ TEST(math, nextafterl_OpenBSD_bug) {
ASSERT_TRUE(nextafterl(1.0L, 0.0L) - 1.0L < 0.0L);
}
#include "math_cos_intel_data.h"
#include "math_data/acos_intel_data.h"
TEST(math, acos_intel) {
DoMathDataTest<1>(g_acos_intel_data, acos);
}
#include "math_data/acosf_intel_data.h"
TEST(math, acosf_intel) {
DoMathDataTest<1>(g_acosf_intel_data, acosf);
}
#include "math_data/acosh_intel_data.h"
TEST(math, acosh_intel) {
DoMathDataTest<2>(g_acosh_intel_data, acosh);
}
#include "math_data/acoshf_intel_data.h"
TEST(math, acoshf_intel) {
DoMathDataTest<2>(g_acoshf_intel_data, acoshf);
}
#include "math_data/asin_intel_data.h"
TEST(math, asin_intel) {
DoMathDataTest<1>(g_asin_intel_data, asin);
}
#include "math_data/asinf_intel_data.h"
TEST(math, asinf_intel) {
DoMathDataTest<1>(g_asinf_intel_data, asinf);
}
#include "math_data/asinh_intel_data.h"
TEST(math, asinh_intel) {
DoMathDataTest<2>(g_asinh_intel_data, asinh);
}
#include "math_data/asinhf_intel_data.h"
TEST(math, asinhf_intel) {
DoMathDataTest<2>(g_asinhf_intel_data, asinhf);
}
#include "math_data/atan2_intel_data.h"
TEST(math, atan2_intel) {
DoMathDataTest<2>(g_atan2_intel_data, atan2);
}
#include "math_data/atan2f_intel_data.h"
TEST(math, atan2f_intel) {
DoMathDataTest<2>(g_atan2f_intel_data, atan2f);
}
#include "math_data/atan_intel_data.h"
TEST(math, atan_intel) {
DoMathDataTest<1>(g_atan_intel_data, atan);
}
#include "math_data/atanf_intel_data.h"
TEST(math, atanf_intel) {
DoMathDataTest<1>(g_atanf_intel_data, atanf);
}
#include "math_data/atanh_intel_data.h"
TEST(math, atanh_intel) {
DoMathDataTest<2>(g_atanh_intel_data, atanh);
}
#include "math_data/atanhf_intel_data.h"
TEST(math, atanhf_intel) {
DoMathDataTest<2>(g_atanhf_intel_data, atanhf);
}
#include "math_data/cbrt_intel_data.h"
TEST(math, cbrt_intel) {
DoMathDataTest<1>(g_cbrt_intel_data, cbrt);
}
#include "math_data/cbrtf_intel_data.h"
TEST(math, cbrtf_intel) {
DoMathDataTest<1>(g_cbrtf_intel_data, cbrtf);
}
#include "math_data/ceil_intel_data.h"
TEST(math, ceil_intel) {
DoMathDataTest<1>(g_ceil_intel_data, ceil);
}
#include "math_data/ceilf_intel_data.h"
TEST(math, ceilf_intel) {
DoMathDataTest<1>(g_ceilf_intel_data, ceilf);
}
#include "math_data/copysign_intel_data.h"
TEST(math, copysign_intel) {
DoMathDataTest<1>(g_copysign_intel_data, copysign);
}
#include "math_data/copysignf_intel_data.h"
TEST(math, copysignf_intel) {
DoMathDataTest<1>(g_copysignf_intel_data, copysignf);
}
#include "math_data/cos_intel_data.h"
TEST(math, cos_intel) {
DoMathDataTest<1>(g_cos_intel_data, cos);
}
#include "math_cosf_intel_data.h"
#include "math_data/cosf_intel_data.h"
TEST(math, cosf_intel) {
DoMathDataTest<1>(g_cosf_intel_data, cosf);
}
#include "math_exp_intel_data.h"
#include "math_data/cosh_intel_data.h"
TEST(math, cosh_intel) {
DoMathDataTest<2>(g_cosh_intel_data, cosh);
}
#include "math_data/coshf_intel_data.h"
TEST(math, coshf_intel) {
DoMathDataTest<2>(g_coshf_intel_data, coshf);
}
#include "math_data/exp_intel_data.h"
TEST(math, exp_intel) {
DoMathDataTest<1>(g_exp_intel_data, exp);
}
#include "math_expf_intel_data.h"
#include "math_data/expf_intel_data.h"
TEST(math, expf_intel) {
DoMathDataTest<1>(g_expf_intel_data, expf);
}
#include "math_log_intel_data.h"
#include "math_data/exp2_intel_data.h"
TEST(math, exp2_intel) {
DoMathDataTest<1>(g_exp2_intel_data, exp2);
}
#include "math_data/exp2f_intel_data.h"
TEST(math, exp2f_intel) {
DoMathDataTest<1>(g_exp2f_intel_data, exp2f);
}
#include "math_data/expm1_intel_data.h"
TEST(math, expm1_intel) {
DoMathDataTest<1>(g_expm1_intel_data, expm1);
}
#include "math_data/expm1f_intel_data.h"
TEST(math, expm1f_intel) {
DoMathDataTest<1>(g_expm1f_intel_data, expm1f);
}
#include "math_data/fabs_intel_data.h"
TEST(math, fabs_intel) {
DoMathDataTest<1>(g_fabs_intel_data, fabs);
}
#include "math_data/fabsf_intel_data.h"
TEST(math, fabsf_intel) {
DoMathDataTest<1>(g_fabsf_intel_data, fabsf);
}
#include "math_data/fdim_intel_data.h"
TEST(math, fdim_intel) {
DoMathDataTest<1>(g_fdim_intel_data, fdim);
}
#include "math_data/fdimf_intel_data.h"
TEST(math, fdimf_intel) {
DoMathDataTest<1>(g_fdimf_intel_data, fdimf);
}
#include "math_data/floor_intel_data.h"
TEST(math, floor_intel) {
DoMathDataTest<1>(g_floor_intel_data, floor);
}
#include "math_data/floorf_intel_data.h"
TEST(math, floorf_intel) {
DoMathDataTest<1>(g_floorf_intel_data, floorf);
}
#include "math_data/fma_intel_data.h"
TEST(math, fma_intel) {
DoMathDataTest<1>(g_fma_intel_data, fma);
}
#include "math_data/fmaf_intel_data.h"
TEST(math, fmaf_intel) {
DoMathDataTest<1>(g_fmaf_intel_data, fmaf);
}
#include "math_data/fmax_intel_data.h"
TEST(math, fmax_intel) {
DoMathDataTest<1>(g_fmax_intel_data, fmax);
}
#include "math_data/fmaxf_intel_data.h"
TEST(math, fmaxf_intel) {
DoMathDataTest<1>(g_fmaxf_intel_data, fmaxf);
}
#include "math_data/fmin_intel_data.h"
TEST(math, fmin_intel) {
DoMathDataTest<1>(g_fmin_intel_data, fmin);
}
#include "math_data/fminf_intel_data.h"
TEST(math, fminf_intel) {
DoMathDataTest<1>(g_fminf_intel_data, fminf);
}
#include "math_data/fmod_intel_data.h"
TEST(math, fmod_intel) {
DoMathDataTest<1>(g_fmod_intel_data, fmod);
}
#include "math_data/fmodf_intel_data.h"
TEST(math, fmodf_intel) {
DoMathDataTest<1>(g_fmodf_intel_data, fmodf);
}
#include "math_data/frexp_intel_data.h"
TEST(math, frexp_intel) {
DoMathDataTest<1>(g_frexp_intel_data, frexp);
}
#include "math_data/frexpf_intel_data.h"
TEST(math, frexpf_intel) {
DoMathDataTest<1>(g_frexpf_intel_data, frexpf);
}
#include "math_data/hypot_intel_data.h"
TEST(math, hypot_intel) {
DoMathDataTest<1>(g_hypot_intel_data, hypot);
}
#include "math_data/hypotf_intel_data.h"
TEST(math, hypotf_intel) {
DoMathDataTest<1>(g_hypotf_intel_data, hypotf);
}
#include "math_data/ilogb_intel_data.h"
TEST(math, ilogb_intel) {
DoMathDataTest<1>(g_ilogb_intel_data, ilogb);
}
#include "math_data/ilogbf_intel_data.h"
TEST(math, ilogbf_intel) {
DoMathDataTest<1>(g_ilogbf_intel_data, ilogbf);
}
#include "math_data/ldexp_intel_data.h"
TEST(math, ldexp_intel) {
DoMathDataTest<1>(g_ldexp_intel_data, ldexp);
}
#include "math_data/ldexpf_intel_data.h"
TEST(math, ldexpf_intel) {
DoMathDataTest<1>(g_ldexpf_intel_data, ldexpf);
}
#include "math_data/log_intel_data.h"
TEST(math, log_intel) {
DoMathDataTest<1>(g_log_intel_data, log);
}
#include "math_logf_intel_data.h"
#include "math_data/logf_intel_data.h"
TEST(math, logf_intel) {
DoMathDataTest<1>(g_logf_intel_data, logf);
}
#include "math_pow_intel_data.h"
#include "math_data/log10_intel_data.h"
TEST(math, log10_intel) {
DoMathDataTest<1>(g_log10_intel_data, log10);
}
#include "math_data/log10f_intel_data.h"
TEST(math, log10f_intel) {
DoMathDataTest<1>(g_log10f_intel_data, log10f);
}
#include "math_data/log1p_intel_data.h"
TEST(math, log1p_intel) {
DoMathDataTest<1>(g_log1p_intel_data, log1p);
}
#include "math_data/log1pf_intel_data.h"
TEST(math, log1pf_intel) {
DoMathDataTest<1>(g_log1pf_intel_data, log1pf);
}
#include "math_data/log2_intel_data.h"
TEST(math, log2_intel) {
DoMathDataTest<1>(g_log2_intel_data, log2);
}
#include "math_data/log2f_intel_data.h"
TEST(math, log2f_intel) {
DoMathDataTest<1>(g_log2f_intel_data, log2f);
}
#include "math_data/logb_intel_data.h"
TEST(math, logb_intel) {
DoMathDataTest<1>(g_logb_intel_data, logb);
}
#include "math_data/logbf_intel_data.h"
TEST(math, logbf_intel) {
DoMathDataTest<1>(g_logbf_intel_data, logbf);
}
#include "math_data/modf_intel_data.h"
TEST(math, modf_intel) {
DoMathDataTest<1>(g_modf_intel_data, modf);
}
#include "math_data/modff_intel_data.h"
TEST(math, modff_intel) {
DoMathDataTest<1>(g_modff_intel_data, modff);
}
#include "math_data/nearbyint_intel_data.h"
TEST(math, nearbyint_intel) {
DoMathDataTest<1>(g_nearbyint_intel_data, nearbyint);
}
#include "math_data/nearbyintf_intel_data.h"
TEST(math, nearbyintf_intel) {
DoMathDataTest<1>(g_nearbyintf_intel_data, nearbyintf);
}
#include "math_data/nextafter_intel_data.h"
TEST(math, nextafter_intel) {
DoMathDataTest<1>(g_nextafter_intel_data, nextafter);
}
#include "math_data/nextafterf_intel_data.h"
TEST(math, nextafterf_intel) {
DoMathDataTest<1>(g_nextafterf_intel_data, nextafterf);
}
#include "math_data/pow_intel_data.h"
TEST(math, pow_intel) {
DoMathDataTest<1>(g_pow_intel_data, pow);
}
#include "math_powf_intel_data.h"
#include "math_data/powf_intel_data.h"
TEST(math, powf_intel) {
DoMathDataTest<1>(g_powf_intel_data, powf);
}
#include "math_sin_intel_data.h"
#include "math_data/remainder_intel_data.h"
TEST(math, remainder_intel) {
DoMathDataTest<1>(g_remainder_intel_data, remainder);
}
#include "math_data/remainderf_intel_data.h"
TEST(math, remainderf_intel) {
DoMathDataTest<1>(g_remainderf_intel_data, remainderf);
}
#include "math_data/remquo_intel_data.h"
TEST(math, remquo_intel) {
DoMathDataTest<1>(g_remquo_intel_data, remquo);
}
#include "math_data/remquof_intel_data.h"
TEST(math, remquof_intel) {
DoMathDataTest<1>(g_remquof_intel_data, remquof);
}
#include "math_data/rint_intel_data.h"
TEST(math, rint_intel) {
DoMathDataTest<1>(g_rint_intel_data, rint);
}
#include "math_data/rintf_intel_data.h"
TEST(math, rintf_intel) {
DoMathDataTest<1>(g_rintf_intel_data, rintf);
}
#include "math_data/round_intel_data.h"
TEST(math, round_intel) {
DoMathDataTest<1>(g_round_intel_data, round);
}
#include "math_data/roundf_intel_data.h"
TEST(math, roundf_intel) {
DoMathDataTest<1>(g_roundf_intel_data, roundf);
}
#include "math_data/scalb_intel_data.h"
TEST(math, scalb_intel) {
DoMathDataTest<1>(g_scalb_intel_data, scalb);
}
#include "math_data/scalbf_intel_data.h"
TEST(math, scalbf_intel) {
DoMathDataTest<1>(g_scalbf_intel_data, scalbf);
}
#include "math_data/scalbn_intel_data.h"
TEST(math, scalbn_intel) {
DoMathDataTest<1>(g_scalbn_intel_data, scalbn);
}
#include "math_data/scalbnf_intel_data.h"
TEST(math, scalbnf_intel) {
DoMathDataTest<1>(g_scalbnf_intel_data, scalbnf);
}
#include "math_data/significand_intel_data.h"
TEST(math, significand_intel) {
DoMathDataTest<1>(g_significand_intel_data, significand);
}
#include "math_data/significandf_intel_data.h"
TEST(math, significandf_intel) {
DoMathDataTest<1>(g_significandf_intel_data, significandf);
}
#include "math_data/sin_intel_data.h"
TEST(math, sin_intel) {
DoMathDataTest<1>(g_sin_intel_data, sin);
}
#include "math_sincos_intel_data.h"
TEST(math, sincos_intel) {
DoMathDataTest<1>(g_sincos_intel_data, sincos);
}
#include "math_sincosf_intel_data.h"
TEST(math, sincosf_intel) {
DoMathDataTest<1>(g_sincosf_intel_data, sincosf);
}
#include "math_sinf_intel_data.h"
#include "math_data/sinf_intel_data.h"
TEST(math, sinf_intel) {
DoMathDataTest<1>(g_sinf_intel_data, sinf);
}
#include "math_tan_intel_data.h"
#include "math_data/sinh_intel_data.h"
TEST(math, sinh_intel) {
DoMathDataTest<2>(g_sinh_intel_data, sinh);
}
#include "math_data/sinhf_intel_data.h"
TEST(math, sinhf_intel) {
DoMathDataTest<2>(g_sinhf_intel_data, sinhf);
}
#include "math_data/sincos_intel_data.h"
TEST(math, sincos_intel) {
DoMathDataTest<1>(g_sincos_intel_data, sincos);
}
#include "math_data/sincosf_intel_data.h"
TEST(math, sincosf_intel) {
DoMathDataTest<1>(g_sincosf_intel_data, sincosf);
}
#include "math_data/sqrt_intel_data.h"
TEST(math, sqrt_intel) {
DoMathDataTest<1>(g_sqrt_intel_data, sqrt);
}
#include "math_data/sqrtf_intel_data.h"
TEST(math, sqrtf_intel) {
DoMathDataTest<1>(g_sqrtf_intel_data, sqrtf);
}
#include "math_data/tan_intel_data.h"
TEST(math, tan_intel) {
DoMathDataTest<1>(g_tan_intel_data, tan);
}
#include "math_tanf_intel_data.h"
#include "math_data/tanf_intel_data.h"
TEST(math, tanf_intel) {
DoMathDataTest<1>(g_tanf_intel_data, tanf);
}
#include "math_data/tanh_intel_data.h"
TEST(math, tanh_intel) {
DoMathDataTest<2>(g_tanh_intel_data, tanh);
}
#include "math_data/tanhf_intel_data.h"
TEST(math, tanhf_intel) {
DoMathDataTest<2>(g_tanhf_intel_data, tanhf);
}
#include "math_data/trunc_intel_data.h"
TEST(math, trunc_intel) {
DoMathDataTest<1>(g_trunc_intel_data, trunc);
}
#include "math_data/truncf_intel_data.h"
TEST(math, truncf_intel) {
DoMathDataTest<1>(g_truncf_intel_data, truncf);
}