NGT icon indicating copy to clipboard operation
NGT copied to clipboard

Build failed on x86_64

Open daeho-ro opened this issue 7 months ago • 2 comments

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,

daeho-ro avatar May 30 '25 04:05 daeho-ro

Hopefully, v2.4.2 resolves this issue.

masajiro avatar Jun 01 '25 23:06 masajiro

Hopefully, v2.4.2 resolves this issue.

Yes, it seems so, see:

  • https://github.com/Homebrew/homebrew-core/pull/225410

stefanb avatar Jun 02 '25 04:06 stefanb