1/*
2 * Copyright (C) 2014 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include <math.h>
18
19#include <gtest/gtest.h>
20
21#if defined(__BIONIC__)
22typedef struct {
23  double expected;
24  double call_data;
25} exp_intel_data_t;
26
27static exp_intel_data_t g_exp_intel_data[] = {
28  { // Entry 0
29    0x1.0000000000001fffffffffffffffffffp0,
30    0x1.ffffffffffffep-52
31  },
32  { // Entry 1
33    0x1.000000000011ffffffffffffffffffffp0,
34    0x1.1ffffffffff5ep-44
35  },
36  { // Entry 2
37    0x1.000000000207fffffffffffffffffd34p0,
38    0x1.03fffffffef7fp-39
39  },
40  { // Entry 3
41    0x1.00000000c1b59800000000000027a7d5p0,
42    0x1.836b2fff6d6cbp-33
43  },
44  { // Entry 4
45    0x1.000000033d397800000000000002a51dp0,
46    0x1.9e9cbbfd6080bp-31
47  },
48  { // Entry 5
49    0x1.003af6c37c1d3000000000000009446ep0,
50    0x1.d77fd13d27fffp-11
51  },
52  { // Entry 6
53    0x1.016b4df3299d77ffffffffffffe83e10p0,
54    0x1.6a4d1af9cc989p-8
55  },
56  { // Entry 7
57    0x1.0ca4a41663fe07ffffffffffffdab235p0,
58    0x1.8ae823850230bp-5
59  },
60  { // Entry 8
61    0x1.1538ea18a4585000000000000039e054p0,
62    0x1.46370d915991bp-4
63  },
64  { // Entry 9
65    0x1.47408cb9583ce00000000000002c896fp0,
66    0x1.f6e4c3ced7c72p-3
67  },
68  { // Entry 10
69    0x1.27c2e4bc1ee707ffffffffffffeb0c2dp1,
70    0x1.accfbe46b4ef0p-1
71  },
72  { // Entry 11
73    0x1.557d4acd7e5568000000000000202c86p2,
74    0x1.aca7ae8da5a7bp0
75  },
76  { // Entry 12
77    0x1.91a8dff540ff700000000000002f1e33p2,
78    0x1.d6336a88077aap0
79  },
80  { // Entry 13
81    0x1.8ede492d96071fffffffffffff0aecd2p3,
82    0x1.42ee3c7dc4946p1
83  },
84  { // Entry 14
85    0x1.ac50b409c8aee0000000000000022ce3p8,
86    0x1.83d4bcdebb3f4p2
87  },
88  { // Entry 15
89    0x1.f3e558cf4de5400000000000001f5808p-23,
90    -0x1.e8bdbfcd9144ep3
91  },
92  { // Entry 16
93    0x1.951c6dc5d24e27ffffffffffffb6e0c3p-9,
94    -0x1.71e0b869b5e79p2
95  },
96  { // Entry 17
97    0x1.1064b2c103dda80000000000003eb5d7p-3,
98    -0x1.02393d5976769p1
99  },
100  { // Entry 18
101    0x1.3ef1e9b3a81c7fffffffffffffc315p-2,
102    -0x1.2a9cad9998262p0
103  },
104  { // Entry 19
105    0x1.534d4de87071300000000000003c6fb7p-3,
106    -0x1.cc37ef7de7501p0
107  },
108  { // Entry 20
109    0x1.2217147b85ea980000000000007745a3p-1,
110    -0x1.22e24fa3d5cf9p-1
111  },
112  { // Entry 21
113    0x1.9403fd0ee51c800000000000007720f1p-2,
114    -0x1.dc2b5df1f7d3dp-1
115  },
116  { // Entry 22
117    0x1.baded30cbf1c3ffffffffffffffbd904p-1,
118    -0x1.290ea09e36479p-3
119  },
120  { // Entry 23
121    0x1.ffe5d0bb7eabf0000000000000030320p-1,
122    -0x1.a2fefefd580dfp-13
123  },
124  { // Entry 24
125    0x1.ffffff84b39c4fffffffffffffff17f4p-1,
126    -0x1.ed318efb627eap-27
127  },
128  { // Entry 25
129    0x1.fffffffad0ae6800000000000009f1a8p-1,
130    -0x1.4bd46601ae1efp-31
131  },
132  { // Entry 26
133    0x1.ffffffffff7000000000000000000003p-1,
134    -0x1.2000000000288p-42
135  },
136  { // Entry 27
137    0x1.fffffffffffdp-1,
138    -0x1.8000000000012p-48
139  },
140  { // Entry 28
141    0x1.ffffffffffffc0p-1,
142    -0x1.0000000000001p-51
143  },
144  { // Entry 29
145    0x1.0000000000000fffffffffffffffffffp0,
146    0x1.fffffffffffffp-53
147  },
148  { // Entry 30
149    0x1.000000000001ffffffffffffffffffffp0,
150    0x1.fffffffffffe0p-48
151  },
152  { // Entry 31
153    0x1.000000017ffe80000000000000035ffdp0,
154    0x1.7ffe7ffee0024p-32
155  },
156  { // Entry 32
157    0x1.0000000180017ffffffffffffffc9ffdp0,
158    0x1.80017ffedffdcp-32
159  },
160  { // Entry 33
161    0x1.00000075e9f6400000000000000b1e80p0,
162    0x1.d7a7d893609e5p-26
163  },
164  { // Entry 34
165    0x1.0006e83736f8c80000000000000aa0afp0,
166    0x1.ba07d73250de7p-14
167  },
168  { // Entry 35
169    0x1.de7cd6751029a0000000000000e8bb2fp16,
170    0x1.76e7e5d7b6eacp3
171  },
172  { // Entry 36
173    0x1.1d71965f516ad80000000000009f7e97p19,
174    0x1.a8ead058bc6b8p3
175  },
176  { // Entry 37
177    0x1.a8c02e974c314fffffffffffffe21f03p25,
178    0x1.1d5c2daebe367p4
179  },
180  { // Entry 38
181    0x1.b890ca8637ae1fffffffffffffe42161p40,
182    0x1.c44ce0d716a1ap4
183  },
184  { // Entry 39
185    0x1.f03f56a88b5d781c905f6b51c76ae981p-1,
186    -0x1.0000000000001p-5
187  },
188  { // Entry 40
189    0x1.ff003ff556aa87ebb06e0eb57287567fp-1,
190    -0x1.000000000000ap-9
191  },
192  { // Entry 41
193    0x1.8ebef9eac81fc8001a3dbd88248efe13p-1,
194    -0x1.0000000000025p-2
195  },
196  { // Entry 42
197    0x1.fc03fd56a469b800008bcdfe018dbc74p-1,
198    -0x1.0000000171051p-7
199  },
200  { // Entry 43
201    0x1.78b5612dbee010008d3bc0735c80f7a8p-2,
202    -0x1.0000018p0
203  },
204  { // Entry 44
205    0x1.969c870ea9f5a801ddc1ff08a008db09p-93,
206    -0x1.000001e3ep6
207  },
208  { // Entry 45
209    0x1.78af867bc511d321cd454dbddaf806bcp-2,
210    -0x1.0003fc0p0
211  },
212  { // Entry 46
213    0x1.fffffffffefff8000000000400100015p-1,
214    -0x1.00080000004p-41
215  },
216  { // Entry 47
217    0x1.789214093c81d3b65fac659fb3fc8249p-2,
218    -0x1.00180p0
219  },
220  { // Entry 48
221    0x1.8e298e52fcce88014ad95c4f3bd88765p-1,
222    -0x1.018p-2
223  },
224  { // Entry 49
225    0x1.aa6ffb0ba519f801f9c3e146a15dc02cp-24,
226    -0x1.02010p4
227  },
228  { // Entry 50
229    0x1.dd7a46b8d85d67d67359337109c25168p-376,
230    -0x1.040p8
231  },
232  { // Entry 51
233    0x1.33e96ca3bcf3e801f9b3f6126fc60699p-1,
234    -0x1.045b948724130p-1
235  },
236  { // Entry 52
237    0x1.ef2f652dc26057fffc98aa54d4c33c16p-1,
238    -0x1.118e05cfa3e80p-5
239  },
240  { // Entry 53
241    0x1.a5d2ce977bbe28048b316927f970c201p-7,
242    -0x1.169156e17b9b9p2
243  },
244  { // Entry 54
245    0x1.a0207cf4190f700452282b04fa390407p-7,
246    -0x1.17701b3bf0502p2
247  },
248  { // Entry 55
249    0x1.fb97e1ff8cbba7adf16f3fbd6878f560p-1,
250    -0x1.1b4p-7
251  },
252  { // Entry 56
253    0x1.bcff09ae30c46804a6fafd550766eed2p-1,
254    -0x1.1f4p-3
255  },
256  { // Entry 57
257    0x1.fee70cf5e86ef4e54d0b1fa2701a346fp-833,
258    -0x1.2059ad42c3cf7p9
259  },
260  { // Entry 58
261    0x1.7ccd3f33407458011470b3f67197a9c8p-1,
262    -0x1.2f269d2ca38d2p-2
263  },
264  { // Entry 59
265    0x1.09cdb36e977bc7ffffe6d4ddbb18d553p-14,
266    -0x1.3553cf1828b0bp3
267  },
268  { // Entry 60
269    0x1.f9dc5cd546d9b800dc3d95519dc67ee8p-449,
270    -0x1.368ac083128fcp8
271  },
272  { // Entry 61
273    0x1.f1c53c907f6f576e62e401315bafc69ep-15,
274    -0x1.376e8f679ae16p3
275  },
276  { // Entry 62
277    0x1.f24595954e6618028965a9d67edeaf7bp-8,
278    -0x1.3844f67495f7dp2
279  },
280  { // Entry 63
281    0x1.fb56521290a222527d1d3c3638265f46p-905,
282    -0x1.394e9e1b089d7p9
283  },
284  { // Entry 64
285    0x1.dc1658ff6e0707fafd2fd8306c4b1897p-114,
286    -0x1.3997ea51e5271p6
287  },
288  { // Entry 65
289    0x1.ec8b3c090f8b97716a3d38de46d68a1ep-1,
290    -0x1.3d5de560e1906p-5
291  },
292  { // Entry 66
293    0x1.af411bf985220b562909c652c087fef4p-951,
294    -0x1.4954aa552a960p9
295  },
296  { // Entry 67
297    0x1.e1b71d238d5077fe3bea222fcba15608p-957,
298    -0x1.4b5ad6a9ad6adp9
299  },
300  { // Entry 68
301    0x1.cc666a3519ca080f1daef57f92b41d29p-973,
302    -0x1.50ec32686a834p9
303  },
304  { // Entry 69
305    0x1.22462bd5f72b0fffa6085b04427fdf5dp-976,
306    -0x1.52316872b0222p9
307  },
308  { // Entry 70
309    0x1.c1ebc18610301fff2424bc3936260dd2p-981,
310    -0x1.53b4ed3b4ec77p9
311  },
312  { // Entry 71
313    0x1.8d015bcaf9e18b57fdf057239d94f586p-981,
314    -0x1.53c4f13c4f079p9
315  },
316  { // Entry 72
317    0x1.fd5835460ed48c4e14207309a1237f90p-989,
318    -0x1.566ad4a41bec0p9
319  },
320  { // Entry 73
321    0x1.58733fbc088ef7ff38e15f94166c022cp-994,
322    -0x1.585883e7b3b38p9
323  },
324  { // Entry 74
325    0x1.b052090690481802acf0169f62bf32c9p-32,
326    -0x1.5a81ecf68beccp4
327  },
328  { // Entry 75
329    0x1.df6154bc644dac0f9e3a56646948b7c5p-1015,
330    -0x1.5f75629af4eb7p9
331  },
332  { // Entry 76
333    0x1.ff4b0da37083502c114a7ac56ac0498fp-1023,
334    -0x1.6232eb1c432f2p9
335  },
336  { // Entry 77
337    0x1.625edd4c7513e842f27a931c2bbe007cp-1023,
338    -0x1.6261d7dbf48ccp9
339  },
340  { // Entry 78
341    0x1.d572d24973be20006bad92e29bcba984p-1,
342    -0x1.6364b8f747e32p-4
343  },
344  { // Entry 79
345    0x1.ee4dd792245778020250f8981d1a0ad1p-9,
346    -0x1.6524796b40895p2
347  },
348  { // Entry 80
349    0x1.f660c59b294505d8989f85f8ed2a1878p-5,
350    -0x1.6551daae369cep1
351  },
352  { // Entry 81
353    0x1.aa070449efffe9b910657898cdc0ccddp-1037,
354    -0x1.672463f141607p9
355  },
356  { // Entry 82
357    0x1.d4e7fc331b7327ffccf4ee0c59aa7b22p-1,
358    -0x1.6820c99c1dc16p-4
359  },
360  { // Entry 83
361    0x1.fcc448acf476575c66ee396912dbaacdp-528,
362    -0x1.6d4b7e82c3f02p8
363  },
364  { // Entry 84
365    0x1.7fff5a1bffcb2062c9aaa5b07d097255p-529,
366    -0x1.6e44f765fda76p8
367  },
368  { // Entry 85
369    0x1.fa4ecd8ae57187fffffff9910c476c64p-1,
370    -0x1.6e56e725b8304p-7
371  },
372  { // Entry 86
373    0x1.e8d2dafd017ce8032bcb89459464fe7dp-3,
374    -0x1.6ecp0
375  },
376  { // Entry 87
377    0x1.214e34caac9e67139688ad1632dd2055p-1062,
378    -0x1.7p9
379  },
380  { // Entry 88
381    0x1.c87f21775a482a09a44af59c3c3ae44bp-1071,
382    -0x1.72e42p9
383  },
384  { // Entry 89
385    0x1.a349b2329c6777ffce65934b3b6203a7p-273,
386    -0x1.7978bac71121cp7
387  },
388  { // Entry 90
389    0x1.d2a6d5ea995c17ab448132e1e0453805p-1,
390    -0x1.7bde79e0f970cp-4
391  },
392  { // Entry 91
393    0x1.b776dc64c76d197e8c644dc8cb509c4ap-3,
394    -0x1.8a0p0
395  },
396  { // Entry 92
397    0x1.4446fcf7da689802d8c725db8c1145afp-72,
398    -0x1.8d5c84f0bac8cp5
399  },
400  { // Entry 93
401    0x1.e72a0b68bb82b78ce0524d1abb6f7abep-73,
402    -0x1.8fa68b4447230p5
403  },
404  { // Entry 94
405    0x1.fc33d5e1ca6df7d5069b03dc5a683e4fp-75,
406    -0x1.9a671693b946bp5
407  },
408  { // Entry 95
409    0x1.e6981fd6ef79c7fffffcc7201f82fd49p-1,
410    -0x1.a0ec89f897a75p-5
411  },
412  { // Entry 96
413    0x1.f2b9d3b6cf2277a1283f8e00743a0669p-1,
414    -0x1.ae6p-6
415  },
416  { // Entry 97
417    0x1.e5034c8d191bbfff719f2098e33c0577p-1,
418    -0x1.bb9706e2f1bb4p-5
419  },
420  { // Entry 98
421    0x1.f24dc90f9fbeb8028fbcaeebabc7e9fcp-1,
422    -0x1.bc3edad2e1efbp-6
423  },
424  { // Entry 99
425    0x1.71f237d64a6eb46aa154476fd0fc3886p-11,
426    -0x1.d0697edbe0052p2
427  },
428  { // Entry 100
429    0x1.f12c0d3addaa48004b23516d2a113804p-1,
430    -0x1.e18p-6
431  },
432  { // Entry 101
433    0x1.f110dd9073d71800bb4056830b517b08p-1,
434    -0x1.e50p-6
435  },
436  { // Entry 102
437    0x1.f3aa7a860574c2b0783061fe1fd1df2ep-705,
438    -0x1.e7fffffffffffp8
439  },
440  { // Entry 103
441    0x1.f0f898d55117081fc3b8792205e4e130p-1,
442    -0x1.e82p-6
443  },
444  { // Entry 104
445    0x1.ff814fff18dac854185d019b0f8ead36p-1,
446    -0x1.fafebfafebfb0p-11
447  },
448  { // Entry 105
449    0x1.ffffffff01c0701c46208c5416d943adp-1,
450    -0x1.fc7f1fc7f20p-34
451  },
452  { // Entry 106
453    0x1.7907d4148bd91687a1b50f26e8830775p-2,
454    -0x1.ff8ffffffffffp-1
455  },
456  { // Entry 107
457    0x1.ffffffffffff801c0000000013f900c3p-1,
458    -0x1.ff8ffffffffffp-51
459  },
460  { // Entry 108
461    0x1.e0fbb03a0c27d7e84804cadec377bdf9p-1,
462    -0x1.ffeffffffffffp-5
463  },
464  { // Entry 109
465    0x1.ffffffffff00080000004004000ffff5p-1,
466    -0x1.ffeffffffffffp-42
467  },
468  { // Entry 110
469    0x1.ffffffffff0007fffffffffc00100015p-1,
470    -0x1.fff00000008p-42
471  },
472  { // Entry 111
473    0x1.ffffffffffffffffffffffffe000719ep-1,
474    -0x1.fff8e61eadd48p-101
475  },
476  { // Entry 112
477    0x1.fffffffffc00080000040010000ffd55p-1,
478    -0x1.fffbfffffffffp-40
479  },
480  { // Entry 113
481    0x1.fffffffffc00001c0004001fc7fffe19p-1,
482    -0x1.fffff1fffffffp-40
483  },
484  { // Entry 114
485    0x1.ff800ffeaac008589f9a96af73eaff67p-1,
486    -0x1.ffffffffffda5p-11
487  },
488  { // Entry 115
489    0x1.e355bbaee8d85815e4b476b704d0f4f1p-24,
490    -0x1.fffffffffff7dp3
491  },
492  { // Entry 116
493    0x1.78b56362cef3da984453d1c72c344a31p-2,
494    -0x1.ffffffffffff8p-1
495  },
496  { // Entry 117
497    0x1.ffffffffffffffffffffffffffffffffp-1,
498    -0x1.ffffffffffffcp-1023
499  },
500  { // Entry 118
501    0x1.42eb9f39afbac7e5e73c32a21e853f26p-185,
502    -0x1.ffffffffffffep6
503  },
504  { // Entry 119
505    0x1.0000000000000800000000000020p0,
506    0x1.0p-53
507  },
508  { // Entry 120
509    0x1.95e54c5dd42177f53f4d5219df11ca3bp184,
510    0x1.0p7
511  },
512  { // Entry 121
513    0x1.9476504ba885758aa5fa7545e10e8e46p738,
514    0x1.0000000000001p9
515  },
516  { // Entry 122
517    0x1.0100802ab5577802ba424ad46b106a66p0,
518    0x1.0000000000003p-8
519  },
520  { // Entry 123
521    0x1.0000004000000800001caaaab1b55556p0,
522    0x1.0000000000007p-26
523  },
524  { // Entry 124
525    0x1.d8e64b8f26c128517489a490e684d8a8p2,
526    0x1.000000008p1
527  },
528  { // Entry 125
529    0x1.749ea7e015bc1dddfa19fbb3cf8bded4p11,
530    0x1.000000010p3
531  },
532  { // Entry 126
533    0x1.0f2ebd2c65d9a80081ac2e65e8025ab1p23,
534    0x1.000000020p4
535  },
536  { // Entry 127
537    0x1.0f2ec1473afea8081fa4566927a4cfd3p23,
538    0x1.0000004p4
539  },
540  { // Entry 128
541    0x1.0000000001000800000080080020002ap0,
542    0x1.00080p-40
543  },
544  { // Entry 129
545    0x1.00000000008008000000200400200005p0,
546    0x1.001p-41
547  },
548  { // Entry 130
549    0x1.000000000000080080000000002004p0,
550    0x1.001p-53
551  },
552  { // Entry 131
553    0x1.a8bf81a597edd223f2db6ebfe2eb1cc1p184,
554    0x1.00173eab3623ap7
555  },
556  { // Entry 132
557    0x1.75e54175aabb37fff5e5b44ba0f101b7p11,
558    0x1.001c0p3
559  },
560  { // Entry 133
561    0x1.60008fbed6c5280206e79909321d09c8p1,
562    0x1.02f8af8af8affp0
563  },
564  { // Entry 134
565    0x1.04184bb80ff43fffc89c53f1ee04ce04p0,
566    0x1.040p-6
567  },
568  { // Entry 135
569    0x1.00000840002208005d9600c105613e7cp0,
570    0x1.080p-21
571  },
572  { // Entry 136
573    0x1.2338ab9b7432080000000973938bacb0p0,
574    0x1.08000001d0fc8p-3
575  },
576  { // Entry 137
577    0x1.acc91bfa7c54c8036548c968b36e5750p0,
578    0x1.0814419d6a65ap-1
579  },
580  { // Entry 138
581    0x1.a4e4693413b9970755c15633af25f96bp400,
582    0x1.15c18de877563p8
583  },
584  { // Entry 139
585    0x1.000000000000480000000000061fffffp0,
586    0x1.1ffffffffffffp-50
587  },
588  { // Entry 140
589    0x1.eaa521edf1bc28014602191ce618c05fp846,
590    0x1.2586ca9cf411bp9
591  },
592  { // Entry 141
593    0x1.fca9c47016cb17617b275b298cf9f894p26,
594    0x1.2b55c037ebb9dp4
595  },
596  { // Entry 142
597    0x1.fcbb1e5c8d53575abc78726f5cea6f51p26,
598    0x1.2b564bee0a6cap4
599  },
600  { // Entry 143
601    0x1.cc0f9d911f1d1002cf0af382fdf62f02p0,
602    0x1.2c2p-1
603  },
604  { // Entry 144
605    0x1.b68a28b09fe947fdf00104f6d8c24801p6,
606    0x1.2c9e33f794769p2
607  },
608  { // Entry 145
609    0x1.d2e035b1892d6802a9c9e288d8e97c98p0,
610    0x1.33a74ff06fb66p-1
611  },
612  { // Entry 146
613    0x1.6acde844356c921fa99313aa18670593p3,
614    0x1.36cce3c3925p1
615  },
616  { // Entry 147
617    0x1.06dadee28c11c800fb9094435c1de727p7,
618    0x1.38389c48b0fcep2
619  },
620  { // Entry 148
621    0x1.c78f37f07cea6426ed5548b4a31d4ac2p904,
622    0x1.3997381d7d94fp9
623  },
624  { // Entry 149
625    0x1.bfe0c519166c47fe3a4b34e6c34b5ae4p1,
626    0x1.40a339c81cecbp0
627  },
628  { // Entry 150
629    0x1.fbc9c30603087488a3d92265b53c2a65p927,
630    0x1.419dbcc486770p9
631  },
632  { // Entry 151
633    0x1.f1ef9c8a4fdae801b19f8e42eff2c4a8p930,
634    0x1.42a565e456e04p9
635  },
636  { // Entry 152
637    0x1.da134d5a4d1e1800c436544994058ce6p934,
638    0x1.44020100804p9
639  },
640  { // Entry 153
641    0x1.f4ec44194b642801a4afd4c50633e8aap938,
642    0x1.456bf23e02428p9
643  },
644  { // Entry 154
645    0x1.ea91d9533b394801bf3d3ec8f88de568p939,
646    0x1.45c1feef8086cp9
647  },
648  { // Entry 155
649    0x1.cb419b9279b35763d113e6c5db79dc54p943,
650    0x1.471c71c71c71cp9
651  },
652  { // Entry 156
653    0x1.6d14308828321de6fe67a4136f17d1f8p29,
654    0x1.474c9cc44cc25p4
655  },
656  { // Entry 157
657    0x1.c0194b4186e2780120b873d72456ecddp956,
658    0x1.4b9ab17812030p9
659  },
660  { // Entry 158
661    0x1.15c605853476b80008cabc4b207ffd1fp0,
662    0x1.4e59dc7e2b053p-4
663  },
664  { // Entry 159
665    0x1.6dee38735a6d3800d8ec117683275f3ap972,
666    0x1.510c5465d984bp9
667  },
668  { // Entry 160
669    0x1.f1e96be2a52cd777e8cf54184ed7ae48p0,
670    0x1.549b0f5742382p-1
671  },
672  { // Entry 161
673    0x1.f253c5990aad2800004db615b1148476p0,
674    0x1.55085fb86501ap-1
675  },
676  { // Entry 162
677    0x1.279b1c43a26617ff4c7508c35e562b22p993,
678    0x1.58383126e94bfp9
679  },
680  { // Entry 163
681    0x1.6fd5ab59153f32a4a383710a3419f57dp996,
682    0x1.595e5795e592bp9
683  },
684  { // Entry 164
685    0x1.5ecf1876539547ffd612e5c4b715c8adp1004,
686    0x1.5c1e0f0783c10p9
687  },
688  { // Entry 165
689    0x1.f2a3c29fc6d723a63e349bbcd7894a8ap1008,
690    0x1.5dadf5d1e452cp9
691  },
692  { // Entry 166
693    0x1.edcb14879613e80176087c1a76dec97cp1009,
694    0x1.5e056ed40e56ep9
695  },
696  { // Entry 167
697    0x1.fcc7e5ca80b1f75c14d762f846bc1669p0,
698    0x1.5fa97bb4e9060p-1
699  },
700  { // Entry 168
701    0x1.f8b5c987a3d877e18bfcada50f1c54b0p3,
702    0x1.610e47e1325dcp1
703  },
704  { // Entry 169
705    0x1.f1e9d8cf24fcd8025127877a738eb2d1p7,
706    0x1.611b19dcc53e4p2
707  },
708  { // Entry 170
709    0x1.ffc045692e8a039c5622b8219f19c619p1023,
710    0x1.62e41fffffffap9
711  },
712  { // Entry 171
713    0x1.ffc045693009d3d065062f9267dff55ep1023,
714    0x1.62e42p9
715  },
716  { // Entry 172
717    0x1.ffc04569a2fb83679239091df068997ep1023,
718    0x1.62e42000001ccp9
719  },
720  { // Entry 173
721    0x1.fffffffffeb2a1b0e263ac68076ed4e0p1023,
722    0x1.62e42fefa39eap9
723  },
724  { // Entry 174
725    0x1.00000b40003f4800ed4e029b6b65ddb1p0,
726    0x1.680p-21
727  },
728  { // Entry 175
729    0x1.17e62f70bec99801a2936e89b54c5256p8,
730    0x1.689a7dc5921b8p2
731  },
732  { // Entry 176
733    0x1.6daaa1336a31500174ca0be569806fdep264,
734    0x1.6eb1de69ace32p7
735  },
736  { // Entry 177
737    0x1.72a9dadea7498c95a514c01d5403e5d0p0,
738    0x1.7b0p-2
739  },
740  { // Entry 178
741    0x1.1ed3fe64fc539800f9cd34ec4c83d9d1p2,
742    0x1.7fffffffffff9p0
743  },
744  { // Entry 179
745    0x1.000000000000180000000000001fffffp0,
746    0x1.7ffffffffffffp-52
747  },
748  { // Entry 180
749    0x1.fe31152b7ef6b1e0a8b9fec7ecdd85a4p553,
750    0x1.8p8
751  },
752  { // Entry 181
753    0x1.74d77b76d95163226caf84760a346abbp0,
754    0x1.810p-2
755  },
756  { // Entry 182
757    0x1.f0e3e5b6c17c02a799c306dbc1b1a8ecp556,
758    0x1.820d92fc4b42ap8
759  },
760  { // Entry 183
761    0x1.00000000c1b59800000000000027a7d5p0,
762    0x1.836b2fff6d6cbp-33
763  },
764  { // Entry 184
765    0x1.78b69d690db792b574f904d2bb1e9ebep570,
766    0x1.8b7aee631f489p8
767  },
768  { // Entry 185
769    0x1.4dad95877ae078000012827fac891535p144,
770    0x1.905011e0df629p6
771  },
772  { // Entry 186
773    0x1.fcbb8778f61217665a6e6f2119880b29p144,
774    0x1.91fffp6
775  },
776  { // Entry 187
777    0x1.7a5b2771e0a16ce6ecd6de8573c11192p4,
778    0x1.94e54738fb4b7p1
779  },
780  { // Entry 188
781    0x1.7d676a26fe5caccea59b023540bec80fp0,
782    0x1.984p-2
783  },
784  { // Entry 189
785    0x1.698764128a4448010e251b55f37a7b6ep147,
786    0x1.98f381d7db44fp6
787  },
788  { // Entry 190
789    0x1.44e5a752f9e1efffb31481484aa7692ap9,
790    0x1.9e8186b267a28p2
791  },
792  { // Entry 191
793    0x1.8023d298e372f8020ec8cf4a70affa87p0,
794    0x1.9f91c1449c421p-2
795  },
796  { // Entry 192
797    0x1.df9bd06daf8ce7b123df43bb50109938p299,
798    0x1.9fc1f212d70f6p7
799  },
800  { // Entry 193
801    0x1.81a4fbca9dcdb800000ae068bc21c4f5p0,
802    0x1.a392789eafce9p-2
803  },
804  { // Entry 194
805    0x1.825f354ccf6f2fffab7e9eb828fbc67dp0,
806    0x1.a5807ca1392b2p-2
807  },
808  { // Entry 195
809    0x1.3c1e2876834aa7fa46011e98abeadf76p0,
810    0x1.bp-3
811  },
812  { // Entry 196
813    0x1.1c7e1aca53795fff54a5fdf5529261cap0,
814    0x1.b04p-4
815  },
816  { // Entry 197
817    0x1.a2d50b8b2880e801a27a34d1954dab50p331,
818    0x1.cbd917ccad096p7
819  },
820  { // Entry 198
821    0x1.419c8a8da1b79802e20296e5f9279626p1,
822    0x1.d7b677e333d38p-1
823  },
824  { // Entry 199
825    0x1.41d1b8b4649eb8000023f9776da9d645p1,
826    0x1.d80b1a6330bebp-1
827  },
828  { // Entry 200
829    0x1.bf3447921fd397fd6db462cd2fbb39fep10,
830    0x1.df50d9af9e410p2
831  },
832  { // Entry 201
833    0x1.9919794bc86298020a19588552ceae5cp0,
834    0x1.e0081ebc3264ep-2
835  },
836  { // Entry 202
837    0x1.76a62bad715b4800daadb6fc2b6e6166p5,
838    0x1.ec5bb209e5707p1
839  },
840  { // Entry 203
841    0x1.c701554c761aa80eedf2a49ef60e562cp2,
842    0x1.f62p0
843  },
844  { // Entry 204
845    0x1.c3dda3c952b918012fd79fbb8ea38f69p727,
846    0x1.f87c7820d8446p8
847  },
848  { // Entry 205
849    0x1.d28c6097b9d5578835e6cff1b19464cdp2,
850    0x1.fc89dc1aa909cp0
851  },
852  { // Entry 206
853    0x1.4231178c2348f5f77eedb27dc404f616p734,
854    0x1.fcfffffffffffp8
855  },
856  { // Entry 207
857    0x1.04034591911e77ff1834fd70d0bbb4b0p0,
858    0x1.fda6dfe27ffffp-7
859  },
860  { // Entry 208
861    0x1.a5b5691c4b0ef803cab2bad4a2013f14p0,
862    0x1.ff1dd1fffffffp-2
863  },
864  { // Entry 209
865    0x1.0000000000003ff20000000005fc8062p0,
866    0x1.ff8ffffffffffp-51
867  },
868  { // Entry 210
869    0x1.6d4fd9ab47c9200073aa8127a2419ac8p738,
870    0x1.ffe5effffffffp8
871  },
872  { // Entry 211
873    0x1.0000000000fff80000000000001fffaap0,
874    0x1.ffefffffff001p-41
875  },
876  { // Entry 212
877    0x1.74418bce788eb46746b38b578759ecc0p11,
878    0x1.ffeffffffffffp2
879  },
880  { // Entry 213
881    0x1.0000000000fff80000007ff80020002ap0,
882    0x1.fffp-41
883  },
884  { // Entry 214
885    0x1.0000000000fffff200007ff7f200008cp0,
886    0x1.ffffe3fffffffp-41
887  },
888  { // Entry 215
889    0x1.d8e64b8d2185281f984a4e51148dadecp2,
890    0x1.ffffffffe7fffp0
891  },
892  { // Entry 216
893    0x1.p0,
894    0x1.ffffffffffffcp-1023
895  },
896  { // Entry 217
897    0x1.00000000000007ffffffffffff9fffffp0,
898    0x1.ffffffffffffep-54
899  },
900  { // Entry 218
901    0x1.00000000000007ffffffffffffdfffffp0,
902    0x1.fffffffffffffp-54
903  },
904  { // Entry 219
905    0x1.304d6aeca252531475ec9182369ba415p69,
906    0x1.7ffffffffffffp5
907  },
908  { // Entry 220
909    0x1.304d6aeca254b3af4bc5d6293d5f65c7p69,
910    0x1.8p5
911  },
912  { // Entry 221
913    0x1.304d6aeca257144a219f1ad50558d32cp69,
914    0x1.8000000000001p5
915  },
916  { // Entry 222
917    0x1.f8e6c24b558ef174995bcfad495149f5p-76,
918    -0x1.a000000000001p5
919  },
920  { // Entry 223
921    0x1.f8e6c24b5592e3421df27acf1e080144p-76,
922    -0x1.ap5
923  },
924  { // Entry 224
925    0x1.f8e6c24b5596d50fa28925f8d659c1bfp-76,
926    -0x1.9ffffffffffffp5
927  },
928  { // Entry 225
929    0x1.55779b984f395dea36a277b8bee2e64cp115,
930    0x1.3ffffffffffffp6
931  },
932  { // Entry 226
933    0x1.55779b984f3eb3c8a503b4a8e2489d98p115,
934    0x1.4p6
935  },
936  { // Entry 227
937    0x1.55779b984f4409a71364f1ae5d280e69p115,
938    0x1.4000000000001p6
939  },
940  { // Entry 228
941    0x1.07b7112bc1fbc2c0f9c1365330930310p-127,
942    -0x1.6000000000001p6
943  },
944  { // Entry 229
945    0x1.07b7112bc1ffe19d3e703e4a794f7372p-127,
946    -0x1.6p6
947  },
948  { // Entry 230
949    0x1.07b7112bc2040079831f46523d7cf692p-127,
950    -0x1.5ffffffffffffp6
951  },
952  { // Entry 231
953    0x1.40a4b9c27150866176d22f2139d1d40fp923,
954    0x1.3ffffffffffffp9
955  },
956  { // Entry 232
957    0x1.40a4b9c271789af8af205bb34f743337p923,
958    0x1.4p9
959  },
960  { // Entry 233
961    0x1.40a4b9c271a0af8fe76e8d47f7fd9c26p923,
962    0x1.4000000000001p9
963  },
964  { // Entry 234
965    0x1.44a3824e525d56fc3f02f886375ec876p-1016,
966    -0x1.6000000000001p9
967  },
968  { // Entry 235
969    0x1.44a3824e5285eb6c88cd46ba5deb457ap-1016,
970    -0x1.6p9
971  },
972  { // Entry 236
973    0x1.44a3824e52ae7fdcd2979a011280fbc8p-1016,
974    -0x1.5ffffffffffffp9
975  },
976  { // Entry 237
977    0x1.03996528e072b78a332480884c79baf7p75,
978    0x1.9ffffffffffffp5
979  },
980  { // Entry 238
981    0x1.03996528e074bebcfd76416fc2c0eb92p75,
982    0x1.ap5
983  },
984  { // Entry 239
985    0x1.03996528e076c5efc7c8025b476db0d0p75,
986    0x1.a000000000001p5
987  },
988  { // Entry 240
989    0x1.aebabae3a417ee6e7faf9ecfc951040cp-70,
990    -0x1.8000000000001p5
991  },
992  { // Entry 241
993    0x1.aebabae3a41b4be3f576e70303a37932p-70,
994    -0x1.8p5
995  },
996  { // Entry 242
997    0x1.aebabae3a41ea9596b3e2f3cf8e0d9e7p-70,
998    -0x1.7ffffffffffffp5
999  },
1000  { // Entry 243
1001    0x1.f1056dc7bf1b0fc857b67999f5035273p126,
1002    0x1.5ffffffffffffp6
1003  },
1004  { // Entry 244
1005    0x1.f1056dc7bf22d3de0ed57615bc501f8bp126,
1006    0x1.6p6
1007  },
1008  { // Entry 245
1009    0x1.f1056dc7bf2a97f3c5f472b093f3c91fp126,
1010    0x1.6000000000001p6
1011  },
1012  { // Entry 246
1013    0x1.7fd974d372de49099ee7bf48ae346eaap-116,
1014    -0x1.4000000000001p6
1015  },
1016  { // Entry 247
1017    0x1.7fd974d372e4486f72358acdd12690e5p-116,
1018    -0x1.4p6
1019  },
1020  { // Entry 248
1021    0x1.7fd974d372ea47d54583566af1b00056p-116,
1022    -0x1.3ffffffffffffp6
1023  },
1024  { // Entry 249
1025    0x1.93bf4ec282bd3b36cd2f4011488a8364p1015,
1026    0x1.5ffffffffffffp9
1027  },
1028  { // Entry 250
1029    0x1.93bf4ec282efb320a57f9ae02e01ae51p1015,
1030    0x1.6p9
1031  },
1032  { // Entry 251
1033    0x1.93bf4ec283222b0a7dcffbfe10b3e34ap1015,
1034    0x1.6000000000001p9
1035  },
1036  { // Entry 252
1037    0x1.98c72ca0cab14eda5aca97bee0fdd48fp-924,
1038    -0x1.4000000000001p9
1039  },
1040  { // Entry 253
1041    0x1.98c72ca0cae467bfeee3f11a4aa26f77p-924,
1042    -0x1.4p9
1043  },
1044  { // Entry 254
1045    0x1.98c72ca0cb1780a582fd50d8d0f98d8bp-924,
1046    -0x1.3ffffffffffffp9
1047  },
1048  { // Entry 255
1049    0x1.61013a44a981c910f20f80756007120ap-822,
1050    -0x1.1cb90bfbe8e7cp9
1051  },
1052  { // Entry 256
1053    0x1.8087717a7f08a7251210e71d47acc5e3p-905,
1054    -0x1.397217f7d1cf8p9
1055  },
1056  { // Entry 257
1057    0x1.a2de59d85452109f34165fa55f9e4e7bp-988,
1058    -0x1.562b23f3bab73p9
1059  },
1060  { // Entry 258
1061    0x1.fffffffffffff35793c76730080dfb9bp-2,
1062    -0x1.62e42fefa39f0p-1
1063  },
1064  { // Entry 259
1065    0x1.00000000000001abc9e3b39803f45c1cp-1,
1066    -0x1.62e42fefa39efp-1
1067  },
1068  { // Entry 260
1069    0x1.00000000000009abc9e3b3980421ba6bp-1,
1070    -0x1.62e42fefa39eep-1
1071  },
1072  { // Entry 261
1073    0x1.6a09e667f3bcc48f0965009f2778df91p-1,
1074    -0x1.62e42fefa39f0p-2
1075  },
1076  { // Entry 262
1077    0x1.6a09e667f3bcca3730fea06e1a966c06p-1,
1078    -0x1.62e42fefa39efp-2
1079  },
1080  { // Entry 263
1081    0x1.6a09e667f3bccfdf5898403d0dca9919p-1,
1082    -0x1.62e42fefa39eep-2
1083  },
1084  { // Entry 264
1085    0x1.ae89f995ad3ad33f3c451118e4ad74c5p-1,
1086    -0x1.62e42fefa39f0p-3
1087  },
1088  { // Entry 265
1089    0x1.ae89f995ad3ad69c50383c735a575052p-1,
1090    -0x1.62e42fefa39efp-3
1091  },
1092  { // Entry 266
1093    0x1.ae89f995ad3ad9f9642b67cdd007e606p-1,
1094    -0x1.62e42fefa39eep-3
1095  },
1096  { // Entry 267
1097    0x1.d5818dcfba4870ea30f8974f369eab8cp-1,
1098    -0x1.62e42fefa39f0p-4
1099  },
1100  { // Entry 268
1101    0x1.d5818dcfba4872bfb28667097f10807ep-1,
1102    -0x1.62e42fefa39efp-4
1103  },
1104  { // Entry 269
1105    0x1.d5818dcfba487495341436c3c7842af1p-1,
1106    -0x1.62e42fefa39eep-4
1107  },
1108  { // Entry 270
1109    0x1.ea4afa2a490d9797069887879b7c974ep-1,
1110    -0x1.62e42fefa39f0p-5
1111  },
1112  { // Entry 271
1113    0x1.ea4afa2a490d988c2c159cac2248a01bp-1,
1114    -0x1.62e42fefa39efp-5
1115  },
1116  { // Entry 272
1117    0x1.ea4afa2a490d99815192b1d0a915237bp-1,
1118    -0x1.62e42fefa39eep-5
1119  },
1120  { // Entry 273
1121    0x1.f50765b6e4540611e065c14f105024cep-1,
1122    -0x1.62e42fefa39f0p-6
1123  },
1124  { // Entry 274
1125    0x1.f50765b6e454068f223f2f082551b8efp-1,
1126    -0x1.62e42fefa39efp-6
1127  },
1128  { // Entry 275
1129    0x1.f50765b6e454070c64189cc13a536c5fp-1,
1130    -0x1.62e42fefa39eep-6
1131  },
1132  { // Entry 276
1133    0x1.059b0d315857435f6c51ceeb0a6b46e6p0,
1134    0x1.62e42fefa39eep-6
1135  },
1136  { // Entry 277
1137    0x1.059b0d31585743a0d3151b41203c26eep0,
1138    0x1.62e42fefa39efp-6
1139  },
1140  { // Entry 278
1141    0x1.059b0d31585743e239d86797360d174fp0,
1142    0x1.62e42fefa39f0p-6
1143  },
1144  { // Entry 279
1145    0x1.0b5586cf9890f587f5279294114165a2p0,
1146    0x1.62e42fefa39eep-5
1147  },
1148  { // Entry 280
1149    0x1.0b5586cf9890f60d9feafa6059bc4b08p0,
1150    0x1.62e42fefa39efp-5
1151  },
1152  { // Entry 281
1153    0x1.0b5586cf9890f6934aae622ca2377342p0,
1154    0x1.62e42fefa39f0p-5
1155  },
1156  { // Entry 282
1157    0x1.172b83c7d517ac7c7c0d3432ad543afap0,
1158    0x1.62e42fefa39eep-4
1159  },
1160  { // Entry 283
1161    0x1.172b83c7d517ad93a790fc07c501430cp0,
1162    0x1.62e42fefa39efp-4
1163  },
1164  { // Entry 284
1165    0x1.172b83c7d517aeaad314c3dcdcaf6249p0,
1166    0x1.62e42fefa39f0p-4
1167  },
1168  { // Entry 285
1169    0x1.306fe0a31b714ffe7eec6bebf7ca9d7dp0,
1170    0x1.62e42fefa39eep-3
1171  },
1172  { // Entry 286
1173    0x1.306fe0a31b71525f5eadb222da6cfb5ap0,
1174    0x1.62e42fefa39efp-3
1175  },
1176  { // Entry 287
1177    0x1.306fe0a31b7154c03e6ef859bd141af7p0,
1178    0x1.62e42fefa39f0p-3
1179  },
1180  { // Entry 288
1181    0x1.6a09e667f3bcc2320d5de690c78172aep0,
1182    0x1.62e42fefa39eep-2
1183  },
1184  { // Entry 289
1185    0x1.6a09e667f3bcc7da34f7865fba958b33p0,
1186    0x1.62e42fefa39efp-2
1187  },
1188  { // Entry 290
1189    0x1.6a09e667f3bccd825c91262eadc04456p0,
1190    0x1.62e42fefa39f0p-2
1191  },
1192  { // Entry 291
1193    0x1.ffffffffffffeca86c3898cff8779a1ap0,
1194    0x1.62e42fefa39eep-1
1195  },
1196  { // Entry 292
1197    0x1.fffffffffffffca86c3898cff81cdd7cp0,
1198    0x1.62e42fefa39efp-1
1199  },
1200  { // Entry 293
1201    0x1.0000000000000654361c4c67fc21106fp1,
1202    0x1.62e42fefa39f0p-1
1203  },
1204  { // Entry 294
1205    0x1.ffffffffffffd950d871319ff1aa4328p1,
1206    0x1.62e42fefa39eep0
1207  },
1208  { // Entry 295
1209    0x1.fffffffffffff950d871319ff03f50afp1,
1210    0x1.62e42fefa39efp0
1211  },
1212  { // Entry 296
1213    0x1.0000000000000ca86c3898cff86a2f1bp2,
1214    0x1.62e42fefa39f0p0
1215  },
1216  { // Entry 297
1217    0x1.ffffffffffffb2a1b0e2633fe640c21bp3,
1218    0x1.62e42fefa39eep1
1219  },
1220  { // Entry 298
1221    0x1.fffffffffffff2a1b0e2633fe094f837p3,
1222    0x1.62e42fefa39efp1
1223  },
1224  { // Entry 299
1225    0x1.0000000000001950d871319ff174972ap4,
1226    0x1.62e42fefa39f0p1
1227  },
1228  { // Entry 300
1229    0x1.ffffffffffff654361c4c67fd8327361p7,
1230    0x1.62e42fefa39eep2
1231  },
1232  { // Entry 301
1233    0x1.ffffffffffffe54361c4c67fc1834bd3p7,
1234    0x1.62e42fefa39efp2
1235  },
1236  { // Entry 302
1237    0x1.00000000000032a1b0e2633fe56a1222p8,
1238    0x1.62e42fefa39f0p2
1239  },
1240  { // Entry 303
1241    0x1.fffffffffffeca86c3898cffdf28a36fp15,
1242    0x1.62e42fefa39eep3
1243  },
1244  { // Entry 304
1245    0x1.ffffffffffffca86c3898cff846c0534p15,
1246    0x1.62e42fefa39efp3
1247  },
1248  { // Entry 305
1249    0x1.000000000000654361c4c67fd4d7b37cp16,
1250    0x1.62e42fefa39f0p3
1251  },
1252  { // Entry 306
1253    0x1.fffffffffffd950d87131a007960398fp31,
1254    0x1.62e42fefa39eep4
1255  },
1256  { // Entry 307
1257    0x1.ffffffffffff950d871319ff0e6dc0a3p31,
1258    0x1.62e42fefa39efp4
1259  },
1260  { // Entry 308
1261    0x1.000000000000ca86c3898cffd1bda3dbp32,
1262    0x1.62e42fefa39f0p4
1263  },
1264  { // Entry 309
1265    0x1.ffffffffffb2a1b0e26345b8dfe00697p1023,
1266    0x1.62e42fefa39eep9
1267  },
1268  { // Entry 310
1269    0x1.fffffffffff2a1b0e263400d15fc52ffp1023,
1270    0x1.62e42fefa39efp9
1271  },
1272  { // Entry 311
1273    HUGE_VAL,
1274    0x1.62e42fefa39f0p9
1275  },
1276  { // Entry 312
1277    0x1.c8464f76161962ed1930796c0794254ap-1071,
1278    -0x1.72e42fefa39f0p9
1279  },
1280  { // Entry 313
1281    0x1.c8464f7616526bb707f34028f1d63786p-1071,
1282    -0x1.72e42fefa39efp9
1283  },
1284  { // Entry 314
1285    0x1.c8464f76168b7480f6b60e06f556221bp-1071,
1286    -0x1.72e42fefa39eep9
1287  },
1288  { // Entry 315
1289    0x1.8ebef9eac820a84b86d1ce1a4424435fp-1,
1290    -0x1.0000000000001p-2
1291  },
1292  { // Entry 316
1293    0x1.8ebef9eac820ae8682b9793ac6d1e772p-1,
1294    -0x1.0p-2
1295  },
1296  { // Entry 317
1297    0x1.8ebef9eac820b1a400ad4ecb083211f6p-1,
1298    -0x1.fffffffffffffp-3
1299  },
1300  { // Entry 318
1301    0x1.c3d6a24ed82214f0d01daf8e1a8d2ca7p-1,
1302    -0x1.0000000000001p-3
1303  },
1304  { // Entry 319
1305    0x1.c3d6a24ed82218787d624d3e5eba95f5p-1,
1306    -0x1.0p-3
1307  },
1308  { // Entry 320
1309    0x1.c3d6a24ed8221a3c54049c1680d3f05ep-1,
1310    -0x1.fffffffffffffp-4
1311  },
1312  { // Entry 321
1313    0x1.e0fabfbc702a3b04e86023f0691cc597p-1,
1314    -0x1.0000000000001p-4
1315  },
1316  { // Entry 322
1317    0x1.e0fabfbc702a3ce5e31fe0609358bafdp-1,
1318    -0x1.0p-4
1319  },
1320  { // Entry 323
1321    0x1.e0fabfbc702a3dd6607fbe98a8776a0ep-1,
1322    -0x1.fffffffffffffp-5
1323  },
1324  { // Entry 324
1325    0x1.f03f56a88b5d781c905f6b51c76ae981p-1,
1326    -0x1.0000000000001p-5
1327  },
1328  { // Entry 325
1329    0x1.f03f56a88b5d7914b00abf97762735d1p-1,
1330    -0x1.0p-5
1331  },
1332  { // Entry 326
1333    0x1.f03f56a88b5d7990bfe069ba4d858a7fp-1,
1334    -0x1.fffffffffffffp-6
1335  },
1336  { // Entry 327
1337    0x1.f80feabfeefa48a9cd112d592c437012p-1,
1338    -0x1.0000000000001p-6
1339  },
1340  { // Entry 328
1341    0x1.f80feabfeefa4927d10bdd54ead5aa46p-1,
1342    -0x1.0p-6
1343  },
1344  { // Entry 329
1345    0x1.f80feabfeefa4966d3093552ca1ed330p-1,
1346    -0x1.fffffffffffffp-7
1347  },
1348  { // Entry 330
1349    0x1.fc03fd56aa224f587c3f685d543e53d7p-1,
1350    -0x1.0000000000001p-7
1351  },
1352  { // Entry 331
1353    0x1.fc03fd56aa224f97fcbf1332988842dep-1,
1354    -0x1.0p-7
1355  },
1356  { // Entry 332
1357    0x1.fc03fd56aa224fb7bcfee89d3aad3d5cp-1,
1358    -0x1.fffffffffffffp-8
1359  },
1360  { // Entry 333
1361    0x1.fe00ffaabffbbc51cd0e16d8b005d662p-1,
1362    -0x1.0000000000001p-8
1363  },
1364  { // Entry 334
1365    0x1.fe00ffaabffbbc71ad1e1184afc19c7ep-1,
1366    -0x1.0p-8
1367  },
1368  { // Entry 335
1369    0x1.fe00ffaabffbbc819d260edaaf9f804bp-1,
1370    -0x1.fffffffffffffp-9
1371  },
1372  { // Entry 336
1373    0x1.ff003ff556aa887b68800bb5d27da4ffp-1,
1374    -0x1.0000000000001p-9
1375  },
1376  { // Entry 337
1377    0x1.ff003ff556aa888b60820b6087d1e91ap-1,
1378    -0x1.0p-9
1379  },
1380  { // Entry 338
1381    0x1.ff003ff556aa88935c830b35e27c0b57p-1,
1382    -0x1.fffffffffffffp-10
1383  },
1384  { // Entry 339
1385    0x1.ff800ffeaabffee6fc4efcfc6459de13p-1,
1386    -0x1.0000000000001p-10
1387  },
1388  { // Entry 340
1389    0x1.ff800ffeaabffeeefa4f3cf70f59d9bfp-1,
1390    -0x1.0p-10
1391  },
1392  { // Entry 341
1393    0x1.ff800ffeaabffef2f94f5cf464d9d7a1p-1,
1394    -0x1.fffffffffffffp-11
1395  },
1396  { // Entry 342
1397    0x1.fff0003fff5556a9a8908b40b320849dp-1,
1398    -0x1.0000000000001p-13
1399  },
1400  { // Entry 343
1401    0x1.fff0003fff5556aaa8888b60b2cb2ff2p-1,
1402    -0x1.0p-13
1403  },
1404  { // Entry 344
1405    0x1.fff0003fff5556ab28848b70b2a0859dp-1,
1406    -0x1.fffffffffffffp-14
1407  },
1408  { // Entry 345
1409    0x1.48b5e3c3e81863e50ffc2ecb79f3f7c3p0,
1410    0x1.fffffffffffffp-3
1411  },
1412  { // Entry 346
1413    0x1.48b5e3c3e81866767bc3b69baabe534ep0,
1414    0x1.0p-2
1415  },
1416  { // Entry 347
1417    0x1.48b5e3c3e8186b995352c63c0c6272ecp0,
1418    0x1.0000000000001p-2
1419  },
1420  { // Entry 348
1421    0x1.2216045b6f5cce7ad7642815839c8160p0,
1422    0x1.fffffffffffffp-4
1423  },
1424  { // Entry 349
1425    0x1.2216045b6f5ccf9ced688384e06b8d42p0,
1426    0x1.0p-3
1427  },
1428  { // Entry 350
1429    0x1.2216045b6f5cd1e119713a639a0d0b49p0,
1430    0x1.0000000000001p-3
1431  },
1432  { // Entry 351
1433    0x1.1082b577d34ed74d70455df87e5de089p0,
1434    0x1.fffffffffffffp-5
1435  },
1436  { // Entry 352
1437    0x1.1082b577d34ed7d5b1a019e225c9a951p0,
1438    0x1.0p-4
1439  },
1440  { // Entry 353
1441    0x1.1082b577d34ed8e6345591b574a20744p0,
1442    0x1.0000000000001p-4
1443  },
1444  { // Entry 354
1445    0x1.08205601127ec94c03bb0367085a3c64p0,
1446    0x1.fffffffffffffp-6
1447  },
1448  { // Entry 355
1449    0x1.08205601127ec98e0bd083aba80c97a6p0,
1450    0x1.0p-5
1451  },
1452  { // Entry 356
1453    0x1.08205601127eca121bfb8434e7717fb0p0,
1454    0x1.0000000000001p-5
1455  },
1456  { // Entry 357
1457    0x1.04080ab55de3915a37635d3d47dc3df6p0,
1458    0x1.fffffffffffffp-7
1459  },
1460  { // Entry 358
1461    0x1.04080ab55de3917ab864b3e9044e6b45p0,
1462    0x1.0p-6
1463  },
1464  { // Entry 359
1465    0x1.04080ab55de391bbba6761407d32d213p0,
1466    0x1.0000000000001p-6
1467  },
1468  { // Entry 360
1469    0x1.0202015600445afc12436d5c6f22ecf0p0,
1470    0x1.fffffffffffffp-8
1471  },
1472  { // Entry 361
1473    0x1.0202015600445b0c326382bc73689d32p0,
1474    0x1.0p-7
1475  },
1476  { // Entry 362
1477    0x1.0202015600445b2c72a3ad7c7bf400bcp0,
1478    0x1.0000000000001p-7
1479  },
1480  { // Entry 363
1481    0x1.0100802ab55777ca8226417cbfee2ff3p0,
1482    0x1.fffffffffffffp-9
1483  },
1484  { // Entry 364
1485    0x1.0100802ab55777d28a2a42d26aa9ee67p0,
1486    0x1.0p-8
1487  },
1488  { // Entry 365
1489    0x1.0100802ab55777e29a32457dc0216c10p0,
1490    0x1.0000000000001p-8
1491  },
1492  { // Entry 366
1493    0x1.008020055600110e7b4155a81af484b1p0,
1494    0x1.fffffffffffffp-10
1495  },
1496  { // Entry 367
1497    0x1.00802005560011127d41d5bd72f4c8f3p0,
1498    0x1.0p-9
1499  },
1500  { // Entry 368
1501    0x1.008020055600111a8142d5e822f551a7p0,
1502    0x1.0000000000001p-9
1503  },
1504  { // Entry 369
1505    0x1.00400800aab555dbe30e5ce71927cbf0p0,
1506    0x1.fffffffffffffp-11
1507  },
1508  { // Entry 370
1509    0x1.00400800aab555dde38e6ce86e9277aap0,
1510    0x1.0p-10
1511  },
1512  { // Entry 371
1513    0x1.00400800aab555e1e48e8ceb1967cf29p0,
1514    0x1.0000000000001p-10
1515  },
1516  { // Entry 372
1517    0x1.00080020005555ffc10f1275295d4349p0,
1518    0x1.fffffffffffffp-14
1519  },
1520  { // Entry 373
1521    0x1.00080020005556000111127d297298c9p0,
1522    0x1.0p-13
1523  },
1524  { // Entry 374
1525    0x1.00080020005556008115128d299d43c9p0,
1526    0x1.0000000000001p-13
1527  },
1528  { // Entry 375
1529    0x1.44109edb206a938fad670b68ab99b768p-739,
1530    -0x1.0000000000001p9
1531  },
1532  { // Entry 376
1533    0x1.44109edb209315a388cb1b433ecd1a8ap-739,
1534    -0x1.0p9
1535  },
1536  { // Entry 377
1537    0x1.44109edb20a756ad767d2516a15514ccp-739,
1538    -0x1.fffffffffffffp8
1539  },
1540  { // Entry 378
1541    0x1.9755956ad4d04a606a8cd9ddfb368effp-370,
1542    -0x1.0000000000001p8
1543  },
1544  { // Entry 379
1545    0x1.9755956ad4e9bfb9c13a27ae4c07ed37p-370,
1546    -0x1.0p8
1547  },
1548  { // Entry 380
1549    0x1.9755956ad4f67a666c90cf2f3488a463p-370,
1550    -0x1.fffffffffffffp7
1551  },
1552  { // Entry 381
1553    0x1.42eb9f39afa6992bf3a1379715f6683bp-185,
1554    -0x1.0000000000001p7
1555  },
1556  { // Entry 382
1557    0x1.42eb9f39afb0b088ed6eb4f43cc9ec7bp-185,
1558    -0x1.0p7
1559  },
1560  { // Entry 383
1561    0x1.42eb9f39afb5bc376a5573c1164a9c03p-185,
1562    -0x1.fffffffffffffp6
1563  },
1564  { // Entry 384
1565    0x1.969d47321e46604a105f8de32d9dc685p-93,
1566    -0x1.0000000000001p6
1567  },
1568  { // Entry 385
1569    0x1.969d47321e4cbabf2d28070963b04194p-93,
1570    -0x1.0p6
1571  },
1572  { // Entry 386
1573    0x1.969d47321e4fe7f9bb8c43a606692a48p-93,
1574    -0x1.fffffffffffffp5
1575  },
1576  { // Entry 387
1577    0x1.c8464f761642f155fab3e5bb144fb910p-47,
1578    -0x1.0000000000001p5
1579  },
1580  { // Entry 388
1581    0x1.c8464f76164681e299a0124487884d64p-47,
1582    -0x1.0p5
1583  },
1584  { // Entry 389
1585    0x1.c8464f7616484a28e916288bed8e0ebfp-47,
1586    -0x1.fffffffffffffp4
1587  },
1588  { // Entry 390
1589    0x1.e355bbaee85aca50a3c50ad2ccffbb29p-24,
1590    -0x1.0000000000001p4
1591  },
1592  { // Entry 391
1593    0x1.e355bbaee85cada65f73f32e88fb3cc6p-24,
1594    -0x1.0p4
1595  },
1596  { // Entry 392
1597    0x1.e355bbaee85d9f513d4b675d1c3923f6p-24,
1598    -0x1.fffffffffffffp3
1599  },
1600  { // Entry 393
1601    0x1.5fc21041027a1bdec525f6d2b48a4637p-12,
1602    -0x1.0000000000001p3
1603  },
1604  { // Entry 394
1605    0x1.5fc21041027acbbfcd46780fee71ead2p-12,
1606    -0x1.0p3
1607  },
1608  { // Entry 395
1609    0x1.5fc21041027b23b05156b8aeac5feea5p-12,
1610    -0x1.fffffffffffffp2
1611  },
1612  { // Entry 396
1613    0x1.2c155b8213cefc79340f8e386263456ap-6,
1614    -0x1.0000000000001p2
1615  },
1616  { // Entry 397
1617    0x1.2c155b8213cf477e8af0132c2ae23d4ap-6,
1618    -0x1.0p2
1619  },
1620  { // Entry 398
1621    0x1.2c155b8213cf6d01366055a6162a395fp-6,
1622    -0x1.fffffffffffffp1
1623  },
1624  { // Entry 399
1625    0x1.152aaa3bf81c975862272f0f3b13f586p-3,
1626    -0x1.0000000000001p1
1627  },
1628  { // Entry 400
1629    0x1.152aaa3bf81cb9fdb76eae12d029571fp-3,
1630    -0x1.0p1
1631  },
1632  { // Entry 401
1633    0x1.152aaa3bf81ccb5062126d949c53c7ebp-3,
1634    -0x1.fffffffffffffp0
1635  },
1636  { // Entry 402
1637    0x1.78b56362cef364df9544f11b0a499031p-2,
1638    -0x1.0000000000001p0
1639  },
1640  { // Entry 403
1641    0x1.78b56362cef37c6aeb7b1e0a4153e437p-2,
1642    -0x1.0p0
1643  },
1644  { // Entry 404
1645    0x1.78b56362cef3883096963481dd66523fp-2,
1646    -0x1.fffffffffffffp-1
1647  },
1648  { // Entry 405
1649    0x1.9476504ba8399f5b97cae35beb78c3c5p738,
1650    0x1.fffffffffffffp8
1651  },
1652  { // Entry 406
1653    0x1.9476504ba852e6c09c8567c01c5a6648p738,
1654    0x1.0p9
1655  },
1656  { // Entry 407
1657    0x1.9476504ba885758aa5fa7545e10e8e46p738,
1658    0x1.0000000000001p9
1659  },
1660  { // Entry 408
1661    0x1.41c7a8814be192a5df25b042af824efdp369,
1662    0x1.fffffffffffffp7
1663  },
1664  { // Entry 409
1665    0x1.41c7a8814beba0e323300f777da65854p369,
1666    0x1.0p8
1667  },
1668  { // Entry 410
1669    0x1.41c7a8814bffbd5dab44ced26faccbfbp369,
1670    0x1.0000000000001p8
1671  },
1672  { // Entry 411
1673    0x1.95e54c5dd41b20600dd601a0ae672ff4p184,
1674    0x1.fffffffffffffp6
1675  },
1676  { // Entry 412
1677    0x1.95e54c5dd42177f53f4d5219df11ca3bp184,
1678    0x1.0p7
1679  },
1680  { // Entry 413
1681    0x1.95e54c5dd42e271fa23bf3585b655060p184,
1682    0x1.0000000000001p7
1683  },
1684  { // Entry 414
1685    0x1.425982cf597a4d52c89ea857bbaa807ap92,
1686    0x1.fffffffffffffp5
1687  },
1688  { // Entry 415
1689    0x1.425982cf597cd205ce3d5b4edb031756p92,
1690    0x1.0p6
1691  },
1692  { // Entry 416
1693    0x1.425982cf5981db6bd97ac14c35e666c6p92,
1694    0x1.0000000000001p6
1695  },
1696  { // Entry 417
1697    0x1.1f43fcc4b661a8944ac389b609e0f74ep46,
1698    0x1.fffffffffffffp4
1699  },
1700  { // Entry 418
1701    0x1.1f43fcc4b662c7d84788401842174074p46,
1702    0x1.0p5
1703  },
1704  { // Entry 419
1705    0x1.1f43fcc4b66506604111ace0104fc90ep46,
1706    0x1.0000000000001p5
1707  },
1708  { // Entry 420
1709    0x1.0f2ebd0a80017cfac56c30874afbab98p23,
1710    0x1.fffffffffffffp3
1711  },
1712  { // Entry 421
1713    0x1.0f2ebd0a8002049223f170882b5ee5efp23,
1714    0x1.0p4
1715  },
1716  { // Entry 422
1717    0x1.0f2ebd0a800313c0e0fbf08ab7886866p23,
1718    0x1.0000000000001p4
1719  },
1720  { // Entry 423
1721    0x1.749ea7d470c681e43618ec18d53f1b21p11,
1722    0x1.fffffffffffffp2
1723  },
1724  { // Entry 424
1725    0x1.749ea7d470c6df0be00e084a815d1de6p11,
1726    0x1.0p3
1727  },
1728  { // Entry 425
1729    0x1.749ea7d470c7995b33f840ae1f76e2e7p11,
1730    0x1.0000000000001p3
1731  },
1732  { // Entry 426
1733    0x1.b4c902e273a54fdfb6777166e6760dfbp5,
1734    0x1.fffffffffffffp1
1735  },
1736  { // Entry 427
1737    0x1.b4c902e273a58678d6d3bfdb93db96d0p5,
1738    0x1.0p2
1739  },
1740  { // Entry 428
1741    0x1.b4c902e273a5f3ab178c5cc50320149cp5,
1742    0x1.0000000000001p2
1743  },
1744  { // Entry 429
1745    0x1.d8e64b8d4ddabf34d582cd2909aafb2ap2,
1746    0x1.fffffffffffffp0
1747  },
1748  { // Entry 430
1749    0x1.d8e64b8d4ddadcc33a3ba206b68abba8p2,
1750    0x1.0p1
1751  },
1752  { // Entry 431
1753    0x1.d8e64b8d4ddb17e003ad4bc215d4ef86p2,
1754    0x1.0000000000001p1
1755  },
1756  { // Entry 432
1757    0x1.5bf0a8b145768a55da73221499fc4cfbp1,
1758    0x1.fffffffffffffp-1
1759  },
1760  { // Entry 433
1761    0x1.5bf0a8b1457695355fb8ac404e7a79e3p1,
1762    0x1.0p0
1763  },
1764  { // Entry 434
1765    0x1.5bf0a8b14576aaf46a43c097b87bc833p1,
1766    0x1.0000000000001p0
1767  },
1768  { // Entry 435
1769    0x1.ffc045692fc9dbc7b7e032576e5e26f8p1023,
1770    0x1.62e41ffffffffp9
1771  },
1772  { // Entry 436
1773    0x1.ffc045693009d3d065062f9267dff55ep1023,
1774    0x1.62e42p9
1775  },
1776  { // Entry 437
1777    0x1.ffc045693049cbd9122c34cc62776884p1023,
1778    0x1.62e4200000001p9
1779  },
1780  { // Entry 438
1781    0x1.c87f21775a0f1a25755fb027f94949a1p-1071,
1782    -0x1.72e4200000001p9
1783  },
1784  { // Entry 439
1785    0x1.c87f21775a482a09a44af59c3c3ae44bp-1071,
1786    -0x1.72e42p9
1787  },
1788  { // Entry 440
1789    0x1.c87f21775a8139edd33642327bb25c5fp-1071,
1790    -0x1.72e41ffffffffp9
1791  },
1792  { // Entry 441
1793    HUGE_VAL,
1794    0x1.0p1020
1795  },
1796  { // Entry 442
1797    HUGE_VAL,
1798    0x1.999999999999ap1020
1799  },
1800  { // Entry 443
1801    HUGE_VAL,
1802    0x1.199999999999ap1021
1803  },
1804  { // Entry 444
1805    HUGE_VAL,
1806    0x1.6666666666667p1021
1807  },
1808  { // Entry 445
1809    HUGE_VAL,
1810    0x1.b333333333334p1021
1811  },
1812  { // Entry 446
1813    HUGE_VAL,
1814    0x1.0p1022
1815  },
1816  { // Entry 447
1817    HUGE_VAL,
1818    0x1.fffffffffffffp1023
1819  },
1820  { // Entry 448
1821    HUGE_VAL,
1822    HUGE_VAL
1823  },
1824  { // Entry 449
1825    HUGE_VAL,
1826    0x1.fffffffffffffp1023
1827  },
1828  { // Entry 450
1829    HUGE_VAL,
1830    0x1.ffffffffffffep1023
1831  },
1832  { // Entry 451
1833    0x1.724046eb09338d2991a30893e7f4108dp4,
1834    0x1.921fb54442d18p1
1835  },
1836  { // Entry 452
1837    0x1.33dedc855935efaaaf578ced3f821f96p2,
1838    0x1.921fb54442d18p0
1839  },
1840  { // Entry 453
1841    0x1.5bf0a8b14576aaf46a43c097b87bc833p1,
1842    0x1.0000000000001p0
1843  },
1844  { // Entry 454
1845    0x1.5bf0a8b1457695355fb8ac404e7a79e3p1,
1846    0x1.0p0
1847  },
1848  { // Entry 455
1849    0x1.5bf0a8b145768a55da73221499fc4cfbp1,
1850    0x1.fffffffffffffp-1
1851  },
1852  { // Entry 456
1853    0x1.18bd669471caa5585c71cc32a792ac85p1,
1854    0x1.921fb54442d18p-1
1855  },
1856  { // Entry 457
1857    0x1.p0,
1858    0x1.0000000000001p-1022
1859  },
1860  { // Entry 458
1861    0x1.p0,
1862    0x1.0p-1022
1863  },
1864  { // Entry 459
1865    0x1.p0,
1866    0x1.ffffffffffffep-1023
1867  },
1868  { // Entry 460
1869    0x1.p0,
1870    0x1.ffffffffffffcp-1023
1871  },
1872  { // Entry 461
1873    0x1.p0,
1874    0x1.0p-1073
1875  },
1876  { // Entry 462
1877    0x1.p0,
1878    0x1.0p-1074
1879  },
1880  { // Entry 463
1881    0x1.p0,
1882    0.0
1883  },
1884  { // Entry 464
1885    0x1.p0,
1886    -0.0
1887  },
1888  { // Entry 465
1889    0x1.ffffffffffffffffffffffffffffffffp-1,
1890    -0x1.0p-1074
1891  },
1892  { // Entry 466
1893    0x1.ffffffffffffffffffffffffffffffffp-1,
1894    -0x1.0p-1073
1895  },
1896  { // Entry 467
1897    0x1.ffffffffffffffffffffffffffffffffp-1,
1898    -0x1.ffffffffffffcp-1023
1899  },
1900  { // Entry 468
1901    0x1.ffffffffffffffffffffffffffffffffp-1,
1902    -0x1.ffffffffffffep-1023
1903  },
1904  { // Entry 469
1905    0x1.ffffffffffffffffffffffffffffffffp-1,
1906    -0x1.0p-1022
1907  },
1908  { // Entry 470
1909    0x1.ffffffffffffffffffffffffffffffffp-1,
1910    -0x1.0000000000001p-1022
1911  },
1912  { // Entry 471
1913    0x1.d2e171cf048793e16a7f9406e00c2dd9p-2,
1914    -0x1.921fb54442d18p-1
1915  },
1916  { // Entry 472
1917    0x1.78b56362cef3883096963481dd66523fp-2,
1918    -0x1.fffffffffffffp-1
1919  },
1920  { // Entry 473
1921    0x1.78b56362cef37c6aeb7b1e0a4153e437p-2,
1922    -0x1.0p0
1923  },
1924  { // Entry 474
1925    0x1.78b56362cef364df9544f11b0a499031p-2,
1926    -0x1.0000000000001p0
1927  },
1928  { // Entry 475
1929    0x1.a9bcc46f767dfb0d4eec2b1337a04b9ap-3,
1930    -0x1.921fb54442d18p0
1931  },
1932  { // Entry 476
1933    0x1.620227b598ef9949e60e44dc45d14d0cp-5,
1934    -0x1.921fb54442d18p1
1935  },
1936  { // Entry 477
1937    0.0,
1938    -0x1.ffffffffffffep1023
1939  },
1940  { // Entry 478
1941    0.0,
1942    -0x1.fffffffffffffp1023
1943  },
1944  { // Entry 479
1945    0.0,
1946    -HUGE_VAL
1947  },
1948  { // Entry 480
1949    0x1.fffffffffff2a1b0e263400d15fc52ffp1023,
1950    0x1.62e42fefa39efp9
1951  },
1952  { // Entry 481
1953    HUGE_VAL,
1954    0x1.62e42fefa39f0p9
1955  },
1956  { // Entry 482
1957    0x1.000000000007bbcffb06f8fdab896db0p-1022,
1958    -0x1.6232bdd7abcd2p9
1959  },
1960  { // Entry 483
1961    0x1.ffffffffffcf779ff60df40c631419a2p-1023,
1962    -0x1.6232bdd7abcd3p9
1963  },
1964};
1965#endif // __BIONIC__
1966
1967TEST(math_exp, exp_intel) {
1968#if defined(__BIONIC__)
1969  for (size_t i = 0; i < sizeof(g_exp_intel_data)/sizeof(exp_intel_data_t); i++) {
1970    EXPECT_DOUBLE_EQ(g_exp_intel_data[i].expected, exp(g_exp_intel_data[i].call_data)) << "Failed on element " << i;
1971  }
1972#else // __BIONIC__
1973  GTEST_LOG_(INFO) << "This test does nothing.";
1974#endif // __BIONIC__
1975}
1976