|
|
1.1 root 1: # mach: crisv32
2: # output: fffffffe\n
3: # output: ffffffff\n
4: # output: fffffffe\n
5: # output: 1\n
6: # output: fffffffe\n
7: # output: ffffffff\n
8: # output: fffffffe\n
9: # output: 1\n
10:
11: ; Check that carry is not modified on v32.
12:
13: .include "testutils.inc"
14: start
15: moveq -1,r3
16: moveq 2,r4
17: setf c
18: muls.d r4,r3
19: test_cc 1 0 0 1
20: checkr3 fffffffe
21: move mof,r3
22: checkr3 ffffffff
23:
24: moveq -1,r3
25: moveq 2,r4
26: setf c
27: mulu.d r4,r3
28: test_cc 0 0 1 1
29: checkr3 fffffffe
30: move mof,r3
31: checkr3 1
32:
33: moveq -1,r3
34: moveq 2,r4
35: clearf c
36: muls.d r4,r3
37: test_cc 1 0 0 0
38: checkr3 fffffffe
39: move mof,r3
40: checkr3 ffffffff
41:
42: moveq -1,r3
43: moveq 2,r4
44: clearf c
45: mulu.d r4,r3
46: test_cc 0 0 1 0
47: checkr3 fffffffe
48: move mof,r3
49: checkr3 1
50:
51: quit
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.