set(ACLEFLAG "-march=armv8-a+crc")
endif()
# Check whether compiler supports ACLE flag
- set(CMAKE_REQUIRED_FLAGS "${ACLEFLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${ACLEFLAG} ${NATIVEFLAG}")
check_c_source_compiles(
"int main() { return 0; }"
HAVE_ACLE_INTRIN FAIL_REGEX "not supported")
set(AVX512FLAG "/ARCH:AVX512")
endif()
# Check whether compiler supports AVX512 intrinsics
- set(CMAKE_REQUIRED_FLAGS "${AVX512FLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${AVX512FLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
# Check whether compiler supports AVX512vnni intrinsics
- set(CMAKE_REQUIRED_FLAGS "${AVX512VNNIFLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${AVX512VNNIFLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
endif()
# Check whether compiler supports AVX2 intrinics
- set(CMAKE_REQUIRED_FLAGS "${AVX2FLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${AVX2FLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
endif()
# Check whether compiler supports NEON flag
- set(CMAKE_REQUIRED_FLAGS "${NEONFLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${NEONFLAG} ${NATIVEFLAG}")
check_c_source_compiles(
"int main() { return 0; }"
MFPU_NEON_AVAILABLE FAIL_REGEX "not supported")
# Check whether compiler supports PCLMULQDQ intrinsics
if(NOT (APPLE AND "${ARCH}" MATCHES "i386"))
# The pclmul code currently crashes on Mac in 32bit mode. Avoid for now.
- set(CMAKE_REQUIRED_FLAGS "${PCLMULFLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${PCLMULFLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
# Check whether compiler supports VPCLMULQDQ intrinsics
if(NOT (APPLE AND "${ARCH}" MATCHES "i386"))
- set(CMAKE_REQUIRED_FLAGS "${VPCLMULFLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${VPCLMULFLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
# Check if we have what we need for AltiVec optimizations
- set(CMAKE_REQUIRED_FLAGS "${PPCFLAGS}")
+ set(CMAKE_REQUIRED_FLAGS "${PPCFLAGS} ${NATIVEFLAG}")
check_c_source_compiles(
"#include <sys/auxv.h>
int main() {
endif()
endif()
# Check if we have what we need for POWER8 optimizations
- set(CMAKE_REQUIRED_FLAGS "${POWER8FLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${POWER8FLAG} ${NATIVEFLAG}")
check_c_source_compiles(
"#include <sys/auxv.h>
int main() {
endif()
endif()
# Check whether compiler supports SSE2 instrinics
- set(CMAKE_REQUIRED_FLAGS "${SSE2FLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${SSE2FLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
endif()
# Check whether compiler supports SSSE3 intrinsics
- set(CMAKE_REQUIRED_FLAGS "${SSSE3FLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${SSSE3FLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
endif()
# Check whether compiler supports SSE4.1 intrinsics
- set(CMAKE_REQUIRED_FLAGS "${SSE41FLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${SSE41FLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"#include <immintrin.h>
int main(void) {
endif()
endif()
# Check whether compiler supports SSE4 CRC inline asm
- set(CMAKE_REQUIRED_FLAGS "${SSE42FLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${SSE42FLAG} ${NATIVEFLAG}")
check_c_source_compile_or_run(
"int main(void) {
unsigned val = 0, h = 0;
endif()
endif()
# Check whether compiler supports "VECTOR GALOIS FIELD MULTIPLY SUM AND ACCUMULATE" intrinsic
- set(CMAKE_REQUIRED_FLAGS "${VGFMAFLAG}")
+ set(CMAKE_REQUIRED_FLAGS "${VGFMAFLAG} ${NATIVEFLAG}")
check_c_source_compiles(
"#include <vecintrin.h>
int main(void) {