@@ -97,8 +97,8 @@ namespace hlsl
9797 {
9898 if (!FastMath)
9999 {
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))
102102 {
103103 if (isRhsInf && ((data ^ rhs.data) & ieee754::traits<float64_t>::signMask))
104104 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | ieee754::traits<float64_t>::signMask);
@@ -116,7 +116,7 @@ namespace hlsl
116116
117117 if (!FastMath)
118118 {
119- if (tgmath_impl ::isinf_uint_impl (data))
119+ if (cpp_compat_intrinsics_impl ::isinf_uint_impl (data))
120120 return bit_cast<this_t>(ieee754::traits<float64_t>::inf | ieee754::extractSignPreserveBitPattern (max (data, rhs.data)));
121121 }
122122
@@ -226,9 +226,9 @@ namespace hlsl
226226 uint64_t sign = (data ^ rhs.data) & ieee754::traits<float64_t>::signMask;
227227 if (!FastMath)
228228 {
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))
230230 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))
232232 return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
233233 if (emulated_float64_t_impl::isZero (data) || emulated_float64_t_impl::isZero (rhs.data))
234234 return bit_cast<this_t>(sign);
@@ -289,17 +289,17 @@ namespace hlsl
289289
290290 if (!FastMath)
291291 {
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))
293293 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN);
294294 if (emulated_float64_t_impl::areBothZero (data, rhs.data))
295295 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | sign);
296296 if (emulated_float64_t_impl::isZero (rhs.data))
297297 return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
298298 if (emulated_float64_t_impl::areBothInfinity (data, rhs.data))
299299 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))
301301 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))
303303 return bit_cast<this_t>(sign);
304304 }
305305
@@ -346,7 +346,7 @@ namespace hlsl
346346 {
347347 if (!FastMath)
348348 {
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))
350350 return false ;
351351 if (emulated_float64_t_impl::areBothZero (data, rhs.data))
352352 return true ;
@@ -356,7 +356,7 @@ namespace hlsl
356356 }
357357 bool operator!=(this_t rhs) NBL_CONST_MEMBER_FUNC
358358 {
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)))
360360 return false ;
361361
362362 return !(bit_cast<this_t>(data) == rhs);
@@ -371,14 +371,14 @@ namespace hlsl
371371 }
372372 bool operator<=(this_t rhs) NBL_CONST_MEMBER_FUNC
373373 {
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)))
375375 return false ;
376376
377377 return !(bit_cast<this_t>(data) > bit_cast<this_t>(rhs.data));
378378 }
379379 bool operator>=(this_t rhs)
380380 {
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)))
382382 return false ;
383383
384384 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
498498 return bit_cast<To>(ieee754::traits<ToAsFloat>::inf);
499499 if (exponent < ieee754::traits<ToAsFloat>::exponentMin)
500500 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))
502502 return bit_cast<To>(ieee754::traits<ToAsFloat>::quietNaN);
503503 }
504504
0 commit comments