]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/sim/bfin/c_ccmv_cc_dr_dr.s
sim: bfin: import testsuite
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / bfin / c_ccmv_cc_dr_dr.s
1 //Original:/testcases/core/c_ccmv_cc_dr_dr/c_ccmv_cc_dr_dr.dsp
2 // Spec Reference: ccmv cc dreg = dreg
3 # mach: bfin
4
5 .include "testutils.inc"
6 start
7
8 R0 = 0;
9 ASTAT = R0;
10
11
12 imm32 r0, 0xa08d2301;
13 imm32 r1, 0xd0021053;
14 imm32 r2, 0x2f041405;
15 imm32 r3, 0x60b61507;
16 imm32 r4, 0x50487609;
17 imm32 r5, 0x3005900b;
18 imm32 r6, 0x2a0c660d;
19 imm32 r7, 0xd90e108f;
20 IF CC R0 = R0;
21 IF CC R1 = R3;
22 IF CC R2 = R5;
23 IF CC R3 = R2;
24 CC = ! CC;
25 IF CC R4 = R6;
26 IF CC R5 = R1;
27 IF CC R6 = R7;
28 CC = ! CC;
29 IF CC R7 = R4;
30 CHECKREG r0, 0xA08D2301;
31 CHECKREG r1, 0xD0021053;
32 CHECKREG r2, 0x2F041405;
33 CHECKREG r3, 0x60B61507;
34 CHECKREG r4, 0x2A0C660D;
35 CHECKREG r5, 0xD0021053;
36 CHECKREG r6, 0xD90E108F;
37 CHECKREG r7, 0xD90E108F;
38
39
40 imm32 r0, 0x308d2301;
41 imm32 r1, 0xd4023053;
42 imm32 r2, 0x2f041405;
43 imm32 r3, 0x60f61507;
44 imm32 r4, 0xd0487f09;
45 imm32 r5, 0x300b900b;
46 imm32 r6, 0x2a0cd60d;
47 imm32 r7, 0xd90e189f;
48 IF CC R4 = R3;
49 IF CC R5 = R7;
50 IF CC R6 = R1;
51 IF CC R7 = R2;
52 CC = ! CC;
53 IF CC R0 = R6;
54 IF CC R1 = R5;
55 IF CC R2 = R4;
56 CC = ! CC;
57 IF CC R3 = R0;
58 CHECKREG r0, 0x2A0CD60D;
59 CHECKREG r1, 0x300B900B;
60 CHECKREG r2, 0xD0487F09;
61 CHECKREG r3, 0x60F61507;
62 CHECKREG r4, 0xD0487F09;
63 CHECKREG r5, 0x300B900B;
64 CHECKREG r6, 0x2A0CD60D;
65 CHECKREG r7, 0xD90E189F;
66
67
68 imm32 r0, 0x708d2301;
69 imm32 r1, 0xd8021053;
70 imm32 r2, 0x2f041405;
71 imm32 r3, 0x65b61507;
72 imm32 r4, 0x59487609;
73 imm32 r5, 0x3005900b;
74 imm32 r6, 0x2abc660d;
75 imm32 r7, 0xd90e108f;
76 IF CC R0 = R2;
77 IF CC R1 = R3;
78 CC = ! CC;
79 IF CC R2 = R5;
80 IF CC R3 = R7;
81 CC = ! CC;
82 IF CC R4 = R1;
83 IF CC R5 = R4;
84 IF CC R6 = R7;
85 IF CC R7 = R6;
86 CHECKREG r0, 0x708D2301;
87 CHECKREG r1, 0xD8021053;
88 CHECKREG r2, 0x3005900B;
89 CHECKREG r3, 0xD90E108F;
90 CHECKREG r4, 0x59487609;
91 CHECKREG r5, 0x3005900B;
92 CHECKREG r6, 0x2ABC660D;
93 CHECKREG r7, 0xD90E108F;
94
95
96 imm32 r0, 0xc08d2301;
97 imm32 r1, 0xdb021053;
98 imm32 r2, 0x2f041405;
99 imm32 r3, 0x64b61507;
100 imm32 r4, 0x50487609;
101 imm32 r5, 0x30f5900b;
102 imm32 r6, 0x2a4c660d;
103 imm32 r7, 0x895e108f;
104 IF CC R4 = R3;
105 IF CC R5 = R7;
106 CC = ! CC;
107 IF CC R6 = R2;
108 IF CC R7 = R6;
109 CC = ! CC;
110 IF CC R0 = R1;
111 IF CC R1 = R2;
112 IF CC R2 = R0;
113 IF CC R3 = R4;
114 CHECKREG r0, 0xC08D2301;
115 CHECKREG r1, 0xDB021053;
116 CHECKREG r2, 0x2F041405;
117 CHECKREG r3, 0x64B61507;
118 CHECKREG r4, 0x50487609;
119 CHECKREG r5, 0x30F5900B;
120 CHECKREG r6, 0x2F041405;
121 CHECKREG r7, 0x2F041405;
122
123
124 pass