Skip to content

Commit 9838ca5

Browse files
klauslermemfrob
authored and
memfrob
committed
[flang] Address more MSVC build issues with reductions
Move #include <complex.h> to complex-reduction.h, where it is needed in MSVC builds. Exclude code that requires a native 128-bit integer type from compilation by MSVC. Differential Revision: https://reviews.llvm.org/D99806
1 parent 5105d33 commit 9838ca5

File tree

6 files changed

+99
-1
lines changed

6 files changed

+99
-1
lines changed

flang/runtime/complex-reduction.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
#include "complex-reduction.h"
1111
#include "flang/Common/long-double.h"
12-
#include <complex.h>
1312

1413
struct CppComplexFloat {
1514
float r, i;

flang/runtime/complex-reduction.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#define FORTRAN_RUNTIME_COMPLEX_REDUCTION_H_
1717

1818
#include "entry-names.h"
19+
#include <complex.h>
1920

2021
struct CppDescriptor; /* dummy type name for Fortran::runtime::Descriptor */
2122

flang/runtime/numeric.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,10 +284,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling4_8)(
284284
CppTypeFor<TypeCategory::Real, 4> x) {
285285
return Ceiling<CppTypeFor<TypeCategory::Integer, 8>>(x);
286286
}
287+
#ifdef __SIZEOF_INT128__
287288
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling4_16)(
288289
CppTypeFor<TypeCategory::Real, 4> x) {
289290
return Ceiling<CppTypeFor<TypeCategory::Integer, 16>>(x);
290291
}
292+
#endif
291293
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Ceiling8_1)(
292294
CppTypeFor<TypeCategory::Real, 8> x) {
293295
return Ceiling<CppTypeFor<TypeCategory::Integer, 1>>(x);
@@ -304,10 +306,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling8_8)(
304306
CppTypeFor<TypeCategory::Real, 8> x) {
305307
return Ceiling<CppTypeFor<TypeCategory::Integer, 8>>(x);
306308
}
309+
#ifdef __SIZEOF_INT128__
307310
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling8_16)(
308311
CppTypeFor<TypeCategory::Real, 8> x) {
309312
return Ceiling<CppTypeFor<TypeCategory::Integer, 16>>(x);
310313
}
314+
#endif
311315
#if LONG_DOUBLE == 80
312316
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Ceiling10_1)(
313317
CppTypeFor<TypeCategory::Real, 10> x) {
@@ -325,10 +329,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling10_8)(
325329
CppTypeFor<TypeCategory::Real, 10> x) {
326330
return Ceiling<CppTypeFor<TypeCategory::Integer, 8>>(x);
327331
}
332+
#ifdef __SIZEOF_INT128__
328333
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling10_16)(
329334
CppTypeFor<TypeCategory::Real, 10> x) {
330335
return Ceiling<CppTypeFor<TypeCategory::Integer, 16>>(x);
331336
}
337+
#endif
332338
#else
333339
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Ceiling16_1)(
334340
CppTypeFor<TypeCategory::Real, 16> x) {
@@ -346,11 +352,13 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling16_8)(
346352
CppTypeFor<TypeCategory::Real, 16> x) {
347353
return Ceiling<CppTypeFor<TypeCategory::Integer, 8>>(x);
348354
}
355+
#ifdef __SIZEOF_INT128__
349356
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling16_16)(
350357
CppTypeFor<TypeCategory::Real, 16> x) {
351358
return Ceiling<CppTypeFor<TypeCategory::Integer, 16>>(x);
352359
}
353360
#endif
361+
#endif
354362

