1 //Original
:/testcases
/core
/c_dsp32mac_dr_a0
/c_dsp32mac_dr_a0.dsp
2 // Spec Reference
: dsp32mac dr_a0
5 .include "testutils.inc"
22 // The result accumulated in A1
, and stored to
a reg half
31 A1
= R1.
L * R0.
L, R0.
L = ( A0
= R1.
L * R0.
L );
33 A1
-= R2.
L * R3.
L, R2.
L = ( A0
= R2.H
* R3.
L );
35 A1
= R4.
L * R5.
L, R4.
L = ( A0
+= R4.H
* R5.H
);
37 A1
= R6.
L * R7.
L, R6.
L = ( A0
= R6.
L * R7.H
);
39 CHECKREG
r0, 0xB354FF22;
40 CHECKREG
r1, 0xFF221DD6;
41 CHECKREG
r2, 0xA1B4FFFB;
42 CHECKREG
r3, 0xFFFAD7D8;
43 CHECKREG
r4, 0xEFBCFDAB;
44 CHECKREG
r5, 0xFDAA8BB0;
45 CHECKREG
r6, 0x000C0099;
46 CHECKREG
r7, 0x0098E7AC;
56 A1
= R1.
L * R0.H
, R0.
L = ( A0
= R1.
L * R0.
L );
58 A1
-= R2.
L * R3.H
, R2.
L = ( A0
-= R2.H
* R3.
L );
60 A1
= R4.H
* R5.H
, R4.
L = ( A0
+= R4.H
* R5.H
);
62 A1
-= R6.H
* R7.H
, R6.
L = ( A0
+= R6.
L * R7.H
);
64 CHECKREG
r0, 0xC354FF22;
65 CHECKREG
r1, 0xFF221DD6;
66 CHECKREG
r2, 0xA1C4FF27;
67 CHECKREG
r3, 0xFF27451E;
68 CHECKREG
r4, 0xEFBCFCD7;
69 CHECKREG
r5, 0xFCD6F8F6;
70 CHECKREG
r6, 0x000CFD7D;
71 CHECKREG
r7, 0xFD7CD262;
81 A1
+= R1.H
* R0.
L, R0.
L = ( A0
-= R1.
L * R0.
L );
83 A1
= R2.H
* R3.H
, R2.
L = ( A0
-= R2.H
* R3.
L );
85 A1
-= R4.H
* R5.
L, R4.
L = ( A0
-= R4.H
* R5.H
);
87 A1
+= R6.H
* R7.
L, R6.
L = ( A0
= R6.
L * R7.H
);
89 CHECKREG
r0, 0xD354FE5B;
90 CHECKREG
r1, 0xFE5AB48C;
91 CHECKREG
r2, 0xA1D4FE60;
92 CHECKREG
r3, 0xFE5FDAF4;
93 CHECKREG
r4, 0xEFBC00B0;
94 CHECKREG
r5, 0x00B0271C;
95 CHECKREG
r6, 0x000C00B3;
96 CHECKREG
r7, 0x00B2CB2C;
100 imm32
r2, 0xa1e45679;
101 imm32
r3, 0x000e0007;
102 imm32
r4, 0xefbce569;
103 imm32
r5, 0x12350e0b;
104 imm32
r6, 0x000c00ed;
105 imm32
r7, 0x678e000e;
106 A1
= R1.H
* R0.H
, R0.
L = ( A0
= R1.
L * R0.
L );
108 A1
+= R2.H
* R3.H
, R2.
L = ( A0
+= R2.H
* R3.
L );
110 A1
= R4.H
* R5.H
, R4.
L = ( A0
= R4.H
* R5.H
);
112 A1
= R6.H
* R7.H
, R6.
L = ( A0
-= R6.
L * R7.H
);
114 CHECKREG
r0, 0xE354FF22;
115 CHECKREG
r1, 0xFF221DD6;
116 CHECKREG
r2, 0xA1E4FF1D;
117 CHECKREG
r3, 0xFF1CF84E;
118 CHECKREG
r4, 0xEFBCFDB0;
119 CHECKREG
r5, 0xFDAFB3D8;
120 CHECKREG
r6, 0x000CFCF0;
121 CHECKREG
r7, 0xFCEFF6EC;