annotate testcases.txt @ 441:112d5d0830fd

Add a bunch of 68K test cases for single operand instructions
author Mike Pavone <pavone@retrodev.com>
date Wed, 17 Jul 2013 00:17:42 -0700
parents bfbb8613efb4
children 0f32f52fc98e
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
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