blob: 0f7f5dcf148b381bf1fd31281545e5cbc50b2ac7 (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
include(TestBigEndian)
if(IS_BIGENDIAN)
set(CTLFILE "ctl.big")
else()
set(CTLFILE "ctl.lit")
add_definitions(-DLEHOST)
endif()
set(SourceNames
addd.c
adds.c
alignd.c
aligns.c
asm.c
asmcmdstr.c
bf.c
bm.c
br.c
bs.c
ckiob.c
classify.c
cm.c
cmdparser.c
cmdstruct.c
cmmu.c
cmmu_atc.c
cmmu_cache.c
cmmu_ctl.c
cmmu_debug.c
cmmu_func.c
cmmu_init.c
converters.c
ctlregs.c
dc.c
dis.c
divd.c
divs.c
dmem.c
dpath.c
fadd.c
fadd64.c
fadds.c
fcdi.c
fcds.c
fcid.c
fcis.c
fcmp.c
fcmp64.c
fcmps.c
fcsd.c
fcsi.c
fdiv.c
fdiv64.c
fdivs.c
floaterr.c
flt.c
fmul.c
fmul64.c
fmuls.c
fpunimp.c
fsub.c
fsub64.c
fsubs.c
go.c
he.c
id.c
instab.c
int.c
interface.c
lo.c
main.c
map.c
md.c
mem.c
mm.c
multd.c
mults.c
normalized.c
normalizes.c
opn_output.c
pc.c
rd.c
reserved.c
reserves.c
returnd.c
returns.c
rm.c
round.c
roundd.c
rounds.c
runsim.c
sdsr.c
show.c
signals.c
sim_io.c
sim_printf.c
simload.c
simtime.c
stats.c
symbols.c
sysVbcs.c
sysface.c
table.c
trap.c
updstat.c
)
set(Source "")
foreach(FILENAME ${SourceNames})
list(APPEND Source ${BENCHMARK_DIR}/src/${FILENAME})
endforeach()
macro(test_input run_type)
llvm_test_run(RUN_TYPE ${run_type}
WORKDIR ${CMAKE_CURRENT_BINARY_DIR}/data/${run_type}/input
-c < ${CTLFILE} > ${CMAKE_CURRENT_BINARY_DIR}/${run_type}.out
)
llvm_test_verify(RUN_TYPE ${run_type} WORKDIR ${CMAKE_CURRENT_BINARY_DIR}
${FPCMP} data/${run_type}/output/${run_type}.out ${run_type}.out
)
endmacro()
test_input(test)
test_input(train)
test_input(ref)
llvm_test_executable(124.m88ksim ${Source})
llvm_test_data_spec_default(124.m88ksim)
|