sim: sh: simplify testsuite a bit
authorMike Frysinger <vapier@gentoo.org>
Tue, 9 Nov 2021 06:22:06 +0000 (01:22 -0500)
committerMike Frysinger <vapier@gentoo.org>
Tue, 9 Nov 2021 06:22:06 +0000 (01:22 -0500)
Switch from the centralized list in the exp file to each test declaring
its own requirements which they're already (mostly) doing.  This will
increase coverage slightly by running more tests in more configurations
since the hardcoded exp list was a little out of date.

We have to mark the psh* tests as shdsp only (to match what the exp
file was doing), mark the fsca & fsrra tests as failing (since they
weren't even being run by the exp file), and to fix the expected
output & status of the fail test.

sim/testsuite/sh/allinsn.exp
sim/testsuite/sh/fail.s
sim/testsuite/sh/fsca.s
sim/testsuite/sh/fsrra.s
sim/testsuite/sh/pshai.s
sim/testsuite/sh/pshar.s
sim/testsuite/sh/pshli.s
sim/testsuite/sh/pshlr.s

index 40d1392994263041db6c1a093999790c1998dd0e..ef2c59f2301374109714a607ff8f63cd19e2452a 100644 (file)
@@ -1,6 +1,6 @@
 # sh tests
 
-set all "sh shdsp"
+set all_machs "sh shdsp"
 
 set global_as_options ""
 set global_ld_options ""
@@ -13,77 +13,7 @@ foreach opt $board_variant_list {
 }
 
 if [istarget sh-*elf] {
-    run_sim_test add.s    $all
-    run_sim_test and.s    $all
-    run_sim_test bandor.s sh
-    run_sim_test bandornot.s sh
-    run_sim_test bclr.s   sh
-    run_sim_test bld.s    sh
-    run_sim_test bldnot.s sh
-    run_sim_test bset.s   sh
-    run_sim_test bst.s    sh
-    run_sim_test bxor.s   sh
-    run_sim_test clip.s   sh
-    run_sim_test div.s    sh
-    run_sim_test dmxy.s   shdsp
-    run_sim_test fabs.s   sh
-    run_sim_test fadd.s   sh
-    run_sim_test fcmpeq.s sh
-    run_sim_test fcmpgt.s sh
-    run_sim_test fcnvds.s sh
-    run_sim_test fcnvsd.s sh
-    run_sim_test fdiv.s   sh
-    run_sim_test fipr.s   sh
-    run_sim_test fldi0.s  sh
-    run_sim_test fldi1.s  sh
-    run_sim_test flds.s   sh
-    run_sim_test float.s  sh
-    run_sim_test fmac.s   sh
-    run_sim_test fmov.s   sh
-    run_sim_test fmul.s   sh
-    run_sim_test fneg.s   sh
-    run_sim_test fpchg.s  sh
-    run_sim_test frchg.s  sh
-    run_sim_test fschg.s  sh
-    run_sim_test fsqrt.s  sh
-    run_sim_test fsub.s   sh
-    run_sim_test ftrc.s   sh
-    run_sim_test ldrc.s   shdsp
-    run_sim_test loop.s   shdsp
-    run_sim_test macl.s   sh
-    run_sim_test macw.s   sh
-    run_sim_test mov.s    $all
-    run_sim_test movi.s   $all
-    run_sim_test movli.s  $all
-    run_sim_test movua.s  $all
-    run_sim_test movxy.s  shdsp
-    run_sim_test mulr.s   sh
-    run_sim_test pabs.s   shdsp
-    run_sim_test paddc.s  shdsp
-    run_sim_test padd.s   shdsp
-    run_sim_test pand.s   shdsp
-    run_sim_test pclr.s   shdsp
-    run_sim_test pdec.s   shdsp
-    run_sim_test pdmsb.s  shdsp
-    run_sim_test pinc.s   shdsp
-    run_sim_test pmuls.s  shdsp
-    run_sim_test prnd.s   shdsp
-    run_sim_test pshai.s  shdsp
-    run_sim_test pshar.s  shdsp
-    run_sim_test pshli.s  shdsp
-    run_sim_test pshlr.s  shdsp
-    run_sim_test psub.s   shdsp
-    run_sim_test pswap.s  shdsp
-    run_sim_test pushpop.s sh
-    run_sim_test resbank.s sh
-    run_sim_test sett.s   sh
-    run_sim_test shll.s   $all
-    run_sim_test shll2.s  $all
-    run_sim_test shll8.s  $all
-    run_sim_test shll16.s $all
-    run_sim_test shlr.s   $all
-    run_sim_test shlr2.s  $all
-    run_sim_test shlr8.s  $all
-    run_sim_test shlr16.s $all
-    run_sim_test swap.s   $all
+    foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.s]] {
+       run_sim_test $src $all_machs
+    }
 }
