@@ -226,7 +226,7 @@ namespace hlsl
226
226
uint64_t sign = (data ^ rhs.data) & ieee754::traits<float64_t>::signMask;
227
227
if (!FastMath)
228
228
{
229
- if (cpp_compat_intrinsics_impl::isnan_uint_impl (data) || cpp_compat_intrinsics_impl::isinf_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
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);
@@ -289,7 +289,7 @@ namespace hlsl
289
289
290
290
if (!FastMath)
291
291
{
292
- if (cpp_compat_intrinsics_impl::isinf_uint_impl <uint64_t>(data) || cpp_compat_intrinsics_impl::isinf_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);
@@ -346,7 +346,7 @@ namespace hlsl
346
346
{
347
347
if (!FastMath)
348
348
{
349
- if (cpp_compat_intrinsics_impl::isinf_uint_impl <uint64_t>(data) || cpp_compat_intrinsics_impl::isinf_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 && (cpp_compat_intrinsics_impl::isinf_uint_impl <uint64_t>(data) || cpp_compat_intrinsics_impl::isinf_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 && (cpp_compat_intrinsics_impl::isinf_uint_impl <uint64_t>(data) || cpp_compat_intrinsics_impl::isinf_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 && (cpp_compat_intrinsics_impl::isinf_uint_impl <uint64_t>(data) || cpp_compat_intrinsics_impl::isinf_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));
0 commit comments