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 static 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