Merge pull request #718 from pcercuei/update-lightrec-20230224
[pcsx_rearmed.git] / deps / lightning / check / Makefile.am
index 583bb12..c77f5cd 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright 2012-2019 Free Software Foundation, Inc.
+# Copyright 2012-2023 Free Software Foundation, Inc.
 #
 # This file is part of GNU lightning.
 #
 # License for more details.
 #
 
-AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -D_GNU_SOURCE
+AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \
+       -D_GNU_SOURCE $(LIGHTNING_CFLAGS)
 
-check_PROGRAMS = lightning ccall self setcode nodata ctramp carg cva_list
+check_PROGRAMS = lightning ccall self setcode nodata ctramp carg cva_list \
+       catomic protect riprel
 
 lightning_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
 lightning_SOURCES = lightning.c
@@ -42,6 +44,15 @@ carg_SOURCES = carg.c
 cva_list_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
 cva_list_SOURCES = cva_list.c
 
+catomic_LDADD = $(top_builddir)/lib/liblightning.la -lm -lpthread $(SHLIB)
+catomic_SOURCES = catomic.c
+
+protect_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
+protect_SOURCES = protect.c
+
+riprel_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
+riprel_SOURCES = riprel.c
+
 $(top_builddir)/lib/liblightning.la:
        cd $(top_builddir)/lib; $(MAKE) $(AM_MAKEFLAGS) liblightning.la
 
@@ -65,6 +76,7 @@ EXTRA_DIST =                          \
        ldstxi-c.tst    ldstxi-c.ok     \
        cvt.tst         cvt.ok          \
        hton.tst        hton.ok         \
+       bswap.tst       bswap.ok        \
        branch.tst      branch.ok       \
        alu.inc                         \
        alu_add.tst     alu_add.ok      \
@@ -82,6 +94,7 @@ EXTRA_DIST =                          \
        alu_rsh.tst     alu_rsh.ok      \
        alu_com.tst     alu_com.ok      \
        alu_neg.tst     alu_neg.ok      \
+       movzr.tst       movzr.ok        \
        fop_abs.tst     fop_abs.ok      \
        fop_sqrt.tst    fop_sqrt.ok     \
        varargs.tst     varargs.ok      \
@@ -99,8 +112,10 @@ EXTRA_DIST =                                \
        range.tst       range.ok        \
        ranger.tst      ranger.ok       \
        ret.tst         ret.ok          \
+       skip.tst        skip.ok         \
        tramp.tst       tramp.ok        \
        va_list.tst     va_list.ok      \
+       bit.tst         bit.ok          \
        check.sh                        \
        check.x87.sh                    \
        check.arm.sh    check.swf.sh    \
@@ -108,7 +123,8 @@ EXTRA_DIST =                                \
        check.arm4.swf.sh               \
        check.nodata.sh                 \
        check.x87.nodata.sh             \
-       run-test        all.tst
+       run-test        all.tst         \
+       collatz.tst     factorial.tst
 
 base_TESTS =                           \
        3to2 add align allocai          \
@@ -116,20 +132,21 @@ base_TESTS =                              \
        ldstr ldsti                     \
        ldstxr ldstxi                   \
        ldstr-c ldstxr-c ldstxi-c       \
-       cvt hton branch                 \
+       cvt hton bswap branch           \
        alu_add alux_add                \
        alu_sub alux_sub alu_rsb        \
        alu_mul alu_div alu_rem         \
        alu_and alu_or alu_xor          \
        alu_lsh alu_rsh                 \
        alu_com alu_neg                 \
+       movzr                           \
        fop_abs fop_sqrt                \
        varargs stack                   \
        clobber carry call              \
        float jmpr live put             \
        qalu_mul qalu_div               \
-       range ranger ret tramp          \
-       va_list
+       range ranger ret skip tramp     \
+       va_list bit
 
 $(base_TESTS): check.sh
        $(LN_S) $(srcdir)/check.sh $@
@@ -151,6 +168,7 @@ x87_TESTS =                                 \
        alu_and.x87 alu_or.x87 alu_xor.x87      \
        alu_lsh.x87 alu_rsh.x87                 \
        alu_com.x87 alu_neg.x87                 \
+       movzr.x87                               \
        fop_abs.x87 fop_sqrt.x87                \
        varargs.x87 stack.x87                   \
        clobber.x87 carry.x87 call.x87          \
@@ -174,6 +192,7 @@ x87_nodata_TESTS =                                                  \
        alu_and.x87.nodata alu_or.x87.nodata alu_xor.x87.nodata         \
        alu_lsh.x87.nodata alu_rsh.x87.nodata                           \
        alu_com.x87.nodata alu_neg.x87.nodata                           \
+       movzr.x87.nodata                                                \
        fop_abs.x87.nodata fop_sqrt.x87.nodata                          \
        varargs.x87.nodata stack.x87.nodata                             \
        clobber.x87.nodata carry.x87.nodata call.x87.nodata             \
@@ -192,13 +211,14 @@ arm_TESTS =                                       \
        rpn.arm ldstr.arm ldsti.arm             \
        ldstxr.arm ldstxi.arm                   \
        ldstr-c.arm ldstxr-c.arm ldstxi-c.arm   \
