1 //Original:/testcases/core/c_dsp32mac_dr_a0_t/c_dsp32mac_dr_a0_t.dsp
2 // Spec Reference: dsp32mac dr a0 t (truncation)
5 .include "testutils.inc"
13 // The result accumulated in A , and stored to a reg half
22 A1 = R1.L * R0.L, R0.L = ( A0 = R1.L * R0.L ) (T);
24 A1 -= R2.L * R3.H, R2.L = ( A0 = R2.H * R3.L ) (T);
26 A1 -= R4.H * R5.L, R4.L = ( A0 += R4.H * R5.H ) (T);
28 A1 = R6.H * R7.H, R6.L = ( A0 += R6.L * R7.H ) (T);
30 CHECKREG r0, 0xA354FF22;
31 CHECKREG r1, 0xFF221DD6;
32 CHECKREG r2, 0xC12436FD;
33 CHECKREG r3, 0x36FD0FF8;
34 CHECKREG r4, 0xEFBC3D71;
35 CHECKREG r5, 0x3D716BD0;
36 CHECKREG r6, 0xE00C45E2;
37 CHECKREG r7, 0x45E2903C;
39 // The result accumulated in A , and stored to a reg half (MNOP)
48 R0.L = ( A0 = R1.L * R0.L ) (T);
50 R2.L = ( A0 += R2.L * R3.H ) (T);
52 R4.L = ( A0 -= R4.H * R5.L ) (T);
54 R6.L = ( A0 = R6.H * R7.H ) (T);
56 CHECKREG r0, 0x6354011E;
57 CHECKREG r1, 0x011EBDD6;
58 CHECKREG r2, 0xA124CB17;
59 CHECKREG r3, 0xCB172B82;
60 CHECKREG r4, 0xCFBCB2F9;
61 CHECKREG r5, 0xB2F9515A;
62 CHECKREG r6, 0xE00CE626;
63 CHECKREG r7, 0xE6263550;
65 // The result accumulated in A , and stored to a reg half (MNOP)
74 R0.L = ( A0 -= R1.L * R0.L ) (T);
76 R2.L = ( A0 = R2.H * R3.L ) (T);
78 R4.L = ( A0 -= R4.H * R5.H ) (T);
80 R6.L = ( A0 += R6.L * R7.H ) (T);
82 CHECKREG r0, 0x5354D42C;
83 CHECKREG r1, 0xD42C177A;
84 CHECKREG r2, 0x71246305;
85 CHECKREG r3, 0x6305AFF8;
86 CHECKREG r4, 0x9FBC1C7B;
87 CHECKREG r5, 0x1C7B9C20;
88 CHECKREG r6, 0xB00C074B;
89 CHECKREG r7, 0x074B208C;
91 // The result accumulated in A , and stored to a reg half
100 A1 = R1.L * R0.L (M), R0.L = ( A0 += R1.L * R0.L ) (T);
102 A1 += R2.L * R3.H (M), R2.L = ( A0 -= R2.H * R3.L ) (T);
104 A1 += R4.H * R5.L (M), R4.L = ( A0 = R4.H * R5.H ) (T);
106 A1 -= R6.H * R7.H (M), R6.L = ( A0 += R6.L * R7.H ) (T);
108 CHECKREG r0, 0x3354066D;
109 CHECKREG r1, 0x066D3E62;
110 CHECKREG r2, 0x71240667;
111 CHECKREG r3, 0x06670E6A;
112 CHECKREG r4, 0xAFBC1CB7;
113 CHECKREG r5, 0x1CB733D8;
114 CHECKREG r6, 0xC00CCF17;
115 CHECKREG r7, 0xCF173844;