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;