aboutsummaryrefslogtreecommitdiff
path: root/External/SPEC/CINT95/126.gcc/CMakeLists.txt
blob: 050482dfa84b3484f72740bdf81920ccb716bbd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
add_definitions(-DSPEC)
list(APPEND CPPFLAGS -idirafter ${BENCHMARK_DIR}/src/src.alt)

macro(test_input run_type input output)
  llvm_test_run(RUN_TYPE ${run_type}
    WORKDIR ${CMAKE_CURRENT_BINARY_DIR}
    -quiet -funroll-loops -fforce-mem -fcse-follow-jumps
    -fcse-skip-blocks -fexpensive-optimizations -fstrength-reduce -fpeephole
    -fschedule-insns -finline-functions -fschedule-insns2
    -O data/${run_type}/input/${input}
    -o ${output}
  )
  llvm_test_verify(RUN_TYPE ${run_type} WORKDIR ${CMAKE_CURRENT_BINARY_DIR}
    ${FPCMP} data/${run_type}/output/${output} ${output}
  )
endmacro()

test_input(test cccp.i cccp.s)
test_input(train amptjp.i amptjp.s)
file(GLOB inputs "${BENCHMARK_DIR}/data/ref/input/*.i")
foreach(input ${inputs})
  get_filename_component(basename "${input}" NAME_WE)
  test_input(ref ${basename}.o ${basename}.s)
endforeach()

llvm_test_executable(126.gcc ${Source})
llvm_test_data_spec_default(126.gcc)