Update lightrec 20220910 (#686)
[pcsx_rearmed.git] / deps / lightning / check / Makefile.am
1 #
2 # Copyright 2012-2019 Free Software Foundation, Inc.
3 #
4 # This file is part of GNU lightning.
5 #
6 # GNU lightning is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU Lesser General Public License as published
8 # by the Free Software Foundation; either version 3, or (at your option)
9 # any later version.
10 #
11 # GNU lightning is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14 # License for more details.
15 #
16
17 AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -D_GNU_SOURCE
18
19 check_PROGRAMS = lightning ccall self setcode nodata ctramp carg cva_list \
20         catomic
21
22 lightning_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
23 lightning_SOURCES = lightning.c
24
25 ccall_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
26 ccall_SOURCES = ccall.c
27
28 self_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
29 self_SOURCES = self.c
30
31 setcode_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
32 setcode_SOURCES = setcode.c
33
34 nodata_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
35 nodata_SOURCES = nodata.c
36
37 ctramp_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
38 ctramp_SOURCES = ctramp.c
39
40 carg_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
41 carg_SOURCES = carg.c
42
43 cva_list_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
44 cva_list_SOURCES = cva_list.c
45
46 catomic_LDADD = $(top_builddir)/lib/liblightning.la -lm -lpthread $(SHLIB)
47 catomic_SOURCES = catomic.c
48
49 $(top_builddir)/lib/liblightning.la:
50         cd $(top_builddir)/lib; $(MAKE) $(AM_MAKEFLAGS) liblightning.la
51
52 EXTRA_DIST =                            \
53         3to2.tst        3to2.ok         \
54         add.tst         add.ok          \
55         align.tst       align.ok        \
56         allocai.tst     allocai.ok      \
57         allocar.tst     allocar.ok      \
58         bp.tst          bp.ok           \
59         divi.tst        divi.ok         \
60         fib.tst         fib.ok          \
61         rpn.tst         rpn.ok          \
62         ldst.inc                        \
63         ldstr.tst       ldstr.ok        \
64         ldsti.tst       ldsti.ok        \
65         ldstxr.tst      ldstxr.ok       \
66         ldstxi.tst      ldstxi.ok       \
67         ldstr-c.tst     ldstr-c.ok      \
68         ldstxr-c.tst    ldstxr-c.ok     \
69         ldstxi-c.tst    ldstxi-c.ok     \
70         cvt.tst         cvt.ok          \
71         hton.tst        hton.ok         \
72         bswap.tst       bswap.ok        \
73         branch.tst      branch.ok       \
74         alu.inc                         \
75         alu_add.tst     alu_add.ok      \
76         alux_add.tst    alux_add.ok     \
77         alu_sub.tst     alu_sub.ok      \
78         alux_sub.tst    alux_sub.ok     \
79         alu_rsb.tst     alu_rsb.ok      \
80         alu_mul.tst     alu_mul.ok      \
81         alu_div.tst     alu_div.ok      \
82         alu_rem.tst     alu_rem.ok      \
83         alu_and.tst     alu_and.ok      \
84         alu_or.tst      alu_or.ok       \
85         alu_xor.tst     alu_xor.ok      \
86         alu_lsh.tst     alu_lsh.ok      \
87         alu_rsh.tst     alu_rsh.ok      \
88         alu_com.tst     alu_com.ok      \
89         alu_neg.tst     alu_neg.ok      \
90         movzr.tst       movzr.ok        \
91         fop_abs.tst     fop_abs.ok      \
92         fop_sqrt.tst    fop_sqrt.ok     \
93         varargs.tst     varargs.ok      \
94         stack.tst       stack.ok        \
95         clobber.tst     clobber.ok      \
96         carry.tst       carry.ok        \
97         call.tst        call.ok         \
98         float.tst       float.ok        \
99         jmpr.tst        jmpr.ok         \
100         live.tst        live.ok         \
101         put.tst         put.ok          \
102         qalu.inc                        \
103         qalu_mul.tst    qalu_mul.ok     \
104         qalu_div.tst    qalu_div.ok     \
105         range.tst       range.ok        \
106         ranger.tst      ranger.ok       \
107         ret.tst         ret.ok          \
108         tramp.tst       tramp.ok        \
109         va_list.tst     va_list.ok      \
110         check.sh                        \
111         check.x87.sh                    \
112         check.arm.sh    check.swf.sh    \
113         check.arm.swf.sh                \
114         check.arm4.swf.sh               \
115         check.nodata.sh                 \
116         check.x87.nodata.sh             \
117         run-test        all.tst
118
119 base_TESTS =                            \
120         3to2 add align allocai          \
121         allocar bp divi fib rpn         \
122         ldstr ldsti                     \
123         ldstxr ldstxi                   \
124         ldstr-c ldstxr-c ldstxi-c       \
125         cvt hton bswap branch           \
126         alu_add alux_add                \
127         alu_sub alux_sub alu_rsb        \
128         alu_mul alu_div alu_rem         \
129         alu_and alu_or alu_xor          \
130         alu_lsh alu_rsh                 \
131         alu_com alu_neg                 \
132         movzr                           \
133         fop_abs fop_sqrt                \
134         varargs stack                   \
135         clobber carry call              \
136         float jmpr live put             \
137         qalu_mul qalu_div               \
138         range ranger ret tramp          \
139         va_list
140
141 $(base_TESTS):  check.sh
142         $(LN_S) $(srcdir)/check.sh $@
143
144 TESTS = $(base_TESTS)
145
146 if test_x86_x87
147 #x87_TESTS = $(addsuffix .x87, $(base_TESTS))
148 x87_TESTS =                                     \
149         3to2.x87 add.x87 allocai.x87            \
150         allocar.x87 bp.x87 divi.x87 fib.x87     \
151         rpn.x87 ldstr.x87 ldsti.x87             \
152         ldstxr.x87 ldstxi.x87                   \
153         ldstr-c.x87 ldstxr-c.x87 ldstxi-c.x87   \
154         cvt.x87 branch.x87                      \
155         alu_add.x87 alux_add.x87                \
156         alu_sub.x87 alux_sub.x87 alu_rsb.x87    \
157         alu_mul.x87 alu_div.x87 alu_rem.x87     \
158         alu_and.x87 alu_or.x87 alu_xor.x87      \
159         alu_lsh.x87 alu_rsh.x87                 \
160         alu_com.x87 alu_neg.x87                 \
161         movzr.x87                               \
162         fop_abs.x87 fop_sqrt.x87                \
163         varargs.x87 stack.x87                   \
164         clobber.x87 carry.x87 call.x87          \
165         float.x87 jmpr.x87 put.x87              \
166         va_list.x87
167 $(x87_TESTS):   check.x87.sh
168         $(LN_S) $(srcdir)/check.x87.sh $@
169 TESTS += $(x87_TESTS)
170
171 #x87_nodata_TESTS = $(addsuffix .x87.nodata, $(base_TESTS))
172 x87_nodata_TESTS =                                                      \
173         3to2.x87.nodata add.x87.nodata allocai.x87.nodata               \
174         allocar.x87.nodata bp.x87.nodata divi.x87.nodata fib.x87.nodata \
175         rpn.x87.nodata ldstr.x87.nodata ldsti.x87.nodata                \
176         ldstxr.x87.nodata ldstxi.x87.nodata                             \
177         ldstr-c.x87.nodata ldstxr-c.x87.nodata ldstxi-c.x87.nodata      \
178         cvt.x87.nodata branch.x87.nodata                                \
179         alu_add.x87.nodata alux_add.x87.nodata                          \
180         alu_sub.x87.nodata alux_sub.x87.nodata alu_rsb.x87.nodata       \
181         alu_mul.x87.nodata alu_div.x87.nodata alu_rem.x87.nodata        \
182         alu_and.x87.nodata alu_or.x87.nodata alu_xor.x87.nodata         \
183         alu_lsh.x87.nodata alu_rsh.x87.nodata                           \
184         alu_com.x87.nodata alu_neg.x87.nodata                           \
185         movzr.x87.nodata                                                \
186         fop_abs.x87.nodata fop_sqrt.x87.nodata                          \
187         varargs.x87.nodata stack.x87.nodata                             \
188         clobber.x87.nodata carry.x87.nodata call.x87.nodata             \
189         float.x87.nodata jmpr.x87.nodata put.x87.nodata                 \
190         va_list.x87.nodata
191 $(x87_nodata_TESTS):    check.x87.nodata.sh
192         $(LN_S) $(srcdir)/check.x87.nodata.sh $@
193 TESTS += $(x87_nodata_TESTS)
194 endif
195
196 if test_arm_arm
197 #arm_TESTS = $(addsuffix .arm, $(base_TESTS))
198 arm_TESTS =                                     \
199         3to2.arm add.arm align.arm allocai.arm  \
200         allocar.arm bp.arm divi.arm fib.arm     \
201         rpn.arm ldstr.arm ldsti.arm             \
202         ldstxr.arm ldstxi.arm                   \
203         ldstr-c.arm ldstxr-c.arm ldstxi-c.arm   \
204         cvt.arm hton.arm bswap.arm branch.arm   \
205         alu_add.arm alux_add.arm                \
206         alu_sub.arm alux_sub.arm alu_rsb.arm    \
207         alu_mul.arm alu_div.arm alu_rem.arm     \
208         alu_and.arm alu_or.arm alu_xor.arm      \
209         alu_lsh.arm alu_rsh.arm                 \
210         alu_com.arm alu_neg.arm                 \
211         movzr.arm                               \
212         fop_abs.arm fop_sqrt.arm                \
213         varargs.arm stack.arm                   \
214         clobber.arm carry.arm call.arm          \
215         float.arm jmpr.arm tramp.arm range.arm  \
216         ranger.arm put.arm va_list.arm
217 $(arm_TESTS):   check.arm.sh
218         $(LN_S) $(srcdir)/check.arm.sh $@
219 TESTS += $(arm_TESTS)
220 endif
221
222 if test_arm_swf
223 #swf_TESTS = $(addsuffix .swf, $(base_TESTS))
224 swf_TESTS =                                     \
225         3to2.swf add.swf allocai.swf            \
226         allocar.swf bp.swf divi.swf fib.swf     \
227         rpn.swf ldstr.swf ldsti.swf             \
228         ldstxr.swf ldstxi.swf                   \
229         ldstr-c.swf ldstxr-c.swf ldstxi-c.swf   \
230         cvt.swf hton.swf bswap.swf branch.swf   \
231         alu_add.swf alux_add.swf                \
232         alu_sub.swf alux_sub.swf alu_rsb.swf    \
233         alu_mul.swf alu_div.swf alu_rem.swf     \
234         alu_and.swf alu_or.swf alu_xor.swf      \
235         alu_lsh.swf alu_rsh.swf                 \
236         alu_com.swf alu_neg.swf                 \
237         movzr.swf                               \
238         fop_abs.swf fop_sqrt.swf                \
239         varargs.swf stack.swf                   \
240         clobber.swf carry.swf call.swf          \
241         float.swf jmpr.swf tramp.swf range.swf  \
242         ranger.swf put.swf va_list.swf
243 $(swf_TESTS):   check.swf.sh
244         $(LN_S) $(srcdir)/check.swf.sh $@
245 TESTS += $(swf_TESTS)
246 if test_arm_arm
247 #arm_swf_TESTS = $(addsuffix .arm.swf, $(base_TESTS))
248 arm_swf_TESTS =                                                 \
249         3to2.arm.swf add.arm.swf allocai.arm.swf                \
250         allocar.arm.swf bp.arm.swf divi.arm.swf fib.arm.swf     \
251         rpn.arm.swf ldstr.arm.swf ldsti.arm.swf                 \
252         ldstxr.arm.swf ldstxi.arm.swf                           \
253         ldstr-c.arm.swf ldstxr-c.arm.swf ldstxi-c.arm.swf       \
254         cvt.arm.swf hton.arm.swf bswap.arm.swf branch.arm.swf   \
255         alu_add.arm.swf alux_add.arm.swf                        \
256         alu_sub.arm.swf alux_sub.arm.swf alu_rsb.arm.swf        \
257         alu_mul.arm.swf alu_div.arm.swf alu_rem.arm.swf         \
258         alu_and.arm.swf alu_or.arm.swf alu_xor.arm.swf          \
259         alu_lsh.arm.swf alu_rsh.arm.swf                         \
260         alu_com.arm.swf alu_neg.arm.swf                         \
261         movzr.arm.swf                                           \
262         fop_abs.arm.swf fop_sqrt.arm.swf                        \
263         varargs.arm.swf stack.arm.swf                           \
264         clobber.arm.swf carry.arm.swf call.arm.swf              \
265         float.arm.swf jmpr.arm.swf tramp.arm.swf range.arm.swf  \
266         ranger.arm.swf put.arm.swf va_list.arm.swf
267 $(arm_swf_TESTS):       check.arm.swf.sh
268         $(LN_S) $(srcdir)/check.arm.swf.sh $@
269 TESTS += $(arm_swf_TESTS)
270 endif
271 if test_arm_arm
272 #arm4_swf_TESTS = $(addsuffix .arm4.swf, $(base_TESTS))
273 arm4_swf_TESTS =                                                \
274         3to2.arm4.swf add.arm4.swf allocai.arm4.swf             \
275         allocar.arm4.swf bp.arm4.swf divi.arm4.swf fib.arm4.swf \
276         rpn.arm4.swf ldstr.arm4.swf ldsti.arm4.swf              \
277         ldstxr.arm4.swf ldstxi.arm4.swf                         \
278         ldstr-c.arm4.swf ldstxr-c.arm4.swf ldstxi-c.arm4.swf    \
279         cvt.arm4.swf hton.arm4.swf bswap.arm4.swf               \
280         branch.arm4.swf alu_add.arm4.swf alux_add.arm4.swf      \
281         alu_sub.arm4.swf alux_sub.arm4.swf alu_rsb.arm4.swf     \
282         alu_mul.arm4.swf alu_div.arm4.swf alu_rem.arm4.swf      \
283         alu_and.arm4.swf alu_or.arm4.swf alu_xor.arm4.swf       \
284         alu_lsh.arm4.swf alu_rsh.arm4.swf                       \
285         alu_com.arm4.swf alu_neg.arm4.swf                       \
286         movzr.arm4.swf                                          \
287         fop_abs.arm4.swf fop_sqrt.arm4.swf                      \
288         varargs.arm4.swf stack.arm4.swf                         \
289         clobber.arm4.swf carry.arm4.swf call.arm4.swf           \
290         float.arm4.swf jmpr.arm4.swf tramp.arm4.swf             \
291         range.arm4.swf ranger.arm4.swf put.arm4.swf             \
292         va_list.arm4.swf
293 $(arm4_swf_TESTS):      check.arm4.swf.sh
294         $(LN_S) $(srcdir)/check.arm4.swf.sh $@
295 TESTS += $(arm4_swf_TESTS)
296 endif
297 endif
298
299 if test_nodata
300 #nodata_TESTS = $(addsuffix .nodata, $(base_TESTS))
301 nodata_TESTS =                                          \
302         3to2.nodata add.nodata allocai.nodata           \
303         allocar.nodata bp.nodata divi.nodata fib.nodata \
304         rpn.nodata ldstr.nodata ldsti.nodata            \
305         ldstxr.nodata ldstxi.nodata                     \
306         ldstr-c.nodata ldstxr-c.nodata ldstxi-c.nodata  \
307         cvt.nodata branch.nodata                        \
308         alu_add.nodata alux_add.nodata                  \
309         alu_sub.nodata alux_sub.nodata alu_rsb.nodata   \
310         alu_mul.nodata alu_div.nodata alu_rem.nodata    \
311         alu_and.nodata alu_or.nodata alu_xor.nodata     \
312         alu_lsh.nodata alu_rsh.nodata                   \
313         alu_com.nodata alu_neg.nodata                   \
314         movzr.nodata                                    \
315         fop_abs.nodata fop_sqrt.nodata                  \
316         varargs.nodata stack.nodata                     \
317         clobber.nodata carry.nodata call.nodata         \
318         float.nodata jmpr.nodata tramp.nodata           \
319         range.nodata ranger.nodata put.nodata           \
320         va_list.nodata
321 $(nodata_TESTS):        check.nodata.sh
322         $(LN_S) $(srcdir)/check.nodata.sh $@
323 TESTS += $(nodata_TESTS)
324 endif
325
326 TESTS += ccall self setcode nodata ctramp carg cva_list catomic
327 CLEANFILES = $(TESTS)
328
329 #TESTS_ENVIRONMENT=$(srcdir)/run-test;
330
331 debug:          lightning
332         $(LIBTOOL) --mode=execute gdb lightning