@@ -161,33 +161,19 @@ end function ieee_round_ne
161
161
G(1 ) G(2 ) G(4 ) G(8 ) G(16 )
162
162
#define SPECIFICS_L(G) \
163
163
G(1 ) G(2 ) G(4 ) G(8 )
164
-
165
- #if FLANG_SUPPORT_R16
166
164
#if __x86_64__
167
165
#define SPECIFICS_R(G) \
168
166
G(2 ) G(3 ) G(4 ) G(8 ) G(10 ) G(16 )
169
167
#else
170
168
#define SPECIFICS_R(G) \
171
169
G(2 ) G(3 ) G(4 ) G(8 ) G(16 )
172
170
#endif
173
- #else
174
- #if __x86_64__
175
- #define SPECIFICS_R(G) \
176
- G(2 ) G(3 ) G(4 ) G(8 ) G(10 )
177
- #else
178
- #define SPECIFICS_R(G) \
179
- G(2 ) G(3 ) G(4 ) G(8 )
180
- #endif
181
- #endif
182
-
183
171
#define SPECIFICS_II(G) \
184
172
G(1 ,1 ) G(1 ,2 ) G(1 ,4 ) G(1 ,8 ) G(1 ,16 ) \
185
173
G(2 ,1 ) G(2 ,2 ) G(2 ,4 ) G(2 ,8 ) G(2 ,16 ) \
186
174
G(4 ,1 ) G(4 ,2 ) G(4 ,4 ) G(4 ,8 ) G(4 ,16 ) \
187
175
G(8 ,1 ) G(8 ,2 ) G(8 ,4 ) G(8 ,8 ) G(8 ,16 ) \
188
176
G(16 ,1 ) G(16 ,2 ) G(16 ,4 ) G(16 ,8 ) G(16 ,16 )
189
-
190
- #if FLANG_SUPPORT_R16
191
177
#if __x86_64__
192
178
#define SPECIFICS_RI(G) \
193
179
G(2 ,1 ) G(2 ,2 ) G(2 ,4 ) G(2 ,8 ) G(2 ,16 ) \
@@ -204,24 +190,7 @@ end function ieee_round_ne
204
190
G(8 ,1 ) G(8 ,2 ) G(8 ,4 ) G(8 ,8 ) G(8 ,16 ) \
205
191
G(16 ,1 ) G(16 ,2 ) G(16 ,4 ) G(16 ,8 ) G(16 ,16 )
206
192
#endif
207
- #else
208
- #if __x86_64__
209
- #define SPECIFICS_RI(G) \
210
- G(2 ,1 ) G(2 ,2 ) G(2 ,4 ) G(2 ,8 ) \
211
- G(3 ,1 ) G(3 ,2 ) G(3 ,4 ) G(3 ,8 ) \
212
- G(4 ,1 ) G(4 ,2 ) G(4 ,4 ) G(4 ,8 ) \
213
- G(8 ,1 ) G(8 ,2 ) G(8 ,4 ) G(8 ,8 ) \
214
- G(10 ,1 ) G(10 ,2 ) G(10 ,4 ) G(10 ,8 )
215
- #else
216
- #define SPECIFICS_RI(G) \
217
- G(2 ,1 ) G(2 ,2 ) G(2 ,4 ) G(2 ,8 ) \
218
- G(3 ,1 ) G(3 ,2 ) G(3 ,4 ) G(3 ,8 ) \
219
- G(4 ,1 ) G(4 ,2 ) G(4 ,4 ) G(4 ,8 ) \
220
- G(8 ,1 ) G(8 ,2 ) G(8 ,4 ) G(8 ,8 )
221
- #endif
222
- #endif
223
193
224
- #if FLANG_SUPPORT_R16
225
194
#if __x86_64__
226
195
#define SPECIFICS_RR(G) \
227
196
G(2 ,2 ) G(2 ,3 ) G(2 ,4 ) G(2 ,8 ) G(2 ,10 ) G(2 ,16 ) \
@@ -238,22 +207,6 @@ end function ieee_round_ne
238
207
G(8 ,2 ) G(8 ,3 ) G(8 ,4 ) G(8 ,8 ) G(8 ,16 ) \
239
208
G(16 ,2 ) G(16 ,3 ) G(16 ,4 ) G(16 ,8 ) G(16 ,16 )
240
209
#endif
241
- #else
242
- #if __x86_64__
243
- #define SPECIFICS_RR(G) \
244
- G(2 ,2 ) G(2 ,3 ) G(2 ,4 ) G(2 ,8 ) G(2 ,10 ) \
245
- G(3 ,2 ) G(3 ,3 ) G(3 ,4 ) G(3 ,8 ) G(3 ,10 ) \
246
- G(4 ,2 ) G(4 ,3 ) G(4 ,4 ) G(4 ,8 ) G(4 ,10 ) \
247
- G(8 ,2 ) G(8 ,3 ) G(8 ,4 ) G(8 ,8 ) G(8 ,10 ) \
248
- G(10 ,2 ) G(10 ,3 ) G(10 ,4 ) G(10 ,8 ) G(10 ,10 )
249
- #else
250
- #define SPECIFICS_RR(G) \
251
- G(2 ,2 ) G(2 ,3 ) G(2 ,4 ) G(2 ,8 ) \
252
- G(3 ,2 ) G(3 ,3 ) G(3 ,4 ) G(3 ,8 ) \
253
- G(4 ,2 ) G(4 ,3 ) G(4 ,4 ) G(4 ,8 ) \
254
- G(8 ,2 ) G(8 ,3 ) G(8 ,4 ) G(8 ,8 )
255
- #endif
256
- #endif
257
210
258
211
#define IEEE_CLASS_R(XKIND) \
259
212
elemental type (ieee_class_type) function ieee_class_a##XKIND(x); \
@@ -509,10 +462,8 @@ end function ieee_real_a##AKIND##_i##KKIND;
509
462
interface ieee_real
510
463
SPECIFICS_I(IEEE_REAL_I)
511
464
SPECIFICS_R(IEEE_REAL_R)
512
- #if FLANG_SUPPORT_R16
513
465
SPECIFICS_II(IEEE_REAL_II)
514
466
SPECIFICS_RI(IEEE_REAL_RI)
515
- #endif
516
467
end interface ieee_real
517
468
public :: ieee_real
518
469
#undef IEEE_REAL_I
0 commit comments