355363
CppTypeFor<TypeCategory::Integer, 4> RTNAME(Exponent4_4)(
356364
CppTypeFor<TypeCategory::Real, 4> x) {
@@ -404,10 +412,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor4_8)(
404412
CppTypeFor<TypeCategory::Real, 4> x) {
405413
return Floor<CppTypeFor<TypeCategory::Integer, 8>>(x);
406414
}
415+
#ifdef __SIZEOF_INT128__
407416
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor4_16)(
408417
CppTypeFor<TypeCategory::Real, 4> x) {
409418
return Floor<CppTypeFor<TypeCategory::Integer, 16>>(x);
410419
}
420+
#endif
411421
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Floor8_1)(
412422
CppTypeFor<TypeCategory::Real, 8> x) {
413423
return Floor<CppTypeFor<TypeCategory::Integer, 1>>(x);
@@ -424,10 +434,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor8_8)(
424434
CppTypeFor<TypeCategory::Real, 8> x) {
425435
return Floor<CppTypeFor<TypeCategory::Integer, 8>>(x);
426436
}
437+
#ifdef __SIZEOF_INT128__
427438
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor8_16)(
428439
CppTypeFor<TypeCategory::Real, 8> x) {
429440
return Floor<CppTypeFor<TypeCategory::Integer, 16>>(x);
430441
}
442+
#endif
431443
#if LONG_DOUBLE == 80
432444
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Floor10_1)(
433445
CppTypeFor<TypeCategory::Real, 10> x) {
@@ -445,10 +457,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor10_8)(
445457
CppTypeFor<TypeCategory::Real, 10> x) {
446458
return Floor<CppTypeFor<TypeCategory::Integer, 8>>(x);
447459
}
460+
#ifdef __SIZEOF_INT128__
448461
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor10_16)(
449462
CppTypeFor<TypeCategory::Real, 10> x) {
450463
return Floor<CppTypeFor<TypeCategory::Integer, 16>>(x);
451464
}
465+
#endif
452466
#else
453467
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Floor16_1)(
454468
CppTypeFor<TypeCategory::Real, 16> x) {
@@ -466,11 +480,13 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor16_8)(
466480
CppTypeFor<TypeCategory::Real, 16> x) {
467481
return Floor<CppTypeFor<TypeCategory::Integer, 8>>(x);
468482
}
483+
#ifdef __SIZEOF_INT128__
469484
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor16_16)(
470485
CppTypeFor<TypeCategory::Real, 16> x) {
471486
return Floor<CppTypeFor<TypeCategory::Integer, 16>>(x);
472487
}
473488
#endif
489+
#endif
474490

475491
CppTypeFor<TypeCategory::Real, 4> RTNAME(Fraction4)(
476492
CppTypeFor<TypeCategory::Real, 4> x) {
@@ -512,11 +528,13 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(ModInteger8)(
512528
CppTypeFor<TypeCategory::Integer, 8> p) {
513529
return IntMod<false>(x, p);
514530
}
531+
#ifdef __SIZEOF_INT128__
515532
CppTypeFor<TypeCategory::Integer, 16> RTNAME(ModInteger16)(
516533
CppTypeFor<TypeCategory::Integer, 16> x,
517534
CppTypeFor<TypeCategory::Integer, 16> p) {
518535
return IntMod<false>(x, p);
519536
}
537+
#endif
520538
CppTypeFor<TypeCategory::Real, 4> RTNAME(ModReal4)(
521539
CppTypeFor<TypeCategory::Real, 4> x, CppTypeFor<TypeCategory::Real, 4> p) {
522540
return RealMod<false>(x, p);
@@ -559,11 +577,13 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(ModuloInteger8)(
559577
CppTypeFor<TypeCategory::Integer, 8> p) {
560578
return IntMod<true>(x, p);
561579
}
580+
#ifdef __SIZEOF_INT128__
562581
CppTypeFor<TypeCategory::Integer, 16> RTNAME(ModuloInteger16)(
563582
CppTypeFor<TypeCategory::Integer, 16> x,
564583
CppTypeFor<TypeCategory::Integer, 16> p) {
565584
return IntMod<true>(x, p);
566585
}
586+
#endif
567587
CppTypeFor<TypeCategory::Real, 4> RTNAME(ModuloReal4)(
568588
CppTypeFor<TypeCategory::Real, 4> x, CppTypeFor<TypeCategory::Real, 4> p) {
569589
return RealMod<true>(x, p);
@@ -622,10 +642,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint4_8)(
622642
CppTypeFor<TypeCategory::Real, 4> x) {
623643
return Anint<CppTypeFor<TypeCategory::Integer, 8>>(x);
624644
}
645+
#ifdef __SIZEOF_INT128__
625646
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint4_16)(
626647
CppTypeFor<TypeCategory::Real, 4> x) {
627648
return Anint<CppTypeFor<TypeCategory::Integer, 16>>(x);
628649
}
650+
#endif
629651
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Nint8_1)(
630652
CppTypeFor<TypeCategory::Real, 8> x) {
631653
return Anint<CppTypeFor<TypeCategory::Integer, 1>>(x);
@@ -642,10 +664,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint8_8)(
642664
CppTypeFor<TypeCategory::Real, 8> x) {
643665
return Anint<CppTypeFor<TypeCategory::Integer, 8>>(x);
644666
}
667+
#ifdef __SIZEOF_INT128__
645668
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint8_16)(
646669
CppTypeFor<TypeCategory::Real, 8> x) {
647670
return Anint<CppTypeFor<TypeCategory::Integer, 16>>(x);
648671
}
672+
#endif
649673
#if LONG_DOUBLE == 80
650674
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Nint10_1)(
651675
CppTypeFor<TypeCategory::Real, 10> x) {
@@ -663,10 +687,12 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint10_8)(
663687
CppTypeFor<TypeCategory::Real, 10> x) {
664688
return Anint<CppTypeFor<TypeCategory::Integer, 8>>(x);
665689
}
690+
#ifdef __SIZEOF_INT128__
666691
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint10_16)(
667692
CppTypeFor<TypeCategory::Real, 10> x) {
668693
return Anint<CppTypeFor<TypeCategory::Integer, 16>>(x);
669694
}
695+
#endif
670696
#else
671697
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Nint16_1)(
672698
CppTypeFor<TypeCategory::Real, 16> x) {
@@ -684,11 +710,13 @@ CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint16_8)(
684710
CppTypeFor<TypeCategory::Real, 16> x) {
685711
return Anint<CppTypeFor<TypeCategory::Integer, 8>>(x);
686712
}
713+
#ifdef __SIZEOF_INT128__
687714
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint16_16)(
688715
CppTypeFor<TypeCategory::Real, 16> x) {
689716
return Anint<CppTypeFor<TypeCategory::Integer, 16>>(x);
690717
}
691718
#endif
719+
#endif
692720

