diff --git a/CMakeLists.txt b/CMakeLists.txt index 1708a7d3..214f6f38 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -979,7 +979,7 @@ else () endif() 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" ) @@ -1048,21 +1048,13 @@ else () if (CMAKE_COMPILER_IS_CLANG) set(CMAKE_C_FLAGS "${CMAKE_C_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() if (SIMDE_NATIVE) 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") endif() 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 RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" ) diff --git a/src/util/intrinsics.h b/src/util/intrinsics.h index b1a4c48f..429603e2 100644 --- a/src/util/intrinsics.h +++ b/src/util/intrinsics.h @@ -66,15 +66,18 @@ #if defined(USE_X86INTRIN_H) #if defined(VS_SIMDE_BACKEND) // XXX the def in simde conflicts with the one in intrinsics.h -#define __m128i __m128i_intrinsics_h +//#define __m128i __m128i_intrinsics_h #endif #include #if defined(VS_SIMDE_BACKEND) -#undef __m128i +//#undef __m128i +/* #undef _MM_FLUSH_ZERO_MASK #undef _MM_FLUSH_ZERO_ON #undef _MM_FLUSH_ZERO_OFF #undef _MM_ROUND_MASK +#define SIMDE_ENABLE_NATIVE_ALIASES +*/ #endif #elif defined(USE_INTRIN_H) #include