Skip to content

Commit 4bbeedb

Browse files
committed
Port from x86 intrinsics to CPU native ones using SIMDe
Obsoletes: microsoft#136 Fixes: microsoft#134 Fixes: microsoft#316 Enabled-by: simd-everywhere/simde#961
1 parent 6771ea1 commit 4bbeedb

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

AnnService/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ add_library (DistanceUtils STATIC
3232
)
3333

3434
if(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
35-
target_compile_options(DistanceUtils PRIVATE -fPIC)
35+
target_compile_options(DistanceUtils PRIVATE -fPIC -fopenmp-simd -O3)
36+
target_compile_definitions(DistanceUtils PRIVATE SIMDE_ENABLE_NATIVE_ALIASES SIMDE_ENABLE_OPENMP)
3637
endif()
3738

3839
add_library (SPTAGLib SHARED ${SRC_FILES} ${HDR_FILES})

AnnService/inc/Core/Common/InstructionUtils.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@
1010

1111
#ifndef _MSC_VER
1212
#include <cpuid.h>
13-
#include <xmmintrin.h>
14-
#include <immintrin.h>
13+
#include <simde/x86/sse.h>
14+
#include <simde/x86/avx.h>
15+
#include <simde/x86/avx2.h>
16+
#include <simde/x86/avx512.h>
17+
SIMDE_DISABLE_UNWANTED_DIAGNOSTICS
1518

1619
void cpuid(int info[4], int InfoType);
1720

0 commit comments

Comments
 (0)