Closed Negatil07 closed 1 year ago
Here is another issue.....
g++ src/general/magic.cc -o src/general/magic.o -c -DNDEBUG -D_ARM -O3 -flto -Wall -Wno-sign-compare -m64 -march=armv8.5-a+fp+simd+crypto+crc -std=c++14 -Isrc -Isrc/general -Isrc/learning g++ src/general/parse.cc -o src/general/parse.o -c -DNDEBUG -D_ARM -O3 -flto -Wall -Wno-sign-compare -m64 -march=armv8.5-a+fp+simd+crypto+crc -std=c++14 -Isrc -Isrc/general -Isrc/learning g++ src/general/wdl_score.cc -o src/general/wdl_score.o -c -DNDEBUG -D_ARM -O3 -flto -Wall -Wno-sign-compare -m64 -march=armv8.5-a+fp+simd+crypto+crc -std=c++14 -Isrc -Isrc/general -Isrc/learning g++ src/learning/cluster.cc -o src/learning/cluster.o -c -DNDEBUG -D_ARM -O3 -flto -Wall -Wno-sign-compare -m64 -march=armv8.5-a+fp+simd+crypto+crc -std=c++14 -Isrc -Isrc/general -Isrc/learning In file included from src/learning/cluster.cc:28: In file included from src/learning/cluster.h:32: src/learning/linear_algebra.h:283:10: fatal error: 'sse2neon.h' file not found
^~~~~~~~~~~~
1 error generated. make: *** [Makefile:29: src/learning/cluster.o] Error 1
src/learning/linear_algebra.h:286:19:
error: unknown type name 'm128' using SIMDFloat = m128; ^ src/learning/linear_algebra.h:291:18: error: unknown type name 'SIMDFloat' inline float sum(SIMDFloat v) { ^ src/learning/linear_algebra.h:292:3: error: unknown type name 'SIMDFloat' SIMDFloat shuf = _mm_shuffle_ps(v, v, _MM_SHUFFLE(2, 3, 0, 1)); ^ src/learning/linear_algebra.h:292:41: error: use of undeclared identifier '_MM_SHUFFLE' SIMDFloat shuf = _mm_shuffle_ps(v, v, _MM_SHUFFLE(2, 3, 0, 1)); ^ src/learning/linear_algebra.h:293:3: error: unknown type name 'SIMDFloat' SIMDFloat sums = _mm_add_ps(v, shuf); ^ src/learning/linear_algebra.h:299:8: error: unknown type name 'SIMDFloat' inline SIMDFloat add(const SIMDFloat a, const SIMDFloat b) { return _mm_add_ps(a, b); } ^ src/learning/linear_algebra.h:299:28: error: unknown type name 'SIMDFloat' inline SIMDFloat add(const SIMDFloat a, const SIMDFloat b) { return _mm_add_ps(a, b); } ^ src/learning/linear_algebra.h:299:47: error: unknown type name 'SIMDFloat' inline SIMDFloat add(const SIMDFloat a, const SIMDFloat b) { return _mm_add_ps(a, b); }^ src/learning/linear_algebra.h:300:8: error: unknown type name 'SIMDFloat' inline SIMDFloat multiply(const SIMDFloat a, const SIMDFloat b) { return _mm_mul_ps(a, b); } ^ src/learning/linear_algebra.h:300:33: error: unknown type name 'SIMDFloat' inline SIMDFloat multiply(const SIMDFloat a, const SIMDFloat b) { return _mm_mul_ps(a, b); } ^ src/learning/linear_algebra.h:300:52: error: unknown type name 'SIMDFloat' inline SIMDFloat multiply(const SIMDFloat a, const SIMDFloat b) { return _mm_mul_ps(a, b); }
src/learning/linear_algebra.h:301:36: error: unknown type name 'SIMDFloat' inline void store(float mem_addr, SIMDFloat a) { _mm_storeu_ps(mem_addr, a); } ^ src/learning/linear_algebra.h:302:8: error: unknown type name 'SIMDFloat' inline SIMDFloat load(float const mem_addr) { return _mm_loadu_ps(mem_addr); } ^ src/learning/linear_algebra.h:302:55: error: use of undeclared identifier '_mm_loadu_ps' inline SIMDFloat load(float const* mem_addr) { return _mm_loadu_ps(mem_addr); }
src/learning/linear_algebra.h:303:8: error: unknown type name 'SIMDFloat' inline SIMDFloat max(SIMDFloat a, SIMDFloat b) { return _mm_max_ps(a, b); } ^ src/learning/linear_algebra.h:303:22: error: unknown type name 'SIMDFloat' inline SIMDFloat max(SIMDFloat a, SIMDFloat b) { return _mm_max_ps(a, b); } ^ src/learning/linear_algebra.h:303:35: error: unknown type name 'SIMDFloat' inline SIMDFloat max(SIMDFloat a, SIMDFloat b) { return _mm_max_ps(a, b); } ^ src/learning/linear_algebra.h:304:8: error: unknown type name 'SIMDFloat' inline SIMDFloat set(float a) { return _mm_set1_ps(a); } ^ src/learning/linear_algebra.h:304:40: error: use of undeclared identifier '_mm_set1_ps' inline SIMDFloat set(float a) { return _mm_set1_ps(a); } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: [Makefile:29: src/learning/cluster.o] Error 1 make: Waiting for unfinished jobs.... In file included from src/learning/machine_learning.cc:30: In file included from src/learning/machine_learning.h:30: src/learning/linear_algebra.h:286:19: error: unknown type name 'm128' using SIMDFloat = m128; ^ src/learning/linear_algebra.h:291:18: error: unknown type name 'SIMDFloat' inline float sum(SIMDFloat v) { ^ src/learning/linear_algebra.h:292:3: error: unknown type name 'SIMDFloat' SIMDFloat shuf = _mm_shuffle_ps(v, v, _MM_SHUFFLE(2, 3, 0, 1)); ^ src/learning/linear_algebra.h:292:41: error: use of undeclared identifier '_MM_SHUFFLE' SIMDFloat shuf = _mm_shuffle_ps(v, v, _MM_SHUFFLE(2, 3, 0, 1)); ^ src/learning/linear_algebra.h:293:3: error: unknown type name 'SIMDFloat' SIMDFloat sums = _mm_add_ps(v, shuf); ^ src/learning/linear_algebra.h:299:8: error: unknown type name 'SIMDFloat' inline SIMDFloat add(const SIMDFloat a, const SIMDFloat b) { return _mm_add_ps(a, b); } ^ src/learning/linear_algebra.h:299:28: error: unknown type name 'SIMDFloat' inline SIMDFloat add(const SIMDFloat a, const SIMDFloat b) { return _mm_add_ps(a, b); } ^ src/learning/linear_algebra.h:299:47: error: unknown type name 'SIMDFloat' inline SIMDFloat add(const SIMDFloat a, const SIMDFloat b) { return _mm_add_ps(a, b); }
^ src/learning/linear_algebra.h:300:8: error: unknown type name 'SIMDFloat' inline SIMDFloat multiply(const SIMDFloat a, const SIMDFloat b) { return _mm_mul_ps(a, b); } ^ src/learning/linear_algebra.h:300:33: error: unknown type name 'SIMDFloat' inline SIMDFloat multiply(const SIMDFloat a, const SIMDFloat b) { return _mm_mul_ps(a, b); } ^ src/learning/linear_algebra.h:300:52: error: unknown type name 'SIMDFloat' inline SIMDFloat multiply(const SIMDFloat a, const SIMDFloat b) { return _mm_mul_ps(a, b); }
src/learning/linear_algebra.h:301:36: error: unknown type name 'SIMDFloat' inline void store(float mem_addr, SIMDFloat a) { _mm_storeu_ps(mem_addr, a); } ^ src/learning/linear_algebra.h:302:8: error: unknown type name 'SIMDFloat' inline SIMDFloat load(float const mem_addr) { return _mm_loadu_ps(mem_addr); } ^ src/learning/linear_algebra.h:302:55: error: use of undeclared identifier '_mm_loadu_ps' inline SIMDFloat load(float const* mem_addr) { return _mm_loadu_ps(mem_addr); }
src/learning/linear_algebra.h:303:8: error: unknown type name 'SIMDFloat' inline SIMDFloat max(SIMDFloat a, SIMDFloat b) { return _mm_max_ps(a, b); } ^ src/learning/linear_algebra.h:303:22: error: unknown type name 'SIMDFloat' inline SIMDFloat max(SIMDFloat a, SIMDFloat b) { return _mm_max_ps(a, b); } ^ src/learning/linear_algebra.h:303:35: error: unknown type name 'SIMDFloat' inline SIMDFloat max(SIMDFloat a, SIMDFloat b) { return _mm_max_ps(a, b); } ^ src/learning/linear_algebra.h:304:8: error: unknown type name 'SIMDFloat' inline SIMDFloat set(float a) { return _mm_set1_ps(a); } ^ src/learning/linear_algebra.h:304:40: error: use of undeclared identifier '_mm_set1_ps' inline SIMDFloat set(float a) { return _mm_set1_ps(a); } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated.``