1139815Simp//Original:/testcases/core/c_alu2op_conv_xb/c_alu2op_conv_xb.dsp
2132228Sglebius// Spec Reference: alu2op convert xb
3132228Sglebius# mach: bfin
4132228Sglebius
5132228Sglebius.include "testutils.inc"
6132228Sglebius	start
7132228Sglebius
8132228Sglebius
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 (X);
19R1 = R0.B (X);
20R2 = R0.B (X);
21R3 = R0.B (X);
22R4 = R0.B (X);
23R5 = R0.B (X);
24R6 = R0.B (X);
25R7 = R0.B (X);
26CHECKREG r0, 0xFFFFFFBC;
27CHECKREG r1, 0xFFFFFFBC;
28CHECKREG r2, 0xFFFFFFBC;
29CHECKREG r3, 0xFFFFFFBC;
30CHECKREG r4, 0xFFFFFFBC;
31CHECKREG r5, 0xFFFFFFBC;
32CHECKREG r6, 0xFFFFFFBC;
33CHECKREG r7, 0xFFFFFFBC;
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 (X);
44R2 = R1.B (X);
45R3 = R1.B (X);
46R4 = R1.B (X);
47R5 = R1.B (X);
48R6 = R1.B (X);
49R7 = R1.B (X);
50R1 = R1.B (X);
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 (X);
69R1 = R2.B (X);
70R3 = R2.B (X);
71R4 = R2.B (X);
72R5 = R2.B (X);
73R6 = R2.B (X);
74R7 = R2.B (X);
75R2 = R2.B (X);
76CHECKREG r0, 0xFFFFFF89;
77CHECKREG r1, 0xFFFFFF89;
78CHECKREG r2, 0xFFFFFF89;
79CHECKREG r3, 0xFFFFFF89;
80CHECKREG r4, 0xFFFFFF89;
81CHECKREG r5, 0xFFFFFF89;
82CHECKREG r6, 0xFFFFFF89;
83CHECKREG r7, 0xFFFFFF89;
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 (X);
94R1 = R3.B (X);
95R2 = R3.B (X);
96R4 = R3.B (X);
97R5 = R3.B (X);
98R6 = R3.B (X);
99R7 = R3.B (X);
100R3 = R3.B (X);
101CHECKREG r0, 0xFFFFFF9A;
102CHECKREG r1, 0xFFFFFF9A;
103CHECKREG r2, 0xFFFFFF9A;
104CHECKREG r3, 0xFFFFFF9A;
105CHECKREG r4, 0xFFFFFF9A;
106CHECKREG r5, 0xFFFFFF9A;
107CHECKREG r6, 0xFFFFFF9A;
108CHECKREG r7, 0xFFFFFF9A;
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 (X);
119R1 = R4.B (X);
120R2 = R4.B (X);
121R3 = R4.B (X);
122R4 = R4.B (X);
123R5 = R4.B (X);
124R6 = R4.B (X);
125R7 = R4.B (X);
126CHECKREG r0, 0xFFFFFFAB;
127CHECKREG r1, 0xFFFFFFAB;
128CHECKREG r2, 0xFFFFFFAB;
129CHECKREG r3, 0xFFFFFFAB;
130CHECKREG r4, 0xFFFFFFAB;
131CHECKREG r5, 0xFFFFFFAB;
132CHECKREG r6, 0xFFFFFFAB;
133CHECKREG r7, 0xFFFFFFAB;
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 (X);
144R1 = R5.B (X);
145R2 = R5.B (X);
146R3 = R5.B (X);
147R4 = R5.B (X);
148R6 = R5.B (X);
149R7 = R5.B (X);
150R5 = R5.B (X);
151CHECKREG r0, 0xFFFFFFBC;
152CHECKREG r1, 0xFFFFFFBC;
153CHECKREG r2, 0xFFFFFFBC;
154CHECKREG r3, 0xFFFFFFBC;
155CHECKREG r4, 0xFFFFFFBC;
156CHECKREG r5, 0xFFFFFFBC;
157CHECKREG r6, 0xFFFFFFBC;
158CHECKREG r7, 0xFFFFFFBC;
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 (X);
169R1 = R6.B (X);
170R2 = R6.B (X);
171R3 = R6.B (X);
172R4 = R6.B (X);
173R5 = R6.B (X);
174R7 = R6.B (X);
175R6 = R6.B (X);
176CHECKREG r0, 0xFFFFFFCD;
177CHECKREG r1, 0xFFFFFFCD;
178CHECKREG r2, 0xFFFFFFCD;
179CHECKREG r3, 0xFFFFFFCD;
180CHECKREG r4, 0xFFFFFFCD;
181CHECKREG r5, 0xFFFFFFCD;
182CHECKREG r6, 0xFFFFFFCD;
183CHECKREG r7, 0xFFFFFFCD;
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 (X);
194R1 = R7.B (X);
195R2 = R7.B (X);
196R3 = R7.B (X);
197R4 = R7.B (X);
198R5 = R7.B (X);
199R6 = R7.B (X);
200R7 = R7.B (X);
201CHECKREG r0, 0xFFFFFF88;
202CHECKREG r1, 0xFFFFFF88;
203CHECKREG r2, 0xFFFFFF88;
204CHECKREG r3, 0xFFFFFF88;
205CHECKREG r4, 0xFFFFFF88;
206CHECKREG r5, 0xFFFFFF88;
207CHECKREG r6, 0xFFFFFF88;
208CHECKREG r7, 0xFFFFFF88;
209
210
211pass
212