Statistics
| Branch: | Revision:

root / tests / tcg / cris / check_movemr.s @ c09015dd

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