|
|
1.1 root 1: # mach: crisv0 crisv3 crisv8 crisv10 crisv32
2: # output: 0\n1\n2\n4\nbe02460f\n69d035a6\nc16c14d4\n
3:
4: .include "testutils.inc"
5: start
6: moveq 0,r3
7: moveq 0,r4
8: clearf zcvn
9: addi r4.b,r3
10: test_cc 0 0 0 0
11: checkr3 0
12:
13: moveq 0,r3
14: moveq 1,r4
15: setf zcvn
16: addi r4.b,r3
17: test_cc 1 1 1 1
18: checkr3 1
19:
20: moveq 0,r3
21: moveq 1,r4
22: setf cv
23: clearf zn
24: addi r4.w,r3
25: test_cc 0 0 1 1
26: checkr3 2
27:
28: moveq 0,r3
29: moveq 1,r4
30: clearf cv
31: setf zn
32: addi r4.d,r3
33: test_cc 1 1 0 0
34: checkr3 4
35:
36: move.d 0x12345678,r3
37: move.d 0xabcdef97,r4
38: clearf cn
39: setf zv
40: addi r4.b,r3
41: test_cc 0 1 1 0
42: checkr3 be02460f
43:
44: move.d 0x12345678,r3
45: move.d 0xabcdef97,r4
46: setf cn
47: clearf zv
48: addi r4.w,r3
49: test_cc 1 0 0 1
50: checkr3 69d035a6
51:
52: move.d 0x12345678,r3
53: move.d 0xabcdef97,r4
54: addi r4.d,r3
55: checkr3 c16c14d4
56:
57: quit
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.