| //Original:/proj/frio/dv/testcases/core/c_dsp32mac_pair_a1a0_is/c_dsp32mac_pair_a1a0_is.dsp |
| // Spec Reference: dsp32mac pair a1a0 IS |
| # mach: bfin |
| |
| .include "testutils.inc" |
| start |
| |
| A1 = A0 = 0; |
| |
| // The result accumulated in A , and stored to a reg half |
| imm32 r0, 0x63545abd; |
| imm32 r1, 0x86bcfec7; |
| imm32 r2, 0xa8645679; |
| imm32 r3, 0x00860007; |
| imm32 r4, 0xefb86569; |
| imm32 r5, 0x1235860b; |
| imm32 r6, 0x000c086d; |
| imm32 r7, 0x678e0086; |
| R7 = ( A1 += R4.L * R0.L ), R6 = ( A0 = R4.L * R0.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R1 = ( A1 = R3.L * R1.L ), R0 = ( A0 = R3.H * R1.L ) (ISS2); |
| P3 = A1.w; |
| P4 = A0.w; |
| R3 = ( A1 = R7.L * R2.L ), R2 = ( A0 += R7.H * R2.H ) (ISS2); |
| P5 = A1.w; |
| SP = A0.w; |
| R5 = ( A1 += R5.L * R6.L ), R4 = ( A0 += R5.L * R6.H ) (ISS2); |
| FP = A1.w; |
| CHECKREG r0, 0xFFFEB854; |
| CHECKREG r1, 0xFFFFEEE2; |
| CHECKREG r2, 0xCECAD1AC; |
| CHECKREG r3, 0xB509D374; |
| CHECKREG r4, 0x8A4CA32E; |
| CHECKREG r5, 0x1EC2C250; |
| CHECKREG r6, 0x47E3910A; |
| CHECKREG r7, 0x47E3910A; |
| CHECKREG p1, 0x23F1C885; |
| CHECKREG p2, 0x23F1C885; |
| CHECKREG p3, 0xFFFFF771; |
| CHECKREG p4, 0xFFFF5C2A; |
| CHECKREG p5, 0xDA84E9BA; |
| CHECKREG sp, 0xE76568D6; |
| CHECKREG fp, 0x0F616128; |
| |
| imm32 r0, 0x98764abd; |
| imm32 r1, 0xa1bcf4c7; |
| imm32 r2, 0xa1145649; |
| imm32 r3, 0x00010005; |
| imm32 r4, 0xefbc1569; |
| imm32 r5, 0x1235010b; |
| imm32 r6, 0x000c001d; |
| imm32 r7, 0x678e0001; |
| R5 = ( A1 += R4.L * R0.H ), R4 = ( A0 = R4.L * R0.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R1 = ( A1 = R2.L * R3.H ), R0 = ( A0 = R2.H * R3.L ) (ISS2); |
| P2 = A0.w; |
| P3 = A1.w; |
| P4 = A0.w; |
| R3 = ( A1 = R7.L * R5.H ), R2 = ( A0 += R7.H * R5.H ) (ISS2); |
| P5 = A1.w; |
| SP = A0.w; |
| R1 = ( A1 += R6.L * R1.H ), R0 = ( A0 += R6.L * R1.H ) (ISS2); |
| FP = A0.w; |
| CHECKREG r0, 0x0ADC2224; |
| CHECKREG r1, 0x00001AE2; |
| CHECKREG r2, 0x0ADC2224; |
| CHECKREG r3, 0x00001AE2; |
| CHECKREG r4, 0x0C80510A; |
| CHECKREG r5, 0x0D712F1C; |
| CHECKREG r6, 0x000C001D; |
| CHECKREG r7, 0x678E0001; |
| CHECKREG p1, 0x06B8978E; |
| CHECKREG p2, 0xFFFE2564; |
| CHECKREG p3, 0x00005649; |
| CHECKREG p4, 0xFFFE2564; |
| CHECKREG p5, 0x00000D71; |
| CHECKREG sp, 0x056E1112; |
| CHECKREG fp, 0x056E1112; |
| |
| imm32 r0, 0x7136459d; |
| imm32 r1, 0xabd69ec7; |
| imm32 r2, 0x71145679; |
| imm32 r3, 0x08010007; |
| imm32 r4, 0xef9c1569; |
| imm32 r5, 0x1225010b; |
| imm32 r6, 0x0003401d; |
| imm32 r7, 0x678e0561; |
| R5 = ( A1 += R1.H * R0.L ), R4 = ( A0 = R1.L * R0.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R7 = ( A1 = R6.H * R3.L ), R6 = ( A0 = R6.H * R3.L ) (ISS2); |
| P3 = A1.w; |
| P4 = A0.w; |
| R1 = ( A1 = R4.H * R5.L ), R0 = ( A0 += R4.H * R5.H ) (ISS2); |
| P5 = A1.w; |
| SP = A0.w; |
| R5 = ( A1 += R2.H * R7.L ), R4 = ( A0 += R2.L * R7.H ) (ISS2); |
| FP = A0.w; |
| CHECKREG r0, 0x12E88AAA; |
| CHECKREG r1, 0xE779EB80; |
| CHECKREG r2, 0x71145679; |
| CHECKREG r3, 0x08010007; |
| CHECKREG r4, 0x12E88AAA; |
| CHECKREG r5, 0xE79F0610; |
| CHECKREG r6, 0x0000002A; |
| CHECKREG r7, 0x0000002A; |
| CHECKREG p1, 0xE91D1DAF; |
| CHECKREG p2, 0xE590030B; |
| CHECKREG p3, 0x00000015; |
| CHECKREG p5, 0xF3BCF5C0; |
| CHECKREG p4, 0x00000015; |
| CHECKREG sp, 0x09744555; |
| CHECKREG fp, 0x09744555; |
| |
| imm32 r0, 0x123489bd; |
| imm32 r1, 0x91bcfec7; |
| imm32 r2, 0xa9145679; |
| imm32 r3, 0xd0910007; |
| imm32 r4, 0xedb91569; |
| imm32 r5, 0xd235910b; |
| imm32 r6, 0x0d0c0999; |
| imm32 r7, 0x67de0009; |
| R1 = ( A1 += R5.H * R3.H ), R0 = ( A0 = R5.L * R3.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R3 = ( A1 = R2.H * R1.H ), R2 = ( A0 = R2.H * R1.L ) (ISS2); |
| P3 = A1.w; |
| P4 = A0.w; |
| R5 = ( A1 = R7.H * R0.H ), R4 = ( A0 += R7.H * R0.H ) (ISS2); |
| P5 = A1.w; |
| SP = A0.w; |
| R7 = ( A1 += R4.H * R6.H ), R6 = ( A0 += R4.L * R6.H ) (ISS2); |
| FP = A0.w; |
| CHECKREG r0, 0xFFF9EE9A; |
| CHECKREG r1, 0xF897461A; |
| CHECKREG r2, 0xD0654810; |
| CHECKREG r3, 0x05083598; |
| CHECKREG r4, 0xD05F99EC; |
| CHECKREG r5, 0xFFFA51DC; |
| CHECKREG r6, 0xC5F8000C; |
| CHECKREG r7, 0xFB1F80C4; |
| CHECKREG p1, 0xFC4BA30D; |
| CHECKREG p2, 0xFFFCF74D; |
| CHECKREG p3, 0x02841ACC; |
| CHECKREG p4, 0xE832A408; |
| CHECKREG p5, 0xFFFD28EE; |
| CHECKREG sp, 0xE82FCCF6; |
| CHECKREG fp, 0xE2FC0006; |
| |
| imm32 r0, 0x63545abd; |
| imm32 r1, 0x86bcfec7; |
| imm32 r2, 0xa8645679; |
| imm32 r3, 0x00860007; |
| imm32 r4, 0xefb86569; |
| imm32 r5, 0x1235860b; |
| imm32 r6, 0x000c086d; |
| imm32 r7, 0x678e0086; |
| R7 = ( A1 += R1.L * R0.L ) (M), R6 = ( A0 = R1.L * R0.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R1 = ( A1 = R2.L * R3.L ) (M), R0 = ( A0 = R2.H * R3.L ) (ISS2); |
| P3 = A1.w; |
| P4 = A0.w; |
| R3 = ( A1 = R7.L * R4.L ) (M), R2 = ( A0 += R7.H * R4.H ) (ISS2); |
| P5 = A1.w; |
| SP = A0.w; |
| R5 = ( A1 += R6.L * R5.L ) (M), R4 = ( A0 += R6.L * R5.H ) (ISS2); |
| FP = A0.w; |
| CHECKREG r0, 0xFFFB3578; |
| CHECKREG r1, 0x0004BA9E; |
| CHECKREG r2, 0x00B650E8; |
| CHECKREG r3, 0xB2D59E54; |
| CHECKREG r4, 0x04F4C384; |
| CHECKREG r5, 0xD21436B8; |
| CHECKREG r6, 0xFF221DD6; |
| CHECKREG r7, 0xFA419E9A; |
| CHECKREG p1, 0xFD20CF4D; |
| CHECKREG p2, 0xFF910EEB; |
| CHECKREG p3, 0x00025D4F; |
| CHECKREG p4, 0xFFFD9ABC; |
| CHECKREG p5, 0xD96ACF2A; |
| CHECKREG sp, 0x005B2874; |
| CHECKREG fp, 0x027A61C2; |
| |
| imm32 r0, 0x98764abd; |
| imm32 r1, 0xa1bcf4c7; |
| imm32 r2, 0xa1145649; |
| imm32 r3, 0x00010005; |
| imm32 r4, 0xefbc1569; |
| imm32 r5, 0x1235010b; |
| imm32 r6, 0x000c001d; |
| imm32 r7, 0x678e0001; |
| R5 = A1, R4 = ( A0 = R1.L * R0.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R1 = A1, R0 = ( A0 = R4.H * R3.L ) (ISS2); |
| P3 = A1.w; |
| P4 = A0.w; |
| R3 = A1, R2 = ( A0 += R2.H * R5.H ) (ISS2); |
| P5 = A1.w; |
| SP = A0.w; |
| R1 = A1, R0 = ( A0 += R6.L * R7.H ) (ISS2); |
| FP = A1.w; |
| CHECKREG r0, 0x22252FC0; |
| CHECKREG r1, 0xD21436B8; |
| CHECKREG r2, 0x220DB994; |
| CHECKREG r3, 0xD21436B8; |
| CHECKREG r4, 0xF97279D6; |
| CHECKREG r5, 0xD21436B8; |
| CHECKREG r6, 0x000C001D; |
| CHECKREG r7, 0x678E0001; |
| CHECKREG p1, 0xE90A1B5C; |
| CHECKREG p2, 0xFCB93CEB; |
| CHECKREG p3, 0xE90A1B5C; |
| CHECKREG p4, 0xFFFFDF3A; |
| CHECKREG p5, 0xE90A1B5C; |
| CHECKREG sp, 0x1106DCCA; |
| CHECKREG fp, 0xE90A1B5C; |
| |
| imm32 r0, 0x7136459d; |
| imm32 r1, 0xabd69ec7; |
| imm32 r2, 0x71145679; |
| imm32 r3, 0x08010007; |
| imm32 r4, 0xef9c1569; |
| imm32 r5, 0x1225010b; |
| imm32 r6, 0x0003401d; |
| imm32 r7, 0x678e0561; |
| R5 = ( A1 += R1.H * R0.L ) (M), R4 = ( A0 = R1.L * R0.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R7 = A1, R6 = ( A0 = R2.H * R3.L ) (ISS2); |
| P3 = A1.w; |
| P4 = A0.w; |
| R1 = ( A1 = R4.H * R5.L ) (M), R0 = ( A0 += R4.H * R5.H ) (ISS2); |
| P5 = A1.w; |
| SP = A0.w; |
| R5 = A1, R4 = ( A0 += R6.L * R7.H ) (ISS2); |
| FP = A1.w; |
| CHECKREG r0, 0x25E6F698; |
| CHECKREG r1, 0xDBFA4500; |
| CHECKREG r2, 0x71145679; |
| CHECKREG r3, 0x08010007; |
| CHECKREG r4, 0x042A6938; |
| CHECKREG r5, 0xDBFA4500; |
| CHECKREG r6, 0x00062F18; |
| CHECKREG r7, 0xA44E5734; |
| CHECKREG p1, 0xD2272B9A; |
| CHECKREG p2, 0xE590030B; |
| CHECKREG p3, 0xD2272B9A; |
| CHECKREG p4, 0x0003178C; |
| CHECKREG p5, 0xEDFD2280; |
| CHECKREG sp, 0x12F37B4C; |
| CHECKREG fp, 0xEDFD2280; |
| |
| imm32 r0, 0x123489bd; |
| imm32 r1, 0x91bcfec7; |
| imm32 r2, 0xa9145679; |
| imm32 r3, 0xd0910007; |
| imm32 r4, 0xedb91569; |
| imm32 r5, 0xd235910b; |
| imm32 r6, 0x0d0c0999; |
| imm32 r7, 0x67de0009; |
| R1 = A1, R0 = ( A0 = R5.L * R3.L ) (ISS2); |
| P1 = A1.w; |
| P2 = A0.w; |
| R3 = ( A1 = R2.H * R1.H ) (M), R2 = ( A0 = R2.H * R1.L ) (ISS2); |
| P3 = A1.w; |
| P4 = A0.w; |
| R5 = ( A1 = R7.H * R0.H ) (M), R4 = ( A0 += R7.H * R0.H ) (ISS2); |
| P5 = A0.w; |
| SP = A1.w; |
| R7 = A1, R6 = ( A0 += R4.L * R6.H ) (ISS2); |
| FP = A0.w; |
| CHECKREG r0, 0xFFF9EE9A; |
| CHECKREG r1, 0xDBFA4500; |
| CHECKREG r2, 0xD124C800; |
| CHECKREG r3, 0x80000000; |
| CHECKREG r4, 0xD11F19DC; |
| CHECKREG r5, 0x7FFFFFFF; |
| CHECKREG r6, 0xD3C1DE7C; |
| CHECKREG r7, 0x7FFFFFFF; |
| CHECKREG p1, 0xEDFD2280; |
| CHECKREG p2, 0xFFFCF74D; |
| CHECKREG p3, 0xB54F3988; |
| CHECKREG p4, 0xE8926400; |
| CHECKREG p5, 0xE88F8CEE; |
| CHECKREG sp, 0x67DB28EE; |
| CHECKREG fp, 0xE9E0EF3E; |
| |
| pass |