1 //Original:/testcases/core/c_pushpopmultiple_dp/c_pushpopmultiple_dp.dsp
2 // Spec Reference: pushpopmultiple dreg preg single group
5 .include "testutils.inc"
100 CHECKREG r0, 0x00000000;
101 CHECKREG r1, 0x00000000;
102 CHECKREG r2, 0x00000000;
103 CHECKREG r3, 0x00000000;
104 CHECKREG r4, 0x00000000;
105 CHECKREG r5, 0x00000000;
106 CHECKREG r6, 0x00000000;
107 CHECKREG r7, 0x00000078;
109 ( R7:6 ) = [ SP ++ ];
110 CHECKREG r0, 0x00000000;
111 CHECKREG r1, 0x00000000;
112 CHECKREG r2, 0x00000000;
113 CHECKREG r3, 0x00000000;
114 CHECKREG r4, 0x00000000;
115 CHECKREG r5, 0x00000000;
116 CHECKREG r6, 0x00000067;
117 CHECKREG r7, 0x00000068;
119 ( R7:5 ) = [ SP ++ ];
120 CHECKREG r0, 0x00000000;
121 CHECKREG r1, 0x00000000;
122 CHECKREG r2, 0x00000000;
123 CHECKREG r3, 0x00000000;
124 CHECKREG r4, 0x00000000;
125 CHECKREG r5, 0x00000056;
126 CHECKREG r6, 0x00000057;
127 CHECKREG r7, 0x00000058;
129 ( P5:5 ) = [ SP ++ ];
130 ( R7:4 ) = [ SP ++ ];
131 CHECKREG p1, 0x00000000;
132 CHECKREG p2, 0x00000000;
133 CHECKREG p3, 0x00000000;
134 CHECKREG p4, 0x00000000;
135 CHECKREG p5, 0x000000e5;
137 CHECKREG r0, 0x00000000;
138 CHECKREG r1, 0x00000000;
139 CHECKREG r2, 0x00000000;
140 CHECKREG r3, 0x00000000;
141 CHECKREG r4, 0x00000045;
142 CHECKREG r5, 0x00000046;
143 CHECKREG r6, 0x00000047;
144 CHECKREG r7, 0x00000048;
146 ( P5:4 ) = [ SP ++ ];
147 ( R7:3 ) = [ SP ++ ];
148 CHECKREG p1, 0x00000000;
149 CHECKREG p2, 0x00000000;
150 CHECKREG p3, 0x00000000;
151 CHECKREG p4, 0x000000d4;
152 CHECKREG p5, 0x000000d5;
154 CHECKREG r0, 0x00000000;
155 CHECKREG r1, 0x00000000;
156 CHECKREG r2, 0x00000000;
157 CHECKREG r3, 0x00000034;
158 CHECKREG r4, 0x00000035;
159 CHECKREG r5, 0x00000036;
160 CHECKREG r6, 0x00000037;
161 CHECKREG r7, 0x00000038;
163 ( P5:3 ) = [ SP ++ ];
164 ( R7:2 ) = [ SP ++ ];
165 CHECKREG p1, 0x00000000;
166 CHECKREG p2, 0x00000000;
167 CHECKREG p3, 0x000000c3;
168 CHECKREG p4, 0x000000c4;
169 CHECKREG p5, 0x000000c5;
171 CHECKREG r0, 0x00000000;
172 CHECKREG r1, 0x00000000;
173 CHECKREG r2, 0x00000023;
174 CHECKREG r3, 0x00000024;
175 CHECKREG r4, 0x00000025;
176 CHECKREG r5, 0x00000026;
177 CHECKREG r6, 0x00000027;
178 CHECKREG r7, 0x00000028;
180 ( P5:2 ) = [ SP ++ ];
181 ( R7:1 ) = [ SP ++ ];
182 CHECKREG p1, 0x00000000;
183 CHECKREG p2, 0x000000b2;
184 CHECKREG p3, 0x000000b3;
185 CHECKREG p4, 0x000000b4;
186 CHECKREG p5, 0x000000b5;
188 CHECKREG r0, 0x00000000;
189 CHECKREG r1, 0x00000012;
190 CHECKREG r2, 0x00000013;
191 CHECKREG r3, 0x00000014;
192 CHECKREG r4, 0x00000015;
193 CHECKREG r5, 0x00000016;
194 CHECKREG r6, 0x00000017;
195 CHECKREG r7, 0x00000018;
197 ( P5:1 ) = [ SP ++ ];
198 ( R7:0 ) = [ SP ++ ];
199 CHECKREG p1, 0x000000a1;
200 CHECKREG p2, 0x000000a2;
201 CHECKREG p3, 0x000000a3;
202 CHECKREG p4, 0x000000a4;
203 CHECKREG p5, 0x000000a5;
205 CHECKREG r0, 0x00000001;
206 CHECKREG r1, 0x00000002;
207 CHECKREG r2, 0x00000003;
208 CHECKREG r3, 0x00000004;
209 CHECKREG r4, 0x00000005;
210 CHECKREG r5, 0x00000006;
211 CHECKREG r6, 0x00000007;
212 CHECKREG r7, 0x00000008;