]>
Commit | Line | Data |
---|---|---|
cbb38b47 BE |
1 | # sh testcase for mov.b $rm, @(r0,$rn) -*- Asm -*- |
2 | # mach: all | |
3 | # as: -isa=shcompact | |
4 | # ld: -m shelf32 | |
5 | ||
6 | .include "compact/testutils.inc" | |
7 | ||
8 | start | |
9 | mov #40, r2 | |
10 | shll8 r2 | |
11 | mov #3, r1 | |
12 | mov #0, r0 | |
13 | or #170, r0 | |
14 | mov r0, r3 | |
15 | mov r2, r0 | |
16 | mov.b r3, @(r0, r1) | |
17 | ||
18 | # Load the value back into a different register. | |
19 | mov.b @(r0, r1), r4 | |
20 | # Check the lowest order byte matches the stored value. | |
21 | mov r4, r0 | |
22 | and #255, r0 | |
23 | cmp/eq r0, r3 | |
24 | bf wrong | |
25 | ||
26 | okay: | |
27 | pass | |
28 | ||
29 | wrong: | |
30 | fail |