Skip to content

Commit ebed4fc

Browse files
pabs3dbussink
authored andcommitted
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 Signed-off-by: Dirkjan Bussink <d.bussink@gmail.com>
1 parent 8e3f334 commit ebed4fc

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
@@ -47,7 +47,8 @@ add_library (DistanceUtils STATIC
4747
)
4848

4949
if(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
50-
target_compile_options(DistanceUtils PRIVATE -mavx2 -mavx -msse -msse2 -mavx512f -mavx512bw -mavx512dq -fPIC)
50+
target_compile_options(DistanceUtils PRIVATE -fPIC -fopenmp-simd -O3)
51+
target_compile_definitions(DistanceUtils PRIVATE SIMDE_ENABLE_NATIVE_ALIASES SIMDE_ENABLE_OPENMP)
5152
endif()
5253

5354
find_package(TBB REQUIRED)

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)