FloydZ / decoding

Implementation of the fastest ISD algorithms
18 stars 2 forks source link

A problem encountered when compiling "decoding". #13

Open yodong912 opened 2 weeks ago

yodong912 commented 2 weeks ago

When I compile according to the instructions in "Build", entering the "make - j8" command will result in an error similar to the following: (What should be the problem?I am using the WSN subsystem on Windows 10, Ubuntu version 22.04, and the CPU model is 11th Gen Intel (R) core (TM) i7-1165G7 @ 2.80GHz.) _/home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:730:49: error: ‘builtin_shufflevector’ was not declared in this scope; did you mean ‘builtin_eh_filter’? 730 | const m128i lane0 = (m128i) builtin_shufflevector(input.v512, input.v512, 0, 1); | ^~~~~~~ | builtin_eh_filter /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64t::reverse(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:751:62: error: call to non-‘constexpr’ function ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ 751 | const __m512i indices_byte = _mm512_set_epi64( | ~~~~^ 752 | 0x0001020304050607llu, 0x08090a0b0c0d0e0fllu, | ~~~~~~~~~ 753 | 0x1011121314151617llu, 0x18191a1b1c1d1e1fllu, | ~~~~~~~~~ 754 | 0x2021222324252627llu, 0x28292a2b2c2d2e2fllu, | ~~~~~~~~~ 755 | 0x3031323334353637llu, 0x38393a3b3c3d3e3fllu); | ~~~~~~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:79:1: note: ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ declared here 79 | _mm512_set_epi64 (long long A, long long B, long long C, | ^~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint64_t uint8x64_t::move(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:840:56: error: call to non-‘constexpr’ function ‘mmask64 _mm512_movepi8_mask(m512i)’ 840 | const mmask64 t = _mm512_movepi8_mask(in.v512); | ~~~~~^~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1788:1: note: ‘mmask64 _mm512_movepi8_mask(__m512i)’ declared here 1788 | _mm512_movepi8_mask (m512i A) | ^~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64_t::comp_sign(uint8x64_t, uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:875:52: error: call to non-‘constexpr’ function ‘m512i _mm512_setzero_si512()’ 875 | m512i zero = _mm512_setzero_si512(); | ~~~~^~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:334:1: note: ‘m512i _mm512_setzero_si512()’ declared here 334 | _mm512_setzero_si512 (void) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint32_t uint16x32_t::move(uint16x32_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1295:57: error: call to non-‘constexpr’ function ‘mmask32 _mm512_movepi16_mask(m512i)’ 1295 | const mmask32 t = _mm512_movepi16_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1795:1: note: ‘__mmask32 _mm512_movepi16_mask(m512i)’ declared here 1795 | _mm512_movepi16_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint16_t uint32x16_t::move(uint32x16_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1752:57: error: call to non-‘constexpr’ function ‘mmask16 _mm512_movepi32_mask(m512i)’ 1752 | const mmask16 t = _mm512_movepi32_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:662:1: note: ‘__mmask16 _mm512_movepi32_mask(m512i)’ declared here 662 | _mm512_movepi32_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8_t uint64x8_t::move(uint64x8_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:2185:56: error: call to non-‘constexpr’ function ‘mmask8 _mm512_movepi64_mask(m512i)’ 2185 | const mmask8 t = _mm512_movepi64_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/src/tree.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_build_tree.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:669:1: note: ‘__mmask8 _mm512_movepi64_mask(m512i)’ declared here 669 | _mm512_movepi64_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr bool uint8x64_t::all_equal(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:730:49: error: ‘builtin_shufflevector’ was not declared in this scope; did you mean ‘builtin_eh_filter’? 730 | const m128i lane0 = (m128i) builtin_shufflevector(input.v512, input.v512, 0, 1); | ^~~~~~~ | builtin_eh_filter /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64t::reverse(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:751:62: error: call to non-‘constexpr’ function ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ 751 | const m512i indices_byte = _mm512_set_epi64( | ~~~~^ 752 | 0x0001020304050607llu, 0x08090a0b0c0d0e0fllu, | ~~~~~~~~~ 753 | 0x1011121314151617llu, 0x18191a1b1c1d1e1fllu, | ~~~~~~~~~ 754 | 0x2021222324252627llu, 0x28292a2b2c2d2e2fllu, | ~~~~~~~~~ 755 | 0x3031323334353637llu, 0x38393a3b3c3d3e3fllu); | ~~~~~~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:79:1: note: ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ declared here 79 | _mm512_set_epi64 (long long A, long long B, long long __C, | ^~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint64_t uint8x64_t::move(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:840:56: error: call to non-‘constexpr’ function ‘mmask64 _mm512_movepi8_mask(m512i)’ 840 | const mmask64 t = _mm512_movepi8_mask(in.v512); | ~~~~~^~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1788:1: note: ‘mmask64 _mm512_movepi8_mask(__m512i)’ declared here 1788 | _mm512_movepi8_mask (m512i A) | ^~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64_t::comp_sign(uint8x64_t, uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:875:52: error: call to non-‘constexpr’ function ‘__m512i _mm512_setzero_si512()’ 875 | m512i zero = _mm512_setzero_si512(); | ~~~~^~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:334:1: note: ‘m512i _mm512_setzero_si512()’ declared here 334 | _mm512_setzero_si512 (void) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint32_t uint16x32_t::move(uint16x32_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1295:57: error: call to non-‘constexpr’ function ‘__mmask32 _mm512_movepi16_mask(m512i)’ 1295 | const mmask32 t = _mm512_movepi16_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1795:1: note: ‘__mmask32 _mm512_movepi16_mask(m512i)’ declared here 1795 | _mm512_movepi16_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint16_t uint32x16_t::move(uint32x16_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1752:57: error: call to non-‘constexpr’ function ‘mmask16 _mm512_movepi32_mask(m512i)’ 1752 | const mmask16 t = _mm512_movepi32_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:662:1: note: ‘mmask16 _mm512_movepi32_mask(m512i)’ declared here 662 | _mm512_movepi32_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr bool uint8x64_t::all_equal(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:730:49: error: ‘builtin_shufflevector’ was not declared in this scope; did you mean ‘builtin_eh_filter’? 730 | const m128i lane0 = (m128i) builtin_shufflevector(input.v512, input.v512, 0, 1); | ^~~~~~~ | builtin_eh_filter In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8_t uint64x8_t::move(uint64x8_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:2185:56: error: call to non-‘constexpr’ function ‘__mmask8 _mm512_movepi64_mask(m512i)’ 2185 | const mmask8 t = _mm512_movepi64_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/algorithm/int2weight.h:5, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_pcs.cpp:8: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:669:1: note: ‘__mmask8 _mm512_movepi64_mask(m512i)’ declared here 669 | _mm512_movepi64_mask (m512i A) | ^~~~~~~~ /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64t::reverse(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:751:62: error: call to non-‘constexpr’ function ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ 751 | const __m512i indices_byte = _mm512_set_epi64( | ~~~~^ 752 | 0x0001020304050607llu, 0x08090a0b0c0d0e0fllu, | ~~~~~~~~~ 753 | 0x1011121314151617llu, 0x18191a1b1c1d1e1fllu, | ~~~~~~~~~ 754 | 0x2021222324252627llu, 0x28292a2b2c2d2e2fllu, | ~~~~~~~~~ 755 | 0x3031323334353637llu, 0x38393a3b3c3d3e3fllu); | ~~~~~~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:79:1: note: ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ declared here 79 | _mm512_set_epi64 (long long A, long long B, long long C, | ^~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint64_t uint8x64_t::move(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:840:56: error: call to non-‘constexpr’ function ‘__mmask64 _mm512_movepi8_mask(m512i)’ 840 | const mmask64 t = _mm512_movepi8_mask(in.v512); | ~~~~~^~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1788:1: note: ‘mmask64 _mm512_movepi8_mask(m512i)’ declared here 1788 | _mm512_movepi8_mask (m512i A) | ^~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64_t::comp_sign(uint8x64_t, uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:875:52: error: call to non-‘constexpr’ function ‘m512i _mm512_setzero_si512()’ 875 | m512i zero = _mm512_setzero_si512(); | ~~~~^~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:334:1: note: ‘m512i _mm512_setzero_si512()’ declared here 334 | _mm512_setzero_si512 (void) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint32_t uint16x32_t::move(uint16x32_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1295:57: error: call to non-‘constexpr’ function ‘mmask32 _mm512_movepi16_mask(m512i)’ 1295 | const mmask32 t = _mm512_movepi16_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1795:1: note: ‘__mmask32 _mm512_movepi16_mask(m512i)’ declared here 1795 | _mm512_movepi16_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint16_t uint32x16_t::move(uint32x16_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1752:57: error: call to non-‘constexpr’ function ‘mmask16 _mm512_movepi32_mask(m512i)’ 1752 | const mmask16 t = _mm512_movepi32_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:662:1: note: ‘__mmask16 _mm512_movepi32_mask(m512i)’ declared here 662 | _mm512_movepi32_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8_t uint64x8_t::move(uint64x8_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:2185:56: error: call to non-‘constexpr’ function ‘mmask8 _mm512_movepi64_mask(m512i)’ 2185 | const mmask8 t = _mm512_movepi64_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_label.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:669:1: note: ‘__mmask8 _mm512_movepi64_mask(m512i)’ declared here 669 | _mm512_movepi64_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr bool uint8x64_t::all_equal(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:730:49: error: ‘builtin_shufflevector’ was not declared in this scope; did you mean ‘builtin_eh_filter’? 730 | const m128i lane0 = (m128i) builtin_shufflevector(input.v512, input.v512, 0, 1); | ^~~~~~~ | builtin_eh_filter /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64t::reverse(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:751:62: error: call to non-‘constexpr’ function ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ 751 | const __m512i indices_byte = _mm512_set_epi64( | ~~~~^ 752 | 0x0001020304050607llu, 0x08090a0b0c0d0e0fllu, | ~~~~~~~~~ 753 | 0x1011121314151617llu, 0x18191a1b1c1d1e1fllu, | ~~~~~~~~~ 754 | 0x2021222324252627llu, 0x28292a2b2c2d2e2fllu, | ~~~~~~~~~ 755 | 0x3031323334353637llu, 0x38393a3b3c3d3e3fllu); | ~~~~~~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:79:1: note: ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ declared here 79 | _mm512_set_epi64 (long long A, long long B, long long C, | ^~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint64_t uint8x64_t::move(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:840:56: error: call to non-‘constexpr’ function ‘mmask64 _mm512_movepi8_mask(m512i)’ 840 | const mmask64 t = _mm512_movepi8_mask(in.v512); | ~~~~~^~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1788:1: note: ‘mmask64 _mm512_movepi8_mask(__m512i)’ declared here 1788 | _mm512_movepi8_mask (m512i A) | ^~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64_t::comp_sign(uint8x64_t, uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:875:52: error: call to non-‘constexpr’ function ‘m512i _mm512_setzero_si512()’ 875 | m512i zero = _mm512_setzero_si512(); | ~~~~^~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:334:1: note: ‘m512i _mm512_setzero_si512()’ declared here 334 | _mm512_setzero_si512 (void) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint32_t uint16x32_t::move(uint16x32_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1295:57: error: call to non-‘constexpr’ function ‘mmask32 _mm512_movepi16_mask(m512i)’ 1295 | const mmask32 t = _mm512_movepi16_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1795:1: note: ‘__mmask32 _mm512_movepi16_mask(m512i)’ declared here 1795 | _mm512_movepi16_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint16_t uint32x16_t::move(uint32x16_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1752:57: error: call to non-‘constexpr’ function ‘mmask16 _mm512_movepi32_mask(m512i)’ 1752 | const mmask16 t = _mm512_movepi32_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:662:1: note: ‘__mmask16 _mm512_movepi32_mask(m512i)’ declared here 662 | _mm512_movepi32_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8_t uint64x8_t::move(uint64x8_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:2185:56: error: call to non-‘constexpr’ function ‘mmask8 _mm512_movepi64_mask(m512i)’ 2185 | const mmask8 t = _mm512_movepi64_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/avx2.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/popcount/popcount.h:8, from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/mod.h:6, from /home/tong_yu/decoding/deps/cryptanalysislib/src/math/math.h:12, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/kAry_type.h:10, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_kArytype.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:669:1: note: ‘__mmask8 _mm512_movepi64_mask(m512i)’ declared here 669 | _mm512_movepi64_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr bool uint8x64_t::all_equal(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:730:49: error: ‘builtin_shufflevector’ was not declared in this scope; did you mean ‘builtin_eh_filter’? 730 | const m128i lane0 = (m128i) builtin_shufflevector(input.v512, input.v512, 0, 1); | ^~~~~~~ | builtin_eh_filter /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64t::reverse(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:751:62: error: call to non-‘constexpr’ function ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ 751 | const __m512i indices_byte = _mm512_set_epi64( | ~~~~^ 752 | 0x0001020304050607llu, 0x08090a0b0c0d0e0fllu, | ~~~~~~~~~ 753 | 0x1011121314151617llu, 0x18191a1b1c1d1e1fllu, | ~~~~~~~~~ 754 | 0x2021222324252627llu, 0x28292a2b2c2d2e2fllu, | ~~~~~~~~~ 755 | 0x3031323334353637llu, 0x38393a3b3c3d3e3fllu); | ~~~~~~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:79:1: note: ‘m512i _mm512_set_epi64(long long int, long long int, long long int, long long int, long long int, long long int, long long int, long long int)’ declared here 79 | _mm512_set_epi64 (long long A, long long B, long long C, | ^~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint64_t uint8x64_t::move(uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:840:56: error: call to non-‘constexpr’ function ‘__mmask64 _mm512_movepi8_mask(m512i)’ 840 | const mmask64 t = _mm512_movepi8_mask(in.v512); | ~~~~~^~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1788:1: note: ‘mmask64 _mm512_movepi8_mask(m512i)’ declared here 1788 | _mm512_movepi8_mask (m512i A) | ^~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8x64_t uint8x64_t::comp_sign(uint8x64_t, uint8x64_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:875:52: error: call to non-‘constexpr’ function ‘m512i _mm512_setzero_si512()’ 875 | m512i zero = _mm512_setzero_si512(); | ~~~~^~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:49, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h:334:1: note: ‘m512i _mm512_setzero_si512()’ declared here 334 | _mm512_setzero_si512 (void) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint32_t uint16x32_t::move(uint16x32_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1295:57: error: call to non-‘constexpr’ function ‘mmask32 _mm512_movepi16_mask(m512i)’ 1295 | const mmask32 t = _mm512_movepi16_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:59, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h:1795:1: note: ‘__mmask32 _mm512_movepi16_mask(m512i)’ declared here 1795 | _mm512_movepi16_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint16_t uint32x16_t::move(uint32x16_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:1752:57: error: call to non-‘constexpr’ function ‘mmask16 _mm512_movepi32_mask(m512i)’ 1752 | const mmask16 t = _mm512_movepi32_mask(in.v512); | ~~~~^~~~~ In file included from /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h:61, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:9, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h:662:1: note: ‘__mmask16 _mm512_movepi32_mask(m512i)’ declared here 662 | _mm512_movepi32_mask (m512i A) | ^~~~~~~~ In file included from /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/simd.h:30, from /home/tong_yu/decoding/deps/cryptanalysislib/src/container/binary_packed_vector.h:16, from /home/tong_yu/decoding/deps/cryptanalysislib/src/element.h:17, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test.h:7, from /home/tong_yu/decoding/deps/cryptanalysislib/tests/test_value.cpp:5: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h: In static member function ‘static constexpr uint8_t uint64x8_t::move(uint64x8_t)’: /home/tong_yu/decoding/deps/cryptanalysislib/src/simd/avx512.h:2185:56: error: call to non-‘constexpr’ function ‘__mmask8 _mm512_movepi64_mask(m512i)’ 2185 | const mmask8 t = _mm512_movepi64mask(in.v512);

FloydZ commented 1 week ago

thanks for posting. I know whats the problem. i will push an update next week.

yodong912 commented 5 days ago

Thank you for your reply! I will try again after the update.

在 2024-11-08 02:05:57,"FloydZ" @.***> 写道:

thanks for posting. I know whats the problem. i will push an update next week.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>