diff --git a/src/xss-network-qsort.hpp b/src/xss-network-qsort.hpp index 701ee774..09b68f70 100644 --- a/src/xss-network-qsort.hpp +++ b/src/xss-network-qsort.hpp @@ -72,9 +72,11 @@ X86_SIMD_SORT_UNROLL_LOOP(64) template X86_SIMD_SORT_INLINE void sort_n_vec(typename vtype::type_t *arr, int32_t N) { - if (numVecs > 1 && N * 2 <= numVecs * vtype::numlanes) { - sort_n_vec(arr, N); - return; + if constexpr (numVecs > 1) { + if (N * 2 <= numVecs * vtype::numlanes) { + sort_n_vec(arr, N); + return; + } } reg_t vecs[numVecs];