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