]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/testsuite/sim/bfin/c_dagmodim_lnz_imgebl.s
daily update
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / bfin / c_dagmodim_lnz_imgebl.s
CommitLineData
1d7b4a70
MF
1//Original:/testcases/core/c_dagmodim_lnz_imgebl/c_dagmodim_lnz_imgebl.dsp
2// Spec Reference: dagmodim l not zero & i+m >= b+l
3# mach: bfin
4
5.include "testutils.inc"
6 start
7
8
9INIT_R_REGS 0;
10
11imm32 i0, 0x00001000;
12imm32 i1, 0x00001100;
13imm32 i2, 0x00001010;
14imm32 i3, 0x00001001;
15
16imm32 b0, 0x00001000;
17imm32 b1, 0x00001000;
18imm32 b2, 0x00001000;
19imm32 b3, 0x00001000;
20
21imm32 l0, 0x00000001;
22imm32 l1, 0x00000002;
23imm32 l2, 0x00000003;
24imm32 l3, 0x00000004;
25
26imm32 m0, 0x00000015;
27imm32 m1, 0x00000016;
28imm32 m2, 0x00000017;
29imm32 m3, 0x00000018;
30
31 I0 += M0;
32 I1 += M1;
33 I2 += M2;
34 I3 += M3;
35R0 = I0;
36R1 = I1;
37R2 = I2;
38R3 = I3;
39 I0 += M1;
40 I1 += M2;
41 I2 += M3;
42 I3 += M0;
43R4 = I0;
44R5 = I1;
45R6 = I2;
46R7 = I3;
47
48CHECKREG r0, 0x00001014;
49CHECKREG r1, 0x00001114;
50CHECKREG r2, 0x00001024;
51CHECKREG r3, 0x00001015;
52CHECKREG r4, 0x00001029;
53CHECKREG r5, 0x00001129;
54CHECKREG r6, 0x00001039;
55CHECKREG r7, 0x00001026;
56
57 I0 -= M2;
58 I1 -= M3;
59 I2 -= M0;
60 I3 -= M1;
61R0 = I0;
62R1 = I1;
63R2 = I2;
64R3 = I3;
65 I0 -= M3;
66 I1 -= M2;
67 I2 -= M1;
68 I3 -= M0;
69R4 = I0;
70R5 = I1;
71R6 = I2;
72R7 = I3;
73CHECKREG r0, 0x00001012;
74CHECKREG r1, 0x00001111;
75CHECKREG r2, 0x00001024;
76CHECKREG r3, 0x00001010;
77CHECKREG r4, 0x00000FFB;
78CHECKREG r5, 0x000010FA;
79CHECKREG r6, 0x0000100E;
80CHECKREG r7, 0x00000FFF;
81
82 I0 += M3 (BREV);
83 I1 += M0 (BREV);
84 I2 += M1 (BREV);
85 I3 += M2 (BREV);
86R0 = I0;
87R1 = I1;
88R2 = I2;
89R3 = I3;
90 I0 += M2 (BREV);
91 I1 += M3 (BREV);
92 I2 += M0 (BREV);
93 I3 += M1 (BREV);
94R4 = I0;
95R5 = I1;
96R6 = I2;
97R7 = I3;
98CHECKREG r0, 0x00000FEF;
99CHECKREG r1, 0x000010E0;
100CHECKREG r2, 0x0000101B;
101CHECKREG r3, 0x00000FE7;
102CHECKREG r4, 0x00000FFB;
103CHECKREG r5, 0x000010F8;
104CHECKREG r6, 0x00001001;
105CHECKREG r7, 0x00000FF2;
106
107
108pass