ths | dd43edf | 2007-10-08 13:32:20 +0000 | [diff] [blame] | 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 |