Skip to content

Commit 2de6948

Browse files
author
Raghuveer Devulapalli
authored
Merge pull request #89 from r-devulap/clang-cl
Disable prefetch on clang-cl WIN32
2 parents 10dc3dc + 7cd9b19 commit 2de6948

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/avx512-common-qsort.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,18 +451,28 @@ X86_SIMD_SORT_INLINE arrsize_t partition_avx512_unrolled(type_t *arr,
451451
X86_SIMD_SORT_UNROLL_LOOP(8)
452452
for (int ii = 0; ii < num_unroll; ++ii) {
453453
curr_vec[ii] = vtype::loadu(arr + right + ii * vtype::numlanes);
454+
/*
455+
* error: '_mm_prefetch' needs target feature mmx on clang-cl
456+
*/
457+
#if !(defined(_MSC_VER) && defined(__clang__))
454458
_mm_prefetch((char *)(arr + right + ii * vtype::numlanes
455459
- num_unroll * vtype::numlanes),
456460
_MM_HINT_T0);
461+
#endif
457462
}
458463
}
459464
else {
460465
X86_SIMD_SORT_UNROLL_LOOP(8)
461466
for (int ii = 0; ii < num_unroll; ++ii) {
462467
curr_vec[ii] = vtype::loadu(arr + left + ii * vtype::numlanes);
468+
/*
469+
* error: '_mm_prefetch' needs target feature mmx on clang-cl
470+
*/
471+
#if !(defined(_MSC_VER) && defined(__clang__))
463472
_mm_prefetch((char *)(arr + left + ii * vtype::numlanes
464473
+ num_unroll * vtype::numlanes),
465474
_MM_HINT_T0);
475+
#endif
466476
}
467477
left += num_unroll * vtype::numlanes;
468478
}

0 commit comments

Comments
 (0)