Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / cris / check_movemr.s
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