]>
Commit | Line | Data |
---|---|---|
dd43edf4 TS |
1 | # mach: crisv32 |
2 | # output: 15\n7\n2\nffff1234\nb\n16\nf\n2\nffffffef\nf\nffff1234\nf\nfffffff4\nd\nfffffff2\n10\nfffffff2\nd\n | |
3 | ||
4 | .include "testutils.inc" | |
5 | .data | |
6 | x: | |
7 | .dword 8,9,10,11 | |
8 | y: | |
9 | .dword -12,13,-14,15,16 | |
10 | ||
11 | start | |
12 | moveq 7,r0 | |
13 | moveq 2,r1 | |
14 | move.d 0xffff1234,r2 | |
15 | moveq 21,r3 | |
16 | move.d x,r4 | |
17 | setf zcvn | |
18 | movem r2,[r4+] | |
19 | test_cc 1 1 1 1 | |
20 | subq 12,r4 | |
21 | ||
22 | checkr3 15 | |
23 | ||
24 | move.d [r4+],r3 | |
25 | checkr3 7 | |
26 | ||
27 | move.d [r4+],r3 | |
28 | checkr3 2 | |
29 | ||
30 | move.d [r4+],r3 | |
31 | checkr3 ffff1234 | |
32 | ||
33 | move.d [r4+],r3 | |
34 | checkr3 b | |
35 | ||
36 | subq 16,r4 | |
37 | moveq 22,r0 | |
38 | moveq 15,r1 | |
39 | clearf zcvn | |
40 | movem r0,[r4] | |
41 | test_cc 0 0 0 0 | |
42 | move.d [r4+],r3 | |
43 | checkr3 16 | |
44 | ||
45 | move.d r1,r3 | |
46 | checkr3 f | |
47 | ||
48 | move.d [r4+],r3 | |
49 | checkr3 2 | |
50 | ||
51 | subq 8,r4 | |
52 | moveq 10,r2 | |
53 | moveq -17,r0 | |
54 | clearf zc | |
55 | setf vn | |
56 | movem r1,[r4] | |
57 | test_cc 1 0 1 0 | |
58 | move.d [r4+],r3 | |
59 | checkr3 ffffffef | |
60 | ||
61 | move.d [r4+],r3 | |
62 | checkr3 f | |
63 | ||
64 | move.d [r4+],r3 | |
65 | checkr3 ffff1234 | |
66 | ||
67 | move.d y,r4 | |
68 | setf zc | |
69 | clearf vn | |
70 | movem [r4+],r3 | |
71 | test_cc 0 1 0 1 | |
72 | checkr3 f | |
73 | ||
74 | move.d r0,r3 | |
75 | checkr3 fffffff4 | |
76 | ||
77 | move.d r1,r3 | |
78 | checkr3 d | |
79 | ||
80 | move.d r2,r3 | |
81 | checkr3 fffffff2 | |
82 | ||
83 | move.d [r4],r3 | |
84 | checkr3 10 | |
85 | ||
86 | subq 8,r4 | |
87 | setf zcvn | |
88 | movem [r4+],r0 | |
89 | test_cc 1 1 1 1 | |
90 | move.d r0,r3 | |
91 | checkr3 fffffff2 | |
92 | ||
93 | move.d r1,r3 | |
94 | checkr3 d | |
95 | ||
96 | quit | |
97 |