xref: /qemu/tests/tcg/cris/bare/check_movemr.s (revision bb6c8d40)
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
8mem1:
9 .dword 0x12345678
10mem2:
11 .word 0x4567
12mem3:
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