1 # sh testcase for psha <reg>
3 # as(shdsp): -defsym sim_cpu=1 -dsp
5 .include "testutils.inc"
9 psha_reg: ! shift arithmetic, register operand
100 assert_sreg 0x800, x0
107 assert_sreg 0x1000, x0
114 assert_sreg 0x2000, x0
121 assert_sreg 0x4000, x0
128 assert_sreg 0x8000, x0
133 set_sreg 0x100000, y0
135 assert_sreg 0x10000, x0
140 set_sreg 0x110000, y0
142 assert_sreg 0x20000, x0
147 set_sreg 0x120000, y0
149 assert_sreg 0x40000, x0
154 set_sreg 0x130000, y0
156 assert_sreg 0x80000, x0
161 set_sreg 0x140000, y0
163 assert_sreg 0x100000, x0
168 set_sreg 0x150000, y0
170 assert_sreg 0x200000, x0
175 set_sreg 0x160000, y0
177 assert_sreg 0x400000, x0
182 set_sreg 0x170000, y0
184 assert_sreg 0x800000, x0
189 set_sreg 0x180000, y0
191 assert_sreg 0x1000000, x0
196 set_sreg 0x190000, y0
198 assert_sreg 0x2000000, x0
203 set_sreg 0x1a0000, y0
205 assert_sreg 0x4000000, x0
210 set_sreg 0x1b0000, y0
212 assert_sreg 0x8000000, x0
217 set_sreg 0x1c0000, y0
219 assert_sreg 0x10000000, x0
224 set_sreg 0x1d0000, y0
226 assert_sreg 0x20000000, x0
231 set_sreg 0x1e0000, y0
233 assert_sreg 0x40000000, x0
238 set_sreg 0x1f0000, y0
240 assert_sreg 0x80000000, x0
243 assert_sreg 0xffffffff, x0
245 set_sreg 0x200000, y0
247 assert_sreg 0x00000000, x0
248 # I don't grok what should happen here...
251 # assert_sreg 0x0, x0
254 assert_sreg 0xa5a5a5a5, a0
255 assert_sreg2 0xa5a5a5a5, a1
256 assert_sreg 0xa5a5a5a5, x1
257 assert_sreg 0xa5a5a5a5, y1
258 assert_sreg2 0xa5a5a5a5, m0
259 assert_sreg2 0xa5a5a5a5, m1