1//Original:/testcases/core/c_alu2op_conv_b/c_alu2op_conv_b.dsp
2// Spec Reference: alu2op convert b
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8
9
10imm32 r0, 0x00789abc;
11imm32 r1, 0x12345678;
12imm32 r2, 0x23456789;
13imm32 r3, 0x3456789a;
14imm32 r4, 0x856789ab;
15imm32 r5, 0x96789abc;
16imm32 r6, 0xa789abcd;
17imm32 r7, 0xb89abcde;
18R0 = R0.B (Z);
19R1 = R0.B (Z);
20R2 = R0.B (Z);
21R3 = R0.B (Z);
22R4 = R0.B (Z);
23R5 = R0.B (Z);
24R6 = R0.B (Z);
25R7 = R0.B (Z);
26CHECKREG r0, 0x000000BC;
27CHECKREG r1, 0x000000BC;
28CHECKREG r2, 0x000000BC;
29CHECKREG r3, 0x000000BC;
30CHECKREG r4, 0x000000BC;
31CHECKREG r5, 0x000000BC;
32CHECKREG r6, 0x000000BC;
33CHECKREG r7, 0x000000BC;
34
35imm32 r0, 0x01230002;
36imm32 r1, 0x00374659;
37imm32 r2, 0x93456789;
38imm32 r3, 0xa456789a;
39imm32 r4, 0xb56789ab;
40imm32 r5, 0xc6789abc;
41imm32 r6, 0xd789abcd;
42imm32 r7, 0xe89abcde;
43R0 = R1.B (Z);
44R2 = R1.B (Z);
45R3 = R1.B (Z);
46R4 = R1.B (Z);
47R5 = R1.B (Z);
48R6 = R1.B (Z);
49R7 = R1.B (Z);
50R1 = R1.B (Z);
51CHECKREG r0, 0x00000059;
52CHECKREG r1, 0x00000059;
53CHECKREG r2, 0x00000059;
54CHECKREG r3, 0x00000059;
55CHECKREG r4, 0x00000059;
56CHECKREG r5, 0x00000059;
57CHECKREG r6, 0x00000059;
58CHECKREG r7, 0x00000059;
59
60imm32 r0, 0x10789abc;
61imm32 r1, 0x11345678;
62imm32 r2, 0x93156789;
63imm32 r3, 0xd451789a;
64imm32 r4, 0x856719ab;
65imm32 r5, 0x267891bc;
66imm32 r6, 0xa789ab1d;
67imm32 r7, 0x989ab1de;
68R0 = R2.B (Z);
69R1 = R2.B (Z);
70R3 = R2.B (Z);
71R4 = R2.B (Z);
72R5 = R2.B (Z);
73R6 = R2.B (Z);
74R7 = R2.B (Z);
75R2 = R2.B (Z);
76CHECKREG r0, 0x00000089;
77CHECKREG r1, 0x00000089;
78CHECKREG r2, 0x00000089;
79CHECKREG r3, 0x00000089;
80CHECKREG r4, 0x00000089;
81CHECKREG r5, 0x00000089;
82CHECKREG r6, 0x00000089;
83CHECKREG r7, 0x00000089;
84
85imm32 r0, 0x21230002;
86imm32 r1, 0x02374659;
87imm32 r2, 0x93256789;
88imm32 r3, 0xa952789a;
89imm32 r4, 0xb59729ab;
90imm32 r5, 0xc67992bc;
91imm32 r6, 0xd7899b2d;
92imm32 r7, 0xe89ab9d2;
93R0 = R3.B (Z);
94R1 = R3.B (Z);
95R2 = R3.B (Z);
96R4 = R3.B (Z);
97R5 = R3.B (Z);
98R6 = R3.B (Z);
99R7 = R3.B (Z);
100R3 = R3.B (Z);
101CHECKREG r0, 0x0000009A;
102CHECKREG r1, 0x0000009A;
103CHECKREG r2, 0x0000009A;
104CHECKREG r3, 0x0000009A;
105CHECKREG r4, 0x0000009A;
106CHECKREG r5, 0x0000009A;
107CHECKREG r6, 0x0000009A;
108CHECKREG r7, 0x0000009A;
109
110imm32 r0, 0xa0789abc;
111imm32 r1, 0x1a345678;
112imm32 r2, 0x23a56789;
113imm32 r3, 0x645a789a;
114imm32 r4, 0x8667a9ab;
115imm32 r5, 0x96689abc;
116imm32 r6, 0xa787abad;
117imm32 r7, 0xb89a7cda;
118R0 = R4.B (Z);
119R1 = R4.B (Z);
120R2 = R4.B (Z);
121R3 = R4.B (Z);
122R4 = R4.B (Z);
123R5 = R4.B (Z);
124R6 = R4.B (Z);
125R7 = R4.B (Z);
126CHECKREG r0, 0x000000AB;
127CHECKREG r1, 0x000000AB;
128CHECKREG r2, 0x000000AB;
129CHECKREG r3, 0x000000AB;
130CHECKREG r4, 0x000000AB;
131CHECKREG r5, 0x000000AB;
132CHECKREG r6, 0x000000AB;
133CHECKREG r7, 0x000000AB;
134
135imm32 r0, 0xf1230002;
136imm32 r1, 0x0f374659;
137imm32 r2, 0x93f56789;
138imm32 r3, 0xa45f789a;
139imm32 r4, 0xb567f9ab;
140imm32 r5, 0xc6789fbc;
141imm32 r6, 0xd789abfd;
142imm32 r7, 0xe89abcdf;
143R0 = R5.B (Z);
144R1 = R5.B (Z);
145R2 = R5.B (Z);
146R3 = R5.B (Z);
147R4 = R5.B (Z);
148R6 = R5.B (Z);
149R7 = R5.B (Z);
150R5 = R5.B (Z);
151CHECKREG r0, 0x000000BC;
152CHECKREG r1, 0x000000BC;
153CHECKREG r2, 0x000000BC;
154CHECKREG r3, 0x000000BC;
155CHECKREG r4, 0x000000BC;
156CHECKREG r5, 0x000000BC;
157CHECKREG r6, 0x000000BC;
158CHECKREG r7, 0x000000BC;
159
160imm32 r0, 0xe0789abc;
161imm32 r1, 0xe2345678;
162imm32 r2, 0x2e456789;
163imm32 r3, 0x34e6789a;
164imm32 r4, 0x856e89ab;
165imm32 r5, 0x9678eabc;
166imm32 r6, 0xa789aecd;
167imm32 r7, 0xb89abcee;
168R0 = R6.B (Z);
169R1 = R6.B (Z);
170R2 = R6.B (Z);
171R3 = R6.B (Z);
172R4 = R6.B (Z);
173R5 = R6.B (Z);
174R7 = R6.B (Z);
175R6 = R6.B (Z);
176CHECKREG r0, 0x000000CD;
177CHECKREG r1, 0x000000CD;
178CHECKREG r2, 0x000000CD;
179CHECKREG r3, 0x000000CD;
180CHECKREG r4, 0x000000CD;
181CHECKREG r5, 0x000000CD;
182CHECKREG r6, 0x000000CD;
183CHECKREG r7, 0x000000CD;
184
185imm32 r0, 0x012300f5;
186imm32 r1, 0x80374659;
187imm32 r2, 0x98456589;
188imm32 r3, 0xa486589a;
189imm32 r4, 0xb56589ab;
190imm32 r5, 0xc6588abc;
191imm32 r6, 0xd589a8cd;
192imm32 r7, 0x589abc88;
193R0 = R7.B (Z);
194R1 = R7.B (Z);
195R2 = R7.B (Z);
196R3 = R7.B (Z);
197R4 = R7.B (Z);
198R5 = R7.B (Z);
199R6 = R7.B (Z);
200R7 = R7.B (Z);
201CHECKREG r0, 0x00000088;
202CHECKREG r1, 0x00000088;
203CHECKREG r2, 0x00000088;
204CHECKREG r3, 0x00000088;
205CHECKREG r4, 0x00000088;
206CHECKREG r5, 0x00000088;
207CHECKREG r6, 0x00000088;
208CHECKREG r7, 0x00000088;
209
210
211pass
212