blob: f8c3fabada26ceb5d76fc49b10e073043914f1fc [file] [log] [blame]
list(APPEND CPPFLAGS -DSPEC_CPU)
if(TARGET_OS STREQUAL "Darwin")
list(APPEND CPPFLAGS -DSPEC_CPU_MACOSX)
elseif(TARGET_OS STREQUAL "Linux")
list(APPEND CPPFLAGS -DSPEC_CPU_LINUX)
endif()
if(ARCH STREQUAL "x86")
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
list(APPEND CPPFLAGS -DSPEC_CPU_X64)
else()
list(APPEND CPPFLAGS -DSPEC_CPU_IA32)
endif()
endif()
include(TestBigEndian)
test_big_endian(IS_BIGENDIAN)
if(IS_BIGENDIAN)
list(APPEND CPPFLAGS -DSPEC_CPU_BIGENDIAN)
else()
list(APPEND CPPFLAGS -DSPEC_CPU_LITTLEENDIAN)
endif()
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
list(APPEND CPPFLAGS -DSPEC_CPU_LP64)
endif()
macro(cpu2006_subdir)
foreach(BENCHMARK ${ARGN})
set(BENCHMARK_DIR ${TEST_SUITE_SPEC2006_ROOT}/benchspec/CPU2006/${BENCHMARK})
set(PROG ${BENCHMARK})
file(GLOB Source ${BENCHMARK_DIR}/src/*.c ${BENCHMARK_DIR}/src/*.cpp)
if(NOT DEFINED TEST_SUITE_RUN_TYPE)
set(TEST_SUITE_RUN_TYPE "train")
endif()
llvm_add_subdirectories(${BENCHMARK})
endforeach()
endmacro()
cpu2006_subdir(
400.perlbench
401.bzip2
403.gcc
429.mcf
445.gobmk
456.hmmer
458.sjeng
462.libquantum
464.h264ref
471.omnetpp
473.astar
483.xalancbmk
)