Skip to content

Build failed on x86_64 #185

@daeho-ro

Description

@daeho-ro

Hello, this is a homebrew maintainer and we get some errors on x86_64 environments for linux and macos.

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,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions