root / tests / cris / check_movemr.s @ f97572e5
History | View | Annotate | Download (1.1 kB)
1 |
# mach: crisv3 crisv8 crisv10 crisv32 |
---|---|
2 |
# output: 12345678\n10234567\n12345678\n12344567\n12344523\n76543210\nffffffaa\naa\n9911\nffff9911\n78\n56\n3456\n6712\n |
3 |
|
4 |
.include "testutils.inc" |
5 |
start |
6 |
|
7 |
.data |
8 |
mem1: |
9 |
.dword 0x12345678 |
10 |
mem2: |
11 |
.word 0x4567 |
12 |
mem3: |
13 |
.byte 0x23 |
14 |
.dword 0x76543210 |
15 |
.byte 0xaa,0x11,0x99 |
16 |
|
17 |
.text |
18 |
move.d mem1,r2 |
19 |
move.d [r2],r3 |
20 |
test_move_cc 0 0 0 0 |
21 |
checkr3 12345678 |
22 |
|
23 |
move.d mem2,r3 |
24 |
move.d [r3],r3 |
25 |
test_move_cc 0 0 0 0 |
26 |
checkr3 10234567 |
27 |
|
28 |
move.d mem1,r2 |
29 |
move.d [r2+],r3 |
30 |
test_move_cc 0 0 0 0 |
31 |
checkr3 12345678 |
32 |
|
33 |
move.w [r2+],r3 |
34 |
test_move_cc 0 0 0 0 |
35 |
checkr3 12344567 |
36 |
|
37 |
move.b [r2+],r3 |
38 |
test_move_cc 0 0 0 0 |
39 |
checkr3 12344523 |
40 |
|
41 |
move.d [r2+],r3 |
42 |
test_move_cc 0 0 0 0 |
43 |
checkr3 76543210 |
44 |
|
45 |
movs.b [r2],r3 |
46 |
test_move_cc 1 0 0 0 |
47 |
checkr3 ffffffaa |
48 |
|
49 |
movu.b [r2+],r3 |
50 |
test_move_cc 0 0 0 0 |
51 |
checkr3 aa |
52 |
|
53 |
movu.w [r2],r3 |
54 |
test_move_cc 0 0 0 0 |
55 |
checkr3 9911 |
56 |
|
57 |
movs.w [r2+],r3 |
58 |
test_move_cc 1 0 0 0 |
59 |
checkr3 ffff9911 |
60 |
|
61 |
move.d mem1,r13 |
62 |
movs.b [r13+],r3 |
63 |
test_move_cc 0 0 0 0 |
64 |
checkr3 78 |
65 |
|
66 |
movu.b [r13],r3 |
67 |
test_move_cc 0 0 0 0 |
68 |
checkr3 56 |
69 |
|
70 |
movs.w [r13+],r3 |
71 |
test_move_cc 0 0 0 0 |
72 |
checkr3 3456 |
73 |
|
74 |
movu.w [r13+],r3 |
75 |
test_move_cc 0 0 0 0 |
76 |
checkr3 6712 |
77 |
|
78 |
quit |
79 |
|