|
|
1.1 root 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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.