| # sh testcase for and #$imm8, r0 -*- Asm -*- | |
| # mach: all | |
| # as: -isa=shcompact | |
| # ld: -m shelf32 | |
| .include "compact/testutils.inc" | |
| start | |
| .global andi | |
| andi: | |
| mov #0, r0 | |
| or #255, r0 | |
| and #0, r0 | |
| assert r0, #0 | |
| large: | |
| mov #0, r0 | |
| or #255, r0 | |
| shll8 r0 | |
| or #255, r0 | |
| shll8 r0 | |
| or #255, r0 | |
| shll8 r0 | |
| or #255, r0 | |
| mask: | |
| and #255, r0 | |
| mov r0, r1 | |
| mov #0, r0 | |
| or #255, r0 | |
| cmp/eq r0, r1 | |
| bf wrong | |
| mask0: | |
| and #0, r0 | |
| assert r0, #0 | |
| okay: | |
| pass | |
| wrong: | |
| fail |