NGT
NGT copied to clipboard
Build failed on x86_64
Hello, this is a homebrew maintainer and we get some errors on x86_64 environments for linux and macos.
- https://github.com/Homebrew/homebrew-core/pull/225156
cd /private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/build/lib/NGT && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang++ -I/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/build/lib/NGT -I/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib -I/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/build/lib -Xclang -fopenmp -std=gnu++11 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -fPIC -Ofast -march=native -DNDEBUG -Wall -Xclang -fopenmp -MD -MT lib/NGT/CMakeFiles/ngtstatic.dir/SharedMemoryAllocator.cpp.o -MF CMakeFiles/ngtstatic.dir/SharedMemoryAllocator.cpp.o.d -o CMakeFiles/ngtstatic.dir/SharedMemoryAllocator.cpp.o -c /private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/SharedMemoryAllocator.cpp
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:99:3: error: unknown type name '__m256i'
99 | __m256i sum256 = _mm256_setzero_si256();
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:99:20: error: use of undeclared identifier '_mm256_setzero_si256'
99 | __m256i sum256 = _mm256_setzero_si256();
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:100:9: error: unknown type name '__m256i'
100 | const __m256i mask256x0F = _mm256_set1_epi16(0x000f);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:100:30: error: use of undeclared identifier '_mm256_set1_epi16'
100 | const __m256i mask256x0F = _mm256_set1_epi16(0x000f);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:101:9: error: unknown type name '__m256i'
101 | const __m256i mask256xF0 = _mm256_set1_epi16(0x00f0);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:101:30: error: use of undeclared identifier '_mm256_set1_epi16'
101 | const __m256i mask256xF0 = _mm256_set1_epi16(0x00f0);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:102:3: error: unknown type name '__m256i'
102 | __m256i lookupTable256 = _mm256_loadu_si256((__m256i const *)lut.data());
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:102:48: error: use of undeclared identifier '__m256i'
102 | __m256i lookupTable256 = _mm256_loadu_si256((__m256i const *)lut.data());
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:105:5: error: unknown type name '__m256i'
105 | __m256i packedobj = _mm256_cvtepu8_epi16(_mm_loadu_si128((__m128i const *)u8b));
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:105:63: error: use of undeclared identifier '__m128i'
105 | __m256i packedobj = _mm256_cvtepu8_epi16(_mm_loadu_si128((__m128i const *)u8b));
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:106:5: error: unknown type name '__m256i'
106 | __m256i lo = _mm256_and_si256(packedobj, mask256x0F);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:107:5: error: unknown type name '__m256i'
107 | __m256i hi = _mm256_slli_epi16(_mm256_and_si256(packedobj, mask256xF0), 4);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:108:5: error: unknown type name '__m256i'
108 | __m256i hilo = _mm256_or_si256(lo, hi);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:109:5: error: unknown type name '__m256i'
109 | __m256i bobj = _mm256_shuffle_epi8(lookupTable256, hilo);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:110:5: error: unknown type name '__m256i'
110 | __m256i bobjhi = _mm256_cvtepu8_epi16(_mm256_extracti128_si256(bobj, 0));
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:111:5: error: unknown type name '__m256i'
111 | __m256i aobj = _mm256_cvtepu8_epi16(_mm_loadu_si128((__m128i const *)s8a));
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:111:58: error: use of undeclared identifier '__m128i'
111 | __m256i aobj = _mm256_cvtepu8_epi16(_mm_loadu_si128((__m128i const *)s8a));
| ^
/private/tmp/ngt-[202](https://github.com/Homebrew/homebrew-core/actions/runs/15335380655/job/43160084828#step:3:203)50530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:112:5: error: unknown type name '__m256i'
112 | __m256i xi16 = _mm256_subs_epi16(aobj, bobjhi);
| ^
/private/tmp/ngt-20250530-5597-2oao56/NGT-2.4.1/lib/NGT/PrimitiveComparatorX86.cpp:115:5: error: unknown type name '__m256i'
115 | __m256i bobjlo = _mm256_cvtepu8_epi16(_mm256_extracti128_si256(bobj, 1));
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [lib/NGT/CMakeFiles/ngtstatic.dir/PrimitiveComparatorX86.cpp.o] Error 1
Can you take a look this? Thanks,
Hopefully, v2.4.2 resolves this issue.
Hopefully, v2.4.2 resolves this issue.
Yes, it seems so, see:
- https://github.com/Homebrew/homebrew-core/pull/225410