xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/nshift.s (revision 15a984a0d95c8f96abe9717ee6241762c55dc106)
1// ACP 5.18: Shifter uses wrong shift value
2# mach: bfin
3
4.include "testutils.inc"
5	start
6
7
8	r0=0;
9	r0.h=0x8000;
10	r1=0x20 (z);
11	r0 >>>= r1;
12	dbga (r0.h, 0xffff);
13	dbga (r0.l, 0xffff);
14
15	r0=0;
16	r0.h=0x7fff;
17	r0 >>>= r1;
18	dbga (r0.h, 0x0000);
19	dbga (r0.l, 0x0000);
20
21	r0.l=0xffff;
22	r0.h=0xffff;
23	r0 >>= r1;
24	dbga (r0.h, 0x0000);
25	dbga (r0.l, 0x0000);
26
27	r0.l=0xffff;
28	r0.h=0xffff;
29	r0 <<= r1;
30	dbga (r0.h, 0x0000);
31	dbga (r0.l, 0x0000);
32
33	pass;
34