| // ACP 5.18: Shifter uses wrong shift value | |
| # mach: bfin | |
| .include "testutils.inc" | |
| start | |
| r0=0; | |
| r0.h=0x8000; | |
| r1=0x20 (z); | |
| r0 >>>= r1; | |
| dbga (r0.h, 0xffff); | |
| dbga (r0.l, 0xffff); | |
| r0=0; | |
| r0.h=0x7fff; | |
| r0 >>>= r1; | |
| dbga (r0.h, 0x0000); | |
| dbga (r0.l, 0x0000); | |
| r0.l=0xffff; | |
| r0.h=0xffff; | |
| r0 >>= r1; | |
| dbga (r0.h, 0x0000); | |
| dbga (r0.l, 0x0000); | |
| r0.l=0xffff; | |
| r0.h=0xffff; | |
| r0 <<= r1; | |
| dbga (r0.h, 0x0000); | |
| dbga (r0.l, 0x0000); | |
| pass; |