equal
deleted
inserted
replaced
|
1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32 |
|
2 # output: ffffffff\n4\n80000000\nffff8000\n7f19f000\n80000000\n0\n0\n699fc67c\nffffffff\n4\n80000000\nffff8000\n7f19f000\nda670000\nda670000\nda670000\nda67c67c\nffffffff\nfffafffe\n4\nffff0000\nffff8000\n5a67f000\nda67f100\nda67f100\nda67f100\nda67f17c\nfff3faff\nfff3fafe\n4\nffffff00\nffffff00\nffffff80\n5a67f100\n5a67f1f0\n |
|
3 |
|
4 .include "testutils.inc" |
|
5 start |
|
6 moveq -1,r3 |
|
7 lslq 0,r3 |
|
8 test_move_cc 1 0 0 0 |
|
9 checkr3 ffffffff |
|
10 |
|
11 moveq 2,r3 |
|
12 lslq 1,r3 |
|
13 test_move_cc 0 0 0 0 |
|
14 checkr3 4 |
|
15 |
|
16 moveq -1,r3 |
|
17 lslq 31,r3 |
|
18 test_move_cc 1 0 0 0 |
|
19 checkr3 80000000 |
|
20 |
|
21 moveq -1,r3 |
|
22 lslq 15,r3 |
|
23 test_move_cc 1 0 0 0 |
|
24 checkr3 ffff8000 |
|
25 |
|
26 move.d 0x5a67f19f,r3 |
|
27 lslq 12,r3 |
|
28 test_move_cc 0 0 0 0 |
|
29 checkr3 7f19f000 |
|
30 |
|
31 move.d 0xda67f19f,r3 |
|
32 move.d 31,r4 |
|
33 lsl.d r4,r3 |
|
34 test_move_cc 1 0 0 0 |
|
35 checkr3 80000000 |
|
36 |
|
37 move.d 0xda67f19f,r3 |
|
38 move.d 32,r4 |
|
39 lsl.d r4,r3 |
|
40 test_move_cc 0 1 0 0 |
|
41 checkr3 0 |
|
42 |
|
43 move.d 0xda67f19f,r3 |
|
44 move.d 33,r4 |
|
45 lsl.d r4,r3 |
|
46 test_move_cc 0 1 0 0 |
|
47 checkr3 0 |
|
48 |
|
49 move.d 0xda67f19f,r3 |
|
50 move.d 66,r4 |
|
51 lsl.d r4,r3 |
|
52 test_move_cc 0 0 0 0 |
|
53 checkr3 699fc67c |
|
54 |
|
55 moveq -1,r3 |
|
56 moveq 0,r4 |
|
57 lsl.d r4,r3 |
|
58 test_move_cc 1 0 0 0 |
|
59 checkr3 ffffffff |
|
60 |
|
61 moveq 2,r3 |
|
62 moveq 1,r4 |
|
63 lsl.d r4,r3 |
|
64 test_move_cc 0 0 0 0 |
|
65 checkr3 4 |
|
66 |
|
67 moveq -1,r3 |
|
68 moveq 31,r4 |
|
69 lsl.d r4,r3 |
|
70 test_move_cc 1 0 0 0 |
|
71 checkr3 80000000 |
|
72 |
|
73 moveq -1,r3 |
|
74 moveq 15,r4 |
|
75 lsl.d r4,r3 |
|
76 test_move_cc 1 0 0 0 |
|
77 checkr3 ffff8000 |
|
78 |
|
79 move.d 0x5a67f19f,r3 |
|
80 moveq 12,r4 |
|
81 lsl.d r4,r3 |
|
82 test_move_cc 0 0 0 0 |
|
83 checkr3 7f19f000 |
|
84 |
|
85 move.d 0xda67f19f,r3 |
|
86 move.d 31,r4 |
|
87 lsl.w r4,r3 |
|
88 test_move_cc 0 1 0 0 |
|
89 checkr3 da670000 |
|
90 |
|
91 move.d 0xda67f19f,r3 |
|
92 move.d 32,r4 |
|
93 lsl.w r4,r3 |
|
94 test_move_cc 0 1 0 0 |
|
95 checkr3 da670000 |
|
96 |
|
97 move.d 0xda67f19f,r3 |
|
98 move.d 33,r4 |
|
99 lsl.w r4,r3 |
|
100 test_move_cc 0 1 0 0 |
|
101 checkr3 da670000 |
|
102 |
|
103 move.d 0xda67f19f,r3 |
|
104 move.d 66,r4 |
|
105 lsl.w r4,r3 |
|
106 test_move_cc 1 0 0 0 |
|
107 checkr3 da67c67c |
|
108 |
|
109 moveq -1,r3 |
|
110 moveq 0,r4 |
|
111 lsl.w r4,r3 |
|
112 test_move_cc 1 0 0 0 |
|
113 checkr3 ffffffff |
|
114 |
|
115 move.d 0xfffaffff,r3 |
|
116 moveq 1,r4 |
|
117 lsl.w r4,r3 |
|
118 test_move_cc 1 0 0 0 |
|
119 checkr3 fffafffe |
|
120 |
|
121 moveq 2,r3 |
|
122 moveq 1,r4 |
|
123 lsl.w r4,r3 |
|
124 test_move_cc 0 0 0 0 |
|
125 checkr3 4 |
|
126 |
|
127 moveq -1,r3 |
|
128 moveq 31,r4 |
|
129 lsl.w r4,r3 |
|
130 test_move_cc 0 1 0 0 |
|
131 checkr3 ffff0000 |
|
132 |
|
133 moveq -1,r3 |
|
134 moveq 15,r4 |
|
135 lsl.w r4,r3 |
|
136 test_move_cc 1 0 0 0 |
|
137 checkr3 ffff8000 |
|
138 |
|
139 move.d 0x5a67f19f,r3 |
|
140 moveq 12,r4 |
|
141 lsl.w r4,r3 |
|
142 test_move_cc 1 0 0 0 |
|
143 checkr3 5a67f000 |
|
144 |
|
145 move.d 0xda67f19f,r3 |
|
146 move.d 31,r4 |
|
147 lsl.b r4,r3 |
|
148 test_move_cc 0 1 0 0 |
|
149 checkr3 da67f100 |
|
150 |
|
151 move.d 0xda67f19f,r3 |
|
152 move.d 32,r4 |
|
153 lsl.b r4,r3 |
|
154 test_move_cc 0 1 0 0 |
|
155 checkr3 da67f100 |
|
156 |
|
157 move.d 0xda67f19f,r3 |
|
158 move.d 33,r4 |
|
159 lsl.b r4,r3 |
|
160 test_move_cc 0 1 0 0 |
|
161 checkr3 da67f100 |
|
162 |
|
163 move.d 0xda67f19f,r3 |
|
164 move.d 66,r4 |
|
165 lsl.b r4,r3 |
|
166 test_move_cc 0 0 0 0 |
|
167 checkr3 da67f17c |
|
168 |
|
169 move.d 0xfff3faff,r3 |
|
170 moveq 0,r4 |
|
171 lsl.b r4,r3 |
|
172 test_move_cc 1 0 0 0 |
|
173 checkr3 fff3faff |
|
174 |
|
175 move.d 0xfff3faff,r3 |
|
176 moveq 1,r4 |
|
177 lsl.b r4,r3 |
|
178 test_move_cc 1 0 0 0 |
|
179 checkr3 fff3fafe |
|
180 |
|
181 moveq 2,r3 |
|
182 moveq 1,r4 |
|
183 lsl.b r4,r3 |
|
184 test_move_cc 0 0 0 0 |
|
185 checkr3 4 |
|
186 |
|
187 moveq -1,r3 |
|
188 moveq 31,r4 |
|
189 lsl.b r4,r3 |
|
190 test_move_cc 0 1 0 0 |
|
191 checkr3 ffffff00 |
|
192 |
|
193 moveq -1,r3 |
|
194 moveq 15,r4 |
|
195 lsl.b r4,r3 |
|
196 test_move_cc 0 1 0 0 |
|
197 checkr3 ffffff00 |
|
198 |
|
199 moveq -1,r3 |
|
200 moveq 7,r4 |
|
201 lsl.b r4,r3 |
|
202 test_move_cc 1 0 0 0 |
|
203 checkr3 ffffff80 |
|
204 |
|
205 move.d 0x5a67f19f,r3 |
|
206 moveq 12,r4 |
|
207 lsl.b r4,r3 |
|
208 test_move_cc 0 1 0 0 |
|
209 checkr3 5a67f100 |
|
210 |
|
211 move.d 0x5a67f19f,r3 |
|
212 moveq 4,r4 |
|
213 lsl.b r4,r3 |
|
214 test_move_cc 1 0 0 0 |
|
215 checkr3 5a67f1f0 |
|
216 |
|
217 quit |