|
|
1.1 root 1: # mach: crisv0 crisv3 crisv8 crisv10 crisv32
2: # output: 3\n3\nffff\nffffffff\n7c33f7db\nffff0003\n3\nfedaffff\n7813f7db\n3\n3\nfeb\n781344db\n
3:
4: .include "testutils.inc"
5: .data
6: x:
7: .dword 2,1,0xff0f,-1,0x5432f789
8: .word 2,1,0xff5f,0xf789
9: .byte 2,1,0x4a,0x89
10:
11: start
12: moveq 1,r3
13: move.d x,r5
14: or.d [r5+],r3
15: checkr3 3
16:
17: moveq 2,r3
18: or.d [r5],r3
19: addq 4,r5
20: checkr3 3
21:
22: move.d 0xf0ff,r3
23: or.d [r5+],r3
24: checkr3 ffff
25:
26: moveq -1,r3
27: or.d [r5+],r3
28: checkr3 ffffffff
29:
30: move.d 0x78134452,r3
31: or.d [r5+],r3
32: checkr3 7c33f7db
33:
34: move.d 0xffff0001,r3
35: or.w [r5+],r3
36: checkr3 ffff0003
37:
38: moveq 2,r3
39: or.w [r5],r3
40: addq 2,r5
41: test_move_cc 0 0 0 0
42: checkr3 3
43:
44: move.d 0xfedaffaf,r3
45: or.w [r5+],r3
46: test_move_cc 1 0 0 0
47: checkr3 fedaffff
48:
49: move.d 0x78134452,r3
50: or.w [r5+],r3
51: test_move_cc 1 0 0 0
52: checkr3 7813f7db
53:
54: moveq 1,r3
55: or.b [r5+],r3
56: test_move_cc 0 0 0 0
57: checkr3 3
58:
59: moveq 2,r3
60: or.b [r5],r3
61: addq 1,r5
62: test_move_cc 0 0 0 0
63: checkr3 3
64:
65: move.d 0xfa3,r3
66: or.b [r5+],r3
67: test_move_cc 1 0 0 0
68: checkr3 feb
69:
70: move.d 0x78134453,r3
71: or.b [r5],r3
72: test_move_cc 1 0 0 0
73: checkr3 781344db
74:
75: quit
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.