still not sure if this actually uses simde or not

This commit is contained in:
G.E. 2024-07-04 16:41:45 +03:00
parent bb99b4ead1
commit 82fde6aad1
2 changed files with 7 additions and 12 deletions

View File

@ -979,7 +979,7 @@ else ()
endif() endif()
set_target_properties(hs_exec_core2 PROPERTIES set_target_properties(hs_exec_core2 PROPERTIES
COMPILE_FLAGS "-DVS_SIMDE_BACKEND -march=core2 -msse2" COMPILE_FLAGS "-DVS_SIMDE_BACKEND -DVS_SIMDE_NATIVE -march=core2 -msse2"
RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in"
) )
@ -1048,21 +1048,13 @@ else ()
if (CMAKE_COMPILER_IS_CLANG) if (CMAKE_COMPILER_IS_CLANG)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSIMDE_NO_CHECK_IMMEDIATE_CONSTANT") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSIMDE_NO_CHECK_IMMEDIATE_CONSTANT")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSIMDE_NO_CHECK_IMMEDIATE_CONSTANT") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSIMDE_NO_CHECK_IMMEDIATE_CONSTANT")
if (ARCH_PPC64EL)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-altivec-src-compat")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-altivec-src-compat")
if (CLANG_MAJOR_VERSION EQUAL 15)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecate-lax-vec-conv-all")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecate-lax-vec-conv-all")
endif ()
endif()
endif() endif()
if (SIMDE_NATIVE) if (SIMDE_NATIVE)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVS_SIMDE_NATIVE -DSIMDE_ENABLE_OPENMP -fopenmp-simd") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVS_SIMDE_NATIVE -DSIMDE_ENABLE_OPENMP -fopenmp-simd")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVS_SIMDE_NATIVE -DSIMDE_ENABLE_OPENMP -fopenmp-simd") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVS_SIMDE_NATIVE -DSIMDE_ENABLE_OPENMP -fopenmp-simd")
endif() endif()
set_target_properties(hs_exec_shared_core2 PROPERTIES set_target_properties(hs_exec_shared_core2 PROPERTIES
COMPILE_FLAGS "-DVS_SIMDE_BACKEND -march=core2 -msse2" COMPILE_FLAGS "-DVS_SIMDE_BACKEND -DVS_SIMDE_NATIVE -march=core2 -msse2"
POSITION_INDEPENDENT_CODE TRUE POSITION_INDEPENDENT_CODE TRUE
RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in"
) )

View File

@ -66,15 +66,18 @@
#if defined(USE_X86INTRIN_H) #if defined(USE_X86INTRIN_H)
#if defined(VS_SIMDE_BACKEND) #if defined(VS_SIMDE_BACKEND)
// XXX the def in simde conflicts with the one in intrinsics.h // XXX the def in simde conflicts with the one in intrinsics.h
#define __m128i __m128i_intrinsics_h //#define __m128i __m128i_intrinsics_h
#endif #endif
#include <x86intrin.h> #include <x86intrin.h>
#if defined(VS_SIMDE_BACKEND) #if defined(VS_SIMDE_BACKEND)
#undef __m128i //#undef __m128i
/*
#undef _MM_FLUSH_ZERO_MASK #undef _MM_FLUSH_ZERO_MASK
#undef _MM_FLUSH_ZERO_ON #undef _MM_FLUSH_ZERO_ON
#undef _MM_FLUSH_ZERO_OFF #undef _MM_FLUSH_ZERO_OFF
#undef _MM_ROUND_MASK #undef _MM_ROUND_MASK
#define SIMDE_ENABLE_NATIVE_ALIASES
*/
#endif #endif
#elif defined(USE_INTRIN_H) #elif defined(USE_INTRIN_H)
#include <intrin.h> #include <intrin.h>