@@ -87,8 +87,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling4_4)(
8787 CppTypeFor<TypeCategory::Real, 4 >);
8888CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Ceiling4_8)(
8989 CppTypeFor<TypeCategory::Real, 4 >);
90+ #ifdef __SIZEOF_INT128__
9091CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Ceiling4_16)(
9192 CppTypeFor<TypeCategory::Real, 4 >);
93+ #endif
9294CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Ceiling8_1)(
9395 CppTypeFor<TypeCategory::Real, 8 >);
9496CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Ceiling8_2)(
@@ -97,8 +99,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling8_4)(
9799 CppTypeFor<TypeCategory::Real, 8 >);
98100CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Ceiling8_8)(
99101 CppTypeFor<TypeCategory::Real, 8 >);
102+ #ifdef __SIZEOF_INT128__
100103CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Ceiling8_16)(
101104 CppTypeFor<TypeCategory::Real, 8 >);
105+ #endif
102106CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Ceiling10_1)(
103107 CppTypeFor<TypeCategory::Real, 10 >);
104108CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Ceiling10_2)(
@@ -107,8 +111,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling10_4)(
107111 CppTypeFor<TypeCategory::Real, 10 >);
108112CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Ceiling10_8)(
109113 CppTypeFor<TypeCategory::Real, 10 >);
114+ #ifdef __SIZEOF_INT128__
110115CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Ceiling10_16)(
111116 CppTypeFor<TypeCategory::Real, 10 >);
117+ #endif
112118CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Ceiling16_1)(
113119 CppTypeFor<TypeCategory::Real, 16 >);
114120CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Ceiling16_2)(
@@ -117,8 +123,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Ceiling16_4)(
117123 CppTypeFor<TypeCategory::Real, 16 >);
118124CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Ceiling16_8)(
119125 CppTypeFor<TypeCategory::Real, 16 >);
126+ #ifdef __SIZEOF_INT128__
120127CppTypeFor<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)
124132CppTypeFor<TypeCategory::Integer, 4 > RTNAME (Exponent4_4)(
@@ -147,8 +155,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor4_4)(
147155 CppTypeFor<TypeCategory::Real, 4 >);
148156CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Floor4_8)(
149157 CppTypeFor<TypeCategory::Real, 4 >);
158+ #ifdef __SIZEOF_INT128__
150159CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Floor4_16)(
151160 CppTypeFor<TypeCategory::Real, 4 >);
161+ #endif
152162CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Floor8_1)(
153163 CppTypeFor<TypeCategory::Real, 8 >);
154164CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Floor8_2)(
@@ -157,8 +167,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor8_4)(
157167 CppTypeFor<TypeCategory::Real, 8 >);
158168CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Floor8_8)(
159169 CppTypeFor<TypeCategory::Real, 8 >);
170+ #ifdef __SIZEOF_INT128__
160171CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Floor8_16)(
161172 CppTypeFor<TypeCategory::Real, 8 >);
173+ #endif
162174CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Floor10_1)(
163175 CppTypeFor<TypeCategory::Real, 10 >);
164176CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Floor10_2)(
@@ -167,8 +179,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor10_4)(
167179 CppTypeFor<TypeCategory::Real, 10 >);
168180CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Floor10_8)(
169181 CppTypeFor<TypeCategory::Real, 10 >);
182+ #ifdef __SIZEOF_INT128__
170183CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Floor10_16)(
171184 CppTypeFor<TypeCategory::Real, 10 >);
185+ #endif
172186CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Floor16_1)(
173187 CppTypeFor<TypeCategory::Real, 16 >);
174188CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Floor16_2)(
@@ -177,8 +191,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Floor16_4)(
177191 CppTypeFor<TypeCategory::Real, 16 >);
178192CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Floor16_8)(
179193 CppTypeFor<TypeCategory::Real, 16 >);
194+ #ifdef __SIZEOF_INT128__
180195CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Floor16_16)(
181196 CppTypeFor<TypeCategory::Real, 16 >);
197+ #endif
182198
183199// FRACTION
184200CppTypeFor<TypeCategory::Real, 4 > RTNAME (Fraction4)(
@@ -199,9 +215,11 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(ModInteger4)(
199215 CppTypeFor<TypeCategory::Integer, 4 >, CppTypeFor<TypeCategory::Integer, 4 >);
200216CppTypeFor<TypeCategory::Integer, 8 > RTNAME (ModInteger8)(
201217 CppTypeFor<TypeCategory::Integer, 8 >, CppTypeFor<TypeCategory::Integer, 8 >);
218+ #ifdef __SIZEOF_INT128__
202219CppTypeFor<TypeCategory::Integer, 16 > RTNAME (ModInteger16)(
203220 CppTypeFor<TypeCategory::Integer, 16 >,
204221 CppTypeFor<TypeCategory::Integer, 16 >);
222+ #endif
205223CppTypeFor<TypeCategory::Real, 4 > RTNAME (ModReal4)(
206224 CppTypeFor<TypeCategory::Real, 4 >, CppTypeFor<TypeCategory::Real, 4 >);
207225CppTypeFor<TypeCategory::Real, 8 > RTNAME (ModReal8)(
@@ -219,9 +237,11 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(ModuloInteger4)(
219237 CppTypeFor<TypeCategory::Integer, 4 >, CppTypeFor<TypeCategory::Integer, 4 >);
220238CppTypeFor<TypeCategory::Integer, 8 > RTNAME (ModuloInteger8)(
221239 CppTypeFor<TypeCategory::Integer, 8 >, CppTypeFor<TypeCategory::Integer, 8 >);
240+ #ifdef __SIZEOF_INT128__
222241CppTypeFor<TypeCategory::Integer, 16 > RTNAME (ModuloInteger16)(
223242 CppTypeFor<TypeCategory::Integer, 16 >,
224243 CppTypeFor<TypeCategory::Integer, 16 >);
244+ #endif
225245CppTypeFor<TypeCategory::Real, 4 > RTNAME (ModuloReal4)(
226246 CppTypeFor<TypeCategory::Real, 4 >, CppTypeFor<TypeCategory::Real, 4 >);
227247CppTypeFor<TypeCategory::Real, 8 > RTNAME (ModuloReal8)(
@@ -240,8 +260,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint4_4)(
240260 CppTypeFor<TypeCategory::Real, 4 >);
241261CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Nint4_8)(
242262 CppTypeFor<TypeCategory::Real, 4 >);
263+ #ifdef __SIZEOF_INT128__
243264CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Nint4_16)(
244265 CppTypeFor<TypeCategory::Real, 4 >);
266+ #endif
245267CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Nint8_1)(
246268 CppTypeFor<TypeCategory::Real, 8 >);
247269CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Nint8_2)(
@@ -250,8 +272,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint8_4)(
250272 CppTypeFor<TypeCategory::Real, 8 >);
251273CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Nint8_8)(
252274 CppTypeFor<TypeCategory::Real, 8 >);
275+ #ifdef __SIZEOF_INT128__
253276CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Nint8_16)(
254277 CppTypeFor<TypeCategory::Real, 8 >);
278+ #endif
255279CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Nint10_1)(
256280 CppTypeFor<TypeCategory::Real, 10 >);
257281CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Nint10_2)(
@@ -260,8 +284,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint10_4)(
260284 CppTypeFor<TypeCategory::Real, 10 >);
261285CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Nint10_8)(
262286 CppTypeFor<TypeCategory::Real, 10 >);
287+ #ifdef __SIZEOF_INT128__
263288CppTypeFor<TypeCategory::Integer, 16 > RTNAME (Nint10_16)(
264289 CppTypeFor<TypeCategory::Real, 10 >);
290+ #endif
265291CppTypeFor<TypeCategory::Integer, 1 > RTNAME (Nint16_1)(
266292 CppTypeFor<TypeCategory::Real, 16 >);
267293CppTypeFor<TypeCategory::Integer, 2 > RTNAME (Nint16_2)(
@@ -270,8 +296,10 @@ CppTypeFor<TypeCategory::Integer, 4> RTNAME(Nint16_4)(
270296 CppTypeFor<TypeCategory::Real, 16 >);
271297CppTypeFor<TypeCategory::Integer, 8 > RTNAME (Nint16_8)(
272298 CppTypeFor<TypeCategory::Real, 16 >);
299+ #ifdef __SIZEOF_INT128__
273300CppTypeFor<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