1 //Original:/testcases/core/c_dsp32shift_ones/c_dsp32shift_ones.dsp
2 // Spec Reference: dsp32shift ones
5 .include "testutils.inc"
27 CHECKREG r1, 0x34560004;
28 CHECKREG r0, 0x88880004;
29 CHECKREG r2, 0x08000004;
30 CHECKREG r3, 0x08000004;
31 CHECKREG r4, 0x08000004;
32 CHECKREG r5, 0x08000004;
33 CHECKREG r6, 0x08000004;
34 CHECKREG r7, 0x08000004;
52 CHECKREG r0, 0x99990001;
53 CHECKREG r1, 0x00000001;
54 CHECKREG r2, 0x00000001;
55 CHECKREG r3, 0x00000001;
56 CHECKREG r4, 0x00000001;
57 CHECKREG r5, 0x00000001;
58 CHECKREG r6, 0x00000001;
59 CHECKREG r7, 0x00000001;
78 CHECKREG r0, 0xAAAA000C;
79 CHECKREG r1, 0x0000000C;
80 CHECKREG r2, 0xAAAA000C;
81 CHECKREG r3, 0x0000000C;
82 CHECKREG r4, 0x0000000C;
83 CHECKREG r5, 0x0000000C;
84 CHECKREG r6, 0x0000000C;
85 CHECKREG r7, 0x0000000C;
103 CHECKREG r0, 0x0000000D;
104 CHECKREG r1, 0x0000000D;
105 CHECKREG r2, 0x0000000D;
106 CHECKREG r3, 0xBBBB000D;
107 CHECKREG r4, 0x0000000D;
108 CHECKREG r5, 0x0000000D;
109 CHECKREG r6, 0x0000000D;
110 CHECKREG r7, 0x0000000D;
112 imm32 r0, 0x00000000;
113 imm32 r1, 0x00010000;
114 imm32 r2, 0x00020000;
115 imm32 r3, 0x00030000;
116 imm32 r4, 0xcccc0000;
117 imm32 r5, 0x00050000;
118 imm32 r6, 0x00060000;
119 imm32 r7, 0x00070000;
128 CHECKREG r0, 0x00000008;
129 CHECKREG r1, 0x00010008;
130 CHECKREG r2, 0x00020008;
131 CHECKREG r3, 0x00030008;
132 CHECKREG r4, 0xCCCC0008;
133 CHECKREG r5, 0x00050008;
134 CHECKREG r6, 0x00060008;
135 CHECKREG r7, 0x00070008;
137 imm32 r0, 0xa0010000;
138 imm32 r1, 0xa0010001;
139 imm32 r2, 0xa0020000;
140 imm32 r3, 0xa0030000;
141 imm32 r4, 0xa0040000;
142 imm32 r5, 0xaddd0000;
143 imm32 r6, 0xa0060000;
144 imm32 r7, 0xa0070000;
153 CHECKREG r0, 0xA001000B;
154 CHECKREG r1, 0xA001000B;
155 CHECKREG r2, 0xA002000B;
156 CHECKREG r3, 0xA003000B;
157 CHECKREG r4, 0xA004000B;
158 CHECKREG r5, 0xADDD000B;
159 CHECKREG r6, 0xA006000B;
160 CHECKREG r7, 0xA007000B;
163 imm32 r0, 0xb0010000;
164 imm32 r1, 0xb0010000;
165 imm32 r2, 0xb002000f;
166 imm32 r3, 0xb0030000;
167 imm32 r4, 0xb0040000;
168 imm32 r5, 0xb0050000;
169 imm32 r6, 0xeeee0000;
170 imm32 r7, 0xb0070000;
179 CHECKREG r0, 0xB001000C;
180 CHECKREG r1, 0xB001000C;
181 CHECKREG r2, 0xB002000C;
182 CHECKREG r3, 0xB003000C;
183 CHECKREG r4, 0xB004000C;
184 CHECKREG r5, 0xB005000C;
185 CHECKREG r6, 0xEEEE000C;
186 CHECKREG r7, 0xB007000C;
188 imm32 r0, 0xd0010001;
189 imm32 r1, 0xd0010002;
190 imm32 r2, 0xd0020003;
191 imm32 r3, 0xd0030014;
192 imm32 r4, 0xd0040005;
193 imm32 r5, 0xd0050000;
194 imm32 r6, 0xd0060007;
195 imm32 r7, 0xffff0000;
205 CHECKREG r0, 0xD0010010;
206 CHECKREG r1, 0xD0010010;
207 CHECKREG r2, 0xD0020010;
208 CHECKREG r3, 0xD0030010;
209 CHECKREG r4, 0xD0040010;
210 CHECKREG r5, 0xD0050010;
211 CHECKREG r6, 0xD0060010;
212 CHECKREG r7, 0xFFFF0010;