* sim/cris: New directory with C and assembly tests for the CRIS
[deliverable/binutils-gdb.git] / sim / testsuite / sim / cris / asm / lsr.ms
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 dumpr3 ; ffffffff
10
11 moveq 2,r3
12 lsrq 1,r3
13 test_move_cc 0 0 0 0
14 dumpr3 ; 1
15
16 moveq -1,r3
17 lsrq 31,r3
18 test_move_cc 0 0 0 0
19 dumpr3 ; 1
20
21 moveq -1,r3
22 lsrq 15,r3
23 test_move_cc 0 0 0 0
24 dumpr3 ; 1ffff
25
26 move.d 0x5a67f19f,r3
27 lsrq 12,r3
28 test_move_cc 0 0 0 0
29 dumpr3 ; 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 dumpr3 ; 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 dumpr3 ; 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 dumpr3 ; 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 dumpr3 ; 3699fc67
54
55 moveq -1,r3
56 moveq 0,r4
57 lsr.d r4,r3
58 test_move_cc 1 0 0 0
59 dumpr3 ; ffffffff
60
61 moveq 2,r3
62 moveq 1,r4
63 lsr.d r4,r3
64 test_move_cc 0 0 0 0
65 dumpr3 ; 1
66
67 moveq -1,r3
68 moveq 31,r4
69 lsr.d r4,r3
70 test_move_cc 0 0 0 0
71 dumpr3 ; 1
72
73 moveq -1,r3
74 moveq 15,r4
75 lsr.d r4,r3
76 test_move_cc 0 0 0 0
77 dumpr3 ; 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 dumpr3 ; 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 dumpr3 ; 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 dumpr3 ; 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 dumpr3 ; 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 dumpr3 ; da673c67
108
109 moveq -1,r3
110 moveq 0,r4
111 lsr.w r4,r3
112 test_move_cc 1 0 0 0
113 dumpr3 ; ffffffff
114
115 moveq -1,r3
116 moveq 1,r4
117 lsr.w r4,r3
118 test_move_cc 0 0 0 0
119 dumpr3 ; ffff7fff
120
121 moveq 2,r3
122 moveq 1,r4
123 lsr.w r4,r3
124 test_move_cc 0 0 0 0
125 dumpr3 ; 1
126
127 moveq -1,r3
128 moveq 31,r4
129 lsr.w r4,r3
130 test_move_cc 0 0 0 0
131 dumpr3 ; ffff0000
132
133 moveq -1,r3
134 moveq 15,r4
135 lsr.w r4,r3
136 test_move_cc 0 0 0 0
137 dumpr3 ; ffff0001
138
139 move.d 0x5a67f19f,r3
140 moveq 12,r4
141 lsr.w r4,r3
142 test_move_cc 0 0 0 0
143 dumpr3 ; 5a67000f
144
145 move.d 0xda67f19f,r3
146 move.d 31,r4
147 lsr.b r4,r3
148 test_move_cc 0 1 0 0
149 dumpr3 ; da67f100
150
151 move.d 0xda67f19f,r3
152 move.d 32,r4
153 lsr.b r4,r3
154 test_move_cc 0 1 0 0
155 dumpr3 ; da67f100
156
157 move.d 0xda67f19f,r3
158 move.d 33,r4
159 lsr.b r4,r3
160 test_move_cc 0 1 0 0
161 dumpr3 ; da67f100
162
163 move.d 0xda67f19f,r3
164 move.d 66,r4
165 lsr.b r4,r3
166 test_move_cc 0 0 0 0
167 dumpr3 ; da67f127
168
169 moveq -1,r3
170 moveq 0,r4
171 lsr.b r4,r3
172 test_move_cc 1 0 0 0
173 dumpr3 ; ffffffff
174
175 moveq -1,r3
176 moveq 1,r4
177 lsr.b r4,r3
178 test_move_cc 0 0 0 0
179 dumpr3 ; ffffff7f
180
181 moveq 2,r3
182 moveq 1,r4
183 lsr.b r4,r3
184 test_move_cc 0 0 0 0
185 dumpr3 ; 1
186
187 moveq -1,r3
188 moveq 31,r4
189 lsr.b r4,r3
190 test_move_cc 0 1 0 0
191 dumpr3 ; ffffff00
192
193 moveq -1,r3
194 moveq 15,r4
195 lsr.b r4,r3
196 test_move_cc 0 1 0 0
197 dumpr3 ; ffffff00
198
199 moveq -1,r3
200 moveq 7,r4
201 lsr.b r4,r3
202 test_move_cc 0 0 0 0
203 dumpr3 ; ffffff01
204
205 move.d 0x5a67f19f,r3
206 moveq 12,r4
207 lsr.b r4,r3
208 test_move_cc 0 1 0 0
209 dumpr3 ; 5a67f100
210
211 move.d 0x5a67f19f,r3
212 moveq 4,r4
213 lsr.b r4,r3
214 test_move_cc 0 0 0 0
215 dumpr3 ; 5a67f109
216
217 quit
This page took 0.052997 seconds and 4 git commands to generate.