mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
The host compiler will not always calculate reference values the same, depending on optimization level. It generates instructions that do not respond to CPU rounding mode in the same way. Use QCOM rounding mode emulation to correctly calculate reference values on aarch64.
20 lines
599 B
CMake
20 lines
599 B
CMake
set(MODULE_NAME CONVERSIONS)
|
|
|
|
set (${MODULE_NAME}_SOURCES
|
|
Sleep.cpp test_conversions.cpp basic_test_conversions.cpp
|
|
)
|
|
|
|
if("${CLConform_TARGET_ARCH}" STREQUAL "ARM" OR "${CLConform_TARGET_ARCH}" STREQUAL "ARM64")
|
|
list(APPEND ${MODULE_NAME}_SOURCES fplib.cpp)
|
|
endif()
|
|
|
|
if(NOT CMAKE_CL_64 AND NOT MSVC AND NOT ANDROID)
|
|
# -march is needed for CPU atomics, default arch on gcc is i386
|
|
# that does not support atomics.
|
|
set_source_files_properties(
|
|
${MODULE_NAME}_SOURCES
|
|
COMPILE_FLAGS -march=i686)
|
|
endif(NOT CMAKE_CL_64 AND NOT MSVC AND NOT ANDROID)
|
|
|
|
include(../CMakeCommon.txt)
|