Mercurial > repos > blastem
annotate testcases.txt @ 524:fb39534b6604
Move debugging code outside of main source file
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 11 Feb 2014 21:53:31 -0800 |
parents | 112d5d0830fd |
children | 0f32f52fc98e |
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 |
220
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
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 |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
3 #add bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
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 |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
5 #addi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
6 #addq bwl #(1-8) d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
7 #addx bwl d d |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
8 #addx bwl -(a) -(a) |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
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 |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
10 #and bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
11 #andi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
12 #asl bwl d;#(1-8) d |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
13 #asr bwl d;#(1-8) d |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
14 #lsl bwl d;#(1-8) d |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
15 #lsr bwl d;#(1-8) d |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
16 #sub bwl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
17 #sub bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
18 #suba wl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) a |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
19 #subi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
20 #subq bwl #(1-8) d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
21 #subx bwl d d |
cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
Mike Pavone <pavone@retrodev.com>
parents:
217
diff
changeset
|
22 #subx bwl -(a) -(a) |
222
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
23 #bchg b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
24 #bchg l d;#(0-255) d |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
25 #bset b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
26 #bset l d;#(0-255) d |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
27 #bclr b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
28 #bclr l d;#(0-255) d |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
29 #btst b d;#(0-255) (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
30 #btst l d;#(0-255) d |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
31 #rol bwl d;#(1-8) d |
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
32 #ror bwl d;#(1-8) d |
224
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
33 #abcd b d d |
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
34 #abcd b -(a) -(a) |
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
35 #sbcd b d d |
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
36 #sbcd b -(a) -(a) |
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
37 #muls w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
38 #mulu w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
39 #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 |
f7ff02eeec2f
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
Mike Pavone <pavone@retrodev.com>
parents:
222
diff
changeset
|
40 #movea wl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) a |
227
42123feab62d
Added test cases for divs/divu and added divide by zero handler to test generator
Mike Pavone <pavone@retrodev.com>
parents:
224
diff
changeset
|
41 #moveq l #(-128-127) d |
42123feab62d
Added test cases for divs/divu and added divide by zero handler to test generator
Mike Pavone <pavone@retrodev.com>
parents:
224
diff
changeset
|
42 #roxl bwl d;#(1-8) d |
42123feab62d
Added test cases for divs/divu and added divide by zero handler to test generator
Mike Pavone <pavone@retrodev.com>
parents:
224
diff
changeset
|
43 #roxr bwl d;#(1-8) d |
325
8db584faac4b
Fixed decoding of CHK destination
Mike Pavone <pavone@retrodev.com>
parents:
227
diff
changeset
|
44 #divs w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
8db584faac4b
Fixed decoding of CHK destination
Mike Pavone <pavone@retrodev.com>
parents:
227
diff
changeset
|
45 #divu w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
326
d3ff30f32359
Added more 68K test cases
Mike Pavone <pavone@retrodev.com>
parents:
325
diff
changeset
|
46 #chk w d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
d3ff30f32359
Added more 68K test cases
Mike Pavone <pavone@retrodev.com>
parents:
325
diff
changeset
|
47 #cmp bwl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
d3ff30f32359
Added more 68K test cases
Mike Pavone <pavone@retrodev.com>
parents:
325
diff
changeset
|
48 #cmpa wl d;a;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) a |
d3ff30f32359
Added more 68K test cases
Mike Pavone <pavone@retrodev.com>
parents:
325
diff
changeset
|
49 #cmpi bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
d3ff30f32359
Added more 68K test cases
Mike Pavone <pavone@retrodev.com>
parents:
325
diff
changeset
|
50 #cmpm bwl (a)+ (a)+ |
439
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
51 #eor bwl d d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
52 #eori bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
53 #exg l d d;a |
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
54 #exg l a a |
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
55 #link w a #n |
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
56 #or bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l;#n;(n,pc);(n,pc,x) d |
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
57 #or bwl d (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
bfbb8613efb4
Add support for single operand instructions to 68K test generator
Mike Pavone <pavone@retrodev.com>
parents:
326
diff
changeset
|
58 #ori bwl #n d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
441
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
59 #clr bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
60 #ext wl d |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
61 #neg bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
62 #negx bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
63 #not bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
64 #pea l (a);(n,a);(n,a,x);(n).w;(n).l;(n,pc);(n,pc,x) |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
65 #rol w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
66 #ror w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
67 #roxl w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
68 #roxr w (a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
69 #st b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
70 #sf b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
71 #shi b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
72 #sls b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
73 #scc b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
74 #scs b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
75 #sne b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
76 #seq b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
77 #svc b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
78 #svs b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
79 #spl b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
80 #smi b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
81 #sge b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
82 #slt b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
83 #sgt b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
84 #sle b d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
85 #swap w d |
112d5d0830fd
Add a bunch of 68K test cases for single operand instructions
Mike Pavone <pavone@retrodev.com>
parents:
439
diff
changeset
|
86 tst bwl d;(a);(a)+;-(a);(n,a);(n,a,x);(n).w;(n).l |
222
b52f81d7cad0
Added testcases for muls, mulu, abcd and sbcd
Mike Pavone <pavone@retrodev.com>
parents:
220
diff
changeset
|
87 |