1# mach: crisv0 crisv3 crisv8 crisv10
2# output: ee19cd0b\nee197761\nccff2244\n55aa77ff\nffffaa77\naa\n4243ab11\n424377ab\nfdedaaf0\n4242dd68\n4242dd68\n40025567\n57eb77ff\n55aa77ff\n
3
4 .include "testutils.inc"
5 .data
6x:
7 .dword 0x55aa77ff
8 .dword 0xccff2244
9 .dword 0x88ccee19
10
11 start
12 move.d x,r10
13 moveq 0,r3
14 moveq 12,r4
15 add.d [r10+6],r4,r3
16 test_cc 1 0 0 0
17 dumpr3 ; ee19cd0b
18
19 move.d 0x1267,r7
20 subu.w [r10+2],r3,r8
21 test_cc 1 0 0 0
22 move.d r8,r3
23 dumpr3 ; ee197761
24
25 moveq 1,r8
26 bound.d [r10+r8.d],r3,r5
27 test_move_cc 1 0 0 0
28 move.d r5,r3
29 dumpr3 ; ccff2244
30
31; Also applies to move insns.  Bleah.
32 moveq 0,r5
33 bdap 0,r10
34 move.d [r3],r5
35 test_move_cc 0 0 0 0
36 dumpr3 ; 55aa77ff
37
38 moveq 0,r5
39 bdap 1,r10
40 movs.w [r3],r5
41 test_move_cc 1 0 0 0
42 dumpr3 ; ffffaa77
43
44 moveq 0,r5
45 bdap 2,r10
46 movu.b [r3],r5
47 test_move_cc 0 0 0 0
48 dumpr3 ; aa
49
50 move.d 0x42435567,r8
51 bdap 2,r10
52 adds.w [r3],r8
53 test_cc 0 0 0 0
54 dumpr3 ; 4243ab11
55
56 move.d 0x42435567,r8
57 bdap 4,r10
58 addu.w [r3],r8
59 test_cc 0 0 0 0
60 dumpr3 ; 424377ab
61
62 move.d 0x42435567,r8
63 bdap 1,r10
64 sub.d [r3],r8
65 test_cc 1 0 0 1
66 dumpr3 ; fdedaaf0
67
68 move.d 0x42435567,r8
69 bdap 0,r10
70 subs.w [r3],r8
71 test_cc 0 0 0 0
72 dumpr3 ; 4242dd68
73
74 move.d 0x42435567,r8
75 bdap 0,r10
76 subu.w [r3],r8
77 test_cc 0 0 0 0
78 dumpr3 ; 4242dd68
79
80 move.d 0x42435567,r8
81 bdap 0,r10
82 and.d [r3],r8
83 test_move_cc 0 0 0 0
84 dumpr3 ; 40025567
85
86 move.d 0x42435567,r8
87 bdap 0,r10
88 or.d [r3],r8
89 test_move_cc 0 0 0 0
90 dumpr3 ; 57eb77ff
91
92 move.d 0xc2435567,r8
93 bdap 0,r10
94 bound.d [r3],r8
95 test_move_cc 0 0 0 0
96 dumpr3 ; 55aa77ff
97
98 quit
99