]>
Commit | Line | Data |
---|---|---|
dd43edf4 TS |
1 | # mach: crisv0 crisv3 crisv8 crisv10 crisv32 |
2 | # output: ffffffff\n1\n1\n1ffff\n5a67f\n1\n0\n0\n3699fc67\nffffffff\n1\n1\n1ffff\n5a67f\nda670000\nda670000\nda670000\nda673c67\nffffffff\nffff7fff\n1\nffff0000\nffff0001\n5a67000f\nda67f100\nda67f100\nda67f100\nda67f127\nffffffff\nffffff7f\n1\nffffff00\nffffff00\nffffff01\n5a67f100\n5a67f109\n | |
3 | ||
4 | .include "testutils.inc" | |
5 | start | |
6 | moveq -1,r3 | |
7 | lsrq 0,r3 | |
8 | test_move_cc 1 0 0 0 | |
9 | checkr3 ffffffff | |
10 | ||
11 | moveq 2,r3 | |
12 | lsrq 1,r3 | |
13 | test_move_cc 0 0 0 0 | |
14 | checkr3 1 | |
15 | ||
16 | moveq -1,r3 | |
17 | lsrq 31,r3 | |
18 | test_move_cc 0 0 0 0 | |
19 | checkr3 1 | |
20 | ||
21 | moveq -1,r3 | |
22 | lsrq 15,r3 | |
23 | test_move_cc 0 0 0 0 | |
24 | checkr3 1ffff | |
25 | ||
26 | move.d 0x5a67f19f,r3 | |
27 | lsrq 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 | lsr.d r4,r3 | |
34 | test_move_cc 0 0 0 0 | |
35 | checkr3 1 | |
36 | ||
37 | move.d 0xda67f19f,r3 | |
38 | move.d 32,r4 | |
39 | lsr.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 | lsr.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 | lsr.d r4,r3 | |
52 | test_move_cc 0 0 0 0 | |
53 | checkr3 3699fc67 | |
54 | ||
55 | moveq -1,r3 | |
56 | moveq 0,r4 | |
57 | lsr.d r4,r3 | |
58 | test_move_cc 1 0 0 0 | |
59 | checkr3 ffffffff | |
60 | ||
61 | moveq 2,r3 | |
62 | moveq 1,r4 | |
63 | lsr.d r4,r3 | |
64 | test_move_cc 0 0 0 0 | |
65 | checkr3 1 | |
66 | ||
67 | moveq -1,r3 | |
68 | moveq 31,r4 | |
69 | lsr.d r4,r3 | |
70 | test_move_cc 0 0 0 0 | |
71 | checkr3 1 | |
72 | ||
73 | moveq -1,r3 | |
74 | moveq 15,r4 | |
75 | lsr.d r4,r3 | |
76 | test_move_cc 0 0 0 0 | |
77 | checkr3 1ffff | |
78 | ||
79 | move.d 0x5a67f19f,r3 | |
80 | moveq 12,r4 | |
81 | lsr.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 | lsr.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 | lsr.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 | lsr.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 | lsr.w r4,r3 | |
106 | test_move_cc 0 0 0 0 | |
107 | checkr3 da673c67 | |
108 | ||
109 | moveq -1,r3 | |
110 | moveq 0,r4 | |
111 | lsr.w r4,r3 | |
112 | test_move_cc 1 0 0 0 | |
113 | checkr3 ffffffff | |
114 | ||
115 | moveq -1,r3 | |
116 | moveq 1,r4 | |
117 | lsr.w r4,r3 | |
118 | test_move_cc 0 0 0 0 | |
119 | checkr3 ffff7fff | |
120 | ||
121 | moveq 2,r3 | |
122 | moveq 1,r4 | |
123 | lsr.w r4,r3 | |
124 | test_move_cc 0 0 0 0 | |
125 | checkr3 1 | |
126 | ||
127 | ;; FIXME: this was wrong. Z should be set. | |
128 | moveq -1,r3 | |
129 | moveq 31,r4 | |
130 | lsr.w r4,r3 | |
131 | test_move_cc 0 1 0 0 | |
132 | checkr3 ffff0000 | |
133 | ||
134 | moveq -1,r3 | |
135 | moveq 15,r4 | |
136 | lsr.w r4,r3 | |
137 | test_move_cc 0 0 0 0 | |
138 | checkr3 ffff0001 | |
139 | ||
140 | move.d 0x5a67f19f,r3 | |
141 | moveq 12,r4 | |
142 | lsr.w r4,r3 | |
143 | test_move_cc 0 0 0 0 | |
144 | checkr3 5a67000f | |
145 | ||
146 | move.d 0xda67f19f,r3 | |
147 | move.d 31,r4 | |
148 | lsr.b r4,r3 | |
149 | test_move_cc 0 1 0 0 | |
150 | checkr3 da67f100 | |
151 | ||
152 | move.d 0xda67f19f,r3 | |
153 | move.d 32,r4 | |
154 | lsr.b r4,r3 | |
155 | test_move_cc 0 1 0 0 | |
156 | checkr3 da67f100 | |
157 | ||
158 | move.d 0xda67f19f,r3 | |
159 | move.d 33,r4 | |
160 | lsr.b r4,r3 | |
161 | test_move_cc 0 1 0 0 | |
162 | checkr3 da67f100 | |
163 | ||
164 | move.d 0xda67f19f,r3 | |
165 | move.d 66,r4 | |
166 | lsr.b r4,r3 | |
167 | test_move_cc 0 0 0 0 | |
168 | checkr3 da67f127 | |
169 | ||
170 | moveq -1,r3 | |
171 | moveq 0,r4 | |
172 | lsr.b r4,r3 | |
173 | test_move_cc 1 0 0 0 | |
174 | checkr3 ffffffff | |
175 | ||
176 | moveq -1,r3 | |
177 | moveq 1,r4 | |
178 | lsr.b r4,r3 | |
179 | test_move_cc 0 0 0 0 | |
180 | checkr3 ffffff7f | |
181 | ||
182 | moveq 2,r3 | |
183 | moveq 1,r4 | |
184 | lsr.b r4,r3 | |
185 | test_move_cc 0 0 0 0 | |
186 | checkr3 1 | |
187 | ||
188 | moveq -1,r3 | |
189 | moveq 31,r4 | |
190 | lsr.b r4,r3 | |
191 | test_move_cc 0 1 0 0 | |
192 | checkr3 ffffff00 | |
193 | ||
194 | moveq -1,r3 | |
195 | moveq 15,r4 | |
196 | lsr.b r4,r3 | |
197 | test_move_cc 0 1 0 0 | |
198 | checkr3 ffffff00 | |
199 | ||
200 | moveq -1,r3 | |
201 | moveq 7,r4 | |
202 | lsr.b r4,r3 | |
203 | test_move_cc 0 0 0 0 | |
204 | checkr3 ffffff01 | |
205 | ||
206 | move.d 0x5a67f19f,r3 | |
207 | moveq 12,r4 | |
208 | lsr.b r4,r3 | |
209 | test_move_cc 0 1 0 0 | |
210 | checkr3 5a67f100 | |
211 | ||
212 | move.d 0x5a67f19f,r3 | |
213 | moveq 4,r4 | |
214 | lsr.b r4,r3 | |
215 | test_move_cc 0 0 0 0 | |
216 | checkr3 5a67f109 | |
217 | ||
218 | quit |