Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -188,6 +188,8 @@ endif() mark_as_advanced(TEST_SUITE_SUBDIRS) +set(FPCONTRACTION_OR_FASTMATH_OR_BOTH_IN_EFFECT "maybe") + foreach(subdir ${TEST_SUITE_SUBDIRS}) message(STATUS "Adding directory ${subdir}") add_subdirectory(${subdir}) Index: SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt =================================================================== --- SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt +++ SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt @@ -1,9 +1,12 @@ -set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities ) -set(PROG correlation) -list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS) -if(DEFINED SMALL_PROBLEM_SIZE) - list(APPEND CFLAGS -DSMALL_DATASET) +string(TOLOWER ${FPCONTRACTION_OR_FASTMATH_OR_BOTH_IN_EFFECT} FPCONTRACTION_OR_FASTMATH_OR_BOTH_IN_EFFECT) +if(FPCONTRACTION_OR_FASTMATH_OR_BOTH_IN_EFFECT STREQUAL "no" OR NOT DEFINED FPCONTRACTION_OR_FASTMATH_OR_BOTH_IN_EFFECT) + set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities) + set(PROG correlation) + list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS) + if(DEFINED SMALL_PROBLEM_SIZE) + list(APPEND CFLAGS -DSMALL_DATASET) + endif() + set(HASH_PROGRAM_OUTPUT 1) + add_definitions(-DFP_ABSTOLERANCE=1e-5) + llvm_singlesource() endif() -set(HASH_PROGRAM_OUTPUT 1) -add_definitions(-DFP_ABSTOLERANCE=1e-5) -llvm_singlesource() Index: SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile +++ SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile @@ -1,3 +1,5 @@ +ifeq "$(FPCONTRACTION_OR_FASTMATH_OR_BOTH_IN_EFFECT)" "no" + LEVEL = ../../../../.. POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities @@ -12,3 +14,4 @@ include $(LEVEL)/SingleSource/Makefile.singlesrc +endif