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
17static data_1_int_1_t<float, float> g_frexpf_intel_data[] = {
18  { // Entry 0
19    0x1.p-1,
20    (int)0x1.94p6,
21    0x1.p100
22  },
23  { // Entry 1
24    0x1.19999ap-1,
25    (int)0x1.94p6,
26    0x1.19999ap100
27  },
28  { // Entry 2
29    0x1.333334p-1,
30    (int)0x1.94p6,
31    0x1.333334p100
32  },
33  { // Entry 3
34    0x1.4ccccep-1,
35    (int)0x1.94p6,
36    0x1.4ccccep100
37  },
38  { // Entry 4
39    0x1.666668p-1,
40    (int)0x1.94p6,
41    0x1.666668p100
42  },
43  { // Entry 5
44    0x1.800002p-1,
45    (int)0x1.94p6,
46    0x1.800002p100
47  },
48  { // Entry 6
49    0x1.99999cp-1,
50    (int)0x1.94p6,
51    0x1.99999cp100
52  },
53  { // Entry 7
54    0x1.b33336p-1,
55    (int)0x1.94p6,
56    0x1.b33336p100
57  },
58  { // Entry 8
59    0x1.ccccd0p-1,
60    (int)0x1.94p6,
61    0x1.ccccd0p100
62  },
63  { // Entry 9
64    0x1.e6666ap-1,
65    (int)0x1.94p6,
66    0x1.e6666ap100
67  },
68  { // Entry 10
69    0x1.p-1,
70    (int)0x1.98p6,
71    0x1.p101
72  },
73  { // Entry 11
74    -0x1.p-1,
75    (int)0x1.98p6,
76    -0x1.p101
77  },
78  { // Entry 12
79    -0x1.e66666p-1,
80    (int)0x1.94p6,
81    -0x1.e66666p100
82  },
83  { // Entry 13
84    -0x1.ccccccp-1,
85    (int)0x1.94p6,
86    -0x1.ccccccp100
87  },
88  { // Entry 14
89    -0x1.b33332p-1,
90    (int)0x1.94p6,
91    -0x1.b33332p100
92  },
93  { // Entry 15
94    -0x1.999998p-1,
95    (int)0x1.94p6,
96    -0x1.999998p100
97  },
98  { // Entry 16
99    -0x1.7ffffep-1,
100    (int)0x1.94p6,
101    -0x1.7ffffep100
102  },
103  { // Entry 17
104    -0x1.666664p-1,
105    (int)0x1.94p6,
106    -0x1.666664p100
107  },
108  { // Entry 18
109    -0x1.4ccccap-1,
110    (int)0x1.94p6,
111    -0x1.4ccccap100
112  },
113  { // Entry 19
114    -0x1.333330p-1,
115    (int)0x1.94p6,
116    -0x1.333330p100
117  },
118  { // Entry 20
119    -0x1.199996p-1,
120    (int)0x1.94p6,
121    -0x1.199996p100
122  },
123  { // Entry 21
124    -0x1.p-1,
125    (int)0x1.94p6,
126    -0x1.p100
127  },
128  { // Entry 22
129    0x1.p-1,
130    (int)0x1.60p4,
131    0x1.p21
132  },
133  { // Entry 23
134    0x1.19999ap-1,
135    (int)0x1.60p4,
136    0x1.19999ap21
137  },
138  { // Entry 24
139    0x1.333334p-1,
140    (int)0x1.60p4,
141    0x1.333334p21
142  },
143  { // Entry 25
144    0x1.4ccccep-1,
145    (int)0x1.60p4,
146    0x1.4ccccep21
147  },
148  { // Entry 26
149    0x1.666668p-1,
150    (int)0x1.60p4,
151    0x1.666668p21
152  },
153  { // Entry 27
154    0x1.800002p-1,
155    (int)0x1.60p4,
156    0x1.800002p21
157  },
158  { // Entry 28
159    0x1.99999cp-1,
160    (int)0x1.60p4,
161    0x1.99999cp21
162  },
163  { // Entry 29
164    0x1.b33336p-1,
165    (int)0x1.60p4,
166    0x1.b33336p21
167  },
168  { // Entry 30
169    0x1.ccccd0p-1,
170    (int)0x1.60p4,
171    0x1.ccccd0p21
172  },
173  { // Entry 31
174    0x1.e6666ap-1,
175    (int)0x1.60p4,
176    0x1.e6666ap21
177  },
178  { // Entry 32
179    0x1.p-1,
180    (int)0x1.70p4,
181    0x1.p22
182  },
183  { // Entry 33
184    0x1.p-1,
185    (int)0x1.70p4,
186    0x1.p22
187  },
188  { // Entry 34
189    0x1.19999ap-1,
190    (int)0x1.70p4,
191    0x1.19999ap22
192  },
193  { // Entry 35
194    0x1.333334p-1,
195    (int)0x1.70p4,
196    0x1.333334p22
197  },
198  { // Entry 36
199    0x1.4ccccep-1,
200    (int)0x1.70p4,
201    0x1.4ccccep22
202  },
203  { // Entry 37
204    0x1.666668p-1,
205    (int)0x1.70p4,
206    0x1.666668p22
207  },
208  { // Entry 38
209    0x1.800002p-1,
210    (int)0x1.70p4,
211    0x1.800002p22
212  },
213  { // Entry 39
214    0x1.99999cp-1,
215    (int)0x1.70p4,
216    0x1.99999cp22
217  },
218  { // Entry 40
219    0x1.b33336p-1,
220    (int)0x1.70p4,
221    0x1.b33336p22
222  },
223  { // Entry 41
224    0x1.ccccd0p-1,
225    (int)0x1.70p4,
226    0x1.ccccd0p22
227  },
228  { // Entry 42
229    0x1.e6666ap-1,
230    (int)0x1.70p4,
231    0x1.e6666ap22
232  },
233  { // Entry 43
234    0x1.p-1,
235    (int)0x1.80p4,
236    0x1.p23
237  },
238  { // Entry 44
239    0x1.p-1,
240    (int)0x1.80p4,
241    0x1.p23
242  },
243  { // Entry 45
244    0x1.19999ap-1,
245    (int)0x1.80p4,
246    0x1.19999ap23
247  },
248  { // Entry 46
249    0x1.333334p-1,
250    (int)0x1.80p4,
251    0x1.333334p23
252  },
253  { // Entry 47
254    0x1.4ccccep-1,
255    (int)0x1.80p4,
256    0x1.4ccccep23
257  },
258  { // Entry 48
259    0x1.666668p-1,
260    (int)0x1.80p4,
261    0x1.666668p23
262  },
263  { // Entry 49
264    0x1.800002p-1,
265    (int)0x1.80p4,
266    0x1.800002p23
267  },
268  { // Entry 50
269    0x1.99999cp-1,
270    (int)0x1.80p4,
271    0x1.99999cp23
272  },
273  { // Entry 51
274    0x1.b33336p-1,
275    (int)0x1.80p4,
276    0x1.b33336p23
277  },
278  { // Entry 52
279    0x1.ccccd0p-1,
280    (int)0x1.80p4,
281    0x1.ccccd0p23
282  },
283  { // Entry 53
284    0x1.e6666ap-1,
285    (int)0x1.80p4,
286    0x1.e6666ap23
287  },
288  { // Entry 54
289    0x1.p-1,
290    (int)0x1.90p4,
291    0x1.p24
292  },
293  { // Entry 55
294    0x1.p-1,
295    (int)0x1.90p4,
296    0x1.p24
297  },
298  { // Entry 56
299    0x1.19999ap-1,
300    (int)0x1.90p4,
301    0x1.19999ap24
302  },
303  { // Entry 57
304    0x1.333334p-1,
305    (int)0x1.90p4,
306    0x1.333334p24
307  },
308  { // Entry 58
309    0x1.4ccccep-1,
310    (int)0x1.90p4,
311    0x1.4ccccep24
312  },
313  { // Entry 59
314    0x1.666668p-1,
315    (int)0x1.90p4,
316    0x1.666668p24
317  },
318  { // Entry 60
319    0x1.800002p-1,
320    (int)0x1.90p4,
321    0x1.800002p24
322  },
323  { // Entry 61
324    0x1.99999cp-1,
325    (int)0x1.90p4,
326    0x1.99999cp24
327  },
328  { // Entry 62
329    0x1.b33336p-1,
330    (int)0x1.90p4,
331    0x1.b33336p24
332  },
333  { // Entry 63
334    0x1.ccccd0p-1,
335    (int)0x1.90p4,
336    0x1.ccccd0p24
337  },
338  { // Entry 64
339    0x1.e6666ap-1,
340    (int)0x1.90p4,
341    0x1.e6666ap24
342  },
343  { // Entry 65
344    0x1.p-1,
345    (int)0x1.a0p4,
346    0x1.p25
347  },
348  { // Entry 66
349    0x1.p-1,
350    (int)-0x1.02p7,
351    0x1.p-130
352  },
353  { // Entry 67
354    0x1.d33330p-1,
355    (int)-0x1.fcp6,
356    0x1.d33330p-128
357  },
358  { // Entry 68
359    0x1.b33330p-1,
360    (int)-0x1.f8p6,
361    0x1.b33330p-127
362  },
363  { // Entry 69
364    0x1.3e6664p-1,
365    (int)-0x1.f4p6,
366    0x1.3e6664p-126
367  },
368  { // Entry 70
369    0x1.a33330p-1,
370    (int)-0x1.f4p6,
371    0x1.a33330p-126
372  },
373  { // Entry 71
374    0x1.03fffep-1,
375    (int)-0x1.f0p6,
376    0x1.03fffep-125
377  },
378  { // Entry 72
379    0x1.366664p-1,
380    (int)-0x1.f0p6,
381    0x1.366664p-125
382  },
383  { // Entry 73
384    0x1.68cccap-1,
385    (int)-0x1.f0p6,
386    0x1.68cccap-125
387  },
388  { // Entry 74
389    0x1.9b3330p-1,
390    (int)-0x1.f0p6,
391    0x1.9b3330p-125
392  },
393  { // Entry 75
394    0x1.cd9996p-1,
395    (int)-0x1.f0p6,
396    0x1.cd9996p-125
397  },
398  { // Entry 76
399    0x1.fffffcp-1,
400    (int)-0x1.f0p6,
401    0x1.fffffcp-125
402  },
403  { // Entry 77
404    0x1.fffffep-1,
405    (int)0x1.60p4,
406    0x1.fffffep21
407  },
408  { // Entry 78
409    0x1.p-1,
410    (int)0x1.70p4,
411    0x1.p22
412  },
413  { // Entry 79
414    0x1.000002p-1,
415    (int)0x1.70p4,
416    0x1.000002p22
417  },
418  { // Entry 80
419    0x1.fffffep-1,
420    (int)0x1.70p4,
421    0x1.fffffep22
422  },
423  { // Entry 81
424    0x1.p-1,
425    (int)0x1.80p4,
426    0x1.p23
427  },
428  { // Entry 82
429    0x1.000002p-1,
430    (int)0x1.80p4,
431    0x1.000002p23
432  },
433  { // Entry 83
434    0x1.fffffep-1,
435    (int)0x1.80p4,
436    0x1.fffffep23
437  },
438  { // Entry 84
439    0x1.p-1,
440    (int)0x1.90p4,
441    0x1.p24
442  },
443  { // Entry 85
444    0x1.000002p-1,
445    (int)0x1.90p4,
446    0x1.000002p24
447  },
448  { // Entry 86
449    -0x1.000002p-1,
450    (int)0x1.70p4,
451    -0x1.000002p22
452  },
453  { // Entry 87
454    -0x1.p-1,
455    (int)0x1.70p4,
456    -0x1.p22
457  },
458  { // Entry 88
459    -0x1.fffffep-1,
460    (int)0x1.60p4,
461    -0x1.fffffep21
462  },
463  { // Entry 89
464    -0x1.000002p-1,
465    (int)0x1.80p4,
466    -0x1.000002p23
467  },
468  { // Entry 90
469    -0x1.p-1,
470    (int)0x1.80p4,
471    -0x1.p23
472  },
473  { // Entry 91
474    -0x1.fffffep-1,
475    (int)0x1.70p4,
476    -0x1.fffffep22
477  },
478  { // Entry 92
479    -0x1.000002p-1,
480    (int)0x1.90p4,
481    -0x1.000002p24
482  },
483  { // Entry 93
484    -0x1.p-1,
485    (int)0x1.90p4,
486    -0x1.p24
487  },
488  { // Entry 94
489    -0x1.fffffep-1,
490    (int)0x1.80p4,
491    -0x1.fffffep23
492  },
493  { // Entry 95
494    0x1.fffffep-1,
495    (int)0x1.p7,
496    0x1.fffffep127
497  },
498  { // Entry 96
499    -0x1.fffffep-1,
500    (int)0x1.p7,
501    -0x1.fffffep127
502  },
503  { // Entry 97
504    0x1.fffffep-1,
505    (int)-0x1.80p2,
506    0x1.fffffep-7
507  },
508  { // Entry 98
509    0x1.p-1,
510    (int)-0x1.40p2,
511    0x1.p-6
512  },
513  { // Entry 99
514    0x1.000002p-1,
515    (int)-0x1.40p2,
516    0x1.000002p-6
517  },
518  { // Entry 100
519    0x1.fffffep-1,
520    (int)-0x1.40p2,
521    0x1.fffffep-6
522  },
523  { // Entry 101
524    0x1.p-1,
525    (int)-0x1.p2,
526    0x1.p-5
527  },
528  { // Entry 102
529    0x1.000002p-1,
530    (int)-0x1.p2,
531    0x1.000002p-5
532  },
533  { // Entry 103
534    0x1.fffffep-1,
535    (int)-0x1.p2,
536    0x1.fffffep-5
537  },
538  { // Entry 104
539    0x1.p-1,
540    (int)-0x1.80p1,
541    0x1.p-4
542  },
543  { // Entry 105
544    0x1.000002p-1,
545    (int)-0x1.80p1,
546    0x1.000002p-4
547  },
548  { // Entry 106
549    0x1.fffffep-1,
550    (int)-0x1.80p1,
551    0x1.fffffep-4
552  },
553  { // Entry 107
554    0x1.p-1,
555    (int)-0x1.p1,
556    0x1.p-3
557  },
558  { // Entry 108
559    0x1.000002p-1,
560    (int)-0x1.p1,
561    0x1.000002p-3
562  },
563  { // Entry 109
564    0x1.fffffep-1,
565    (int)-0x1.p1,
566    0x1.fffffep-3
567  },
568  { // Entry 110
569    0x1.p-1,
570    (int)-0x1.p0,
571    0x1.p-2
572  },
573  { // Entry 111
574    0x1.000002p-1,
575    (int)-0x1.p0,
576    0x1.000002p-2
577  },
578  { // Entry 112
579    0x1.fffffep-1,
580    (int)-0x1.p0,
581    0x1.fffffep-2
582  },
583  { // Entry 113
584    0x1.p-1,
585    (int)0.0,
586    0x1.p-1
587  },
588  { // Entry 114
589    0x1.000002p-1,
590    (int)0.0,
591    0x1.000002p-1
592  },
593  { // Entry 115
594    -0x1.p-1,
595    (int)-0x1.28p7,
596    -0x1.p-149
597  },
598  { // Entry 116
599    0.0,
600    (int)0.0,
601    0.0
602  },
603  { // Entry 117
604    0x1.p-1,
605    (int)-0x1.28p7,
606    0x1.p-149
607  },
608  { // Entry 118
609    0x1.fffffep-1,
610    (int)0.0,
611    0x1.fffffep-1
612  },
613  { // Entry 119
614    0x1.p-1,
615    (int)0x1.p0,
616    0x1.p0
617  },
618  { // Entry 120
619    0x1.000002p-1,
620    (int)0x1.p0,
621    0x1.000002p0
622  },
623  { // Entry 121
624    0x1.fffffep-1,
625    (int)0x1.p0,
626    0x1.fffffep0
627  },
628  { // Entry 122
629    0x1.p-1,
630    (int)0x1.p1,
631    0x1.p1
632  },
633  { // Entry 123
634    0x1.000002p-1,
635    (int)0x1.p1,
636    0x1.000002p1
637  },
638  { // Entry 124
639    0x1.fffffep-1,
640    (int)0x1.p1,
641    0x1.fffffep1
642  },
643  { // Entry 125
644    0x1.p-1,
645    (int)0x1.80p1,
646    0x1.p2
647  },
648  { // Entry 126
649    0x1.000002p-1,
650    (int)0x1.80p1,
651    0x1.000002p2
652  },
653  { // Entry 127
654    0x1.fffffep-1,
655    (int)0x1.80p1,
656    0x1.fffffep2
657  },
658  { // Entry 128
659    0x1.p-1,
660    (int)0x1.p2,
661    0x1.p3
662  },
663  { // Entry 129
664    0x1.000002p-1,
665    (int)0x1.p2,
666    0x1.000002p3
667  },
668  { // Entry 130
669    0x1.fffffep-1,
670    (int)0x1.p2,
671    0x1.fffffep3
672  },
673  { // Entry 131
674    0x1.p-1,
675    (int)0x1.40p2,
676    0x1.p4
677  },
678  { // Entry 132
679    0x1.000002p-1,
680    (int)0x1.40p2,
681    0x1.000002p4
682  },
683  { // Entry 133
684    0x1.fffffep-1,
685    (int)0x1.40p2,
686    0x1.fffffep4
687  },
688  { // Entry 134
689    0x1.p-1,
690    (int)0x1.80p2,
691    0x1.p5
692  },
693  { // Entry 135
694    0x1.000002p-1,
695    (int)0x1.80p2,
696    0x1.000002p5
697  },
698  { // Entry 136
699    0x1.fffffep-1,
700    (int)0x1.80p2,
701    0x1.fffffep5
702  },
703  { // Entry 137
704    0x1.p-1,
705    (int)0x1.c0p2,
706    0x1.p6
707  },
708  { // Entry 138
709    0x1.000002p-1,
710    (int)0x1.c0p2,
711    0x1.000002p6
712  },
713  { // Entry 139
714    0x1.fffffep-1,
715    (int)0x1.c0p2,
716    0x1.fffffep6
717  },
718  { // Entry 140
719    0x1.p-1,
720    (int)0x1.p3,
721    0x1.p7
722  },
723  { // Entry 141
724    0x1.000002p-1,
725    (int)0x1.p3,
726    0x1.000002p7
727  },
728  { // Entry 142
729    HUGE_VALF,
730    (int)0,
731    HUGE_VALF
732  },
733  { // Entry 143
734    -HUGE_VALF,
735    (int)0,
736    -HUGE_VALF
737  },
738  { // Entry 144
739    0.0,
740    (int)0.0,
741    0.0f
742  },
743  { // Entry 145
744    -0.0,
745    (int)0.0,
746    -0.0f
747  },
748  { // Entry 146
749    0x1.fffffep-1,
750    (int)0x1.p7,
751    0x1.fffffep127
752  },
753  { // Entry 147
754    -0x1.fffffep-1,
755    (int)0x1.p7,
756    -0x1.fffffep127
757  },
758  { // Entry 148
759    0x1.fffffcp-1,
760    (int)0x1.p7,
761    0x1.fffffcp127
762  },
763  { // Entry 149
764    -0x1.fffffcp-1,
765    (int)0x1.p7,
766    -0x1.fffffcp127
767  },
768  { // Entry 150
769    0x1.921fb6p-1,
770    (int)0x1.p1,
771    0x1.921fb6p1
772  },
773  { // Entry 151
774    -0x1.921fb6p-1,
775    (int)0x1.p1,
776    -0x1.921fb6p1
777  },
778  { // Entry 152
779    0x1.921fb6p-1,
780    (int)0x1.p0,
781    0x1.921fb6p0
782  },
783  { // Entry 153
784    -0x1.921fb6p-1,
785    (int)0x1.p0,
786    -0x1.921fb6p0
787  },
788  { // Entry 154
789    0x1.000002p-1,
790    (int)0x1.p0,
791    0x1.000002p0
792  },
793  { // Entry 155
794    -0x1.000002p-1,
795    (int)0x1.p0,
796    -0x1.000002p0
797  },
798  { // Entry 156
799    0x1.p-1,
800    (int)0x1.p0,
801    0x1.p0
802  },
803  { // Entry 157
804    -0x1.p-1,
805    (int)0x1.p0,
806    -0x1.p0
807  },
808  { // Entry 158
809    0x1.fffffep-1,
810    (int)0.0,
811    0x1.fffffep-1
812  },
813  { // Entry 159
814    -0x1.fffffep-1,
815    (int)0.0,
816    -0x1.fffffep-1
817  },
818  { // Entry 160
819    0x1.921fb6p-1,
820    (int)0.0,
821    0x1.921fb6p-1
822  },
823  { // Entry 161
824    -0x1.921fb6p-1,
825    (int)0.0,
826    -0x1.921fb6p-1
827  },
828  { // Entry 162
829    0x1.000002p-1,
830    (int)-0x1.f4p6,
831    0x1.000002p-126
832  },
833  { // Entry 163
834    -0x1.000002p-1,
835    (int)-0x1.f4p6,
836    -0x1.000002p-126
837  },
838  { // Entry 164
839    0x1.p-1,
840    (int)-0x1.f4p6,
841    0x1.p-126
842  },
843  { // Entry 165
844    -0x1.p-1,
845    (int)-0x1.f4p6,
846    -0x1.p-126
847  },
848  { // Entry 166
849    0x1.fffffcp-1,
850    (int)-0x1.f8p6,
851    0x1.fffffcp-127
852  },
853  { // Entry 167
854    -0x1.fffffcp-1,
855    (int)-0x1.f8p6,
856    -0x1.fffffcp-127
857  },
858  { // Entry 168
859    0x1.fffff8p-1,
860    (int)-0x1.f8p6,
861    0x1.fffff8p-127
862  },
863  { // Entry 169
864    -0x1.fffff8p-1,
865    (int)-0x1.f8p6,
866    -0x1.fffff8p-127
867  },
868  { // Entry 170
869    0x1.p-1,
870    (int)-0x1.26p7,
871    0x1.p-148
872  },
873  { // Entry 171
874    -0x1.p-1,
875    (int)-0x1.26p7,
876    -0x1.p-148
877  },
878  { // Entry 172
879    0x1.p-1,
880    (int)-0x1.28p7,
881    0x1.p-149
882  },
883  { // Entry 173
884    -0x1.p-1,
885    (int)-0x1.28p7,
886    -0x1.p-149
887  }
888};
889