xref: /openbmc/qemu/tests/tcg/cris/bare/check_lsr.s (revision d4f6e58f)
1*d4f6e58fSAlex Bennée# mach: crisv0 crisv3 crisv8 crisv10 crisv32
2*d4f6e58fSAlex Bennée# 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*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée .include "testutils.inc"
5*d4f6e58fSAlex Bennée start
6*d4f6e58fSAlex Bennée moveq -1,r3
7*d4f6e58fSAlex Bennée lsrq 0,r3
8*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
9*d4f6e58fSAlex Bennée checkr3 ffffffff
10*d4f6e58fSAlex Bennée
11*d4f6e58fSAlex Bennée moveq 2,r3
12*d4f6e58fSAlex Bennée lsrq 1,r3
13*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
14*d4f6e58fSAlex Bennée checkr3 1
15*d4f6e58fSAlex Bennée
16*d4f6e58fSAlex Bennée moveq -1,r3
17*d4f6e58fSAlex Bennée lsrq 31,r3
18*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
19*d4f6e58fSAlex Bennée checkr3 1
20*d4f6e58fSAlex Bennée
21*d4f6e58fSAlex Bennée moveq -1,r3
22*d4f6e58fSAlex Bennée lsrq 15,r3
23*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
24*d4f6e58fSAlex Bennée checkr3 1ffff
25*d4f6e58fSAlex Bennée
26*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
27*d4f6e58fSAlex Bennée lsrq 12,r3
28*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
29*d4f6e58fSAlex Bennée checkr3 5a67f
30*d4f6e58fSAlex Bennée
31*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
32*d4f6e58fSAlex Bennée move.d 31,r4
33*d4f6e58fSAlex Bennée lsr.d r4,r3
34*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
35*d4f6e58fSAlex Bennée checkr3 1
36*d4f6e58fSAlex Bennée
37*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
38*d4f6e58fSAlex Bennée move.d 32,r4
39*d4f6e58fSAlex Bennée lsr.d r4,r3
40*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
41*d4f6e58fSAlex Bennée checkr3 0
42*d4f6e58fSAlex Bennée
43*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
44*d4f6e58fSAlex Bennée move.d 33,r4
45*d4f6e58fSAlex Bennée lsr.d r4,r3
46*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
47*d4f6e58fSAlex Bennée checkr3 0
48*d4f6e58fSAlex Bennée
49*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
50*d4f6e58fSAlex Bennée move.d 66,r4
51*d4f6e58fSAlex Bennée lsr.d r4,r3
52*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
53*d4f6e58fSAlex Bennée checkr3 3699fc67
54*d4f6e58fSAlex Bennée
55*d4f6e58fSAlex Bennée moveq -1,r3
56*d4f6e58fSAlex Bennée moveq 0,r4
57*d4f6e58fSAlex Bennée lsr.d r4,r3
58*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
59*d4f6e58fSAlex Bennée checkr3 ffffffff
60*d4f6e58fSAlex Bennée
61*d4f6e58fSAlex Bennée moveq 2,r3
62*d4f6e58fSAlex Bennée moveq 1,r4
63*d4f6e58fSAlex Bennée lsr.d r4,r3
64*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
65*d4f6e58fSAlex Bennée checkr3 1
66*d4f6e58fSAlex Bennée
67*d4f6e58fSAlex Bennée moveq -1,r3
68*d4f6e58fSAlex Bennée moveq 31,r4
69*d4f6e58fSAlex Bennée lsr.d r4,r3
70*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
71*d4f6e58fSAlex Bennée checkr3 1
72*d4f6e58fSAlex Bennée
73*d4f6e58fSAlex Bennée moveq -1,r3
74*d4f6e58fSAlex Bennée moveq 15,r4
75*d4f6e58fSAlex Bennée lsr.d r4,r3
76*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
77*d4f6e58fSAlex Bennée checkr3 1ffff
78*d4f6e58fSAlex Bennée
79*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
80*d4f6e58fSAlex Bennée moveq 12,r4
81*d4f6e58fSAlex Bennée lsr.d r4,r3
82*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
83*d4f6e58fSAlex Bennée checkr3 5a67f
84*d4f6e58fSAlex Bennée
85*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
86*d4f6e58fSAlex Bennée move.d 31,r4
87*d4f6e58fSAlex Bennée lsr.w r4,r3
88*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
89*d4f6e58fSAlex Bennée checkr3 da670000
90*d4f6e58fSAlex Bennée
91*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
92*d4f6e58fSAlex Bennée move.d 32,r4
93*d4f6e58fSAlex Bennée lsr.w r4,r3
94*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
95*d4f6e58fSAlex Bennée checkr3 da670000
96*d4f6e58fSAlex Bennée
97*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
98*d4f6e58fSAlex Bennée move.d 33,r4
99*d4f6e58fSAlex Bennée lsr.w r4,r3
100*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
101*d4f6e58fSAlex Bennée checkr3 da670000
102*d4f6e58fSAlex Bennée
103*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
104*d4f6e58fSAlex Bennée move.d 66,r4
105*d4f6e58fSAlex Bennée lsr.w r4,r3
106*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
107*d4f6e58fSAlex Bennée checkr3 da673c67
108*d4f6e58fSAlex Bennée
109*d4f6e58fSAlex Bennée moveq -1,r3
110*d4f6e58fSAlex Bennée moveq 0,r4
111*d4f6e58fSAlex Bennée lsr.w r4,r3
112*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
113*d4f6e58fSAlex Bennée checkr3 ffffffff
114*d4f6e58fSAlex Bennée
115*d4f6e58fSAlex Bennée moveq -1,r3
116*d4f6e58fSAlex Bennée moveq 1,r4
117*d4f6e58fSAlex Bennée lsr.w r4,r3
118*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
119*d4f6e58fSAlex Bennée checkr3 ffff7fff
120*d4f6e58fSAlex Bennée
121*d4f6e58fSAlex Bennée moveq 2,r3
122*d4f6e58fSAlex Bennée moveq 1,r4
123*d4f6e58fSAlex Bennée lsr.w r4,r3
124*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
125*d4f6e58fSAlex Bennée checkr3 1
126*d4f6e58fSAlex Bennée
127*d4f6e58fSAlex Bennée;; FIXME: this was wrong. Z should be set.
128*d4f6e58fSAlex Bennée moveq -1,r3
129*d4f6e58fSAlex Bennée moveq 31,r4
130*d4f6e58fSAlex Bennée lsr.w r4,r3
131*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
132*d4f6e58fSAlex Bennée checkr3 ffff0000
133*d4f6e58fSAlex Bennée
134*d4f6e58fSAlex Bennée moveq -1,r3
135*d4f6e58fSAlex Bennée moveq 15,r4
136*d4f6e58fSAlex Bennée lsr.w r4,r3
137*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
138*d4f6e58fSAlex Bennée checkr3 ffff0001
139*d4f6e58fSAlex Bennée
140*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
141*d4f6e58fSAlex Bennée moveq 12,r4
142*d4f6e58fSAlex Bennée lsr.w r4,r3
143*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
144*d4f6e58fSAlex Bennée checkr3 5a67000f
145*d4f6e58fSAlex Bennée
146*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
147*d4f6e58fSAlex Bennée move.d 31,r4
148*d4f6e58fSAlex Bennée lsr.b r4,r3
149*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
150*d4f6e58fSAlex Bennée checkr3 da67f100
151*d4f6e58fSAlex Bennée
152*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
153*d4f6e58fSAlex Bennée move.d 32,r4
154*d4f6e58fSAlex Bennée lsr.b r4,r3
155*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
156*d4f6e58fSAlex Bennée checkr3 da67f100
157*d4f6e58fSAlex Bennée
158*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
159*d4f6e58fSAlex Bennée move.d 33,r4
160*d4f6e58fSAlex Bennée lsr.b r4,r3
161*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
162*d4f6e58fSAlex Bennée checkr3 da67f100
163*d4f6e58fSAlex Bennée
164*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3
165*d4f6e58fSAlex Bennée move.d 66,r4
166*d4f6e58fSAlex Bennée lsr.b r4,r3
167*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
168*d4f6e58fSAlex Bennée checkr3 da67f127
169*d4f6e58fSAlex Bennée
170*d4f6e58fSAlex Bennée moveq -1,r3
171*d4f6e58fSAlex Bennée moveq 0,r4
172*d4f6e58fSAlex Bennée lsr.b r4,r3
173*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
174*d4f6e58fSAlex Bennée checkr3 ffffffff
175*d4f6e58fSAlex Bennée
176*d4f6e58fSAlex Bennée moveq -1,r3
177*d4f6e58fSAlex Bennée moveq 1,r4
178*d4f6e58fSAlex Bennée lsr.b r4,r3
179*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
180*d4f6e58fSAlex Bennée checkr3 ffffff7f
181*d4f6e58fSAlex Bennée
182*d4f6e58fSAlex Bennée moveq 2,r3
183*d4f6e58fSAlex Bennée moveq 1,r4
184*d4f6e58fSAlex Bennée lsr.b r4,r3
185*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
186*d4f6e58fSAlex Bennée checkr3 1
187*d4f6e58fSAlex Bennée
188*d4f6e58fSAlex Bennée moveq -1,r3
189*d4f6e58fSAlex Bennée moveq 31,r4
190*d4f6e58fSAlex Bennée lsr.b r4,r3
191*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
192*d4f6e58fSAlex Bennée checkr3 ffffff00
193*d4f6e58fSAlex Bennée
194*d4f6e58fSAlex Bennée moveq -1,r3
195*d4f6e58fSAlex Bennée moveq 15,r4
196*d4f6e58fSAlex Bennée lsr.b r4,r3
197*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
198*d4f6e58fSAlex Bennée checkr3 ffffff00
199*d4f6e58fSAlex Bennée
200*d4f6e58fSAlex Bennée moveq -1,r3
201*d4f6e58fSAlex Bennée moveq 7,r4
202*d4f6e58fSAlex Bennée lsr.b r4,r3
203*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
204*d4f6e58fSAlex Bennée checkr3 ffffff01
205*d4f6e58fSAlex Bennée
206*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
207*d4f6e58fSAlex Bennée moveq 12,r4
208*d4f6e58fSAlex Bennée lsr.b r4,r3
209*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
210*d4f6e58fSAlex Bennée checkr3 5a67f100
211*d4f6e58fSAlex Bennée
212*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3
213*d4f6e58fSAlex Bennée moveq 4,r4
214*d4f6e58fSAlex Bennée lsr.b r4,r3
215*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
216*d4f6e58fSAlex Bennée checkr3 5a67f109
217*d4f6e58fSAlex Bennée
218*d4f6e58fSAlex Bennée quit
219