Skip to content

Commit

Permalink
it works now
Browse files Browse the repository at this point in the history
  • Loading branch information
DiamonDinoia committed Sep 12, 2024
1 parent 8da21c2 commit 8a9fec9
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/spreadinterp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1899,8 +1899,8 @@ void bin_sort_singlethread_vector(
static constexpr auto has_duplicates = [](const auto &vec) constexpr noexcept {
using T = decltype(std::decay_t<decltype(vec)>());
for (auto i = 0; i < simd_size; i++) {
const auto rotated = xsimd::rotl(vec, (sizeof(typename T::value_type) * 8) * i);
if ((rotated == vec).mask() != 0) {
const auto rotated = xsimd::rotr(vec, sizeof(typename T::value_type) * 8 * i);
if ((rotated == vec) != xsimd::batch_bool<bool>(false)) {

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Release, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, On, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=x86-64, Off, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, Off, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, native, On, Debug, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, On, Release, gcc, g++, On)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::fma3<xsimd::avx2> >’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, gcc, -march=native, Off, Debug, gcc, g++, Off)

no match for ‘operator!=’ (operand types are ‘xsimd::batch_bool<long int, xsimd::sse2>’ and ‘xsimd::batch_bool<bool>’)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Debug, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Debug, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=native, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, native, On, Release, clang, clang++, Off)

invalid operands to binary expression ('batch_bool<long, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (ubuntu-22.04, llvm, -march=x86-64, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (macos-13, gcc-14, -march=native, On, Release, gcc, g++, Off)

no match for 'operator!=' (operand types are 'xsimd::batch_bool<int, xsimd::fma3<xsimd::avx2> >' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (macos-13, gcc-14, -march=native, On, Release, gcc, g++, Off)

no match for 'operator!=' (operand types are 'xsimd::batch_bool<long long int, xsimd::fma3<xsimd::avx2> >' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, llvm, -march=x86-64, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, llvm, -march=native, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, Off, Debug, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (macos-13, gcc-14, -march=native, On, Debug, gcc, g++, Off)

no match for 'operator!=' (operand types are 'xsimd::batch_bool<int, xsimd::sse3>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (macos-13, gcc-14, -march=native, On, Debug, gcc, g++, Off)

no match for 'operator!=' (operand types are 'xsimd::batch_bool<long long int, xsimd::sse3>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, llvm, -march=x86-64, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, llvm, -march=x86-64, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<long long, sse2>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, llvm, native, Off, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Debug, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Debug, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, llvm, native, On, Release, clang, clang++, On)

invalid operands to binary expression ('batch_bool<int, fma3<avx2>>' and 'xsimd::batch_bool<bool>')

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, On, Debug, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, On, Debug, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Release, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, Off, Release, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)

Check failure on line 1903 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, Off, Release, cl, cl, On)

binary '!=': no operator found which takes a left-hand operand of type 'xsimd::batch_bool<T,A>' (or there is no acceptable conversion)
return true;
}
}
Expand Down Expand Up @@ -1948,7 +1948,7 @@ void bin_sort_singlethread_vector(
}
} else {
const auto bins = int_simd_type::gather(counts.data(), bin);
const auto incr_bins = bins + 1;
const auto incr_bins = xsimd::incr(bins);
incr_bins.scatter(counts.data(), bin);
}
}
Expand Down Expand Up @@ -1990,9 +1990,9 @@ void bin_sort_singlethread_vector(
counts[bin_array[j]]++;
}
} else {
const auto incr_bins = bins + 1;
const auto incr_bins = xsimd::incr(bins);
incr_bins.scatter(counts.data(), bin);
const auto result = increment + i;
const auto result = increment + int_simd_type(i);
result.scatter(ret, bins);
}
}
Expand Down Expand Up @@ -2053,6 +2053,7 @@ void bin_sort_singlethread(
// count how many pts in each bin
std::vector<BIGINT> counts(nbins, 0);

#pragma omp simd

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, Off, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Release, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, Off, Release, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2056 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, Off, Release, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)
for (auto i = 0; i < M; i++) {
// find the bin index in however many dims are needed
const auto i1 = BIGINT(fold_rescale(kx[i], N1) * inv_bin_size_x);
Expand All @@ -2070,6 +2071,7 @@ void bin_sort_singlethread(
current_offset += tmp;
} // (counts now contains the index offsets for each bin)

#pragma omp simd

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, Off, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, On, Debug, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:SSE2, On, Release, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, Off, Release, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)

Check failure on line 2074 in src/spreadinterp.cpp

View workflow job for this annotation

GitHub Actions / cmake-ci (windows-2022, msvc, /arch:AVX2, Off, Release, cl, cl, On)

'simd': requires '-openmp:experimental' command line option(s)
for (auto i = 0; i < M; i++) {
// find the bin index (again! but better than using RAM)
const auto i1 = BIGINT(fold_rescale(kx[i], N1) * inv_bin_size_x);
Expand Down

0 comments on commit 8a9fec9

Please sign in to comment.