693721
CppTypeFor<TypeCategory::Real, 4> RTNAME(RRSpacing4)(
694722
CppTypeFor<TypeCategory::Real, 4> x) {

flang/runtime/numeric.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling4_4)(
8787
CppTypeFor<TypeCategory::Real, 4>);
8888
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling4_8)(
8989
CppTypeFor<TypeCategory::Real, 4>);
90+
#ifdef __SIZEOF_INT128__
9091
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling4_16)(
9192
CppTypeFor<TypeCategory::Real, 4>);
93+
#endif
9294
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Ceiling8_1)(
9395
CppTypeFor<TypeCategory::Real, 8>);
9496
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Ceiling8_2)(
@@ -97,8 +99,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling8_4)(
9799
CppTypeFor<TypeCategory::Real, 8>);
98100
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling8_8)(
99101
CppTypeFor<TypeCategory::Real, 8>);
102+
#ifdef __SIZEOF_INT128__
100103
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling8_16)(
101104
CppTypeFor<TypeCategory::Real, 8>);
105+
#endif
102106
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Ceiling10_1)(
103107
CppTypeFor<TypeCategory::Real, 10>);
104108
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Ceiling10_2)(
@@ -107,8 +111,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling10_4)(
107111
CppTypeFor<TypeCategory::Real, 10>);
108112
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling10_8)(
109113
CppTypeFor<TypeCategory::Real, 10>);
114+
#ifdef __SIZEOF_INT128__
110115
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling10_16)(
111116
CppTypeFor<TypeCategory::Real, 10>);
117+
#endif
112118
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Ceiling16_1)(
113119
CppTypeFor<TypeCategory::Real, 16>);
114120
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Ceiling16_2)(
@@ -117,8 +123,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling16_4)(
117123
CppTypeFor<TypeCategory::Real, 16>);
118124
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Ceiling16_8)(
119125
CppTypeFor<TypeCategory::Real, 16>);
126+
#ifdef __SIZEOF_INT128__
120127
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Ceiling16_16)(
121128
CppTypeFor<TypeCategory::Real, 16>);
129+
#endif
122130

123131
// EXPONENT is defined to return default INTEGER; support INTEGER(4 & 8)
124132
CppTypeFor<TypeCategory::Integer, 4> RTNAME(Exponent4_4)(
@@ -147,8 +155,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor4_4)(
147155
CppTypeFor<TypeCategory::Real, 4>);
148156
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor4_8)(
149157
CppTypeFor<TypeCategory::Real, 4>);
158+
#ifdef __SIZEOF_INT128__
150159
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor4_16)(
151160
CppTypeFor<TypeCategory::Real, 4>);
161+
#endif
152162
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Floor8_1)(
153163
CppTypeFor<TypeCategory::Real, 8>);
154164
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Floor8_2)(
@@ -157,8 +167,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor8_4)(
157167
CppTypeFor<TypeCategory::Real, 8>);
158168
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor8_8)(
159169
CppTypeFor<TypeCategory::Real, 8>);
170+
#ifdef __SIZEOF_INT128__
160171
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor8_16)(
161172
CppTypeFor<TypeCategory::Real, 8>);
173+
#endif
162174
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Floor10_1)(
163175
CppTypeFor<TypeCategory::Real, 10>);
164176
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Floor10_2)(
@@ -167,8 +179,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor10_4)(
167179
CppTypeFor<TypeCategory::Real, 10>);
168180
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor10_8)(
169181
CppTypeFor<TypeCategory::Real, 10>);
182+
#ifdef __SIZEOF_INT128__
170183
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor10_16)(
171184
CppTypeFor<TypeCategory::Real, 10>);
185+
#endif
172186
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Floor16_1)(
173187
CppTypeFor<TypeCategory::Real, 16>);
174188
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Floor16_2)(
@@ -177,8 +191,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor16_4)(
177191
CppTypeFor<TypeCategory::Real, 16>);
178192
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Floor16_8)(
179193
CppTypeFor<TypeCategory::Real, 16>);
194+
#ifdef __SIZEOF_INT128__
180195
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Floor16_16)(
181196
CppTypeFor<TypeCategory::Real, 16>);
197+
#endif
182198