index 0ffb0b2a6ff50731981bfafcff61ed4fe43f0de2..f8b18045596286bcd2b9ff95bf8678ea09db2628 100644 (file)
@@ -2,6 +2,8 @@
 # mach:         all
 # as(sh):      -defsym sim_cpu=0
 # as(shdsp):   -defsym sim_cpu=1 -dsp 
+# output: fail\n
+# status: 1
 
        .include "testutils.inc"
 
index 90df6c976800236f48697d61a692119902ba87e8..6eb5824b28e638be24f59980a37fe969f19e6676 100644 (file)
@@ -1,6 +1,7 @@
 # sh testcase for fsca
 # mach: sh
 # as(sh):      -defsym sim_cpu=0
+# xerror: test hasn't been run in a long time
 
        .include "testutils.inc"
 
index fdd22356d667ef4df46750cee265f31b1ab21d35..14d41e0d06dc7d5e3e6ecde9bd0991d02014130a 100644 (file)
@@ -1,6 +1,7 @@
 # sh testcase for fsrra
 # mach: sh
 # as(sh):      -defsym sim_cpu=0
+# xerror: test hasn't been run in a long time
 
        .include "testutils.inc"
 
index b2cdbbc81b8cc2bbc2398c0aa563eacd849be0fd..cbc3573141e883fe609e8543ad8fbd160a8cadc1 100644 (file)
@@ -1,6 +1,5 @@
 # sh testcase for psha <imm>
-# mach: all
-# as(sh):      -defsym sim_cpu=0
+# mach: shdsp
 # as(shdsp):   -defsym sim_cpu=1 -dsp 
 
        .include "testutils.inc"
index 01c4b5fdef26fa5a859f9a54d268bf246ab36f8b..0066819cfd6622069ced653a134726d81f20adff 100644 (file)
@@ -1,6 +1,5 @@
 # sh testcase for psha <reg>
-# mach: all
-# as(sh):      -defsym sim_cpu=0
+# mach: shdsp
 # as(shdsp):   -defsym sim_cpu=1 -dsp 
 
        .include "testutils.inc"
index a6616e896ac7a484071f3c04951a6cf7d24c7bed..73adf2673fd20fa6c7f91bce671cfced42f03d13 100644 (file)
@@ -1,6 +1,5 @@
 # sh testcase for pshl <imm>
-# mach: all
-# as(sh):      -defsym sim_cpu=0
+# mach: shdsp
 # as(shdsp):   -defsym sim_cpu=1 -dsp 
 
        .include "testutils.inc"
index 36cb47f418806692bbdf7fef1b4dfe282de3cd3c..64e5a4372e8e677d955cbf2b83947602bb31cbc6 100644 (file)
@@ -1,6 +1,5 @@
 # sh testcase for pshl <reg>
-# mach: all
-# as(sh):      -defsym sim_cpu=0
+# mach: shdsp
 # as(shdsp):   -defsym sim_cpu=1 -dsp 
 
        .include "testutils.inc"