|
|
1.1 root 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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.