$ cat eigen_hello_world.cpp #include #include using Eigen::MatrixXd; int main() { MatrixXd m(2,2); m(0,0) = 3; m(1,0) = 2.5; m(0,1) = -1; m(1,1) = m(1,0) + m(0,1); std::cout << m << std::endl; } $ g++ -O3 -march=skylake-avx512 -I/usr/include/eigen3 eigen_hello_world.cpp -o eigen_hello_world $ ./eigen_hello_world 3 -1 2.5 1.5 $ g++ -O3 -DEIGEN_ENABLE_AVX512 -march=skylake-avx512 -I/usr/include/eigen3 eigen_hello_world.cpp -o eigen_hello_world In file included from /usr/include/eigen3/Eigen/Core:379, from /usr/include/eigen3/Eigen/Dense:1, from eigen_hello_world.cpp:2: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h: In function ‘Packet Eigen::internal::preduxp(const Packet*) [with Packet = __vector(16) float]’: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:731:26: error: ‘vecs0_1’ was not declared in this scope; did you mean ‘vecs0_0’? 731 | hsum1 = _mm256_hadd_ps(vecs0_1, vecs1_1); | ^~~~~~~ | vecs0_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:731:35: error: ‘vecs1_1’ was not declared in this scope; did you mean ‘vecs1_0’? 731 | hsum1 = _mm256_hadd_ps(vecs0_1, vecs1_1); | ^~~~~~~ | vecs1_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:732:26: error: ‘vecs2_1’ was not declared in this scope; did you mean ‘vecs2_0’? 732 | hsum2 = _mm256_hadd_ps(vecs2_1, vecs3_1); | ^~~~~~~ | vecs2_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:732:35: error: ‘vecs3_1’ was not declared in this scope; did you mean ‘vecs3_0’? 732 | hsum2 = _mm256_hadd_ps(vecs2_1, vecs3_1); | ^~~~~~~ | vecs3_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:733:26: error: ‘vecs4_1’ was not declared in this scope; did you mean ‘vecs4_0’? 733 | hsum3 = _mm256_hadd_ps(vecs4_1, vecs5_1); | ^~~~~~~ | vecs4_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:733:35: error: ‘vecs5_1’ was not declared in this scope; did you mean ‘vecs5_0’? 733 | hsum3 = _mm256_hadd_ps(vecs4_1, vecs5_1); | ^~~~~~~ | vecs5_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:734:26: error: ‘vecs6_1’ was not declared in this scope; did you mean ‘vecs6_0’? 734 | hsum4 = _mm256_hadd_ps(vecs6_1, vecs7_1); | ^~~~~~~ | vecs6_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:734:35: error: ‘vecs7_1’ was not declared in this scope; did you mean ‘vecs7_0’? 734 | hsum4 = _mm256_hadd_ps(vecs6_1, vecs7_1); | ^~~~~~~ | vecs7_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:781:26: error: ‘vecs8_1’ was not declared in this scope; did you mean ‘vecs8_0’? 781 | hsum1 = _mm256_hadd_ps(vecs8_1, vecs9_1); | ^~~~~~~ | vecs8_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:781:35: error: ‘vecs9_1’ was not declared in this scope; did you mean ‘vecs9_0’? 781 | hsum1 = _mm256_hadd_ps(vecs8_1, vecs9_1); | ^~~~~~~ | vecs9_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:782:26: error: ‘vecs10_1’ was not declared in this scope; did you mean ‘vecs10_0’? 782 | hsum2 = _mm256_hadd_ps(vecs10_1, vecs11_1); | ^~~~~~~~ | vecs10_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:782:36: error: ‘vecs11_1’ was not declared in this scope; did you mean ‘vecs11_0’? 782 | hsum2 = _mm256_hadd_ps(vecs10_1, vecs11_1); | ^~~~~~~~ | vecs11_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:783:26: error: ‘vecs12_1’ was not declared in this scope; did you mean ‘vecs12_0’? 783 | hsum3 = _mm256_hadd_ps(vecs12_1, vecs13_1); | ^~~~~~~~ | vecs12_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:783:36: error: ‘vecs13_1’ was not declared in this scope; did you mean ‘vecs13_0’? 783 | hsum3 = _mm256_hadd_ps(vecs12_1, vecs13_1); | ^~~~~~~~ | vecs13_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:784:26: error: ‘vecs14_1’ was not declared in this scope; did you mean ‘vecs14_0’? 784 | hsum4 = _mm256_hadd_ps(vecs14_1, vecs15_1); | ^~~~~~~~ | vecs14_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:784:36: error: ‘vecs15_1’ was not declared in this scope; did you mean ‘vecs15_0’? 784 | hsum4 = _mm256_hadd_ps(vecs14_1, vecs15_1); | ^~~~~~~~ | vecs15_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h: In function ‘void Eigen::internal::ptranspose(Eigen::internal::PacketBlock<__vector(16) float, 16>&)’: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1111:42: error: ‘S0_1’ was not declared in this scope; did you mean ‘S0_0’? 1111 | tmp.packet[8] = _mm256_permute2f128_ps(S0_1, S4_1, 0x20); | ^~~~ | S0_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1111:48: error: ‘S4_1’ was not declared in this scope; did you mean ‘S4_0’? 1111 | tmp.packet[8] = _mm256_permute2f128_ps(S0_1, S4_1, 0x20); | ^~~~ | S4_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1112:42: error: ‘S1_1’ was not declared in this scope; did you mean ‘S1_0’? 1112 | tmp.packet[9] = _mm256_permute2f128_ps(S1_1, S5_1, 0x20); | ^~~~ | S1_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1112:48: error: ‘S5_1’ was not declared in this scope; did you mean ‘S5_0’? 1112 | tmp.packet[9] = _mm256_permute2f128_ps(S1_1, S5_1, 0x20); | ^~~~ | S5_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1113:43: error: ‘S2_1’ was not declared in this scope; did you mean ‘S2_0’? 1113 | tmp.packet[10] = _mm256_permute2f128_ps(S2_1, S6_1, 0x20); | ^~~~ | S2_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1113:49: error: ‘S6_1’ was not declared in this scope; did you mean ‘S6_0’? 1113 | tmp.packet[10] = _mm256_permute2f128_ps(S2_1, S6_1, 0x20); | ^~~~ | S6_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1114:43: error: ‘S3_1’ was not declared in this scope; did you mean ‘S3_0’? 1114 | tmp.packet[11] = _mm256_permute2f128_ps(S3_1, S7_1, 0x20); | ^~~~ | S3_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1114:49: error: ‘S7_1’ was not declared in this scope; did you mean ‘S7_0’? 1114 | tmp.packet[11] = _mm256_permute2f128_ps(S3_1, S7_1, 0x20); | ^~~~ | S7_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1130:43: error: ‘S8_1’ was not declared in this scope; did you mean ‘S8_0’? 1130 | tmp.packet[24] = _mm256_permute2f128_ps(S8_1, S12_1, 0x20); | ^~~~ | S8_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1130:49: error: ‘S12_1’ was not declared in this scope; did you mean ‘S12_0’? 1130 | tmp.packet[24] = _mm256_permute2f128_ps(S8_1, S12_1, 0x20); | ^~~~~ | S12_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1131:43: error: ‘S9_1’ was not declared in this scope; did you mean ‘S9_0’? 1131 | tmp.packet[25] = _mm256_permute2f128_ps(S9_1, S13_1, 0x20); | ^~~~ | S9_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1131:49: error: ‘S13_1’ was not declared in this scope; did you mean ‘S13_0’? 1131 | tmp.packet[25] = _mm256_permute2f128_ps(S9_1, S13_1, 0x20); | ^~~~~ | S13_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1132:43: error: ‘S10_1’ was not declared in this scope; did you mean ‘S10_0’? 1132 | tmp.packet[26] = _mm256_permute2f128_ps(S10_1, S14_1, 0x20); | ^~~~~ | S10_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1132:50: error: ‘S14_1’ was not declared in this scope; did you mean ‘S14_0’? 1132 | tmp.packet[26] = _mm256_permute2f128_ps(S10_1, S14_1, 0x20); | ^~~~~ | S14_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1133:43: error: ‘S11_1’ was not declared in this scope; did you mean ‘S11_0’? 1133 | tmp.packet[27] = _mm256_permute2f128_ps(S11_1, S15_1, 0x20); | ^~~~~ | S11_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1133:50: error: ‘S15_1’ was not declared in this scope; did you mean ‘S15_0’? 1133 | tmp.packet[27] = _mm256_permute2f128_ps(S11_1, S15_1, 0x20); | ^~~~~ | S15_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h: In function ‘void Eigen::internal::ptranspose(Eigen::internal::PacketBlock<__vector(16) float, 4>&)’: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: error: expected ‘,’ or ‘;’ before ‘__m256’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: in definition of macro ‘EIGEN_EXTRACT_8f_FROM_16f’ 663 | __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1187:42: error: ‘S0_1’ was not declared in this scope; did you mean ‘S0_0’? 1187 | tmp.packet[4] = _mm256_permute2f128_ps(S0_1, S1_1, 0x20); | ^~~~ | S0_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1187:48: error: ‘S1_1’ was not declared in this scope; did you mean ‘S1_0’? 1187 | tmp.packet[4] = _mm256_permute2f128_ps(S0_1, S1_1, 0x20); | ^~~~ | S1_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1188:42: error: ‘S2_1’ was not declared in this scope; did you mean ‘S2_0’? 1188 | tmp.packet[5] = _mm256_permute2f128_ps(S2_1, S3_1, 0x20); | ^~~~ | S2_0 /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1188:48: error: ‘S3_1’ was not declared in this scope; did you mean ‘S3_0’? 1188 | tmp.packet[5] = _mm256_permute2f128_ps(S2_1, S3_1, 0x20); | ^~~~ | S3_0 $ clang++ -O3 -DEIGEN_ENABLE_AVX512 -march=skylake-avx512 -I/usr/include/eigen3 eigen_hello_world.cpp -o eigen_hello_world In file included from eigen_hello_world.cpp:2: In file included from /usr/include/eigen3/Eigen/Dense:1: In file included from /usr/include/eigen3/Eigen/Core:379: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:689:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[0], vecs0); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:690:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[1], vecs1); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:691:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[2], vecs2); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:692:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[3], vecs3); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:693:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[4], vecs4); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:694:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[5], vecs5); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:695:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[6], vecs6); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:696:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[7], vecs7); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:697:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[8], vecs8); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:698:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[9], vecs9); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:699:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[10], vecs10); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:700:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[11], vecs11); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:701:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[12], vecs12); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:702:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[13], vecs13); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:703:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[14], vecs14); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:704:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(vecs[15], vecs15); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1083:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(S0, S0); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1084:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(S1, S1); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1085:3: error: expected ';' at end of declaration EIGEN_EXTRACT_8f_FROM_16f(S2, S2); ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:663:56: note: expanded from macro 'EIGEN_EXTRACT_8f_FROM_16f' __m256 OUTPUT##_0 = _mm512_extractf32x8_ps(INPUT, 0) __m256 OUTPUT##_1 = \ ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated.