@@ -161,33 +161,19 @@ end function ieee_round_ne
161161 G(1 ) G(2 ) G(4 ) G(8 ) G(16 )
162162#define SPECIFICS_L(G) \
163163 G(1 ) G(2 ) G(4 ) G(8 )
164-
165- #if FLANG_SUPPORT_R16
166164#if __x86_64__
167165#define SPECIFICS_R(G) \
168166 G(2 ) G(3 ) G(4 ) G(8 ) G(10 ) G(16 )
169167#else
170168#define SPECIFICS_R(G) \
171169 G(2 ) G(3 ) G(4 ) G(8 ) G(16 )
172170#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-
183171#define SPECIFICS_II(G) \
184172 G(1 ,1 ) G(1 ,2 ) G(1 ,4 ) G(1 ,8 ) G(1 ,16 ) \
185173 G(2 ,1 ) G(2 ,2 ) G(2 ,4 ) G(2 ,8 ) G(2 ,16 ) \
186174 G(4 ,1 ) G(4 ,2 ) G(4 ,4 ) G(4 ,8 ) G(4 ,16 ) \
187175 G(8 ,1 ) G(8 ,2 ) G(8 ,4 ) G(8 ,8 ) G(8 ,16 ) \
188176 G(16 ,1 ) G(16 ,2 ) G(16 ,4 ) G(16 ,8 ) G(16 ,16 )
189-
190- #if FLANG_SUPPORT_R16
191177#if __x86_64__
192178#define SPECIFICS_RI(G) \
193179 G(2 ,1 ) G(2 ,2 ) G(2 ,4 ) G(2 ,8 ) G(2 ,16 ) \
@@ -204,24 +190,7 @@ end function ieee_round_ne
204190 G(8 ,1 ) G(8 ,2 ) G(8 ,4 ) G(8 ,8 ) G(8 ,16 ) \
205191 G(16 ,1 ) G(16 ,2 ) G(16 ,4 ) G(16 ,8 ) G(16 ,16 )
206192#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
223193
224- #if FLANG_SUPPORT_R16
225194#if __x86_64__
226195#define SPECIFICS_RR(G) \
227196 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
238207 G(8 ,2 ) G(8 ,3 ) G(8 ,4 ) G(8 ,8 ) G(8 ,16 ) \
239208 G(16 ,2 ) G(16 ,3 ) G(16 ,4 ) G(16 ,8 ) G(16 ,16 )
240209#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
257210
258211#define IEEE_CLASS_R(XKIND) \
259212 elemental type (ieee_class_type) function ieee_class_a##XKIND(x); \
@@ -509,10 +462,8 @@ end function ieee_real_a##AKIND##_i##KKIND;
509462 interface ieee_real
510463 SPECIFICS_I(IEEE_REAL_I)
511464 SPECIFICS_R(IEEE_REAL_R)
512- #if FLANG_SUPPORT_R16
513465 SPECIFICS_II(IEEE_REAL_II)
514466 SPECIFICS_RI(IEEE_REAL_RI)
515- #endif
516467 end interface ieee_real
517468 public :: ieee_real
518469#undef IEEE_REAL_I
0 commit comments