1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
2# output: 1\n1\n101\n10001\n100fe\n1fffe\nfffe\nfffe\nfffffffe\nfe\nfffffffe\n781344db\n781343db\n78143bdb\n78133bdb\n800000ed\n0\n
3
4 .include "testutils.inc"
5 start
6 moveq 2,r3
7 move.d 0xff,r4
8 adds.b r4,r3
9 dumpr3 ; 1
10
11 moveq 2,r3
12 move.d 0xffff,r4
13 adds.w r4,r3
14 dumpr3 ; 1
15
16 moveq 2,r3
17 move.d 0xffff,r4
18 addu.b r4,r3
19 dumpr3 ; 101
20
21 moveq 2,r3
22 move.d 0xffffffff,r4
23 addu.w r4,r3
24 dumpr3 ; 10001
25
26 move.d 0xffff,r3
27 move.d 0xffffffff,r4
28 addu.b r4,r3
29 dumpr3 ; 100fe
30
31 move.d 0xffff,r3
32 move.d 0xffffffff,r4
33 addu.w r4,r3
34 dumpr3 ; 1fffe
35
36 move.d 0xffff,r3
37 move.d 0xff,r4
38 adds.b r4,r3
39 dumpr3 ; fffe
40
41 move.d 0xffff,r4
42 move.d r4,r3
43 adds.w r4,r3
44 dumpr3 ; fffe
45
46 moveq -1,r3
47 move.d 0xff,r4
48 adds.b r4,r3
49 dumpr3 ; fffffffe
50
51 moveq -1,r3
52 move.d 0xff,r4
53 adds.w r4,r3
54 dumpr3 ; fe
55
56 moveq -1,r3
57 move.d 0xffff,r4
58 adds.w r4,r3
59 dumpr3 ; fffffffe
60
61 move.d 0x5432f789,r4
62 move.d 0x78134452,r3
63 addu.b r4,r3
64 dumpr3 ; 781344db
65
66 move.d 0x5432f789,r4
67 move.d 0x78134452,r3
68 adds.b r4,r3
69 dumpr3 ; 781343db
70
71 move.d 0x5432f789,r4
72 move.d 0x78134452,r3
73 addu.w r4,r3
74 dumpr3 ; 78143bdb
75
76 move.d 0x5432f789,r4
77 move.d 0x78134452,r3
78 adds.w r4,r3
79 dumpr3 ; 78133bdb
80
81 move.d 0x7fffffee,r3
82 move.d 0xff,r4
83 addu.b r4,r3
84 test_cc 1 0 1 0
85 dumpr3 ; 800000ed
86
87 move.d 0x1,r3
88 move.d 0xffff,r4
89 adds.w r4,r3
90 test_cc 0 1 0 1
91 dumpr3 ; 0
92
93 quit
94