1 //Original
:/testcases
/core
/c_dsp32mult_pair_m_s
/c_dsp32mult_pair_m_s.dsp
2 // Spec Reference
: dsp32mult pair MUNOP s
5 .include "testutils.inc"
16 R0 = R0.
L * R0.
L (S2RND
);
17 R2 = R0.
L * R1.H
(S2RND
);
18 R4 = R1.H
* R1.H
(S2RND
);
19 R6 = R0.
L * R0.
L (S2RND
);
20 CHECKREG
r0, 0x73F38564;
21 CHECKREG
r1, 0x9F7A5127;
22 CHECKREG
r2, 0x7FFFFFFF;
23 CHECKREG
r3, 0x00069027;
24 CHECKREG
r4, 0x7FFFFFFF;
25 CHECKREG
r5, 0x10ACEF2B;
26 CHECKREG
r6, 0x7FFFFFFF;
27 CHECKREG
r7, 0xD246712F;
37 R0 = R2.
L * R2.
L (S2RND
);
38 R2 = R2.
L * R3.H
(S2RND
);
39 R4 = R3.H
* R2.H
(S2RND
);
40 R6 = R2.
L * R3.
L (S2RND
);
41 CHECKREG
r0, 0x52CB43E4;
42 CHECKREG
r1, 0x6FBA5137;
43 CHECKREG
r2, 0x7F5C6CF8;
44 CHECKREG
r3, 0x90060037;
45 CHECKREG
r4, 0x80000000;
46 CHECKREG
r5, 0xB0ACEF3B;
47 CHECKREG
r6, 0x005DA520;
48 CHECKREG
r7, 0x12467003;
58 R0 = R4.
L * R4.
L (S2RND
);
59 R2 = R4.
L * R5.H
(S2RND
);
60 R4 = R5.H
* R5.H
(S2RND
);
61 R6 = R4.
L * R5.
L (S2RND
);
62 CHECKREG
r0, 0x36536944;
63 CHECKREG
r1, 0xC4BA5157;
64 CHECKREG
r2, 0xF0A8637C;
65 CHECKREG
r3, 0x05060055;
66 CHECKREG
r4, 0x045533C4;
67 CHECKREG
r5, 0x10A7EF5B;
68 CHECKREG
r6, 0xF2898AB0;
69 CHECKREG
r7, 0x1246795F;
79 R0 = R6.
L * R6.
L (S2RND
);
80 R2 = R6.
L * R7.H
(S2RND
);
81 R4 = R7.H
* R7.H
(S2RND
);
82 R6 = R6.
L * R7.
L (S2RND
);
83 CHECKREG
r0, 0x62F039A4;
84 CHECKREG
r1, 0xEFBA5166;
85 CHECKREG
r2, 0xE9479F38;
86 CHECKREG
r3, 0xF0060066;
87 CHECKREG
r4, 0x0537AC90;
88 CHECKREG
r5, 0x10ACEF6B;
89 CHECKREG
r6, 0x80000000;
90 CHECKREG
r7, 0x1246706F;
100 imm32
r7, 0x1246f00f;
101 R0 = R0.
L * R7.
L (S2RND
);
102 R2 = R1.
L * R6.H
(S2RND
);
103 R4 = R3.H
* R4.H
(S2RND
);
104 R6 = R4.
L * R3.
L (S2RND
);
105 CHECKREG
r0, 0x164DC36C;
106 CHECKREG
r1, 0xCFBA5127;
107 CHECKREG
r2, 0x000F3750;
108 CHECKREG
r3, 0x00060007;
109 CHECKREG
r4, 0xFFF59008;
110 CHECKREG
r5, 0x10ACDFDB;
111 CHECKREG
r6, 0xFFF3C0E0;
112 CHECKREG
r7, 0x1246F00F;
114 imm32
r0, 0xab235a75;
115 imm32
r1, 0xcfba5127;
116 imm32
r2, 0x13246905;
117 imm32
r3, 0x00060007;
118 imm32
r4, 0x90abcd09;
119 imm32
r5, 0x10ace9db;
120 imm32
r6, 0x000c0d0d;
121 imm32
r7, 0x1246700f;
122 R1 = R7.H
* R0.H
(S2RND
);
123 R3 = R6.H
* R1.H
(S2RND
);
124 R5 = R5.H
* R2.
L (S2RND
);
125 R7 = R4.
L * R3.H
(S2RND
);
126 CHECKREG
r0, 0xAB235A75;
127 CHECKREG
r1, 0xE7C50648;
128 CHECKREG
r2, 0x13246905;
129 CHECKREG
r3, 0xFFFB74F0;
130 CHECKREG
r4, 0x90ABCD09;
131 CHECKREG
r5, 0x1B5B7D70;
132 CHECKREG
r6, 0x000C0D0D;
133 CHECKREG
r7, 0x0003FB4C;
135 imm32
r0, 0x9b235675;
136 imm32
r1, 0xc9ba5127;
137 imm32
r2, 0x13946705;
138 imm32
r3, 0x00090007;
139 imm32
r4, 0x90ab9d09;
140 imm32
r5, 0x10ace9db;
141 imm32
r6, 0x000c009d;
142 imm32
r7, 0x12467009;
143 R1 = R6.H
* R4.
L (S2RND
);
144 R3 = R5.
L * R3.H
(S2RND
);
145 R5 = R3.H
* R1.
L (S2RND
);
146 R7 = R1.H
* R2.H
(S2RND
);
147 CHECKREG
r0, 0x9B235675;
148 CHECKREG
r1, 0xFFED71B0;
149 CHECKREG
r2, 0x13946705;
150 CHECKREG
r3, 0xFFFCE2CC;
151 CHECKREG
r4, 0x90AB9D09;
152 CHECKREG
r5, 0xFFF8E500;
153 CHECKREG
r6, 0x000C009D;
154 CHECKREG
r7, 0xFFFA3010;
156 imm32
r0, 0xeb235675;
157 imm32
r1, 0xceba5127;
158 imm32
r2, 0x13e46705;
159 imm32
r3, 0x000e0007;
160 imm32
r4, 0x90abed09;
161 imm32
r5, 0x10aceedb;
162 imm32
r6, 0x000c00ed;
163 imm32
r7, 0x1246700e;
164 R1 = R4.
L * R0.H
(S2RND
);
165 R3 = R6.H
* R1.H
(S2RND
);
166 R5 = R1.
L * R2.
L (S2RND
);
167 R7 = R4.H
* R2.
L (S2RND
);
168 CHECKREG
r0, 0xEB235675;
169 CHECKREG
r1, 0x062EACEC;
170 CHECKREG
r2, 0x13E46705;
171 CHECKREG
r3, 0x000128A0;
172 CHECKREG
r4, 0x90ABED09;
173 CHECKREG
r5, 0x80000000;
174 CHECKREG
r6, 0x000C00ED;
175 CHECKREG
r7, 0x80000000;