|
|
1.1 root 1: # mach: crisv0 crisv3 crisv8 crisv10 crisv32
2: # output: ffffffff\n1\nffffffff\nffffffff\n5a67f\nffffffff\nffffffff\nffffffff\nf699fc67\nffffffff\n1\nffffffff\nffffffff\n5a67f\nda67ffff\nda67ffff\nda67ffff\nda67fc67\nffffffff\nffffffff\n1\nffffffff\nffffffff\n5a670007\nda67f1ff\nda67f1ff\nda67f1ff\nda67f1e7\nffffffff\nffffffff\n1\nffffffff\nffffffff\nffffffff\n5a67f1ff\n5a67f1f9\n0\n5a670000\n
3:
4: .include "testutils.inc"
5: start
6: moveq -1,r3
7: asrq 0,r3
8: test_move_cc 1 0 0 0
9: checkr3 ffffffff
10:
11: moveq 2,r3
12: asrq 1,r3
13: test_move_cc 0 0 0 0
14: checkr3 1
15:
16: moveq -1,r3
17: asrq 31,r3
18: test_move_cc 1 0 0 0
19: checkr3 ffffffff
20:
21: moveq -1,r3
22: asrq 15,r3
23: test_move_cc 1 0 0 0
24: checkr3 ffffffff
25:
26: move.d 0x5a67f19f,r3
27: asrq 12,r3
28: test_move_cc 0 0 0 0
29: checkr3 5a67f
30:
31: move.d 0xda67f19f,r3
32: move.d 31,r4
33: asr.d r4,r3
34: test_move_cc 1 0 0 0
35: checkr3 ffffffff
36:
37: move.d 0xda67f19f,r3
38: move.d 32,r4
39: asr.d r4,r3
40: test_move_cc 1 0 0 0
41: checkr3 ffffffff
42:
43: move.d 0xda67f19f,r3
44: move.d 33,r4
45: asr.d r4,r3
46: test_move_cc 1 0 0 0
47: checkr3 ffffffff
48:
49: move.d 0xda67f19f,r3
50: move.d 66,r4
51: asr.d r4,r3
52: test_move_cc 1 0 0 0
53: checkr3 f699fc67
54:
55: moveq -1,r3
56: moveq 0,r4
57: asr.d r4,r3
58: test_move_cc 1 0 0 0
59: checkr3 ffffffff
60:
61: moveq 2,r3
62: moveq 1,r4
63: asr.d r4,r3
64: test_move_cc 0 0 0 0
65: checkr3 1
66:
67: moveq -1,r3
68: moveq 31,r4
69: asr.d r4,r3
70: test_move_cc 1 0 0 0
71: checkr3 ffffffff
72:
73: moveq -1,r3
74: moveq 15,r4
75: asr.d r4,r3
76: test_move_cc 1 0 0 0
77: checkr3 ffffffff
78:
79: move.d 0x5a67f19f,r3
80: moveq 12,r4
81: asr.d r4,r3
82: test_move_cc 0 0 0 0
83: checkr3 5a67f
84:
85: move.d 0xda67f19f,r3
86: move.d 31,r4
87: asr.w r4,r3
88: test_move_cc 1 0 0 0
89: checkr3 da67ffff
90:
91: move.d 0xda67f19f,r3
92: move.d 32,r4
93: asr.w r4,r3
94: test_move_cc 1 0 0 0
95: checkr3 da67ffff
96:
97: move.d 0xda67f19f,r3
98: move.d 33,r4
99: asr.w r4,r3
100: test_move_cc 1 0 0 0
101: checkr3 da67ffff
102:
103: move.d 0xda67f19f,r3
104: move.d 66,r4
105: asr.w r4,r3
106: test_move_cc 1 0 0 0
107: checkr3 da67fc67
108:
109: moveq -1,r3
110: moveq 0,r4
111: asr.w r4,r3
112: test_move_cc 1 0 0 0
113: checkr3 ffffffff
114:
115: moveq -1,r3
116: moveq 1,r4
117: asr.w r4,r3
118: test_move_cc 1 0 0 0
119: checkr3 ffffffff
120:
121: moveq 2,r3
122: moveq 1,r4
123: asr.w r4,r3
124: test_move_cc 0 0 0 0
125: checkr3 1
126:
127: moveq -1,r3
128: moveq 31,r4
129: asr.w r4,r3
130: test_move_cc 1 0 0 0
131: checkr3 ffffffff
132:
133: moveq -1,r3
134: moveq 15,r4
135: asr.w r4,r3
136: test_move_cc 1 0 0 0
137: checkr3 ffffffff
138:
139: move.d 0x5a67719f,r3
140: moveq 12,r4
141: asr.w r4,r3
142: test_move_cc 0 0 0 0
143: checkr3 5a670007
144:
145: move.d 0xda67f19f,r3
146: move.d 31,r4
147: asr.b r4,r3
148: test_move_cc 1 0 0 0
149: checkr3 da67f1ff
150:
151: move.d 0xda67f19f,r3
152: move.d 32,r4
153: asr.b r4,r3
154: test_move_cc 1 0 0 0
155: checkr3 da67f1ff
156:
157: move.d 0xda67f19f,r3
158: move.d 33,r4
159: asr.b r4,r3
160: test_move_cc 1 0 0 0
161: checkr3 da67f1ff
162:
163: move.d 0xda67f19f,r3
164: move.d 66,r4
165: asr.b r4,r3
166: test_move_cc 1 0 0 0
167: checkr3 da67f1e7
168:
169: moveq -1,r3
170: moveq 0,r4
171: asr.b r4,r3
172: test_move_cc 1 0 0 0
173: checkr3 ffffffff
174:
175: moveq -1,r3
176: moveq 1,r4
177: asr.b r4,r3
178: test_move_cc 1 0 0 0
179: checkr3 ffffffff
180:
181: moveq 2,r3
182: moveq 1,r4
183: asr.b r4,r3
184: test_move_cc 0 0 0 0
185: checkr3 1
186:
187: moveq -1,r3
188: moveq 31,r4
189: asr.b r4,r3
190: test_move_cc 1 0 0 0
191: checkr3 ffffffff
192:
193: moveq -1,r3
194: moveq 15,r4
195: asr.b r4,r3
196: test_move_cc 1 0 0 0
197: checkr3 ffffffff
198:
199: moveq -1,r3
200: moveq 7,r4
201: asr.b r4,r3
202: test_move_cc 1 0 0 0
203: checkr3 ffffffff
204:
205: ; FIXME: was wrong.
206: move.d 0x5a67f19f,r3
207: moveq 12,r4
208: asr.b r4,r3
209: test_move_cc 1 0 0 0
210: checkr3 5a67f1ff
211:
212: ; FIXME: was wrong.
213: move.d 0x5a67f19f,r3
214: moveq 4,r4
215: asr.b r4,r3
216: test_move_cc 1 0 0 0
217: checkr3 5a67f1f9
218:
219: move.d 0x5a67f19f,r3
220: asrq 31,r3
221: test_move_cc 0 1 0 0
222: checkr3 0
223:
224: move.d 0x5a67419f,r3
225: moveq 16,r4
226: asr.w r4,r3
227: test_move_cc 0 1 0 0
228: checkr3 5a670000
229:
230: quit
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.