VirtualBox

source: vbox/trunk/src/libs/softfloat-3e/testfloat/source/subj-C/subjfloat_config.h@ 94552

最後變更 在這個檔案從94552是 94551,由 vboxsync 提交於 3 年 前

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

  • 屬性 svn:eol-style 設為 native
檔案大小: 2.8 KB
 
1
2/*----------------------------------------------------------------------------
3| The following macros are defined to indicate all the subject functions that
4| exist.
5*----------------------------------------------------------------------------*/
6
7#define SUBJ_UI32_TO_F32
8#define SUBJ_UI64_TO_F32
9#define SUBJ_I32_TO_F32
10#define SUBJ_I64_TO_F32
11
12#define SUBJ_F32_TO_UI32_RX_MINMAG
13#define SUBJ_F32_TO_UI64_RX_MINMAG
14#define SUBJ_F32_TO_I32_RX_MINMAG
15#define SUBJ_F32_TO_I64_RX_MINMAG
16#define SUBJ_F32_ADD
17#define SUBJ_F32_SUB
18#define SUBJ_F32_MUL
19#ifdef __STDC_VERSION__
20#if 199901L <= __STDC_VERSION__
21#define SUBJ_F32_MULADD
22#endif
23#endif
24#define SUBJ_F32_DIV
25#ifdef __STDC_VERSION__
26#if 199901L <= __STDC_VERSION__
27#define SUBJ_F32_SQRT
28#endif
29#endif
30#define SUBJ_F32_EQ
31#define SUBJ_F32_LE
32#define SUBJ_F32_LT
33
34#ifdef FLOAT64
35
36#define SUBJ_UI32_TO_F64
37#define SUBJ_UI64_TO_F64
38#define SUBJ_I32_TO_F64
39#define SUBJ_I64_TO_F64
40
41#define SUBJ_F32_TO_F64
42
43#define SUBJ_F64_TO_UI32_RX_MINMAG
44#define SUBJ_F64_TO_UI64_RX_MINMAG
45#define SUBJ_F64_TO_I32_RX_MINMAG
46#define SUBJ_F64_TO_I64_RX_MINMAG
47#define SUBJ_F64_TO_F32
48#define SUBJ_F64_ADD
49#define SUBJ_F64_SUB
50#define SUBJ_F64_MUL
51#ifdef __STDC_VERSION__
52#if 199901L <= __STDC_VERSION__
53#define SUBJ_F64_MULADD
54#endif
55#endif
56#define SUBJ_F64_DIV
57#define SUBJ_F64_SQRT
58#define SUBJ_F64_EQ
59#define SUBJ_F64_LE
60#define SUBJ_F64_LT
61
62#endif
63
64#if defined EXTFLOAT80 && defined LONG_DOUBLE_IS_EXTFLOAT80
65
66#define SUBJ_UI32_TO_EXTF80
67#define SUBJ_UI64_TO_EXTF80
68#define SUBJ_I32_TO_EXTF80
69#define SUBJ_I64_TO_EXTF80
70
71#define SUBJ_F32_TO_EXTF80
72#ifdef FLOAT64
73#define SUBJ_F64_TO_EXTF80
74#endif
75
76#define SUBJ_EXTF80_TO_UI32_RX_MINMAG
77#define SUBJ_EXTF80_TO_UI64_RX_MINMAG
78#define SUBJ_EXTF80_TO_I32_RX_MINMAG
79#define SUBJ_EXTF80_TO_I64_RX_MINMAG
80#define SUBJ_EXTF80_TO_F32
81#ifdef FLOAT64
82#define SUBJ_EXTF80_TO_F64
83#endif
84#define SUBJ_EXTF80_ADD
85#define SUBJ_EXTF80_SUB
86#define SUBJ_EXTF80_MUL
87#define SUBJ_EXTF80_DIV
88#define SUBJ_EXTF80_EQ
89#define SUBJ_EXTF80_LE
90#define SUBJ_EXTF80_LT
91
92#endif
93
94#if defined FLOAT128 && defined LONG_DOUBLE_IS_FLOAT128
95
96#define SUBJ_UI32_TO_F128
97#define SUBJ_UI64_TO_F128
98#define SUBJ_I32_TO_F128
99#define SUBJ_I64_TO_F128
100
101#define SUBJ_F32_TO_F128
102#ifdef FLOAT64
103#define SUBJ_F64_TO_F128
104#endif
105
106#define SUBJ_F128_TO_UI32_RX_MINMAG
107#define SUBJ_F128_TO_UI64_RX_MINMAG
108#define SUBJ_F128_TO_I32_RX_MINMAG
109#define SUBJ_F128_TO_I64_RX_MINMAG
110#define SUBJ_F128_TO_F32
111#ifdef FLOAT64
112#define SUBJ_F128_TO_F64
113#endif
114#define SUBJ_F128_ADD
115#define SUBJ_F128_SUB
116#define SUBJ_F128_MUL
117#ifdef __STDC_VERSION__
118#if 199901L <= __STDC_VERSION__
119#define SUBJ_F128_MULADD
120#endif
121#endif
122#define SUBJ_F128_DIV
123#ifdef __STDC_VERSION__
124#if 199901L <= __STDC_VERSION__
125#define SUBJ_F128_SQRT
126#endif
127#endif
128#define SUBJ_F128_EQ
129#define SUBJ_F128_LE
130#define SUBJ_F128_LT
131
132#endif
133
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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