annotate testcases.txt @ 2688:b42f00a3a937 default tip

Fix default target. Ensure m68k.h and z80.h are built before anything else when no dep info is available
author Michael Pavone <pavone@retrodev.com>
date Mon, 31 Mar 2025 21:06:18 -0700
parents 6fdd845907c8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
217
acd29e2664c6 Added testcases file. Some fixes to test generator for dealing with indexed mode with base and index reg the same. Added support for blastem headless mode in test runner.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 Name Sizes Src Modes Dst Modes
609
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
2 add bwl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
3 add bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
4 adda wl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) a
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
5 addi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
6 addq bwl #(1-8) d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
7 addx bwl d d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
8 addx bwl -(a) -(a)
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
9 and bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
10 and bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
11 andi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
12 asl bwl d;#(1-8) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
13 asr bwl d;#(1-8) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
14 lsl bwl d;#(1-8) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
15 lsr bwl d;#(1-8) d
2649
6fdd845907c8 Add testcases for memory shift instructions
Michael Pavone <pavone@retrodev.com>
parents: 2590
diff changeset
16 asl w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
6fdd845907c8 Add testcases for memory shift instructions
Michael Pavone <pavone@retrodev.com>
parents: 2590
diff changeset
17 asr w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
6fdd845907c8 Add testcases for memory shift instructions
Michael Pavone <pavone@retrodev.com>
parents: 2590
diff changeset
18 lsl w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
6fdd845907c8 Add testcases for memory shift instructions
Michael Pavone <pavone@retrodev.com>
parents: 2590
diff changeset
19 lsr w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
609
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
20 sub bwl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
21 sub bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
22 suba wl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) a
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
23 subi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
24 subq bwl #(1-8) d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
25 subx bwl d d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
26 subx bwl -(a) -(a)
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
27 bchg b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
28 bchg l d;#(0-255) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
29 bset b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
30 bset l d;#(0-255) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
31 bclr b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
32 bclr l d;#(0-255) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
33 btst b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
34 btst l d;#(0-255) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
35 rol bwl d;#(1-8) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
36 ror bwl d;#(1-8) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
37 abcd b d d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
38 abcd b -(a) -(a)
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
39 sbcd b d d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
40 sbcd b -(a) -(a)
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
41 muls w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
42 mulu w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
43 move bwl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
44 movea wl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) a
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
45 moveq l #(-128-127) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
46 roxl bwl d;#(1-8) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
47 roxr bwl d;#(1-8) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
48 divs w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
49 divu w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
50 chk w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
51 cmp bwl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
52 cmpa wl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) a
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
53 cmpi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
54 cmpm bwl (a)+ (a)+
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
55 eor bwl d d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
56 eori bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
57 exg l d d;a
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
58 exg l a a
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
59 link w a #n
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
60 or bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
61 or bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
62 ori bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
63 clr bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
64 ext wl d
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
65 neg bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
66 negx bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
2590
e602dbf776d8 Fix abcd and implement sbcd and nbcd in new 68K core
Michael Pavone <pavone@retrodev.com>
parents: 2582
diff changeset
67 nbcd b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
609
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
68 not bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
69 pea l (a);(n,a);(n,a,x);(n).w;(n).l;(n,pc);(n,pc,x)
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
70 rol w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
71 ror w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
72 roxl w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
73 roxr w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
74 st b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
75 sf b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
76 shi b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
77 sls b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
78 scc b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
79 scs b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
80 sne b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
81 seq b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
82 svc b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
83 svs b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
84 spl b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
85 smi b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
86 sge b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
87 slt b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
88 sgt b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
89 sle b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
66b730a8ae51 Uncomment 68000 testcases
Michael Pavone <pavone@retrodev.com>
parents: 572
diff changeset
90 swap w d
441
112d5d0830fd Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents: 439
diff changeset
91 tst bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l
572
0f32f52fc98e Make some small changes in trans so that it is more likely to produce the same output as mustrans when given misbehaving programs. Add lea to testcases.txt. Improve the output of comparetest.py so that known issues can easily be separated from new ones.
Michael Pavone <pavone@retrodev.com>
parents: 441
diff changeset
92 lea l (a);(n,a);(n,a,x);(n).w;(n).l;(n,pc);(n,pc,x) a
2582
6c475ddefd6f Add support for ccr/sr update instructions to 68K test generator
Michael Pavone <pavone@retrodev.com>
parents: 609
diff changeset
93 ori b #n ccr
6c475ddefd6f Add support for ccr/sr update instructions to 68K test generator
Michael Pavone <pavone@retrodev.com>
parents: 609
diff changeset
94 ori w #n sr
6c475ddefd6f Add support for ccr/sr update instructions to 68K test generator
Michael Pavone <pavone@retrodev.com>
parents: 609
diff changeset
95 andi b #n ccr
6c475ddefd6f Add support for ccr/sr update instructions to 68K test generator
Michael Pavone <pavone@retrodev.com>
parents: 609
diff changeset
96 andi w #n sr
6c475ddefd6f Add support for ccr/sr update instructions to 68K test generator
Michael Pavone <pavone@retrodev.com>
parents: 609
diff changeset
97 eori b #n ccr
6c475ddefd6f Add support for ccr/sr update instructions to 68K test generator
Michael Pavone <pavone@retrodev.com>
parents: 609
diff changeset
98 eori w #n sr