VirtualBox

source: vbox/trunk/src/libs/softfloat-3e/testfloat/source/subjfloat_functions.c@ 106842

Last change on this file since 106842 was 94551, checked in by vboxsync, 3 years ago

libs/softfloat: Copied TestFloat-3e from vendor branch and to testfloat subdir. bugref:9898

  • Property svn:eol-style set to native
File size: 36.9 KB
Line 
1
2/*============================================================================
3
4This C source file is part of TestFloat, Release 3e, a package of programs for
5testing the correctness of floating-point arithmetic complying with the IEEE
6Standard for Floating-Point, by John R. Hauser.
7
8Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017 The Regents of the
9University of California. All rights reserved.
10
11Redistribution and use in source and binary forms, with or without
12modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions of source code must retain the above copyright notice,
15 this list of conditions, and the following disclaimer.
16
17 2. Redistributions in binary form must reproduce the above copyright notice,
18 this list of conditions, and the following disclaimer in the documentation
19 and/or other materials provided with the distribution.
20
21 3. Neither the name of the University nor the names of its contributors may
22 be used to endorse or promote products derived from this software without
23 specific prior written permission.
24
25THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
26EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
27WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
28DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
29DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
32ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
34SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
36=============================================================================*/
37
38#include <stdbool.h>
39#include "platform.h"
40#include "subjfloat_config.h"
41#include "subjfloat.h"
42#include "functions.h"
43
44typedef void genericFuncType();
45
46/*----------------------------------------------------------------------------
47| WARNING:
48| This file should not normally be modified. See "subjfloat_config.h"
49| instead.
50| The order of these array entries must match the order in the array
51| `standardFunctionInfos'. Be careful about making changes.
52*----------------------------------------------------------------------------*/
53
54genericFuncType *const subjfloat_functions[] = {
55 /*------------------------------------------------------------------------
56 *------------------------------------------------------------------------*/
57#ifdef FLOAT16
58#ifdef SUBJ_UI32_TO_F16
59 (genericFuncType *) subj_ui32_to_f16,
60#else
61 0,
62#endif
63#endif
64#ifdef SUBJ_UI32_TO_F32
65 (genericFuncType *) subj_ui32_to_f32,
66#else
67 0,
68#endif
69#ifdef FLOAT64
70#ifdef SUBJ_UI32_TO_F64
71 (genericFuncType *) subj_ui32_to_f64,
72#else
73 0,
74#endif
75#endif
76#ifdef EXTFLOAT80
77#ifdef SUBJ_UI32_TO_EXTF80
78 (genericFuncType *) subj_ui32_to_extF80M,
79#else
80 0,
81#endif
82#endif
83#ifdef FLOAT128
84#ifdef SUBJ_UI32_TO_F128
85 (genericFuncType *) subj_ui32_to_f128M,
86#else
87 0,
88#endif
89#endif
90#ifdef FLOAT16
91#ifdef SUBJ_UI64_TO_F16
92 (genericFuncType *) subj_ui64_to_f16,
93#else
94 0,
95#endif
96#endif
97#ifdef SUBJ_UI64_TO_F32
98 (genericFuncType *) subj_ui64_to_f32,
99#else
100 0,
101#endif
102#ifdef FLOAT64
103#ifdef SUBJ_UI64_TO_F64
104 (genericFuncType *) subj_ui64_to_f64,
105#else
106 0,
107#endif
108#endif
109#ifdef EXTFLOAT80
110#ifdef SUBJ_UI64_TO_EXTF80
111 (genericFuncType *) subj_ui64_to_extF80M,
112#else
113 0,
114#endif
115#endif
116#ifdef FLOAT128
117#ifdef SUBJ_UI64_TO_F128
118 (genericFuncType *) subj_ui64_to_f128M,
119#else
120 0,
121#endif
122#endif
123#ifdef FLOAT16
124#ifdef SUBJ_I32_TO_F16
125 (genericFuncType *) subj_i32_to_f16,
126#else
127 0,
128#endif
129#endif
130#ifdef SUBJ_I32_TO_F32
131 (genericFuncType *) subj_i32_to_f32,
132#else
133 0,
134#endif
135#ifdef FLOAT64
136#ifdef SUBJ_I32_TO_F64
137 (genericFuncType *) subj_i32_to_f64,
138#else
139 0,
140#endif
141#endif
142#ifdef EXTFLOAT80
143#ifdef SUBJ_I32_TO_EXTF80
144 (genericFuncType *) subj_i32_to_extF80M,
145#else
146 0,
147#endif
148#endif
149#ifdef FLOAT128
150#ifdef SUBJ_I32_TO_F128
151 (genericFuncType *) subj_i32_to_f128M,
152#else
153 0,
154#endif
155#endif
156#ifdef FLOAT16
157#ifdef SUBJ_I64_TO_F16
158 (genericFuncType *) subj_i64_to_f16,
159#else
160 0,
161#endif
162#endif
163#ifdef SUBJ_I64_TO_F32
164 (genericFuncType *) subj_i64_to_f32,
165#else
166 0,
167#endif
168#ifdef FLOAT64
169#ifdef SUBJ_I64_TO_F64
170 (genericFuncType *) subj_i64_to_f64,
171#else
172 0,
173#endif
174#endif
175#ifdef EXTFLOAT80
176#ifdef SUBJ_I64_TO_EXTF80
177 (genericFuncType *) subj_i64_to_extF80M,
178#else
179 0,
180#endif
181#endif
182#ifdef FLOAT128
183#ifdef SUBJ_I64_TO_F128
184 (genericFuncType *) subj_i64_to_f128M,
185#else
186 0,
187#endif
188#endif
189 /*------------------------------------------------------------------------
190 *------------------------------------------------------------------------*/
191#ifdef FLOAT16
192#ifdef SUBJ_F16_TO_UI32_R_NEAR_EVEN
193 (genericFuncType *) subj_f16_to_ui32_r_near_even,
194#else
195 0,
196#endif
197#ifdef SUBJ_F16_TO_UI32_R_MINMAG
198 (genericFuncType *) subj_f16_to_ui32_r_minMag,
199#else
200 0,
201#endif
202#ifdef SUBJ_F16_TO_UI32_R_MIN
203 (genericFuncType *) subj_f16_to_ui32_r_min,
204#else
205 0,
206#endif
207#ifdef SUBJ_F16_TO_UI32_R_MAX
208 (genericFuncType *) subj_f16_to_ui32_r_max,
209#else
210 0,
211#endif
212#ifdef SUBJ_F16_TO_UI32_R_NEAR_MAXMAG
213 (genericFuncType *) subj_f16_to_ui32_r_near_maxMag,
214#else
215 0,
216#endif
217#ifdef SUBJ_F16_TO_UI64_R_NEAR_EVEN
218 (genericFuncType *) subj_f16_to_ui64_r_near_even,
219#else
220 0,
221#endif
222#ifdef SUBJ_F16_TO_UI64_R_MINMAG
223 (genericFuncType *) subj_f16_to_ui64_r_minMag,
224#else
225 0,
226#endif
227#ifdef SUBJ_F16_TO_UI64_R_MIN
228 (genericFuncType *) subj_f16_to_ui64_r_min,
229#else
230 0,
231#endif
232#ifdef SUBJ_F16_TO_UI64_R_MAX
233 (genericFuncType *) subj_f16_to_ui64_r_max,
234#else
235 0,
236#endif
237#ifdef SUBJ_F16_TO_UI64_R_NEAR_MAXMAG
238 (genericFuncType *) subj_f16_to_ui64_r_near_maxMag,
239#else
240 0,
241#endif
242#ifdef SUBJ_F16_TO_I32_R_NEAR_EVEN
243 (genericFuncType *) subj_f16_to_i32_r_near_even,
244#else
245 0,
246#endif
247#ifdef SUBJ_F16_TO_I32_R_MINMAG
248 (genericFuncType *) subj_f16_to_i32_r_minMag,
249#else
250 0,
251#endif
252#ifdef SUBJ_F16_TO_I32_R_MIN
253 (genericFuncType *) subj_f16_to_i32_r_min,
254#else
255 0,
256#endif
257#ifdef SUBJ_F16_TO_I32_R_MAX
258 (genericFuncType *) subj_f16_to_i32_r_max,
259#else
260 0,
261#endif
262#ifdef SUBJ_F16_TO_I32_R_NEAR_MAXMAG
263 (genericFuncType *) subj_f16_to_i32_r_near_maxMag,
264#else
265 0,
266#endif
267#ifdef SUBJ_F16_TO_I64_R_NEAR_EVEN
268 (genericFuncType *) subj_f16_to_i64_r_near_even,
269#else
270 0,
271#endif
272#ifdef SUBJ_F16_TO_I64_R_MINMAG
273 (genericFuncType *) subj_f16_to_i64_r_minMag,
274#else
275 0,
276#endif
277#ifdef SUBJ_F16_TO_I64_R_MIN
278 (genericFuncType *) subj_f16_to_i64_r_min,
279#else
280 0,
281#endif
282#ifdef SUBJ_F16_TO_I64_R_MAX
283 (genericFuncType *) subj_f16_to_i64_r_max,
284#else
285 0,
286#endif
287#ifdef SUBJ_F16_TO_I64_R_NEAR_MAXMAG
288 (genericFuncType *) subj_f16_to_i64_r_near_maxMag,
289#else
290 0,
291#endif
292#ifdef SUBJ_F16_TO_UI32_RX_NEAR_EVEN
293 (genericFuncType *) subj_f16_to_ui32_rx_near_even,
294#else
295 0,
296#endif
297#ifdef SUBJ_F16_TO_UI32_RX_MINMAG
298 (genericFuncType *) subj_f16_to_ui32_rx_minMag,
299#else
300 0,
301#endif
302#ifdef SUBJ_F16_TO_UI32_RX_MIN
303 (genericFuncType *) subj_f16_to_ui32_rx_min,
304#else
305 0,
306#endif
307#ifdef SUBJ_F16_TO_UI32_RX_MAX
308 (genericFuncType *) subj_f16_to_ui32_rx_max,
309#else
310 0,
311#endif
312#ifdef SUBJ_F16_TO_UI32_RX_NEAR_MAXMAG
313 (genericFuncType *) subj_f16_to_ui32_rx_near_maxMag,
314#else
315 0,
316#endif
317#ifdef SUBJ_F16_TO_UI64_RX_NEAR_EVEN
318 (genericFuncType *) subj_f16_to_ui64_rx_near_even,
319#else
320 0,
321#endif
322#ifdef SUBJ_F16_TO_UI64_RX_MINMAG
323 (genericFuncType *) subj_f16_to_ui64_rx_minMag,
324#else
325 0,
326#endif
327#ifdef SUBJ_F16_TO_UI64_RX_MIN
328 (genericFuncType *) subj_f16_to_ui64_rx_min,
329#else
330 0,
331#endif
332#ifdef SUBJ_F16_TO_UI64_RX_MAX
333 (genericFuncType *) subj_f16_to_ui64_rx_max,
334#else
335 0,
336#endif
337#ifdef SUBJ_F16_TO_UI64_RX_NEAR_MAXMAG
338 (genericFuncType *) subj_f16_to_ui64_rx_near_maxMag,
339#else
340 0,
341#endif
342#ifdef SUBJ_F16_TO_I32_RX_NEAR_EVEN
343 (genericFuncType *) subj_f16_to_i32_rx_near_even,
344#else
345 0,
346#endif
347#ifdef SUBJ_F16_TO_I32_RX_MINMAG
348 (genericFuncType *) subj_f16_to_i32_rx_minMag,
349#else
350 0,
351#endif
352#ifdef SUBJ_F16_TO_I32_RX_MIN
353 (genericFuncType *) subj_f16_to_i32_rx_min,
354#else
355 0,
356#endif
357#ifdef SUBJ_F16_TO_I32_RX_MAX
358 (genericFuncType *) subj_f16_to_i32_rx_max,
359#else
360 0,
361#endif
362#ifdef SUBJ_F16_TO_I32_RX_NEAR_MAXMAG
363 (genericFuncType *) subj_f16_to_i32_rx_near_maxMag,
364#else
365 0,
366#endif
367#ifdef SUBJ_F16_TO_I64_RX_NEAR_EVEN
368 (genericFuncType *) subj_f16_to_i64_rx_near_even,
369#else
370 0,
371#endif
372#ifdef SUBJ_F16_TO_I64_RX_MINMAG
373 (genericFuncType *) subj_f16_to_i64_rx_minMag,
374#else
375 0,
376#endif
377#ifdef SUBJ_F16_TO_I64_RX_MIN
378 (genericFuncType *) subj_f16_to_i64_rx_min,
379#else
380 0,
381#endif
382#ifdef SUBJ_F16_TO_I64_RX_MAX
383 (genericFuncType *) subj_f16_to_i64_rx_max,
384#else
385 0,
386#endif
387#ifdef SUBJ_F16_TO_I64_RX_NEAR_MAXMAG
388 (genericFuncType *) subj_f16_to_i64_rx_near_maxMag,
389#else
390 0,
391#endif
392#ifdef SUBJ_F16_TO_F32
393 (genericFuncType *) subj_f16_to_f32,
394#else
395 0,
396#endif
397#ifdef FLOAT64
398#ifdef SUBJ_F16_TO_F64
399 (genericFuncType *) subj_f16_to_f64,
400#else
401 0,
402#endif
403#endif
404#ifdef EXTFLOAT80
405#ifdef SUBJ_F16_TO_EXTF80
406 (genericFuncType *) subj_f16_to_extF80M,
407#else
408 0,
409#endif
410#endif
411#ifdef FLOAT128
412#ifdef SUBJ_F16_TO_F128
413 (genericFuncType *) subj_f16_to_f128M,
414#else
415 0,
416#endif
417#endif
418#ifdef SUBJ_F16_ROUNDTOINT_R_NEAR_EVEN
419 (genericFuncType *) subj_f16_roundToInt_r_near_even,
420#else
421 0,
422#endif
423#ifdef SUBJ_F16_ROUNDTOINT_R_MINMAG
424 (genericFuncType *) subj_f16_roundToInt_r_minMag,
425#else
426 0,
427#endif
428#ifdef SUBJ_F16_ROUNDTOINT_R_MIN
429 (genericFuncType *) subj_f16_roundToInt_r_min,
430#else
431 0,
432#endif
433#ifdef SUBJ_F16_ROUNDTOINT_R_MAX
434 (genericFuncType *) subj_f16_roundToInt_r_max,
435#else
436 0,
437#endif
438#ifdef SUBJ_F16_ROUNDTOINT_R_NEAR_MAXMAG
439 (genericFuncType *) subj_f16_roundToInt_r_near_maxMag,
440#else
441 0,
442#endif
443#ifdef SUBJ_F16_ROUNDTOINT_X
444 (genericFuncType *) subj_f16_roundToInt_x,
445#else
446 0,
447#endif
448#ifdef SUBJ_F16_ADD
449 (genericFuncType *) subj_f16_add,
450#else
451 0,
452#endif
453#ifdef SUBJ_F16_SUB
454 (genericFuncType *) subj_f16_sub,
455#else
456 0,
457#endif
458#ifdef SUBJ_F16_MUL
459 (genericFuncType *) subj_f16_mul,
460#else
461 0,
462#endif
463#ifdef SUBJ_F16_MULADD
464 (genericFuncType *) subj_f16_mulAdd,
465#else
466 0,
467#endif
468#ifdef SUBJ_F16_DIV
469 (genericFuncType *) subj_f16_div,
470#else
471 0,
472#endif
473#ifdef SUBJ_F16_REM
474 (genericFuncType *) subj_f16_rem,
475#else
476 0,
477#endif
478#ifdef SUBJ_F16_SQRT
479 (genericFuncType *) subj_f16_sqrt,
480#else
481 0,
482#endif
483#ifdef SUBJ_F16_EQ
484 (genericFuncType *) subj_f16_eq,
485#else
486 0,
487#endif
488#ifdef SUBJ_F16_LE
489 (genericFuncType *) subj_f16_le,
490#else
491 0,
492#endif
493#ifdef SUBJ_F16_LT
494 (genericFuncType *) subj_f16_lt,
495#else
496 0,
497#endif
498#ifdef SUBJ_F16_EQ_SIGNALING
499 (genericFuncType *) subj_f16_eq_signaling,
500#else
501 0,
502#endif
503#ifdef SUBJ_F16_LE_QUIET
504 (genericFuncType *) subj_f16_le_quiet,
505#else
506 0,
507#endif
508#ifdef SUBJ_F16_LT_QUIET
509 (genericFuncType *) subj_f16_lt_quiet,
510#else
511 0,
512#endif
513#endif
514 /*------------------------------------------------------------------------
515 *------------------------------------------------------------------------*/
516#ifdef SUBJ_F32_TO_UI32_R_NEAR_EVEN
517 (genericFuncType *) subj_f32_to_ui32_r_near_even,
518#else
519 0,
520#endif
521#ifdef SUBJ_F32_TO_UI32_R_MINMAG
522 (genericFuncType *) subj_f32_to_ui32_r_minMag,
523#else
524 0,
525#endif
526#ifdef SUBJ_F32_TO_UI32_R_MIN
527 (genericFuncType *) subj_f32_to_ui32_r_min,
528#else
529 0,
530#endif
531#ifdef SUBJ_F32_TO_UI32_R_MAX
532 (genericFuncType *) subj_f32_to_ui32_r_max,
533#else
534 0,
535#endif
536#ifdef SUBJ_F32_TO_UI32_R_NEAR_MAXMAG
537 (genericFuncType *) subj_f32_to_ui32_r_near_maxMag,
538#else
539 0,
540#endif
541#ifdef SUBJ_F32_TO_UI64_R_NEAR_EVEN
542 (genericFuncType *) subj_f32_to_ui64_r_near_even,
543#else
544 0,
545#endif
546#ifdef SUBJ_F32_TO_UI64_R_MINMAG
547 (genericFuncType *) subj_f32_to_ui64_r_minMag,
548#else
549 0,
550#endif
551#ifdef SUBJ_F32_TO_UI64_R_MIN
552 (genericFuncType *) subj_f32_to_ui64_r_min,
553#else
554 0,
555#endif
556#ifdef SUBJ_F32_TO_UI64_R_MAX
557 (genericFuncType *) subj_f32_to_ui64_r_max,
558#else
559 0,
560#endif
561#ifdef SUBJ_F32_TO_UI64_R_NEAR_MAXMAG
562 (genericFuncType *) subj_f32_to_ui64_r_near_maxMag,
563#else
564 0,
565#endif
566#ifdef SUBJ_F32_TO_I32_R_NEAR_EVEN
567 (genericFuncType *) subj_f32_to_i32_r_near_even,
568#else
569 0,
570#endif
571#ifdef SUBJ_F32_TO_I32_R_MINMAG
572 (genericFuncType *) subj_f32_to_i32_r_minMag,
573#else
574 0,
575#endif
576#ifdef SUBJ_F32_TO_I32_R_MIN
577 (genericFuncType *) subj_f32_to_i32_r_min,
578#else
579 0,
580#endif
581#ifdef SUBJ_F32_TO_I32_R_MAX
582 (genericFuncType *) subj_f32_to_i32_r_max,
583#else
584 0,
585#endif
586#ifdef SUBJ_F32_TO_I32_R_NEAR_MAXMAG
587 (genericFuncType *) subj_f32_to_i32_r_near_maxMag,
588#else
589 0,
590#endif
591#ifdef SUBJ_F32_TO_I64_R_NEAR_EVEN
592 (genericFuncType *) subj_f32_to_i64_r_near_even,
593#else
594 0,
595#endif
596#ifdef SUBJ_F32_TO_I64_R_MINMAG
597 (genericFuncType *) subj_f32_to_i64_r_minMag,
598#else
599 0,
600#endif
601#ifdef SUBJ_F32_TO_I64_R_MIN
602 (genericFuncType *) subj_f32_to_i64_r_min,
603#else
604 0,
605#endif
606#ifdef SUBJ_F32_TO_I64_R_MAX
607 (genericFuncType *) subj_f32_to_i64_r_max,
608#else
609 0,
610#endif
611#ifdef SUBJ_F32_TO_I64_R_NEAR_MAXMAG
612 (genericFuncType *) subj_f32_to_i64_r_near_maxMag,
613#else
614 0,
615#endif
616#ifdef SUBJ_F32_TO_UI32_RX_NEAR_EVEN
617 (genericFuncType *) subj_f32_to_ui32_rx_near_even,
618#else
619 0,
620#endif
621#ifdef SUBJ_F32_TO_UI32_RX_MINMAG
622 (genericFuncType *) subj_f32_to_ui32_rx_minMag,
623#else
624 0,
625#endif
626#ifdef SUBJ_F32_TO_UI32_RX_MIN
627 (genericFuncType *) subj_f32_to_ui32_rx_min,
628#else
629 0,
630#endif
631#ifdef SUBJ_F32_TO_UI32_RX_MAX
632 (genericFuncType *) subj_f32_to_ui32_rx_max,
633#else
634 0,
635#endif
636#ifdef SUBJ_F32_TO_UI32_RX_NEAR_MAXMAG
637 (genericFuncType *) subj_f32_to_ui32_rx_near_maxMag,
638#else
639 0,
640#endif
641#ifdef SUBJ_F32_TO_UI64_RX_NEAR_EVEN
642 (genericFuncType *) subj_f32_to_ui64_rx_near_even,
643#else
644 0,
645#endif
646#ifdef SUBJ_F32_TO_UI64_RX_MINMAG
647 (genericFuncType *) subj_f32_to_ui64_rx_minMag,
648#else
649 0,
650#endif
651#ifdef SUBJ_F32_TO_UI64_RX_MIN
652 (genericFuncType *) subj_f32_to_ui64_rx_min,
653#else
654 0,
655#endif
656#ifdef SUBJ_F32_TO_UI64_RX_MAX
657 (genericFuncType *) subj_f32_to_ui64_rx_max,
658#else
659 0,
660#endif
661#ifdef SUBJ_F32_TO_UI64_RX_NEAR_MAXMAG
662 (genericFuncType *) subj_f32_to_ui64_rx_near_maxMag,
663#else
664 0,
665#endif
666#ifdef SUBJ_F32_TO_I32_RX_NEAR_EVEN
667 (genericFuncType *) subj_f32_to_i32_rx_near_even,
668#else
669 0,
670#endif
671#ifdef SUBJ_F32_TO_I32_RX_MINMAG
672 (genericFuncType *) subj_f32_to_i32_rx_minMag,
673#else
674 0,
675#endif
676#ifdef SUBJ_F32_TO_I32_RX_MIN
677 (genericFuncType *) subj_f32_to_i32_rx_min,
678#else
679 0,
680#endif
681#ifdef SUBJ_F32_TO_I32_RX_MAX
682 (genericFuncType *) subj_f32_to_i32_rx_max,
683#else
684 0,
685#endif
686#ifdef SUBJ_F32_TO_I32_RX_NEAR_MAXMAG
687 (genericFuncType *) subj_f32_to_i32_rx_near_maxMag,
688#else
689 0,
690#endif
691#ifdef SUBJ_F32_TO_I64_RX_NEAR_EVEN
692 (genericFuncType *) subj_f32_to_i64_rx_near_even,
693#else
694 0,
695#endif
696#ifdef SUBJ_F32_TO_I64_RX_MINMAG
697 (genericFuncType *) subj_f32_to_i64_rx_minMag,
698#else
699 0,
700#endif
701#ifdef SUBJ_F32_TO_I64_RX_MIN
702 (genericFuncType *) subj_f32_to_i64_rx_min,
703#else
704 0,
705#endif
706#ifdef SUBJ_F32_TO_I64_RX_MAX
707 (genericFuncType *) subj_f32_to_i64_rx_max,
708#else
709 0,
710#endif
711#ifdef SUBJ_F32_TO_I64_RX_NEAR_MAXMAG
712 (genericFuncType *) subj_f32_to_i64_rx_near_maxMag,
713#else
714 0,
715#endif
716#ifdef FLOAT16
717#ifdef SUBJ_F32_TO_F16
718 (genericFuncType *) subj_f32_to_f16,
719#else
720 0,
721#endif
722#endif
723#ifdef FLOAT64
724#ifdef SUBJ_F32_TO_F64
725 (genericFuncType *) subj_f32_to_f64,
726#else
727 0,
728#endif
729#endif
730#ifdef EXTFLOAT80
731#ifdef SUBJ_F32_TO_EXTF80
732 (genericFuncType *) subj_f32_to_extF80M,
733#else
734 0,
735#endif
736#endif
737#ifdef FLOAT128
738#ifdef SUBJ_F32_TO_F128
739 (genericFuncType *) subj_f32_to_f128M,
740#else
741 0,
742#endif
743#endif
744#ifdef SUBJ_F32_ROUNDTOINT_R_NEAR_EVEN
745 (genericFuncType *) subj_f32_roundToInt_r_near_even,
746#else
747 0,
748#endif
749#ifdef SUBJ_F32_ROUNDTOINT_R_MINMAG
750 (genericFuncType *) subj_f32_roundToInt_r_minMag,
751#else
752 0,
753#endif
754#ifdef SUBJ_F32_ROUNDTOINT_R_MIN
755 (genericFuncType *) subj_f32_roundToInt_r_min,
756#else
757 0,
758#endif
759#ifdef SUBJ_F32_ROUNDTOINT_R_MAX
760 (genericFuncType *) subj_f32_roundToInt_r_max,
761#else
762 0,
763#endif
764#ifdef SUBJ_F32_ROUNDTOINT_R_NEAR_MAXMAG
765 (genericFuncType *) subj_f32_roundToInt_r_near_maxMag,
766#else
767 0,
768#endif
769#ifdef SUBJ_F32_ROUNDTOINT_X
770 (genericFuncType *) subj_f32_roundToInt_x,
771#else
772 0,
773#endif
774#ifdef SUBJ_F32_ADD
775 (genericFuncType *) subj_f32_add,
776#else
777 0,
778#endif
779#ifdef SUBJ_F32_SUB
780 (genericFuncType *) subj_f32_sub,
781#else
782 0,
783#endif
784#ifdef SUBJ_F32_MUL
785 (genericFuncType *) subj_f32_mul,
786#else
787 0,
788#endif
789#ifdef SUBJ_F32_MULADD
790 (genericFuncType *) subj_f32_mulAdd,
791#else
792 0,
793#endif
794#ifdef SUBJ_F32_DIV
795 (genericFuncType *) subj_f32_div,
796#else
797 0,
798#endif
799#ifdef SUBJ_F32_REM
800 (genericFuncType *) subj_f32_rem,
801#else
802 0,
803#endif
804#ifdef SUBJ_F32_SQRT
805 (genericFuncType *) subj_f32_sqrt,
806#else
807 0,
808#endif
809#ifdef SUBJ_F32_EQ
810 (genericFuncType *) subj_f32_eq,
811#else
812 0,
813#endif
814#ifdef SUBJ_F32_LE
815 (genericFuncType *) subj_f32_le,
816#else
817 0,
818#endif
819#ifdef SUBJ_F32_LT
820 (genericFuncType *) subj_f32_lt,
821#else
822 0,
823#endif
824#ifdef SUBJ_F32_EQ_SIGNALING
825 (genericFuncType *) subj_f32_eq_signaling,
826#else
827 0,
828#endif
829#ifdef SUBJ_F32_LE_QUIET
830 (genericFuncType *) subj_f32_le_quiet,
831#else
832 0,
833#endif
834#ifdef SUBJ_F32_LT_QUIET
835 (genericFuncType *) subj_f32_lt_quiet,
836#else
837 0,
838#endif
839 /*------------------------------------------------------------------------
840 *------------------------------------------------------------------------*/
841#ifdef FLOAT64
842#ifdef SUBJ_F64_TO_UI32_R_NEAR_EVEN
843 (genericFuncType *) subj_f64_to_ui32_r_near_even,
844#else
845 0,
846#endif
847#ifdef SUBJ_F64_TO_UI32_R_MINMAG
848 (genericFuncType *) subj_f64_to_ui32_r_minMag,
849#else
850 0,
851#endif
852#ifdef SUBJ_F64_TO_UI32_R_MIN
853 (genericFuncType *) subj_f64_to_ui32_r_min,
854#else
855 0,
856#endif
857#ifdef SUBJ_F64_TO_UI32_R_MAX
858 (genericFuncType *) subj_f64_to_ui32_r_max,
859#else
860 0,
861#endif
862#ifdef SUBJ_F64_TO_UI32_R_NEAR_MAXMAG
863 (genericFuncType *) subj_f64_to_ui32_r_near_maxMag,
864#else
865 0,
866#endif
867#ifdef SUBJ_F64_TO_UI64_R_NEAR_EVEN
868 (genericFuncType *) subj_f64_to_ui64_r_near_even,
869#else
870 0,
871#endif
872#ifdef SUBJ_F64_TO_UI64_R_MINMAG
873 (genericFuncType *) subj_f64_to_ui64_r_minMag,
874#else
875 0,
876#endif
877#ifdef SUBJ_F64_TO_UI64_R_MIN
878 (genericFuncType *) subj_f64_to_ui64_r_min,
879#else
880 0,
881#endif
882#ifdef SUBJ_F64_TO_UI64_R_MAX
883 (genericFuncType *) subj_f64_to_ui64_r_max,
884#else
885 0,
886#endif
887#ifdef SUBJ_F64_TO_UI64_R_NEAR_MAXMAG
888 (genericFuncType *) subj_f64_to_ui64_r_near_maxMag,
889#else
890 0,
891#endif
892#ifdef SUBJ_F64_TO_I32_R_NEAR_EVEN
893 (genericFuncType *) subj_f64_to_i32_r_near_even,
894#else
895 0,
896#endif
897#ifdef SUBJ_F64_TO_I32_R_MINMAG
898 (genericFuncType *) subj_f64_to_i32_r_minMag,
899#else
900 0,
901#endif
902#ifdef SUBJ_F64_TO_I32_R_MIN
903 (genericFuncType *) subj_f64_to_i32_r_min,
904#else
905 0,
906#endif
907#ifdef SUBJ_F64_TO_I32_R_MAX
908 (genericFuncType *) subj_f64_to_i32_r_max,
909#else
910 0,
911#endif
912#ifdef SUBJ_F64_TO_I32_R_NEAR_MAXMAG
913 (genericFuncType *) subj_f64_to_i32_r_near_maxMag,
914#else
915 0,
916#endif
917#ifdef SUBJ_F64_TO_I64_R_NEAR_EVEN
918 (genericFuncType *) subj_f64_to_i64_r_near_even,
919#else
920 0,
921#endif
922#ifdef SUBJ_F64_TO_I64_R_MINMAG
923 (genericFuncType *) subj_f64_to_i64_r_minMag,
924#else
925 0,
926#endif
927#ifdef SUBJ_F64_TO_I64_R_MIN
928 (genericFuncType *) subj_f64_to_i64_r_min,
929#else
930 0,
931#endif
932#ifdef SUBJ_F64_TO_I64_R_MAX
933 (genericFuncType *) subj_f64_to_i64_r_max,
934#else
935 0,
936#endif
937#ifdef SUBJ_F64_TO_I64_R_NEAR_MAXMAG
938 (genericFuncType *) subj_f64_to_i64_r_near_maxMag,
939#else
940 0,
941#endif
942#ifdef SUBJ_F64_TO_UI32_RX_NEAR_EVEN
943 (genericFuncType *) subj_f64_to_ui32_rx_near_even,
944#else
945 0,
946#endif
947#ifdef SUBJ_F64_TO_UI32_RX_MINMAG
948 (genericFuncType *) subj_f64_to_ui32_rx_minMag,
949#else
950 0,
951#endif
952#ifdef SUBJ_F64_TO_UI32_RX_MIN
953 (genericFuncType *) subj_f64_to_ui32_rx_min,
954#else
955 0,
956#endif
957#ifdef SUBJ_F64_TO_UI32_RX_MAX
958 (genericFuncType *) subj_f64_to_ui32_rx_max,
959#else
960 0,
961#endif
962#ifdef SUBJ_F64_TO_UI32_RX_NEAR_MAXMAG
963 (genericFuncType *) subj_f64_to_ui32_rx_near_maxMag,
964#else
965 0,
966#endif
967#ifdef SUBJ_F64_TO_UI64_RX_NEAR_EVEN
968 (genericFuncType *) subj_f64_to_ui64_rx_near_even,
969#else
970 0,
971#endif
972#ifdef SUBJ_F64_TO_UI64_RX_MINMAG
973 (genericFuncType *) subj_f64_to_ui64_rx_minMag,
974#else
975 0,
976#endif
977#ifdef SUBJ_F64_TO_UI64_RX_MIN
978 (genericFuncType *) subj_f64_to_ui64_rx_min,
979#else
980 0,
981#endif
982#ifdef SUBJ_F64_TO_UI64_RX_MAX
983 (genericFuncType *) subj_f64_to_ui64_rx_max,
984#else
985 0,
986#endif
987#ifdef SUBJ_F64_TO_UI64_RX_NEAR_MAXMAG
988 (genericFuncType *) subj_f64_to_ui64_rx_near_maxMag,
989#else
990 0,
991#endif
992#ifdef SUBJ_F64_TO_I32_RX_NEAR_EVEN
993 (genericFuncType *) subj_f64_to_i32_rx_near_even,
994#else
995 0,
996#endif
997#ifdef SUBJ_F64_TO_I32_RX_MINMAG
998 (genericFuncType *) subj_f64_to_i32_rx_minMag,
999#else
1000 0,
1001#endif
1002#ifdef SUBJ_F64_TO_I32_RX_MIN
1003 (genericFuncType *) subj_f64_to_i32_rx_min,
1004#else
1005 0,
1006#endif
1007#ifdef SUBJ_F64_TO_I32_RX_MAX
1008 (genericFuncType *) subj_f64_to_i32_rx_max,
1009#else
1010 0,
1011#endif
1012#ifdef SUBJ_F64_TO_I32_RX_NEAR_MAXMAG
1013 (genericFuncType *) subj_f64_to_i32_rx_near_maxMag,
1014#else
1015 0,
1016#endif
1017#ifdef SUBJ_F64_TO_I64_RX_NEAR_EVEN
1018 (genericFuncType *) subj_f64_to_i64_rx_near_even,
1019#else
1020 0,
1021#endif
1022#ifdef SUBJ_F64_TO_I64_RX_MINMAG
1023 (genericFuncType *) subj_f64_to_i64_rx_minMag,
1024#else
1025 0,
1026#endif
1027#ifdef SUBJ_F64_TO_I64_RX_MIN
1028 (genericFuncType *) subj_f64_to_i64_rx_min,
1029#else
1030 0,
1031#endif
1032#ifdef SUBJ_F64_TO_I64_RX_MAX
1033 (genericFuncType *) subj_f64_to_i64_rx_max,
1034#else
1035 0,
1036#endif
1037#ifdef SUBJ_F64_TO_I64_RX_NEAR_MAXMAG
1038 (genericFuncType *) subj_f64_to_i64_rx_near_maxMag,
1039#else
1040 0,
1041#endif
1042#ifdef FLOAT16
1043#ifdef SUBJ_F64_TO_F16
1044 (genericFuncType *) subj_f64_to_f16,
1045#else
1046 0,
1047#endif
1048#endif
1049#ifdef SUBJ_F64_TO_F32
1050 (genericFuncType *) subj_f64_to_f32,
1051#else
1052 0,
1053#endif
1054#ifdef EXTFLOAT80
1055#ifdef SUBJ_F64_TO_EXTF80
1056 (genericFuncType *) subj_f64_to_extF80M,
1057#else
1058 0,
1059#endif
1060#endif
1061#ifdef FLOAT128
1062#ifdef SUBJ_F64_TO_F128
1063 (genericFuncType *) subj_f64_to_f128M,
1064#else
1065 0,
1066#endif
1067#endif
1068#ifdef SUBJ_F64_ROUNDTOINT_R_NEAR_EVEN
1069 (genericFuncType *) subj_f64_roundToInt_r_near_even,
1070#else
1071 0,
1072#endif
1073#ifdef SUBJ_F64_ROUNDTOINT_R_MINMAG
1074 (genericFuncType *) subj_f64_roundToInt_r_minMag,
1075#else
1076 0,
1077#endif
1078#ifdef SUBJ_F64_ROUNDTOINT_R_MIN
1079 (genericFuncType *) subj_f64_roundToInt_r_min,
1080#else
1081 0,
1082#endif
1083#ifdef SUBJ_F64_ROUNDTOINT_R_MAX
1084 (genericFuncType *) subj_f64_roundToInt_r_max,
1085#else
1086 0,
1087#endif
1088#ifdef SUBJ_F64_ROUNDTOINT_R_NEAR_MAXMAG
1089 (genericFuncType *) subj_f64_roundToInt_r_near_maxMag,
1090#else
1091 0,
1092#endif
1093#ifdef SUBJ_F64_ROUNDTOINT_X
1094 (genericFuncType *) subj_f64_roundToInt_x,
1095#else
1096 0,
1097#endif
1098#ifdef SUBJ_F64_ADD
1099 (genericFuncType *) subj_f64_add,
1100#else
1101 0,
1102#endif
1103#ifdef SUBJ_F64_SUB
1104 (genericFuncType *) subj_f64_sub,
1105#else
1106 0,
1107#endif
1108#ifdef SUBJ_F64_MUL
1109 (genericFuncType *) subj_f64_mul,
1110#else
1111 0,
1112#endif
1113#ifdef SUBJ_F64_MULADD
1114 (genericFuncType *) subj_f64_mulAdd,
1115#else
1116 0,
1117#endif
1118#ifdef SUBJ_F64_DIV
1119 (genericFuncType *) subj_f64_div,
1120#else
1121 0,
1122#endif
1123#ifdef SUBJ_F64_REM
1124 (genericFuncType *) subj_f64_rem,
1125#else
1126 0,
1127#endif
1128#ifdef SUBJ_F64_SQRT
1129 (genericFuncType *) subj_f64_sqrt,
1130#else
1131 0,
1132#endif
1133#ifdef SUBJ_F64_EQ
1134 (genericFuncType *) subj_f64_eq,
1135#else
1136 0,
1137#endif
1138#ifdef SUBJ_F64_LE
1139 (genericFuncType *) subj_f64_le,
1140#else
1141 0,
1142#endif
1143#ifdef SUBJ_F64_LT
1144 (genericFuncType *) subj_f64_lt,
1145#else
1146 0,
1147#endif
1148#ifdef SUBJ_F64_EQ_SIGNALING
1149 (genericFuncType *) subj_f64_eq_signaling,
1150#else
1151 0,
1152#endif
1153#ifdef SUBJ_F64_LE_QUIET
1154 (genericFuncType *) subj_f64_le_quiet,
1155#else
1156 0,
1157#endif
1158#ifdef SUBJ_F64_LT_QUIET
1159 (genericFuncType *) subj_f64_lt_quiet,
1160#else
1161 0,
1162#endif
1163#endif
1164 /*------------------------------------------------------------------------
1165 *------------------------------------------------------------------------*/
1166#ifdef EXTFLOAT80
1167#ifdef SUBJ_EXTF80_TO_UI32_R_NEAR_EVEN
1168 (genericFuncType *) subj_extF80M_to_ui32_r_near_even,
1169#else
1170 0,
1171#endif
1172#ifdef SUBJ_EXTF80_TO_UI32_R_MINMAG
1173 (genericFuncType *) subj_extF80M_to_ui32_r_minMag,
1174#else
1175 0,
1176#endif
1177#ifdef SUBJ_EXTF80_TO_UI32_R_MIN
1178 (genericFuncType *) subj_extF80M_to_ui32_r_min,
1179#else
1180 0,
1181#endif
1182#ifdef SUBJ_EXTF80_TO_UI32_R_MAX
1183 (genericFuncType *) subj_extF80M_to_ui32_r_max,
1184#else
1185 0,
1186#endif
1187#ifdef SUBJ_EXTF80_TO_UI32_R_NEAR_MAXMAG
1188 (genericFuncType *) subj_extF80M_to_ui32_r_near_maxMag,
1189#else
1190 0,
1191#endif
1192#ifdef SUBJ_EXTF80_TO_UI64_R_NEAR_EVEN
1193 (genericFuncType *) subj_extF80M_to_ui64_r_near_even,
1194#else
1195 0,
1196#endif
1197#ifdef SUBJ_EXTF80_TO_UI64_R_MINMAG
1198 (genericFuncType *) subj_extF80M_to_ui64_r_minMag,
1199#else
1200 0,
1201#endif
1202#ifdef SUBJ_EXTF80_TO_UI64_R_MIN
1203 (genericFuncType *) subj_extF80M_to_ui64_r_min,
1204#else
1205 0,
1206#endif
1207#ifdef SUBJ_EXTF80_TO_UI64_R_MAX
1208 (genericFuncType *) subj_extF80M_to_ui64_r_max,
1209#else
1210 0,
1211#endif
1212#ifdef SUBJ_EXTF80_TO_UI64_R_NEAR_MAXMAG
1213 (genericFuncType *) subj_extF80M_to_ui64_r_near_maxMag,
1214#else
1215 0,
1216#endif
1217#ifdef SUBJ_EXTF80_TO_I32_R_NEAR_EVEN
1218 (genericFuncType *) subj_extF80M_to_i32_r_near_even,
1219#else
1220 0,
1221#endif
1222#ifdef SUBJ_EXTF80_TO_I32_R_MINMAG
1223 (genericFuncType *) subj_extF80M_to_i32_r_minMag,
1224#else
1225 0,
1226#endif
1227#ifdef SUBJ_EXTF80_TO_I32_R_MIN
1228 (genericFuncType *) subj_extF80M_to_i32_r_min,
1229#else
1230 0,
1231#endif
1232#ifdef SUBJ_EXTF80_TO_I32_R_MAX
1233 (genericFuncType *) subj_extF80M_to_i32_r_max,
1234#else
1235 0,
1236#endif
1237#ifdef SUBJ_EXTF80_TO_I32_R_NEAR_MAXMAG
1238 (genericFuncType *) subj_extF80M_to_i32_r_near_maxMag,
1239#else
1240 0,
1241#endif
1242#ifdef SUBJ_EXTF80_TO_I64_R_NEAR_EVEN
1243 (genericFuncType *) subj_extF80M_to_i64_r_near_even,
1244#else
1245 0,
1246#endif
1247#ifdef SUBJ_EXTF80_TO_I64_R_MINMAG
1248 (genericFuncType *) subj_extF80M_to_i64_r_minMag,
1249#else
1250 0,
1251#endif
1252#ifdef SUBJ_EXTF80_TO_I64_R_MIN
1253 (genericFuncType *) subj_extF80M_to_i64_r_min,
1254#else
1255 0,
1256#endif
1257#ifdef SUBJ_EXTF80_TO_I64_R_MAX
1258 (genericFuncType *) subj_extF80M_to_i64_r_max,
1259#else
1260 0,
1261#endif
1262#ifdef SUBJ_EXTF80_TO_I64_R_NEAR_MAXMAG
1263 (genericFuncType *) subj_extF80M_to_i64_r_near_maxMag,
1264#else
1265 0,
1266#endif
1267#ifdef SUBJ_EXTF80_TO_UI32_RX_NEAR_EVEN
1268 (genericFuncType *) subj_extF80M_to_ui32_rx_near_even,
1269#else
1270 0,
1271#endif
1272#ifdef SUBJ_EXTF80_TO_UI32_RX_MINMAG
1273 (genericFuncType *) subj_extF80M_to_ui32_rx_minMag,
1274#else
1275 0,
1276#endif
1277#ifdef SUBJ_EXTF80_TO_UI32_RX_MIN
1278 (genericFuncType *) subj_extF80M_to_ui32_rx_min,
1279#else
1280 0,
1281#endif
1282#ifdef SUBJ_EXTF80_TO_UI32_RX_MAX
1283 (genericFuncType *) subj_extF80M_to_ui32_rx_max,
1284#else
1285 0,
1286#endif
1287#ifdef SUBJ_EXTF80_TO_UI32_RX_NEAR_MAXMAG
1288 (genericFuncType *) subj_extF80M_to_ui32_rx_near_maxMag,
1289#else
1290 0,
1291#endif
1292#ifdef SUBJ_EXTF80_TO_UI64_RX_NEAR_EVEN
1293 (genericFuncType *) subj_extF80M_to_ui64_rx_near_even,
1294#else
1295 0,
1296#endif
1297#ifdef SUBJ_EXTF80_TO_UI64_RX_MINMAG
1298 (genericFuncType *) subj_extF80M_to_ui64_rx_minMag,
1299#else
1300 0,
1301#endif
1302#ifdef SUBJ_EXTF80_TO_UI64_RX_MIN
1303 (genericFuncType *) subj_extF80M_to_ui64_rx_min,
1304#else
1305 0,
1306#endif
1307#ifdef SUBJ_EXTF80_TO_UI64_RX_MAX
1308 (genericFuncType *) subj_extF80M_to_ui64_rx_max,
1309#else
1310 0,
1311#endif
1312#ifdef SUBJ_EXTF80_TO_UI64_RX_NEAR_MAXMAG
1313 (genericFuncType *) subj_extF80M_to_ui64_rx_near_maxMag,
1314#else
1315 0,
1316#endif
1317#ifdef SUBJ_EXTF80_TO_I32_RX_NEAR_EVEN
1318 (genericFuncType *) subj_extF80M_to_i32_rx_near_even,
1319#else
1320 0,
1321#endif
1322#ifdef SUBJ_EXTF80_TO_I32_RX_MINMAG
1323 (genericFuncType *) subj_extF80M_to_i32_rx_minMag,
1324#else
1325 0,
1326#endif
1327#ifdef SUBJ_EXTF80_TO_I32_RX_MIN
1328 (genericFuncType *) subj_extF80M_to_i32_rx_min,
1329#else
1330 0,
1331#endif
1332#ifdef SUBJ_EXTF80_TO_I32_RX_MAX
1333 (genericFuncType *) subj_extF80M_to_i32_rx_max,
1334#else
1335 0,
1336#endif
1337#ifdef SUBJ_EXTF80_TO_I32_RX_NEAR_MAXMAG
1338 (genericFuncType *) subj_extF80M_to_i32_rx_near_maxMag,
1339#else
1340 0,
1341#endif
1342#ifdef SUBJ_EXTF80_TO_I64_RX_NEAR_EVEN
1343 (genericFuncType *) subj_extF80M_to_i64_rx_near_even,
1344#else
1345 0,
1346#endif
1347#ifdef SUBJ_EXTF80_TO_I64_RX_MINMAG
1348 (genericFuncType *) subj_extF80M_to_i64_rx_minMag,
1349#else
1350 0,
1351#endif
1352#ifdef SUBJ_EXTF80_TO_I64_RX_MIN
1353 (genericFuncType *) subj_extF80M_to_i64_rx_min,
1354#else
1355 0,
1356#endif
1357#ifdef SUBJ_EXTF80_TO_I64_RX_MAX
1358 (genericFuncType *) subj_extF80M_to_i64_rx_max,
1359#else
1360 0,
1361#endif
1362#ifdef SUBJ_EXTF80_TO_I64_RX_NEAR_MAXMAG
1363 (genericFuncType *) subj_extF80M_to_i64_rx_near_maxMag,
1364#else
1365 0,
1366#endif
1367#ifdef FLOAT16
1368#ifdef SUBJ_EXTF80_TO_F16
1369 (genericFuncType *) subj_extF80M_to_f16,
1370#else
1371 0,
1372#endif
1373#endif
1374#ifdef SUBJ_EXTF80_TO_F32
1375 (genericFuncType *) subj_extF80M_to_f32,
1376#else
1377 0,
1378#endif
1379#ifdef FLOAT64
1380#ifdef SUBJ_EXTF80_TO_F64
1381 (genericFuncType *) subj_extF80M_to_f64,
1382#else
1383 0,
1384#endif
1385#endif
1386#ifdef FLOAT128
1387#ifdef SUBJ_EXTF80_TO_F128
1388 (genericFuncType *) subj_extF80M_to_f128M,
1389#else
1390 0,
1391#endif
1392#endif
1393#ifdef SUBJ_EXTF80_ROUNDTOINT_R_NEAR_EVEN
1394 (genericFuncType *) subj_extF80M_roundToInt_r_near_even,
1395#else
1396 0,
1397#endif
1398#ifdef SUBJ_EXTF80_ROUNDTOINT_R_MINMAG
1399 (genericFuncType *) subj_extF80M_roundToInt_r_minMag,
1400#else
1401 0,
1402#endif
1403#ifdef SUBJ_EXTF80_ROUNDTOINT_R_MIN
1404 (genericFuncType *) subj_extF80M_roundToInt_r_min,
1405#else
1406 0,
1407#endif
1408#ifdef SUBJ_EXTF80_ROUNDTOINT_R_MAX
1409 (genericFuncType *) subj_extF80M_roundToInt_r_max,
1410#else
1411 0,
1412#endif
1413#ifdef SUBJ_EXTF80_ROUNDTOINT_R_NEAR_MAXMAG
1414 (genericFuncType *) subj_extF80M_roundToInt_r_near_maxMag,
1415#else
1416 0,
1417#endif
1418#ifdef SUBJ_EXTF80_ROUNDTOINT_X
1419 (genericFuncType *) subj_extF80M_roundToInt_x,
1420#else
1421 0,
1422#endif
1423#ifdef SUBJ_EXTF80_ADD
1424 (genericFuncType *) subj_extF80M_add,
1425#else
1426 0,
1427#endif
1428#ifdef SUBJ_EXTF80_SUB
1429 (genericFuncType *) subj_extF80M_sub,
1430#else
1431 0,
1432#endif
1433#ifdef SUBJ_EXTF80_MUL
1434 (genericFuncType *) subj_extF80M_mul,
1435#else
1436 0,
1437#endif
1438#ifdef SUBJ_EXTF80_DIV
1439 (genericFuncType *) subj_extF80M_div,
1440#else
1441 0,
1442#endif
1443#ifdef SUBJ_EXTF80_REM
1444 (genericFuncType *) subj_extF80M_rem,
1445#else
1446 0,
1447#endif
1448#ifdef SUBJ_EXTF80_SQRT
1449 (genericFuncType *) subj_extF80M_sqrt,
1450#else
1451 0,
1452#endif
1453#ifdef SUBJ_EXTF80_EQ
1454 (genericFuncType *) subj_extF80M_eq,
1455#else
1456 0,
1457#endif
1458#ifdef SUBJ_EXTF80_LE
1459 (genericFuncType *) subj_extF80M_le,
1460#else
1461 0,
1462#endif
1463#ifdef SUBJ_EXTF80_LT
1464 (genericFuncType *) subj_extF80M_lt,
1465#else
1466 0,
1467#endif
1468#ifdef SUBJ_EXTF80_EQ_SIGNALING
1469 (genericFuncType *) subj_extF80M_eq_signaling,
1470#else
1471 0,
1472#endif
1473#ifdef SUBJ_EXTF80_LE_QUIET
1474 (genericFuncType *) subj_extF80M_le_quiet,
1475#else
1476 0,
1477#endif
1478#ifdef SUBJ_EXTF80_LT_QUIET
1479 (genericFuncType *) subj_extF80M_lt_quiet,
1480#else
1481 0,
1482#endif
1483#endif
1484 /*------------------------------------------------------------------------
1485 *------------------------------------------------------------------------*/
1486#ifdef FLOAT128
1487#ifdef SUBJ_F128_TO_UI32_R_NEAR_EVEN
1488 (genericFuncType *) subj_f128M_to_ui32_r_near_even,
1489#else
1490 0,
1491#endif
1492#ifdef SUBJ_F128_TO_UI32_R_MINMAG
1493 (genericFuncType *) subj_f128M_to_ui32_r_minMag,
1494#else
1495 0,
1496#endif
1497#ifdef SUBJ_F128_TO_UI32_R_MIN
1498 (genericFuncType *) subj_f128M_to_ui32_r_min,
1499#else
1500 0,
1501#endif
1502#ifdef SUBJ_F128_TO_UI32_R_MAX
1503 (genericFuncType *) subj_f128M_to_ui32_r_max,
1504#else
1505 0,
1506#endif
1507#ifdef SUBJ_F128_TO_UI32_R_NEAR_MAXMAG
1508 (genericFuncType *) subj_f128M_to_ui32_r_near_maxMag,
1509#else
1510 0,
1511#endif
1512#ifdef SUBJ_F128_TO_UI64_R_NEAR_EVEN
1513 (genericFuncType *) subj_f128M_to_ui64_r_near_even,
1514#else
1515 0,
1516#endif
1517#ifdef SUBJ_F128_TO_UI64_R_MINMAG
1518 (genericFuncType *) subj_f128M_to_ui64_r_minMag,
1519#else
1520 0,
1521#endif
1522#ifdef SUBJ_F128_TO_UI64_R_MIN
1523 (genericFuncType *) subj_f128M_to_ui64_r_min,
1524#else
1525 0,
1526#endif
1527#ifdef SUBJ_F128_TO_UI64_R_MAX
1528 (genericFuncType *) subj_f128M_to_ui64_r_max,
1529#else
1530 0,
1531#endif
1532#ifdef SUBJ_F128_TO_UI64_R_NEAR_MAXMAG
1533 (genericFuncType *) subj_f128M_to_ui64_r_near_maxMag,
1534#else
1535 0,
1536#endif
1537#ifdef SUBJ_F128_TO_I32_R_NEAR_EVEN
1538 (genericFuncType *) subj_f128M_to_i32_r_near_even,
1539#else
1540 0,
1541#endif
1542#ifdef SUBJ_F128_TO_I32_R_MINMAG
1543 (genericFuncType *) subj_f128M_to_i32_r_minMag,
1544#else
1545 0,
1546#endif
1547#ifdef SUBJ_F128_TO_I32_R_MIN
1548 (genericFuncType *) subj_f128M_to_i32_r_min,
1549#else
1550 0,
1551#endif
1552#ifdef SUBJ_F128_TO_I32_R_MAX
1553 (genericFuncType *) subj_f128M_to_i32_r_max,
1554#else
1555 0,
1556#endif
1557#ifdef SUBJ_F128_TO_I32_R_NEAR_MAXMAG
1558 (genericFuncType *) subj_f128M_to_i32_r_near_maxMag,
1559#else
1560 0,
1561#endif
1562#ifdef SUBJ_F128_TO_I64_R_NEAR_EVEN
1563 (genericFuncType *) subj_f128M_to_i64_r_near_even,
1564#else
1565 0,
1566#endif
1567#ifdef SUBJ_F128_TO_I64_R_MINMAG
1568 (genericFuncType *) subj_f128M_to_i64_r_minMag,
1569#else
1570 0,
1571#endif
1572#ifdef SUBJ_F128_TO_I64_R_MIN
1573 (genericFuncType *) subj_f128M_to_i64_r_min,
1574#else
1575 0,
1576#endif
1577#ifdef SUBJ_F128_TO_I64_R_MAX
1578 (genericFuncType *) subj_f128M_to_i64_r_max,
1579#else
1580 0,
1581#endif
1582#ifdef SUBJ_F128_TO_I64_R_NEAR_MAXMAG
1583 (genericFuncType *) subj_f128M_to_i64_r_near_maxMag,
1584#else
1585 0,
1586#endif
1587#ifdef SUBJ_F128_TO_UI32_RX_NEAR_EVEN
1588 (genericFuncType *) subj_f128M_to_ui32_rx_near_even,
1589#else
1590 0,
1591#endif
1592#ifdef SUBJ_F128_TO_UI32_RX_MINMAG
1593 (genericFuncType *) subj_f128M_to_ui32_rx_minMag,
1594#else
1595 0,
1596#endif
1597#ifdef SUBJ_F128_TO_UI32_RX_MIN
1598 (genericFuncType *) subj_f128M_to_ui32_rx_min,
1599#else
1600 0,
1601#endif
1602#ifdef SUBJ_F128_TO_UI32_RX_MAX
1603 (genericFuncType *) subj_f128M_to_ui32_rx_max,
1604#else
1605 0,
1606#endif
1607#ifdef SUBJ_F128_TO_UI32_RX_NEAR_MAXMAG
1608 (genericFuncType *) subj_f128M_to_ui32_rx_near_maxMag,
1609#else
1610 0,
1611#endif
1612#ifdef SUBJ_F128_TO_UI64_RX_NEAR_EVEN
1613 (genericFuncType *) subj_f128M_to_ui64_rx_near_even,
1614#else
1615 0,
1616#endif
1617#ifdef SUBJ_F128_TO_UI64_RX_MINMAG
1618 (genericFuncType *) subj_f128M_to_ui64_rx_minMag,
1619#else
1620 0,
1621#endif
1622#ifdef SUBJ_F128_TO_UI64_RX_MIN
1623 (genericFuncType *) subj_f128M_to_ui64_rx_min,
1624#else
1625 0,
1626#endif
1627#ifdef SUBJ_F128_TO_UI64_RX_MAX
1628 (genericFuncType *) subj_f128M_to_ui64_rx_max,
1629#else
1630 0,
1631#endif
1632#ifdef SUBJ_F128_TO_UI64_RX_NEAR_MAXMAG
1633 (genericFuncType *) subj_f128M_to_ui64_rx_near_maxMag,
1634#else
1635 0,
1636#endif
1637#ifdef SUBJ_F128_TO_I32_RX_NEAR_EVEN
1638 (genericFuncType *) subj_f128M_to_i32_rx_near_even,
1639#else
1640 0,
1641#endif
1642#ifdef SUBJ_F128_TO_I32_RX_MINMAG
1643 (genericFuncType *) subj_f128M_to_i32_rx_minMag,
1644#else
1645 0,
1646#endif
1647#ifdef SUBJ_F128_TO_I32_RX_MIN
1648 (genericFuncType *) subj_f128M_to_i32_rx_min,
1649#else
1650 0,
1651#endif
1652#ifdef SUBJ_F128_TO_I32_RX_MAX
1653 (genericFuncType *) subj_f128M_to_i32_rx_max,
1654#else
1655 0,
1656#endif
1657#ifdef SUBJ_F128_TO_I32_RX_NEAR_MAXMAG
1658 (genericFuncType *) subj_f128M_to_i32_rx_near_maxMag,
1659#else
1660 0,
1661#endif
1662#ifdef SUBJ_F128_TO_I64_RX_NEAR_EVEN
1663 (genericFuncType *) subj_f128M_to_i64_rx_near_even,
1664#else
1665 0,
1666#endif
1667#ifdef SUBJ_F128_TO_I64_RX_MINMAG
1668 (genericFuncType *) subj_f128M_to_i64_rx_minMag,
1669#else
1670 0,
1671#endif
1672#ifdef SUBJ_F128_TO_I64_RX_MIN
1673 (genericFuncType *) subj_f128M_to_i64_rx_min,
1674#else
1675 0,
1676#endif
1677#ifdef SUBJ_F128_TO_I64_RX_MAX
1678 (genericFuncType *) subj_f128M_to_i64_rx_max,
1679#else
1680 0,
1681#endif
1682#ifdef SUBJ_F128_TO_I64_RX_NEAR_MAXMAG
1683 (genericFuncType *) subj_f128M_to_i64_rx_near_maxMag,
1684#else
1685 0,
1686#endif
1687#ifdef FLOAT16
1688#ifdef SUBJ_F128_TO_F16
1689 (genericFuncType *) subj_f128M_to_f16,
1690#else
1691 0,
1692#endif
1693#endif
1694#ifdef SUBJ_F128_TO_F32
1695 (genericFuncType *) subj_f128M_to_f32,
1696#else
1697 0,
1698#endif
1699#ifdef FLOAT64
1700#ifdef SUBJ_F128_TO_F64
1701 (genericFuncType *) subj_f128M_to_f64,
1702#else
1703 0,
1704#endif
1705#endif
1706#ifdef EXTFLOAT80
1707#ifdef SUBJ_F128_TO_EXTF80
1708 (genericFuncType *) subj_f128M_to_extF80M,
1709#else
1710 0,
1711#endif
1712#endif
1713#ifdef SUBJ_F128_ROUNDTOINT_R_NEAR_EVEN
1714 (genericFuncType *) subj_f128M_roundToInt_r_near_even,
1715#else
1716 0,
1717#endif
1718#ifdef SUBJ_F128_ROUNDTOINT_R_MINMAG
1719 (genericFuncType *) subj_f128M_roundToInt_r_minMag,
1720#else
1721 0,
1722#endif
1723#ifdef SUBJ_F128_ROUNDTOINT_R_MIN
1724 (genericFuncType *) subj_f128M_roundToInt_r_min,
1725#else
1726 0,
1727#endif
1728#ifdef SUBJ_F128_ROUNDTOINT_R_MAX
1729 (genericFuncType *) subj_f128M_roundToInt_r_max,
1730#else
1731 0,
1732#endif
1733#ifdef SUBJ_F128_ROUNDTOINT_R_NEAR_MAXMAG
1734 (genericFuncType *) subj_f128M_roundToInt_r_near_maxMag,
1735#else
1736 0,
1737#endif
1738#ifdef SUBJ_F128_ROUNDTOINT_X
1739 (genericFuncType *) subj_f128M_roundToInt_x,
1740#else
1741 0,
1742#endif
1743#ifdef SUBJ_F128_ADD
1744 (genericFuncType *) subj_f128M_add,
1745#else
1746 0,
1747#endif
1748#ifdef SUBJ_F128_SUB
1749 (genericFuncType *) subj_f128M_sub,
1750#else
1751 0,
1752#endif
1753#ifdef SUBJ_F128_MUL
1754 (genericFuncType *) subj_f128M_mul,
1755#else
1756 0,
1757#endif
1758#ifdef SUBJ_F128_MULADD
1759 (genericFuncType *) subj_f128M_mulAdd,
1760#else
1761 0,
1762#endif
1763#ifdef SUBJ_F128_DIV
1764 (genericFuncType *) subj_f128M_div,
1765#else
1766 0,
1767#endif
1768#ifdef SUBJ_F128_REM
1769 (genericFuncType *) subj_f128M_rem,
1770#else
1771 0,
1772#endif
1773#ifdef SUBJ_F128_SQRT
1774 (genericFuncType *) subj_f128M_sqrt,
1775#else
1776 0,
1777#endif
1778#ifdef SUBJ_F128_EQ
1779 (genericFuncType *) subj_f128M_eq,
1780#else
1781 0,
1782#endif
1783#ifdef SUBJ_F128_LE
1784 (genericFuncType *) subj_f128M_le,
1785#else
1786 0,
1787#endif
1788#ifdef SUBJ_F128_LT
1789 (genericFuncType *) subj_f128M_lt,
1790#else
1791 0,
1792#endif
1793#ifdef SUBJ_F128_EQ_SIGNALING
1794 (genericFuncType *) subj_f128M_eq_signaling,
1795#else
1796 0,
1797#endif
1798#ifdef SUBJ_F128_LE_QUIET
1799 (genericFuncType *) subj_f128M_le_quiet,
1800#else
1801 0,
1802#endif
1803#ifdef SUBJ_F128_LT_QUIET
1804 (genericFuncType *) subj_f128M_lt_quiet,
1805#else
1806 0,
1807#endif
1808#endif
1809};
1810
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette