@@ -97,8 +97,8 @@ namespace hlsl
97
97
{
98
98
if (!FastMath)
99
99
{
100
- const bool isRhsInf = tgmath_impl ::isinf_uint_impl (rhs.data);
101
- if (tgmath_impl ::isinf_uint_impl (data))
100
+ const bool isRhsInf = cpp_compat_intrinsics_impl ::isinf_uint_impl (rhs.data);
101
+ if (cpp_compat_intrinsics_impl ::isinf_uint_impl (data))
102
102
{
103
103
if (isRhsInf && ((data ^ rhs.data) & ieee754::traits<float64_t>::signMask))
104
104
return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | ieee754::traits<float64_t>::signMask);
@@ -116,7 +116,7 @@ namespace hlsl
116
116
117
117
if (!FastMath)
118
118
{
119
- if (tgmath_impl ::isinf_uint_impl (data))
119
+ if (cpp_compat_intrinsics_impl ::isinf_uint_impl (data))
120
120
return bit_cast<this_t>(ieee754::traits<float64_t>::inf | ieee754::extractSignPreserveBitPattern (max (data, rhs.data)));
121
121
}
122
122
@@ -226,9 +226,9 @@ namespace hlsl
226
226
uint64_t sign = (data ^ rhs.data) & ieee754::traits<float64_t>::signMask;
227
227
if (!FastMath)
228
228
{
229
- if (tgmath_impl ::isnan_uint_impl (data) || tgmath_impl ::isnan_uint_impl (rhs.data))
229
+ if (cpp_compat_intrinsics_impl ::isnan_uint_impl (data) || cpp_compat_intrinsics_impl ::isnan_uint_impl (rhs.data))
230
230
return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | sign);
231
- if (tgmath_impl ::isinf_uint_impl (data) || tgmath_impl ::isinf_uint_impl (rhs.data))
231
+ if (cpp_compat_intrinsics_impl ::isinf_uint_impl (data) || cpp_compat_intrinsics_impl ::isinf_uint_impl (rhs.data))
232
232
return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
233
233
if (emulated_float64_t_impl::isZero (data) || emulated_float64_t_impl::isZero (rhs.data))
234
234
return bit_cast<this_t>(sign);
@@ -289,17 +289,17 @@ namespace hlsl
289
289
290
290
if (!FastMath)
291
291
{
292
- if (tgmath_impl ::isnan_uint_impl<uint64_t>(data) || tgmath_impl ::isnan_uint_impl<uint64_t>(rhs.data))
292
+ if (cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(data) || cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(rhs.data))
293
293
return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN);
294
294
if (emulated_float64_t_impl::areBothZero (data, rhs.data))
295
295
return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | sign);
296
296
if (emulated_float64_t_impl::isZero (rhs.data))
297
297
return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
298
298
if (emulated_float64_t_impl::areBothInfinity (data, rhs.data))
299
299
return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | ieee754::traits<float64_t>::signMask);
300
- if (tgmath_impl ::isinf_uint_impl (data))
300
+ if (cpp_compat_intrinsics_impl ::isinf_uint_impl (data))
301
301
return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
302
- if (tgmath_impl ::isinf_uint_impl (rhs.data))
302
+ if (cpp_compat_intrinsics_impl ::isinf_uint_impl (rhs.data))
303
303
return bit_cast<this_t>(sign);
304
304
}
305
305
@@ -346,7 +346,7 @@ namespace hlsl
346
346
{
347
347
if (!FastMath)
348
348
{
349
- if (tgmath_impl ::isnan_uint_impl<uint64_t>(data) || tgmath_impl ::isnan_uint_impl<uint64_t>(rhs.data))
349
+ if (cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(data) || cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(rhs.data))
350
350
return false ;
351
351
if (emulated_float64_t_impl::areBothZero (data, rhs.data))
352
352
return true ;
@@ -356,7 +356,7 @@ namespace hlsl
356
356
}
357
357
bool operator!=(this_t rhs) NBL_CONST_MEMBER_FUNC
358
358
{
359
- if (!FastMath && (tgmath_impl ::isnan_uint_impl<uint64_t>(data) || tgmath_impl ::isnan_uint_impl<uint64_t>(rhs.data)))
359
+ if (!FastMath && (cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(data) || cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(rhs.data)))
360
360
return false ;
361
361
362
362
return !(bit_cast<this_t>(data) == rhs);
@@ -371,14 +371,14 @@ namespace hlsl
371
371
}
372
372
bool operator<=(this_t rhs) NBL_CONST_MEMBER_FUNC
373
373
{
374
- if (!FastMath && (tgmath_impl ::isnan_uint_impl<uint64_t>(data) || tgmath_impl ::isnan_uint_impl<uint64_t>(rhs.data)))
374
+ if (!FastMath && (cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(data) || cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(rhs.data)))
375
375
return false ;
376
376
377
377
return !(bit_cast<this_t>(data) > bit_cast<this_t>(rhs.data));
378
378
}
379
379
bool operator>=(this_t rhs)
380
380
{
381
- if (!FastMath && (tgmath_impl ::isnan_uint_impl<uint64_t>(data) || tgmath_impl ::isnan_uint_impl<uint64_t>(rhs.data)))
381
+ if (!FastMath && (cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(data) || cpp_compat_intrinsics_impl ::isnan_uint_impl<uint64_t>(rhs.data)))
382
382
return false ;
383
383
384
384
return !(bit_cast<this_t>(data) < bit_cast<this_t>(rhs.data));
@@ -498,7 +498,7 @@ struct static_cast_helper<To,emulated_float64_t<FastMath,FlushDenormToZero>,void
498
498
return bit_cast<To>(ieee754::traits<ToAsFloat>::inf);
499
499
if (exponent < ieee754::traits<ToAsFloat>::exponentMin)
500
500
return bit_cast<To>(-ieee754::traits<ToAsFloat>::inf);
501
- if (tgmath_impl:: isnan_uint_impl (v.data))
501
+ if (cpp_compat_intrinsics_impl:: isinf_uint_impl (v.data))
502
502
return bit_cast<To>(ieee754::traits<ToAsFloat>::quietNaN);
503
503
}
504
504
0 commit comments