|
|
1.1 root 1: # mach: crisv3 crisv8 crisv10 crisv32
2: # output: 5\nf5\n5\nfff5\n0\n
3:
4: ; Movu between registers. Check that zero-extension is performed and the
5: ; full register is set.
6:
7: .include "testutils.inc"
8: start
9: moveq -1,r5
10: moveq 5,r4
11: move.b r4,r5
12: moveq -1,r3
13: movu.b r5,r3
14: test_move_cc 0 0 0 0
15: checkr3 5
16:
17: moveq 0,r5
18: moveq -11,r4
19: move.b r4,r5
20: moveq -1,r3
21: movu.b r5,r3
22: test_move_cc 0 0 0 0
23: checkr3 f5
24:
25: moveq -1,r5
26: moveq 5,r4
27: move.w r4,r5
28: moveq -1,r3
29: movu.w r5,r3
30: test_move_cc 0 0 0 0
31: checkr3 5
32:
33: moveq 0,r5
34: moveq -11,r4
35: move.w r4,r5
36: moveq -1,r3
37: movu.w r5,r3
38: test_move_cc 0 0 0 0
39: checkr3 fff5
40:
41: movu.w 0,r3
42: test_move_cc 0 1 0 0
43: checkr3 0
44:
45: quit
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.