1 # sh testcase for psha <reg>
3 # as(sh): -defsym sim_cpu=0
4 # as(shdsp): -defsym sim_cpu=1 -dsp
6 .include "testutils.inc"
10 psha_reg: ! shift arithmetic, register operand
101 assert_sreg 0x800, x0
108 assert_sreg 0x1000, x0
115 assert_sreg 0x2000, x0
122 assert_sreg 0x4000, x0
129 assert_sreg 0x8000, x0
134 set_sreg 0x100000, y0
136 assert_sreg 0x10000, x0
141 set_sreg 0x110000, y0
143 assert_sreg 0x20000, x0
148 set_sreg 0x120000, y0
150 assert_sreg 0x40000, x0
155 set_sreg 0x130000, y0
157 assert_sreg 0x80000, x0
162 set_sreg 0x140000, y0
164 assert_sreg 0x100000, x0
169 set_sreg 0x150000, y0
171 assert_sreg 0x200000, x0
176 set_sreg 0x160000, y0
178 assert_sreg 0x400000, x0
183 set_sreg 0x170000, y0
185 assert_sreg 0x800000, x0
190 set_sreg 0x180000, y0
192 assert_sreg 0x1000000, x0
197 set_sreg 0x190000, y0
199 assert_sreg 0x2000000, x0
204 set_sreg 0x1a0000, y0
206 assert_sreg 0x4000000, x0
211 set_sreg 0x1b0000, y0
213 assert_sreg 0x8000000, x0
218 set_sreg 0x1c0000, y0
220 assert_sreg 0x10000000, x0
225 set_sreg 0x1d0000, y0
227 assert_sreg 0x20000000, x0
232 set_sreg 0x1e0000, y0
234 assert_sreg 0x40000000, x0
239 set_sreg 0x1f0000, y0
241 assert_sreg 0x80000000, x0
244 assert_sreg 0xffffffff, x0
246 set_sreg 0x200000, y0
248 assert_sreg 0x00000000, x0
249 # I don't grok what should happen here...
252 # assert_sreg 0x0, x0
255 assert_sreg 0xa5a5a5a5, a0
256 assert_sreg2 0xa5a5a5a5, a1
257 assert_sreg 0xa5a5a5a5, x1
258 assert_sreg 0xa5a5a5a5, y1
259 assert_sreg2 0xa5a5a5a5, m0
260 assert_sreg2 0xa5a5a5a5, m1