Skip to content

Commit 1faa106

Browse files
committed
Fix builds by avoiding _Float16
1 parent 2301a0b commit 1faa106

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/avx512-16bit-qsort.hpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -541,21 +541,23 @@ replace_nan_with_inf<zmm_vector<float16>>(uint16_t *arr, arrsize_t arrsize)
541541
return nan_count;
542542
}
543543

544-
X86_SIMD_SORT_INLINE_ONLY void replace_inf_with_nan_fp16(_Float16 *arr,
544+
X86_SIMD_SORT_INLINE_ONLY void replace_inf_with_nan_fp16(float16 *arr,
545545
arrsize_t size,
546546
arrsize_t nan_count,
547547
bool descending
548548
= false)
549549
{
550+
constexpr float16 quiet_NaN = {0x7c01};
551+
550552
if (descending) {
551553
for (arrsize_t ii = 0; nan_count > 0; ++ii) {
552-
arr[ii] = xss::fp::quiet_NaN<_Float16>();
554+
arr[ii] = quiet_NaN;
553555
nan_count -= 1;
554556
}
555557
}
556558
else {
557559
for (arrsize_t ii = size - 1; nan_count > 0; --ii) {
558-
arr[ii] = xss::fp::quiet_NaN<_Float16>();
560+
arr[ii] = quiet_NaN;
559561
nan_count -= 1;
560562
}
561563
}
@@ -622,7 +624,7 @@ avx512_qsort_fp16(uint16_t *arr,
622624
avx512_qsort_fp16_helper<Comparator<vtype, false>>(arr, arrsize);
623625
}
624626
replace_inf_with_nan_fp16(
625-
(_Float16 *)arr, arrsize, nan_count, descending);
627+
(float16 *)arr, arrsize, nan_count, descending);
626628
}
627629

628630
#ifdef __MMX__

0 commit comments

Comments
 (0)