Skip to content

Commit

Permalink
libpgmath: respect LIBPGMATH_WITH_GENERIC setting; fixes #559
Browse files Browse the repository at this point in the history
Signed-off-by: Paul Osmialowski <[email protected]>
  • Loading branch information
pawosm-arm committed Aug 31, 2018
1 parent 661739f commit e3e9566
Show file tree
Hide file tree
Showing 15 changed files with 34 additions and 34 deletions.
4 changes: 2 additions & 2 deletions runtime/libpgmath/lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64|AMD64" AND NOT ${LIBPGMATH_WITH_GEN
else()
message(FATAL "Operating System not supported.")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})

set(DEFINITIONS_L1 HOST_LINUX MAXCPUS=256 MAXCPUSL=8 MAXCPUSR=8 TARGET_LINUX
TARGET_LINUX_POWER TARGET_LLVM TARGET_LLVM_LINUXPOWER TM_I8 PG_PIC)
Expand Down Expand Up @@ -147,7 +147,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
set_property(GLOBAL APPEND PROPERTY "DEFINITIONS_PPC64LE_L2" ${DEFINITIONS_L2})
set_property(GLOBAL APPEND_STRING PROPERTY "FLAGS_PPC64LE_L2" ${FLAGS_L2})
# ppc64le
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(DEFINITIONS_L1 HOST_LINUX MAXCPUS=8192 MAXCPUSL=128 MAXCPUSR=128
TARGET_LINUX TARGET_LINUX_ARM TARGET_LINUX_ARM64 TARGET_LLVM
TARGET_LLVM_LINUXAARCH64 TM_I8)
Expand Down
8 changes: 4 additions & 4 deletions runtime/libpgmath/lib/common/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
mth_zintrinsics.c)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set_property(SOURCE dispatch.c APPEND_STRING PROPERTY COMPILE_FLAGS "-fno-builtin")
set_property(SOURCE mth_xintrinsics.c APPEND_STRING PROPERTY COMPILE_FLAGS "-mcpu=power8 ")
set_property(SOURCE mth_128defs.c mth_128defs_init.c mth_128defs_stats.c APPEND_STRING PROPERTY COMPILE_FLAGS "-mcpu=power8 ")
Expand All @@ -140,7 +140,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
kidnnt.c
sincos.c
sincosf.c)
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set_property(SOURCE dispatch.c APPEND_STRING PROPERTY COMPILE_FLAGS "-fno-builtin")
set_property(SOURCE mth_xintrinsics.c APPEND_STRING PROPERTY COMPILE_FLAGS "-mcpu=${LLVM_FLANG_CPU_TARGET} ")
set_property(SOURCE mth_128defs.c mth_128defs_init.c mth_128defs_stats.c APPEND_STRING PROPERTY COMPILE_FLAGS "-mcpu=${LLVM_FLANG_CPU_TARGET} ")
Expand Down Expand Up @@ -370,7 +370,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
endif()
libmath_add_object_library("${TARGET_NAME}.c" "${FLAGS}" "${DEFINITIONS}" "${TARGET_NAME}_build")
add_dependencies("${TARGET_NAME}_build" ${TARGET_NAME})
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
# Generate mth_128mask.c
set(TARGET_NAME "mth_128mask")
add_custom_command(OUTPUT ${TARGET_NAME}.c PRE_BUILD
Expand All @@ -386,7 +386,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
add_custom_target(${TARGET_NAME} ALL DEPENDS "${TARGET_NAME}.c")
libmath_add_object_library("${TARGET_NAME}.c" "${FLAGS}" "${DEFINITIONS}" "${TARGET_NAME}_build")
add_dependencies("${TARGET_NAME}_build" ${TARGET_NAME})
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
# Generate mth_128mask.cpp
set(TARGET_NAME "mth_128mask")
add_custom_command(OUTPUT ${TARGET_NAME}.cpp PRE_BUILD
Expand Down
6 changes: 3 additions & 3 deletions runtime/libpgmath/lib/common/acos/fma3/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L2")
set(SRCS)

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|Darwin")
set(SRCS
sdacos.cpp
Expand All @@ -39,7 +39,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(FLAGS_AVX512 "${FLAGS} -march=knl -mtune=knl")
libmath_add_object_library("${SRCS}" "${FLAGS_AVX512}" "${DEFINITIONS}" "acos-knl")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
sdacos.cpp
ssacos.cpp
Expand All @@ -48,7 +48,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
set_property(SOURCE sdacos.cpp vdacos2.cpp APPEND PROPERTY COMPILE_DEFINITIONS VINT=long)
set_property(SOURCE ssacos.cpp vsacos4.cpp APPEND PROPERTY COMPILE_DEFINITIONS VINT=)
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
sdacos.cpp
ssacos.cpp
Expand Down
6 changes: 3 additions & 3 deletions runtime/libpgmath/lib/common/asin/fma3/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L2")
set(SRCS)

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|Darwin")
set(SRCS
sdasin.cpp
Expand All @@ -39,7 +39,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(FLAGS_AVX512 "${FLAGS} -march=knl -mtune=knl")
libmath_add_object_library("${SRCS}" "${FLAGS_AVX512}" "${DEFINITIONS}" "asin-knl")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
sdasin.cpp
ssasin.cpp
Expand All @@ -48,7 +48,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
set_property(SOURCE sdasin.cpp vdasin2.cpp APPEND PROPERTY COMPILE_DEFINITIONS VINT=long)
set_property(SOURCE ssasin.cpp vsasin4.cpp APPEND PROPERTY COMPILE_DEFINITIONS VINT=)
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
sdasin.cpp
ssasin.cpp
Expand Down
2 changes: 1 addition & 1 deletion runtime/libpgmath/lib/common/cos/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L1")
set(SRCS)

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(COREAVX2_SRCS fd_cos_1_avx2.cpp fd_cos_2_avx2.cpp fd_cos_4_avx2.cpp)
set_property(SOURCE ${COREAVX2_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "-Wno-attributes -mtune=core-avx2 -march=core-avx2 ")
Expand Down
2 changes: 1 addition & 1 deletion runtime/libpgmath/lib/common/exp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(DEFINITIONS GLOBAL PROPERTY "DEFINITIONS_L1")
get_property(FLAGS GLOBAL PROPERTY "FLAGS_L1")

set(SRCS)
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS gsexp4.c gdexp2.c)
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
endif()
6 changes: 3 additions & 3 deletions runtime/libpgmath/lib/common/exp/fma3/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L2")
set(SRCS)

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|Darwin")
set(SRCS
sdexp.cpp
Expand All @@ -39,7 +39,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(FLAGS_AVX512 "${FLAGS} -march=knl -mtune=knl")
libmath_add_object_library("${SRCS}" "${FLAGS_AVX512}" "${DEFINITIONS}" "exp-knl")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
ssexp.cpp)
set_property(SOURCE ssexp.cpp APPEND PROPERTY COMPILE_DEFINITIONS VINT=)
Expand All @@ -52,7 +52,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
libmath_add_object_library_asm("sdexp" "${NEWDEFS} -DVINT=long" "${FLAGS}")
libmath_add_object_library_asm("vdexp2" "${NEWDEFS} -DVINT=long" "${FLAGS}")
libmath_add_object_library_asm("vsexp4" "${NEWDEFS} -DVINT=" "${FLAGS}")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
ssexp.cpp
sdexp.cpp
Expand Down
2 changes: 1 addition & 1 deletion runtime/libpgmath/lib/common/log/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L1")

set(SRCS)

if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS gslog4.c gdlog2.c)
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
endif()
6 changes: 3 additions & 3 deletions runtime/libpgmath/lib/common/log/fma3/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L2")
set(SRCS)

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|Darwin")
set(SRCS
fdlog1.cpp
Expand Down Expand Up @@ -49,7 +49,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(FLAGS_AVX512 "${FLAGS} -march=knl -mtune=knl")
libmath_add_object_library("${SRCS}" "${FLAGS_AVX512}" "${DEFINITIONS}" "log-knl")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(INT_SRCS
fslog1.cpp
fslog4.cpp
Expand All @@ -64,7 +64,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
set_property(SOURCE ${INT_SRCS} APPEND PROPERTY COMPILE_DEFINITIONS VINT=)
set_property(SOURCE ${LONG_SRCS} APPEND PROPERTY COMPILE_DEFINITIONS VINT=long)
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(INT_SRCS
fslog1.cpp
fslog4.cpp
Expand Down
2 changes: 1 addition & 1 deletion runtime/libpgmath/lib/common/pow/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L1")

set(SRCS)

if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS gspow4.c gdpow2.c)
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
endif()
Expand Down
6 changes: 3 additions & 3 deletions runtime/libpgmath/lib/common/pow/fma3/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L2")
set(SRCS)

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|Darwin")
set(SRCS
sdpow.cpp
Expand All @@ -39,7 +39,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(FLAGS_AVX512 "${FLAGS} -march=knl -mtune=knl")
libmath_add_object_library("${SRCS}" "${FLAGS_AVX512}" "${DEFINITIONS}" "pow-knl")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
sdpow.cpp
sspow.cpp
Expand All @@ -48,7 +48,7 @@ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
set_property(SOURCE sdpow.cpp vdpow2.cpp APPEND PROPERTY COMPILE_DEFINITIONS VINT=long)
set_property(SOURCE sspow.cpp vspow4.cpp APPEND PROPERTY COMPILE_DEFINITIONS VINT=)
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS
sdpow.cpp
sspow.cpp
Expand Down
6 changes: 3 additions & 3 deletions runtime/libpgmath/lib/common/powi/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ get_property(DEFINITIONS GLOBAL PROPERTY "DEFINITIONS_L1")
get_property(FLAGS GLOBAL PROPERTY "FLAGS_L1")

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
# Set source files
set(CORE2_SRCS fxpowi.c pxpowi.c)
Expand All @@ -45,10 +45,10 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
${SANDYBRIDGE_SRCS}
${KNL_SRCS})
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS fxpowi.c pxpowi.c)
set_property(SOURCE ${SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "-mcpu=power8 ")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS fxpowi.c gspowi4.c gdpowi2.c pxpowi.c)
set_property(SOURCE ${SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "-mcpu=${LLVM_FLANG_CPU_TARGET} ")
else()
Expand Down
2 changes: 1 addition & 1 deletion runtime/libpgmath/lib/common/sin/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ get_property(FLAGS GLOBAL PROPERTY "FLAGS_L1")
set(SRCS)

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(COREAVX2_SRCS fd_sin_1_avx2.cpp fd_sin_2_avx2.cpp fd_sin_4_avx2.cpp)
set_property(SOURCE ${COREAVX2_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "-Wno-attributes -mtune=core-avx2 -march=core-avx2 ")
Expand Down
8 changes: 4 additions & 4 deletions runtime/libpgmath/lib/common/sincos/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@
get_property(DEFINITIONS GLOBAL PROPERTY "DEFINITIONS_L1")
get_property(FLAGS GLOBAL PROPERTY "FLAGS_L1")

if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(SRCS gsincos.cpp)
set_property(SOURCE ${SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "-std=c++11 ")
else()
set(SRCS gsincos.c)
endif()

# Set source files, compiler flags and definitions
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "gssincos4")
set_property(TARGET gssincos4 APPEND PROPERTY COMPILE_DEFINITIONS SINCOS=__mth_sincos PRECSIZE=4 VLEN=4)
Expand Down Expand Up @@ -92,15 +92,15 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
${SKYLAKE_SRCS})
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "")
endif()
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le" AND NOT ${LIBPGMATH_WITH_GENERIC})
set_property(SOURCE ${SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "-mcpu=power8 ")

libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "gssincos4")
set_property(TARGET gssincos4 APPEND PROPERTY COMPILE_DEFINITIONS SINCOS=sincos PRECSIZE=8 VLEN=2)

libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "gdsincos2")
set_property(TARGET gdsincos2 APPEND PROPERTY COMPILE_DEFINITIONS SINCOS=sincosf PRECSIZE=4 VLEN=4)
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" AND NOT ${LIBPGMATH_WITH_GENERIC})
libmath_add_object_library("${SRCS}" "${FLAGS}" "${DEFINITIONS}" "gssincos4")
set_property(TARGET gssincos4 APPEND PROPERTY COMPILE_DEFINITIONS SINCOS=sincos PRECSIZE=8 VLEN=2)

Expand Down
2 changes: 1 addition & 1 deletion runtime/libpgmath/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ else()
DEPENDS ${LIBPGMATH_LIBRARY_NAME} pgarch)
endif()

if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND NOT ${LIBPGMATH_WITH_GENERIC})
set(LIBPGMATH_GETARCH_LIB pgarch)
set(SRCS ${LIBPGMATH_TOOLS_DIR}/arch.c)
add_library(${LIBPGMATH_GETARCH_LIB} SHARED ${SRCS})
Expand Down

0 comments on commit e3e9566

Please sign in to comment.