1 //Original
:/testcases
/core
/c_dsp32shift_signbits_r
/c_dsp32shift_signbits_r.dsp
2 // Spec Reference
: dsp32shift signbits dregs
5 .include "testutils.inc"
28 CHECKREG
r0, 0x88880000;
29 CHECKREG
r1, 0x34560000;
30 CHECKREG
r2, 0x08000000;
31 CHECKREG
r3, 0x08000000;
32 CHECKREG
r4, 0x08000000;
33 CHECKREG
r5, 0x08000000;
34 CHECKREG
r6, 0x08000000;
35 CHECKREG
r7, 0x08000000;
53 CHECKREG
r0, 0x9999001A;
54 CHECKREG
r1, 0x0000001A;
55 CHECKREG
r2, 0x0000001A;
56 CHECKREG
r3, 0x0000001A;
57 CHECKREG
r4, 0x0000001A;
58 CHECKREG
r5, 0x0000001A;
59 CHECKREG
r6, 0x0000001A;
60 CHECKREG
r7, 0x0000001A;
79 CHECKREG
r0, 0x0AAA0000;
80 CHECKREG
r1, 0x00000000;
81 CHECKREG
r2, 0xAAAA0000;
82 CHECKREG
r3, 0x0A000000;
83 CHECKREG
r4, 0x00A00000;
84 CHECKREG
r5, 0x00A00000;
85 CHECKREG
r6, 0x0A000000;
86 CHECKREG
r7, 0x0B000000;
104 CHECKREG
r0, 0x0B000000;
105 CHECKREG
r1, 0x0A000000;
106 CHECKREG
r2, 0x0B000000;
107 CHECKREG
r3, 0xBBBB0000;
108 CHECKREG
r4, 0x0B000000;
109 CHECKREG
r5, 0x0B000000;
110 CHECKREG
r6, 0x0B000000;
111 CHECKREG
r7, 0x00B00000;
113 imm32
r0, 0x00000000;
114 imm32
r1, 0x00010000;
115 imm32
r2, 0x00020000;
116 imm32
r3, 0x00030000;
117 imm32
r4, 0xcccc0000;
118 imm32
r5, 0x00050000;
119 imm32
r6, 0x00060000;
120 imm32
r7, 0x00070000;
129 CHECKREG
r0, 0x00000001;
130 CHECKREG
r1, 0x00010001;
131 CHECKREG
r2, 0x00020001;
132 CHECKREG
r3, 0x00030001;
133 CHECKREG
r4, 0xCCCC0001;
134 CHECKREG
r5, 0x00050001;
135 CHECKREG
r6, 0x00060001;
136 CHECKREG
r7, 0x00070001;
138 imm32
r0, 0xa0010000;
139 imm32
r1, 0x00010001;
140 imm32
r2, 0xa0020000;
141 imm32
r3, 0xa0030000;
142 imm32
r4, 0xa0040000;
143 imm32
r5, 0xdddd0000;
144 imm32
r6, 0xa0060000;
145 imm32
r7, 0xa0070000;
154 CHECKREG
r0, 0xA0010001;
155 CHECKREG
r1, 0x00010001;
156 CHECKREG
r2, 0xA0020001;
157 CHECKREG
r3, 0xA0030001;
158 CHECKREG
r4, 0xA0040001;
159 CHECKREG
r5, 0xDDDD0001;
160 CHECKREG
r6, 0xA0060001;
161 CHECKREG
r7, 0xA0070001;
164 imm32
r0, 0xb0010000;
165 imm32
r1, 0xb0010000;
166 imm32
r2, 0xb002000f;
167 imm32
r3, 0xb0030000;
168 imm32
r4, 0xb0040000;
169 imm32
r5, 0xb0050000;
170 imm32
r6, 0xeeee0000;
171 imm32
r7, 0xb0070000;
180 CHECKREG
r0, 0xB0010002;
181 CHECKREG
r1, 0xB0010002;
182 CHECKREG
r2, 0xB0020002;
183 CHECKREG
r3, 0xB0030002;
184 CHECKREG
r4, 0xB0040002;
185 CHECKREG
r5, 0xB0050002;
186 CHECKREG
r6, 0xEEEE0002;
187 CHECKREG
r7, 0xB0070002;
189 imm32
r0, 0xd0010000;
190 imm32
r1, 0xd0010000;
191 imm32
r2, 0xd0020000;
192 imm32
r3, 0xd0030010;
193 imm32
r4, 0xd0040000;
194 imm32
r5, 0xd0050000;
195 imm32
r6, 0xd0060000;
196 imm32
r7, 0xffff0000;
206 CHECKREG
r0, 0xD001000F;
207 CHECKREG
r1, 0xD001000F;
208 CHECKREG
r2, 0xD002000F;
209 CHECKREG
r3, 0xD003000F;
210 CHECKREG
r4, 0xD004000F;
211 CHECKREG
r5, 0xD005000F;
212 CHECKREG
r6, 0xD006000F;
213 CHECKREG
r7, 0xFFFF000F;