equal
deleted
inserted
replaced
|
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 adds.b 0xff,r3 |
|
8 test_cc 0 0 0 1 |
|
9 checkr3 1 |
|
10 |
|
11 moveq 2,r3 |
|
12 adds.w 0xffff,r3 |
|
13 test_cc 0 0 0 1 |
|
14 checkr3 1 |
|
15 |
|
16 moveq 2,r3 |
|
17 addu.b 0xff,r3 |
|
18 checkr3 101 |
|
19 |
|
20 moveq 2,r3 |
|
21 move.d 0xffffffff,r4 |
|
22 addu.w -1,r3 |
|
23 test_cc 0 0 0 0 |
|
24 checkr3 10001 |
|
25 |
|
26 move.d 0xffff,r3 |
|
27 addu.b -1,r3 |
|
28 test_cc 0 0 0 0 |
|
29 checkr3 100fe |
|
30 |
|
31 move.d 0xffff,r3 |
|
32 addu.w -1,r3 |
|
33 test_cc 0 0 0 0 |
|
34 checkr3 1fffe |
|
35 |
|
36 move.d 0xffff,r3 |
|
37 adds.b 0xff,r3 |
|
38 test_cc 0 0 0 1 |
|
39 checkr3 fffe |
|
40 |
|
41 move.d 0xffff,r3 |
|
42 adds.w 0xffff,r3 |
|
43 test_cc 0 0 0 1 |
|
44 checkr3 fffe |
|
45 |
|
46 moveq -1,r3 |
|
47 adds.b 0xff,r3 |
|
48 test_cc 1 0 0 1 |
|
49 checkr3 fffffffe |
|
50 |
|
51 moveq -1,r3 |
|
52 adds.w 0xff,r3 |
|
53 test_cc 0 0 0 1 |
|
54 checkr3 fe |
|
55 |
|
56 moveq -1,r3 |
|
57 adds.w 0xffff,r3 |
|
58 test_cc 1 0 0 1 |
|
59 checkr3 fffffffe |
|
60 |
|
61 move.d 0x78134452,r3 |
|
62 addu.b 0x89,r3 |
|
63 test_cc 0 0 0 0 |
|
64 checkr3 781344db |
|
65 |
|
66 move.d 0x78134452,r3 |
|
67 adds.b 0x89,r3 |
|
68 test_cc 0 0 0 1 |
|
69 checkr3 781343db |
|
70 |
|
71 move.d 0x78134452,r3 |
|
72 addu.w 0xf789,r3 |
|
73 test_cc 0 0 0 0 |
|
74 checkr3 78143bdb |
|
75 |
|
76 move.d 0x78134452,r3 |
|
77 adds.w 0xf789,r3 |
|
78 test_cc 0 0 0 1 |
|
79 checkr3 78133bdb |
|
80 |
|
81 move.d 0x7fffffee,r3 |
|
82 addu.b 0xff,r3 |
|
83 test_cc 1 0 1 0 |
|
84 checkr3 800000ed |
|
85 |
|
86 move.d 0x1,r3 |
|
87 adds.w 0xffff,r3 |
|
88 test_cc 0 1 0 1 |
|
89 checkr3 0 |
|
90 |
|
91 quit |