blob: dd6ba7d066cc5aec6e49a1e73405324b6fcabe3a [file] [log] [blame]
Jingwei Zhang56b2b292014-09-02 21:39:14 +08001/*
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};