rosenthj / Winter

UCI Chess Engine
GNU General Public License v3.0
87 stars 13 forks source link

Compiling issue on Android using Termux #53

Closed Negatil07 closed 1 year ago

Negatil07 commented 2 years ago

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.``

Negatil07 commented 2 years 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

include "sse2neon.h"

     ^~~~~~~~~~~~

1 error generated. make: *** [Makefile:29: src/learning/cluster.o] Error 1