]>
Commit | Line | Data |
---|---|---|
dd43edf4 TS |
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 |