-       cvt.arm hton.arm branch.arm             \
+       cvt.arm hton.arm bswap.arm branch.arm   \
        alu_add.arm alux_add.arm                \
        alu_sub.arm alux_sub.arm alu_rsb.arm    \
        alu_mul.arm alu_div.arm alu_rem.arm     \
        alu_and.arm alu_or.arm alu_xor.arm      \
        alu_lsh.arm alu_rsh.arm                 \
        alu_com.arm alu_neg.arm                 \
+       movzr.arm                               \
        fop_abs.arm fop_sqrt.arm                \
        varargs.arm stack.arm                   \
        clobber.arm carry.arm call.arm          \
@@ -217,13 +237,14 @@ swf_TESTS =                                       \
        rpn.swf ldstr.swf ldsti.swf             \
        ldstxr.swf ldstxi.swf                   \
        ldstr-c.swf ldstxr-c.swf ldstxi-c.swf   \
-       cvt.swf hton.swf branch.swf             \
+       cvt.swf hton.swf bswap.swf branch.swf   \
        alu_add.swf alux_add.swf                \
        alu_sub.swf alux_sub.swf alu_rsb.swf    \
        alu_mul.swf alu_div.swf alu_rem.swf     \
        alu_and.swf alu_or.swf alu_xor.swf      \
        alu_lsh.swf alu_rsh.swf                 \
        alu_com.swf alu_neg.swf                 \
+       movzr.swf                               \
        fop_abs.swf fop_sqrt.swf                \
        varargs.swf stack.swf                   \
        clobber.swf carry.swf call.swf          \
@@ -240,13 +261,14 @@ arm_swf_TESTS =                                                   \
        rpn.arm.swf ldstr.arm.swf ldsti.arm.swf                 \
        ldstxr.arm.swf ldstxi.arm.swf                           \
        ldstr-c.arm.swf ldstxr-c.arm.swf ldstxi-c.arm.swf       \
-       cvt.arm.swf hton.arm.swf branch.arm.swf                 \
+       cvt.arm.swf hton.arm.swf bswap.arm.swf branch.arm.swf   \
        alu_add.arm.swf alux_add.arm.swf                        \
        alu_sub.arm.swf alux_sub.arm.swf alu_rsb.arm.swf        \
        alu_mul.arm.swf alu_div.arm.swf alu_rem.arm.swf         \
        alu_and.arm.swf alu_or.arm.swf alu_xor.arm.swf          \
        alu_lsh.arm.swf alu_rsh.arm.swf                         \
        alu_com.arm.swf alu_neg.arm.swf                         \
+       movzr.arm.swf                                           \
        fop_abs.arm.swf fop_sqrt.arm.swf                        \
        varargs.arm.swf stack.arm.swf                           \
        clobber.arm.swf carry.arm.swf call.arm.swf              \
@@ -264,13 +286,14 @@ arm4_swf_TESTS =                                          \
        rpn.arm4.swf ldstr.arm4.swf ldsti.arm4.swf              \
        ldstxr.arm4.swf ldstxi.arm4.swf                         \
        ldstr-c.arm4.swf ldstxr-c.arm4.swf ldstxi-c.arm4.swf    \
-       cvt.arm4.swf hton.arm4.swf branch.arm4.swf              \
-       alu_add.arm4.swf alux_add.arm4.swf                      \
+       cvt.arm4.swf hton.arm4.swf bswap.arm4.swf               \
+       branch.arm4.swf alu_add.arm4.swf alux_add.arm4.swf      \
        alu_sub.arm4.swf alux_sub.arm4.swf alu_rsb.arm4.swf     \
        alu_mul.arm4.swf alu_div.arm4.swf alu_rem.arm4.swf      \
        alu_and.arm4.swf alu_or.arm4.swf alu_xor.arm4.swf       \
        alu_lsh.arm4.swf alu_rsh.arm4.swf                       \
        alu_com.arm4.swf alu_neg.arm4.swf                       \
+       movzr.arm4.swf                                          \
        fop_abs.arm4.swf fop_sqrt.arm4.swf                      \
        varargs.arm4.swf stack.arm4.swf                         \
        clobber.arm4.swf carry.arm4.swf call.arm4.swf           \
@@ -298,18 +321,20 @@ nodata_TESTS =                                            \
        alu_and.nodata alu_or.nodata alu_xor.nodata     \
        alu_lsh.nodata alu_rsh.nodata                   \
        alu_com.nodata alu_neg.nodata                   \
+       movzr.nodata                                    \
        fop_abs.nodata fop_sqrt.nodata                  \
        varargs.nodata stack.nodata                     \
        clobber.nodata carry.nodata call.nodata         \
        float.nodata jmpr.nodata tramp.nodata           \
        range.nodata ranger.nodata put.nodata           \
-       va_list.nodata
+       va_list.nodata bit.nodata
 $(nodata_TESTS):       check.nodata.sh
        $(LN_S) $(srcdir)/check.nodata.sh $@
 TESTS += $(nodata_TESTS)
 endif
 
-TESTS += ccall self setcode nodata ctramp carg cva_list
+TESTS += ccall self setcode nodata ctramp carg cva_list catomic \
+         protect riprel
 CLEANFILES = $(TESTS)
 
 #TESTS_ENVIRONMENT=$(srcdir)/run-test;