183199
// FRACTION
184200
CppTypeFor<TypeCategory::Real, 4> RTNAME(Fraction4)(
@@ -199,9 +215,11 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(ModInteger4)(
199215
CppTypeFor<TypeCategory::Integer, 4>, CppTypeFor<TypeCategory::Integer, 4>);
200216
CppTypeFor<TypeCategory::Integer, 8> RTNAME(ModInteger8)(
201217
CppTypeFor<TypeCategory::Integer, 8>, CppTypeFor<TypeCategory::Integer, 8>);
218+
#ifdef __SIZEOF_INT128__
202219
CppTypeFor<TypeCategory::Integer, 16> RTNAME(ModInteger16)(
203220
CppTypeFor<TypeCategory::Integer, 16>,
204221
CppTypeFor<TypeCategory::Integer, 16>);
222+
#endif
205223
CppTypeFor<TypeCategory::Real, 4> RTNAME(ModReal4)(
206224
CppTypeFor<TypeCategory::Real, 4>, CppTypeFor<TypeCategory::Real, 4>);
207225
CppTypeFor<TypeCategory::Real, 8> RTNAME(ModReal8)(
@@ -219,9 +237,11 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(ModuloInteger4)(
219237
CppTypeFor<TypeCategory::Integer, 4>, CppTypeFor<TypeCategory::Integer, 4>);
220238
CppTypeFor<TypeCategory::Integer, 8> RTNAME(ModuloInteger8)(
221239
CppTypeFor<TypeCategory::Integer, 8>, CppTypeFor<TypeCategory::Integer, 8>);
240+
#ifdef __SIZEOF_INT128__
222241
CppTypeFor<TypeCategory::Integer, 16> RTNAME(ModuloInteger16)(
223242
CppTypeFor<TypeCategory::Integer, 16>,
224243
CppTypeFor<TypeCategory::Integer, 16>);
244+
#endif
225245
CppTypeFor<TypeCategory::Real, 4> RTNAME(ModuloReal4)(
226246
CppTypeFor<TypeCategory::Real, 4>, CppTypeFor<TypeCategory::Real, 4>);
227247
CppTypeFor<TypeCategory::Real, 8> RTNAME(ModuloReal8)(
@@ -240,8 +260,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint4_4)(
240260
CppTypeFor<TypeCategory::Real, 4>);
241261
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint4_8)(
242262
CppTypeFor<TypeCategory::Real, 4>);
263+
#ifdef __SIZEOF_INT128__
243264
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint4_16)(
244265
CppTypeFor<TypeCategory::Real, 4>);
266+
#endif
245267
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Nint8_1)(
246268
CppTypeFor<TypeCategory::Real, 8>);
247269
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Nint8_2)(
@@ -250,8 +272,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint8_4)(
250272
CppTypeFor<TypeCategory::Real, 8>);
251273
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint8_8)(
252274
CppTypeFor<TypeCategory::Real, 8>);
275+
#ifdef __SIZEOF_INT128__
253276
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint8_16)(
254277
CppTypeFor<TypeCategory::Real, 8>);
278+
#endif
255279
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Nint10_1)(
256280
CppTypeFor<TypeCategory::Real, 10>);
257281
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Nint10_2)(
@@ -260,8 +284,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint10_4)(
260284
CppTypeFor<TypeCategory::Real, 10>);
261285
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint10_8)(
262286
CppTypeFor<TypeCategory::Real, 10>);
287+
#ifdef __SIZEOF_INT128__
263288
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint10_16)(
264289
CppTypeFor<TypeCategory::Real, 10>);
290+
#endif
265291
CppTypeFor<TypeCategory::Integer, 1> RTNAME(Nint16_1)(
266292
CppTypeFor<TypeCategory::Real, 16>);
267293
CppTypeFor<TypeCategory::Integer, 2> RTNAME(Nint16_2)(
@@ -270,8 +296,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint16_4)(
270296
CppTypeFor<TypeCategory::Real, 16>);
271297
CppTypeFor<TypeCategory::Integer, 8> RTNAME(Nint16_8)(
272298
CppTypeFor<TypeCategory::Real, 16>);
299+
#ifdef __SIZEOF_INT128__
273300
CppTypeFor<TypeCategory::Integer, 16> RTNAME(Nint16_16)(
274301
CppTypeFor<TypeCategory::Real, 16>);
302+
#endif
275303

276304
// NEAREST
277305
// The second argument to NEAREST is the result of a comparison

0 commit comments

Comments
 (0)