Lines Matching full:be

22 ; RUN:   -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P10
25 ; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P9
28 ; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-P8
31 ; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P10
34 ; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P9
37 ; RUN: -mattr=+rop-protect < %s | FileCheck %s --check-prefix BE-32BIT-P8
49 ; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P10-PRIV
52 ; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P9-PRIV
55 ; RUN: -mattr=+rop-protect -mattr=+privileged < %s | FileCheck %s --check-prefix BE-P8-PRIV
61 ;; instruction should be added to the prologue and the hashchk should be added
186 ; BE-P10-LABEL: caller:
187 ; BE-P10: # %bb.0: # %entry
188 ; BE-P10-NEXT: mflr r0
189 ; BE-P10-NEXT: std r0, 16(r1)
190 ; BE-P10-NEXT: hashst r0, -24(r1)
191 ; BE-P10-NEXT: stdu r1, -144(r1)
192 ; BE-P10-NEXT: std r30, 128(r1) # 8-byte Folded Spill
193 ; BE-P10-NEXT: mr r30, r4
194 ; BE-P10-NEXT: bl callee
195 ; BE-P10-NEXT: nop
196 ; BE-P10-NEXT: add r3, r3, r30
197 ; BE-P10-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
198 ; BE-P10-NEXT: clrldi r3, r3, 32
199 ; BE-P10-NEXT: addi r1, r1, 144
200 ; BE-P10-NEXT: ld r0, 16(r1)
201 ; BE-P10-NEXT: hashchk r0, -24(r1)
202 ; BE-P10-NEXT: mtlr r0
203 ; BE-P10-NEXT: blr
205 ; BE-P9-LABEL: caller:
206 ; BE-P9: # %bb.0: # %entry
207 ; BE-P9-NEXT: mflr r0
208 ; BE-P9-NEXT: std r0, 16(r1)
209 ; BE-P9-NEXT: hashst r0, -24(r1)
210 ; BE-P9-NEXT: stdu r1, -144(r1)
211 ; BE-P9-NEXT: std r30, 128(r1) # 8-byte Folded Spill
212 ; BE-P9-NEXT: mr r30, r4
213 ; BE-P9-NEXT: bl callee
214 ; BE-P9-NEXT: nop
215 ; BE-P9-NEXT: add r3, r3, r30
216 ; BE-P9-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
217 ; BE-P9-NEXT: clrldi r3, r3, 32
218 ; BE-P9-NEXT: addi r1, r1, 144
219 ; BE-P9-NEXT: ld r0, 16(r1)
220 ; BE-P9-NEXT: mtlr r0
221 ; BE-P9-NEXT: hashchk r0, -24(r1)
222 ; BE-P9-NEXT: blr
224 ; BE-P8-LABEL: caller:
225 ; BE-P8: # %bb.0: # %entry
226 ; BE-P8-NEXT: mflr r0
227 ; BE-P8-NEXT: std r0, 16(r1)
228 ; BE-P8-NEXT: hashst r0, -24(r1)
229 ; BE-P8-NEXT: stdu r1, -144(r1)
230 ; BE-P8-NEXT: std r30, 128(r1) # 8-byte Folded Spill
231 ; BE-P8-NEXT: mr r30, r4
232 ; BE-P8-NEXT: bl callee
233 ; BE-P8-NEXT: nop
234 ; BE-P8-NEXT: add r3, r3, r30
235 ; BE-P8-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
236 ; BE-P8-NEXT: clrldi r3, r3, 32
237 ; BE-P8-NEXT: addi r1, r1, 144
238 ; BE-P8-NEXT: ld r0, 16(r1)
239 ; BE-P8-NEXT: mtlr r0
240 ; BE-P8-NEXT: hashchk r0, -24(r1)
241 ; BE-P8-NEXT: blr
243 ; BE-32BIT-P10-LABEL: caller:
244 ; BE-32BIT-P10: # %bb.0: # %entry
245 ; BE-32BIT-P10-NEXT: mflr r0
246 ; BE-32BIT-P10-NEXT: stw r0, 4(r1)
247 ; BE-32BIT-P10-NEXT: hashst r0, -16(r1)
248 ; BE-32BIT-P10-NEXT: stwu r1, -32(r1)
249 ; BE-32BIT-P10-NEXT: stw r30, 24(r1) # 4-byte Folded Spill
250 ; BE-32BIT-P10-NEXT: mr r30, r4
251 ; BE-32BIT-P10-NEXT: bl callee
252 ; BE-32BIT-P10-NEXT: add r3, r3, r30
253 ; BE-32BIT-P10-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload
254 ; BE-32BIT-P10-NEXT: lwz r0, 36(r1)
255 ; BE-32BIT-P10-NEXT: addi r1, r1, 32
256 ; BE-32BIT-P10-NEXT: hashchk r0, -16(r1)
257 ; BE-32BIT-P10-NEXT: mtlr r0
258 ; BE-32BIT-P10-NEXT: blr
260 ; BE-32BIT-P9-LABEL: caller:
261 ; BE-32BIT-P9: # %bb.0: # %entry
262 ; BE-32BIT-P9-NEXT: mflr r0
263 ; BE-32BIT-P9-NEXT: stw r0, 4(r1)
264 ; BE-32BIT-P9-NEXT: hashst r0, -16(r1)
265 ; BE-32BIT-P9-NEXT: stwu r1, -32(r1)
266 ; BE-32BIT-P9-NEXT: stw r30, 24(r1) # 4-byte Folded Spill
267 ; BE-32BIT-P9-NEXT: mr r30, r4
268 ; BE-32BIT-P9-NEXT: bl callee
269 ; BE-32BIT-P9-NEXT: add r3, r3, r30
270 ; BE-32BIT-P9-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload
271 ; BE-32BIT-P9-NEXT: lwz r0, 36(r1)
272 ; BE-32BIT-P9-NEXT: addi r1, r1, 32
273 ; BE-32BIT-P9-NEXT: mtlr r0
274 ; BE-32BIT-P9-NEXT: hashchk r0, -16(r1)
275 ; BE-32BIT-P9-NEXT: blr
277 ; BE-32BIT-P8-LABEL: caller:
278 ; BE-32BIT-P8: # %bb.0: # %entry
279 ; BE-32BIT-P8-NEXT: mflr r0
280 ; BE-32BIT-P8-NEXT: stw r0, 4(r1)
281 ; BE-32BIT-P8-NEXT: hashst r0, -16(r1)
282 ; BE-32BIT-P8-NEXT: stwu r1, -32(r1)
283 ; BE-32BIT-P8-NEXT: stw r30, 24(r1) # 4-byte Folded Spill
284 ; BE-32BIT-P8-NEXT: mr r30, r4
285 ; BE-32BIT-P8-NEXT: bl callee
286 ; BE-32BIT-P8-NEXT: add r3, r3, r30
287 ; BE-32BIT-P8-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload
288 ; BE-32BIT-P8-NEXT: lwz r0, 36(r1)
289 ; BE-32BIT-P8-NEXT: addi r1, r1, 32
290 ; BE-32BIT-P8-NEXT: mtlr r0
291 ; BE-32BIT-P8-NEXT: hashchk r0, -16(r1)
292 ; BE-32BIT-P8-NEXT: blr
350 ; BE-P10-PRIV-LABEL: caller:
351 ; BE-P10-PRIV: # %bb.0: # %entry
352 ; BE-P10-PRIV-NEXT: mflr r0
353 ; BE-P10-PRIV-NEXT: std r0, 16(r1)
354 ; BE-P10-PRIV-NEXT: hashstp r0, -24(r1)
355 ; BE-P10-PRIV-NEXT: stdu r1, -144(r1)
356 ; BE-P10-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill
357 ; BE-P10-PRIV-NEXT: mr r30, r4
358 ; BE-P10-PRIV-NEXT: bl callee
359 ; BE-P10-PRIV-NEXT: nop
360 ; BE-P10-PRIV-NEXT: add r3, r3, r30
361 ; BE-P10-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
362 ; BE-P10-PRIV-NEXT: clrldi r3, r3, 32
363 ; BE-P10-PRIV-NEXT: addi r1, r1, 144
364 ; BE-P10-PRIV-NEXT: ld r0, 16(r1)
365 ; BE-P10-PRIV-NEXT: hashchkp r0, -24(r1)
366 ; BE-P10-PRIV-NEXT: mtlr r0
367 ; BE-P10-PRIV-NEXT: blr
369 ; BE-P9-PRIV-LABEL: caller:
370 ; BE-P9-PRIV: # %bb.0: # %entry
371 ; BE-P9-PRIV-NEXT: mflr r0
372 ; BE-P9-PRIV-NEXT: std r0, 16(r1)
373 ; BE-P9-PRIV-NEXT: hashstp r0, -24(r1)
374 ; BE-P9-PRIV-NEXT: stdu r1, -144(r1)
375 ; BE-P9-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill
376 ; BE-P9-PRIV-NEXT: mr r30, r4
377 ; BE-P9-PRIV-NEXT: bl callee
378 ; BE-P9-PRIV-NEXT: nop
379 ; BE-P9-PRIV-NEXT: add r3, r3, r30
380 ; BE-P9-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
381 ; BE-P9-PRIV-NEXT: clrldi r3, r3, 32
382 ; BE-P9-PRIV-NEXT: addi r1, r1, 144
383 ; BE-P9-PRIV-NEXT: ld r0, 16(r1)
384 ; BE-P9-PRIV-NEXT: mtlr r0
385 ; BE-P9-PRIV-NEXT: hashchkp r0, -24(r1)
386 ; BE-P9-PRIV-NEXT: blr
388 ; BE-P8-PRIV-LABEL: caller:
389 ; BE-P8-PRIV: # %bb.0: # %entry
390 ; BE-P8-PRIV-NEXT: mflr r0
391 ; BE-P8-PRIV-NEXT: std r0, 16(r1)
392 ; BE-P8-PRIV-NEXT: hashstp r0, -24(r1)
393 ; BE-P8-PRIV-NEXT: stdu r1, -144(r1)
394 ; BE-P8-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill
395 ; BE-P8-PRIV-NEXT: mr r30, r4
396 ; BE-P8-PRIV-NEXT: bl callee
397 ; BE-P8-PRIV-NEXT: nop
398 ; BE-P8-PRIV-NEXT: add r3, r3, r30
399 ; BE-P8-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
400 ; BE-P8-PRIV-NEXT: clrldi r3, r3, 32
401 ; BE-P8-PRIV-NEXT: addi r1, r1, 144
402 ; BE-P8-PRIV-NEXT: ld r0, 16(r1)
403 ; BE-P8-PRIV-NEXT: mtlr r0
404 ; BE-P8-PRIV-NEXT: hashchkp r0, -24(r1)
405 ; BE-P8-PRIV-NEXT: blr
414 ;; Protected Zone. However, this restriction will be removed in an upcoming
1229 ; BE-P10-LABEL: spill:
1230 ; BE-P10: # %bb.0: # %entry
1231 ; BE-P10-NEXT: mflr r0
1232 ; BE-P10-NEXT: mfcr r12
1233 ; BE-P10-NEXT: std r0, 16(r1)
1234 ; BE-P10-NEXT: hashst r0, -488(r1)
1235 ; BE-P10-NEXT: stw r12, 8(r1)
1236 ; BE-P10-NEXT: stdu r1, -624(r1)
1237 ; BE-P10-NEXT: lwz r4, 12(r3)
1238 ; BE-P10-NEXT: std r14, 336(r1) # 8-byte Folded Spill
1239 ; BE-P10-NEXT: std r15, 344(r1) # 8-byte Folded Spill
1240 ; BE-P10-NEXT: std r16, 352(r1) # 8-byte Folded Spill
1241 ; BE-P10-NEXT: std r17, 360(r1) # 8-byte Folded Spill
1242 ; BE-P10-NEXT: std r18, 368(r1) # 8-byte Folded Spill
1243 ; BE-P10-NEXT: std r19, 376(r1) # 8-byte Folded Spill
1244 ; BE-P10-NEXT: std r20, 384(r1) # 8-byte Folded Spill
1245 ; BE-P10-NEXT: std r21, 392(r1) # 8-byte Folded Spill
1246 ; BE-P10-NEXT: std r22, 400(r1) # 8-byte Folded Spill
1247 ; BE-P10-NEXT: std r23, 408(r1) # 8-byte Folded Spill
1248 ; BE-P10-NEXT: std r24, 416(r1) # 8-byte Folded Spill
1249 ; BE-P10-NEXT: std r25, 424(r1) # 8-byte Folded Spill
1250 ; BE-P10-NEXT: std r26, 432(r1) # 8-byte Folded Spill
1251 ; BE-P10-NEXT: std r27, 440(r1) # 8-byte Folded Spill
1252 ; BE-P10-NEXT: std r28, 448(r1) # 8-byte Folded Spill
1253 ; BE-P10-NEXT: std r29, 456(r1) # 8-byte Folded Spill
1254 ; BE-P10-NEXT: std r30, 464(r1) # 8-byte Folded Spill
1255 ; BE-P10-NEXT: std r31, 472(r1) # 8-byte Folded Spill
1256 ; BE-P10-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill
1257 ; BE-P10-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill
1258 ; BE-P10-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill
1259 ; BE-P10-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill
1260 ; BE-P10-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill
1261 ; BE-P10-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill
1262 ; BE-P10-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill
1263 ; BE-P10-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill
1264 ; BE-P10-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill
1265 ; BE-P10-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill
1266 ; BE-P10-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill
1267 ; BE-P10-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill
1268 ; BE-P10-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill
1269 ; BE-P10-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill
1270 ; BE-P10-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill
1271 ; BE-P10-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill
1272 ; BE-P10-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill
1273 ; BE-P10-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill
1274 ; BE-P10-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill
1275 ; BE-P10-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill
1276 ; BE-P10-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill
1277 ; BE-P10-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill
1278 ; BE-P10-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill
1279 ; BE-P10-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill
1280 ; BE-P10-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill
1281 ; BE-P10-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill
1282 ; BE-P10-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill
1283 ; BE-P10-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill
1284 ; BE-P10-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill
1285 ; BE-P10-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill
1286 ; BE-P10-NEXT: std r3, 120(r1) # 8-byte Folded Spill
1287 ; BE-P10-NEXT: stw r4, 132(r1)
1288 ; BE-P10-NEXT: #APP
1289 ; BE-P10-NEXT: nop
1290 ; BE-P10-NEXT: #NO_APP
1291 ; BE-P10-NEXT: addi r3, r1, 132
1292 ; BE-P10-NEXT: bl callee2
1293 ; BE-P10-NEXT: nop
1294 ; BE-P10-NEXT: ld r4, 120(r1) # 8-byte Folded Reload
1295 ; BE-P10-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload
1296 ; BE-P10-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload
1297 ; BE-P10-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload
1298 ; BE-P10-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload
1299 ; BE-P10-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload
1300 ; BE-P10-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload
1301 ; BE-P10-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload
1302 ; BE-P10-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload
1303 ; BE-P10-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload
1304 ; BE-P10-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload
1305 ; BE-P10-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload
1306 ; BE-P10-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload
1307 ; BE-P10-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload
1308 ; BE-P10-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload
1309 ; BE-P10-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload
1310 ; BE-P10-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload
1311 ; BE-P10-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload
1312 ; BE-P10-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload
1313 ; BE-P10-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload
1314 ; BE-P10-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload
1315 ; BE-P10-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload
1316 ; BE-P10-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload
1317 ; BE-P10-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload
1318 ; BE-P10-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload
1319 ; BE-P10-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload
1320 ; BE-P10-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload
1321 ; BE-P10-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload
1322 ; BE-P10-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload
1323 ; BE-P10-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload
1324 ; BE-P10-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload
1325 ; BE-P10-NEXT: ld r31, 472(r1) # 8-byte Folded Reload
1326 ; BE-P10-NEXT: ld r30, 464(r1) # 8-byte Folded Reload
1327 ; BE-P10-NEXT: ld r29, 456(r1) # 8-byte Folded Reload
1328 ; BE-P10-NEXT: ld r28, 448(r1) # 8-byte Folded Reload
1329 ; BE-P10-NEXT: ld r27, 440(r1) # 8-byte Folded Reload
1330 ; BE-P10-NEXT: ld r26, 432(r1) # 8-byte Folded Reload
1331 ; BE-P10-NEXT: ld r25, 424(r1) # 8-byte Folded Reload
1332 ; BE-P10-NEXT: ld r24, 416(r1) # 8-byte Folded Reload
1333 ; BE-P10-NEXT: ld r23, 408(r1) # 8-byte Folded Reload
1334 ; BE-P10-NEXT: ld r22, 400(r1) # 8-byte Folded Reload
1335 ; BE-P10-NEXT: ld r21, 392(r1) # 8-byte Folded Reload
1336 ; BE-P10-NEXT: ld r20, 384(r1) # 8-byte Folded Reload
1337 ; BE-P10-NEXT: ld r19, 376(r1) # 8-byte Folded Reload
1338 ; BE-P10-NEXT: ld r18, 368(r1) # 8-byte Folded Reload
1339 ; BE-P10-NEXT: ld r17, 360(r1) # 8-byte Folded Reload
1340 ; BE-P10-NEXT: ld r16, 352(r1) # 8-byte Folded Reload
1341 ; BE-P10-NEXT: ld r15, 344(r1) # 8-byte Folded Reload
1342 ; BE-P10-NEXT: lwz r4, 16(r4)
1343 ; BE-P10-NEXT: add r3, r4, r3
1344 ; BE-P10-NEXT: clrldi r3, r3, 32
1345 ; BE-P10-NEXT: ld r14, 336(r1) # 8-byte Folded Reload
1346 ; BE-P10-NEXT: addi r1, r1, 624
1347 ; BE-P10-NEXT: ld r0, 16(r1)
1348 ; BE-P10-NEXT: lwz r12, 8(r1)
1349 ; BE-P10-NEXT: mtlr r0
1350 ; BE-P10-NEXT: hashchk r0, -488(r1)
1351 ; BE-P10-NEXT: mtocrf 32, r12
1352 ; BE-P10-NEXT: mtocrf 16, r12
1353 ; BE-P10-NEXT: mtocrf 8, r12
1354 ; BE-P10-NEXT: blr
1356 ; BE-P9-LABEL: spill:
1357 ; BE-P9: # %bb.0: # %entry
1358 ; BE-P9-NEXT: mflr r0
1359 ; BE-P9-NEXT: mfcr r12
1360 ; BE-P9-NEXT: stw r12, 8(r1)
1361 ; BE-P9-NEXT: std r0, 16(r1)
1362 ; BE-P9-NEXT: hashst r0, -488(r1)
1363 ; BE-P9-NEXT: stdu r1, -624(r1)
1364 ; BE-P9-NEXT: lwz r4, 12(r3)
1365 ; BE-P9-NEXT: std r14, 336(r1) # 8-byte Folded Spill
1366 ; BE-P9-NEXT: std r15, 344(r1) # 8-byte Folded Spill
1367 ; BE-P9-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill
1368 ; BE-P9-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill
1369 ; BE-P9-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill
1370 ; BE-P9-NEXT: std r16, 352(r1) # 8-byte Folded Spill
1371 ; BE-P9-NEXT: std r17, 360(r1) # 8-byte Folded Spill
1372 ; BE-P9-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill
1373 ; BE-P9-NEXT: std r18, 368(r1) # 8-byte Folded Spill
1374 ; BE-P9-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill
1375 ; BE-P9-NEXT: std r19, 376(r1) # 8-byte Folded Spill
1376 ; BE-P9-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill
1377 ; BE-P9-NEXT: std r20, 384(r1) # 8-byte Folded Spill
1378 ; BE-P9-NEXT: std r21, 392(r1) # 8-byte Folded Spill
1379 ; BE-P9-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill
1380 ; BE-P9-NEXT: std r22, 400(r1) # 8-byte Folded Spill
1381 ; BE-P9-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill
1382 ; BE-P9-NEXT: std r23, 408(r1) # 8-byte Folded Spill
1383 ; BE-P9-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill
1384 ; BE-P9-NEXT: std r24, 416(r1) # 8-byte Folded Spill
1385 ; BE-P9-NEXT: std r25, 424(r1) # 8-byte Folded Spill
1386 ; BE-P9-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill
1387 ; BE-P9-NEXT: std r26, 432(r1) # 8-byte Folded Spill
1388 ; BE-P9-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill
1389 ; BE-P9-NEXT: std r27, 440(r1) # 8-byte Folded Spill
1390 ; BE-P9-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill
1391 ; BE-P9-NEXT: std r28, 448(r1) # 8-byte Folded Spill
1392 ; BE-P9-NEXT: std r29, 456(r1) # 8-byte Folded Spill
1393 ; BE-P9-NEXT: std r30, 464(r1) # 8-byte Folded Spill
1394 ; BE-P9-NEXT: std r31, 472(r1) # 8-byte Folded Spill
1395 ; BE-P9-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill
1396 ; BE-P9-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill
1397 ; BE-P9-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill
1398 ; BE-P9-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill
1399 ; BE-P9-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill
1400 ; BE-P9-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill
1401 ; BE-P9-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill
1402 ; BE-P9-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill
1403 ; BE-P9-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill
1404 ; BE-P9-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill
1405 ; BE-P9-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill
1406 ; BE-P9-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill
1407 ; BE-P9-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill
1408 ; BE-P9-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill
1409 ; BE-P9-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill
1410 ; BE-P9-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill
1411 ; BE-P9-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill
1412 ; BE-P9-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill
1413 ; BE-P9-NEXT: std r3, 120(r1) # 8-byte Folded Spill
1414 ; BE-P9-NEXT: stw r4, 132(r1)
1415 ; BE-P9-NEXT: #APP
1416 ; BE-P9-NEXT: nop
1417 ; BE-P9-NEXT: #NO_APP
1418 ; BE-P9-NEXT: addi r3, r1, 132
1419 ; BE-P9-NEXT: bl callee2
1420 ; BE-P9-NEXT: nop
1421 ; BE-P9-NEXT: ld r4, 120(r1) # 8-byte Folded Reload
1422 ; BE-P9-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload
1423 ; BE-P9-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload
1424 ; BE-P9-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload
1425 ; BE-P9-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload
1426 ; BE-P9-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload
1427 ; BE-P9-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload
1428 ; BE-P9-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload
1429 ; BE-P9-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload
1430 ; BE-P9-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload
1431 ; BE-P9-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload
1432 ; BE-P9-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload
1433 ; BE-P9-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload
1434 ; BE-P9-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload
1435 ; BE-P9-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload
1436 ; BE-P9-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload
1437 ; BE-P9-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload
1438 ; BE-P9-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload
1439 ; BE-P9-NEXT: ld r31, 472(r1) # 8-byte Folded Reload
1440 ; BE-P9-NEXT: ld r30, 464(r1) # 8-byte Folded Reload
1441 ; BE-P9-NEXT: ld r29, 456(r1) # 8-byte Folded Reload
1442 ; BE-P9-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload
1443 ; BE-P9-NEXT: ld r28, 448(r1) # 8-byte Folded Reload
1444 ; BE-P9-NEXT: ld r27, 440(r1) # 8-byte Folded Reload
1445 ; BE-P9-NEXT: ld r26, 432(r1) # 8-byte Folded Reload
1446 ; BE-P9-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload
1447 ; BE-P9-NEXT: ld r25, 424(r1) # 8-byte Folded Reload
1448 ; BE-P9-NEXT: ld r24, 416(r1) # 8-byte Folded Reload
1449 ; BE-P9-NEXT: ld r23, 408(r1) # 8-byte Folded Reload
1450 ; BE-P9-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload
1451 ; BE-P9-NEXT: ld r22, 400(r1) # 8-byte Folded Reload
1452 ; BE-P9-NEXT: ld r21, 392(r1) # 8-byte Folded Reload
1453 ; BE-P9-NEXT: lwz r4, 16(r4)
1454 ; BE-P9-NEXT: add r3, r4, r3
1455 ; BE-P9-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload
1456 ; BE-P9-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload
1457 ; BE-P9-NEXT: ld r20, 384(r1) # 8-byte Folded Reload
1458 ; BE-P9-NEXT: ld r19, 376(r1) # 8-byte Folded Reload
1459 ; BE-P9-NEXT: ld r18, 368(r1) # 8-byte Folded Reload
1460 ; BE-P9-NEXT: ld r17, 360(r1) # 8-byte Folded Reload
1461 ; BE-P9-NEXT: ld r16, 352(r1) # 8-byte Folded Reload
1462 ; BE-P9-NEXT: ld r15, 344(r1) # 8-byte Folded Reload
1463 ; BE-P9-NEXT: ld r14, 336(r1) # 8-byte Folded Reload
1464 ; BE-P9-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload
1465 ; BE-P9-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload
1466 ; BE-P9-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload
1467 ; BE-P9-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload
1468 ; BE-P9-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload
1469 ; BE-P9-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload
1470 ; BE-P9-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload
1471 ; BE-P9-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload
1472 ; BE-P9-NEXT: clrldi r3, r3, 32
1473 ; BE-P9-NEXT: addi r1, r1, 624
1474 ; BE-P9-NEXT: ld r0, 16(r1)
1475 ; BE-P9-NEXT: lwz r12, 8(r1)
1476 ; BE-P9-NEXT: mtlr r0
1477 ; BE-P9-NEXT: hashchk r0, -488(r1)
1478 ; BE-P9-NEXT: mtocrf 32, r12
1479 ; BE-P9-NEXT: mtocrf 16, r12
1480 ; BE-P9-NEXT: mtocrf 8, r12
1481 ; BE-P9-NEXT: blr
1483 ; BE-P8-LABEL: spill:
1484 ; BE-P8: # %bb.0: # %entry
1485 ; BE-P8-NEXT: mflr r0
1486 ; BE-P8-NEXT: mfcr r12
1487 ; BE-P8-NEXT: stw r12, 8(r1)
1488 ; BE-P8-NEXT: std r0, 16(r1)
1489 ; BE-P8-NEXT: hashst r0, -488(r1)
1490 ; BE-P8-NEXT: stdu r1, -624(r1)
1491 ; BE-P8-NEXT: li r4, 144
1492 ; BE-P8-NEXT: std r14, 336(r1) # 8-byte Folded Spill
1493 ; BE-P8-NEXT: std r15, 344(r1) # 8-byte Folded Spill
1494 ; BE-P8-NEXT: std r16, 352(r1) # 8-byte Folded Spill
1495 ; BE-P8-NEXT: std r17, 360(r1) # 8-byte Folded Spill
1496 ; BE-P8-NEXT: std r18, 368(r1) # 8-byte Folded Spill
1497 ; BE-P8-NEXT: std r19, 376(r1) # 8-byte Folded Spill
1498 ; BE-P8-NEXT: std r20, 384(r1) # 8-byte Folded Spill
1499 ; BE-P8-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill
1500 ; BE-P8-NEXT: li r4, 160
1501 ; BE-P8-NEXT: std r21, 392(r1) # 8-byte Folded Spill
1502 ; BE-P8-NEXT: std r22, 400(r1) # 8-byte Folded Spill
1503 ; BE-P8-NEXT: std r23, 408(r1) # 8-byte Folded Spill
1504 ; BE-P8-NEXT: std r24, 416(r1) # 8-byte Folded Spill
1505 ; BE-P8-NEXT: std r25, 424(r1) # 8-byte Folded Spill
1506 ; BE-P8-NEXT: std r26, 432(r1) # 8-byte Folded Spill
1507 ; BE-P8-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill
1508 ; BE-P8-NEXT: li r4, 176
1509 ; BE-P8-NEXT: std r27, 440(r1) # 8-byte Folded Spill
1510 ; BE-P8-NEXT: std r28, 448(r1) # 8-byte Folded Spill
1511 ; BE-P8-NEXT: std r29, 456(r1) # 8-byte Folded Spill
1512 ; BE-P8-NEXT: std r30, 464(r1) # 8-byte Folded Spill
1513 ; BE-P8-NEXT: std r31, 472(r1) # 8-byte Folded Spill
1514 ; BE-P8-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill
1515 ; BE-P8-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill
1516 ; BE-P8-NEXT: li r4, 192
1517 ; BE-P8-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill
1518 ; BE-P8-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill
1519 ; BE-P8-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill
1520 ; BE-P8-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill
1521 ; BE-P8-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill
1522 ; BE-P8-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill
1523 ; BE-P8-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill
1524 ; BE-P8-NEXT: li r4, 208
1525 ; BE-P8-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill
1526 ; BE-P8-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill
1527 ; BE-P8-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill
1528 ; BE-P8-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill
1529 ; BE-P8-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill
1530 ; BE-P8-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill
1531 ; BE-P8-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill
1532 ; BE-P8-NEXT: li r4, 224
1533 ; BE-P8-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill
1534 ; BE-P8-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill
1535 ; BE-P8-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill
1536 ; BE-P8-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill
1537 ; BE-P8-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill
1538 ; BE-P8-NEXT: std r3, 120(r1) # 8-byte Folded Spill
1539 ; BE-P8-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill
1540 ; BE-P8-NEXT: li r4, 240
1541 ; BE-P8-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill
1542 ; BE-P8-NEXT: li r4, 256
1543 ; BE-P8-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill
1544 ; BE-P8-NEXT: li r4, 272
1545 ; BE-P8-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill
1546 ; BE-P8-NEXT: li r4, 288
1547 ; BE-P8-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill
1548 ; BE-P8-NEXT: li r4, 304
1549 ; BE-P8-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill
1550 ; BE-P8-NEXT: li r4, 320
1551 ; BE-P8-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill
1552 ; BE-P8-NEXT: lwz r4, 12(r3)
1553 ; BE-P8-NEXT: stw r4, 132(r1)
1554 ; BE-P8-NEXT: #APP
1555 ; BE-P8-NEXT: nop
1556 ; BE-P8-NEXT: #NO_APP
1557 ; BE-P8-NEXT: addi r3, r1, 132
1558 ; BE-P8-NEXT: bl callee2
1559 ; BE-P8-NEXT: nop
1560 ; BE-P8-NEXT: ld r4, 120(r1) # 8-byte Folded Reload
1561 ; BE-P8-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload
1562 ; BE-P8-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload
1563 ; BE-P8-NEXT: ld r31, 472(r1) # 8-byte Folded Reload
1564 ; BE-P8-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload
1565 ; BE-P8-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload
1566 ; BE-P8-NEXT: ld r30, 464(r1) # 8-byte Folded Reload
1567 ; BE-P8-NEXT: ld r29, 456(r1) # 8-byte Folded Reload
1568 ; BE-P8-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload
1569 ; BE-P8-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload
1570 ; BE-P8-NEXT: ld r28, 448(r1) # 8-byte Folded Reload
1571 ; BE-P8-NEXT: ld r27, 440(r1) # 8-byte Folded Reload
1572 ; BE-P8-NEXT: lwz r4, 16(r4)
1573 ; BE-P8-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload
1574 ; BE-P8-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload
1575 ; BE-P8-NEXT: ld r26, 432(r1) # 8-byte Folded Reload
1576 ; BE-P8-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload
1577 ; BE-P8-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload
1578 ; BE-P8-NEXT: ld r25, 424(r1) # 8-byte Folded Reload
1579 ; BE-P8-NEXT: ld r24, 416(r1) # 8-byte Folded Reload
1580 ; BE-P8-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload
1581 ; BE-P8-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload
1582 ; BE-P8-NEXT: ld r23, 408(r1) # 8-byte Folded Reload
1583 ; BE-P8-NEXT: ld r22, 400(r1) # 8-byte Folded Reload
1584 ; BE-P8-NEXT: add r3, r4, r3
1585 ; BE-P8-NEXT: li r4, 320
1586 ; BE-P8-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload
1587 ; BE-P8-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload
1588 ; BE-P8-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload
1589 ; BE-P8-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload
1590 ; BE-P8-NEXT: ld r21, 392(r1) # 8-byte Folded Reload
1591 ; BE-P8-NEXT: ld r20, 384(r1) # 8-byte Folded Reload
1592 ; BE-P8-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload
1593 ; BE-P8-NEXT: li r4, 304
1594 ; BE-P8-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload
1595 ; BE-P8-NEXT: ld r19, 376(r1) # 8-byte Folded Reload
1596 ; BE-P8-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload
1597 ; BE-P8-NEXT: ld r18, 368(r1) # 8-byte Folded Reload
1598 ; BE-P8-NEXT: ld r17, 360(r1) # 8-byte Folded Reload
1599 ; BE-P8-NEXT: ld r16, 352(r1) # 8-byte Folded Reload
1600 ; BE-P8-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload
1601 ; BE-P8-NEXT: li r4, 288
1602 ; BE-P8-NEXT: ld r15, 344(r1) # 8-byte Folded Reload
1603 ; BE-P8-NEXT: ld r14, 336(r1) # 8-byte Folded Reload
1604 ; BE-P8-NEXT: clrldi r3, r3, 32
1605 ; BE-P8-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload
1606 ; BE-P8-NEXT: li r4, 272
1607 ; BE-P8-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload
1608 ; BE-P8-NEXT: li r4, 256
1609 ; BE-P8-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload
1610 ; BE-P8-NEXT: li r4, 240
1611 ; BE-P8-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload
1612 ; BE-P8-NEXT: li r4, 224
1613 ; BE-P8-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload
1614 ; BE-P8-NEXT: li r4, 208
1615 ; BE-P8-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload
1616 ; BE-P8-NEXT: li r4, 192
1617 ; BE-P8-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload
1618 ; BE-P8-NEXT: li r4, 176
1619 ; BE-P8-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload
1620 ; BE-P8-NEXT: li r4, 160
1621 ; BE-P8-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload
1622 ; BE-P8-NEXT: li r4, 144
1623 ; BE-P8-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload
1624 ; BE-P8-NEXT: addi r1, r1, 624
1625 ; BE-P8-NEXT: ld r0, 16(r1)
1626 ; BE-P8-NEXT: lwz r12, 8(r1)
1627 ; BE-P8-NEXT: hashchk r0, -488(r1)
1628 ; BE-P8-NEXT: mtlr r0
1629 ; BE-P8-NEXT: mtocrf 32, r12
1630 ; BE-P8-NEXT: mtocrf 16, r12
1631 ; BE-P8-NEXT: mtocrf 8, r12
1632 ; BE-P8-NEXT: blr
1634 ; BE-32BIT-P10-LABEL: spill:
1635 ; BE-32BIT-P10: # %bb.0: # %entry
1636 ; BE-32BIT-P10-NEXT: mflr r0
1637 ; BE-32BIT-P10-NEXT: stw r0, 4(r1)
1638 ; BE-32BIT-P10-NEXT: hashst r0, -424(r1)
1639 ; BE-32BIT-P10-NEXT: stwu r1, -448(r1)
1640 ; BE-32BIT-P10-NEXT: mfcr r12
1641 ; BE-32BIT-P10-NEXT: stw r14, 232(r1) # 4-byte Folded Spill
1642 ; BE-32BIT-P10-NEXT: stw r15, 236(r1) # 4-byte Folded Spill
1643 ; BE-32BIT-P10-NEXT: stw r16, 240(r1) # 4-byte Folded Spill
1644 ; BE-32BIT-P10-NEXT: stw r17, 244(r1) # 4-byte Folded Spill
1645 ; BE-32BIT-P10-NEXT: stw r18, 248(r1) # 4-byte Folded Spill
1646 ; BE-32BIT-P10-NEXT: stw r19, 252(r1) # 4-byte Folded Spill
1647 ; BE-32BIT-P10-NEXT: stw r20, 256(r1) # 4-byte Folded Spill
1648 ; BE-32BIT-P10-NEXT: stw r21, 260(r1) # 4-byte Folded Spill
1649 ; BE-32BIT-P10-NEXT: stw r22, 264(r1) # 4-byte Folded Spill
1650 ; BE-32BIT-P10-NEXT: stw r23, 268(r1) # 4-byte Folded Spill
1651 ; BE-32BIT-P10-NEXT: stw r24, 272(r1) # 4-byte Folded Spill
1652 ; BE-32BIT-P10-NEXT: stw r25, 276(r1) # 4-byte Folded Spill
1653 ; BE-32BIT-P10-NEXT: stw r26, 280(r1) # 4-byte Folded Spill
1654 ; BE-32BIT-P10-NEXT: stw r27, 284(r1) # 4-byte Folded Spill
1655 ; BE-32BIT-P10-NEXT: stw r28, 288(r1) # 4-byte Folded Spill
1656 ; BE-32BIT-P10-NEXT: stw r29, 292(r1) # 4-byte Folded Spill
1657 ; BE-32BIT-P10-NEXT: stw r30, 296(r1) # 4-byte Folded Spill
1658 ; BE-32BIT-P10-NEXT: stw r31, 300(r1) # 4-byte Folded Spill
1659 ; BE-32BIT-P10-NEXT: stw r12, 228(r1)
1660 ; BE-32BIT-P10-NEXT: lwz r4, 12(r3)
1661 ; BE-32BIT-P10-NEXT: stfd f14, 304(r1) # 8-byte Folded Spill
1662 ; BE-32BIT-P10-NEXT: stfd f15, 312(r1) # 8-byte Folded Spill
1663 ; BE-32BIT-P10-NEXT: stfd f16, 320(r1) # 8-byte Folded Spill
1664 ; BE-32BIT-P10-NEXT: stfd f17, 328(r1) # 8-byte Folded Spill
1665 ; BE-32BIT-P10-NEXT: stfd f18, 336(r1) # 8-byte Folded Spill
1666 ; BE-32BIT-P10-NEXT: stfd f19, 344(r1) # 8-byte Folded Spill
1667 ; BE-32BIT-P10-NEXT: stfd f20, 352(r1) # 8-byte Folded Spill
1668 ; BE-32BIT-P10-NEXT: stfd f21, 360(r1) # 8-byte Folded Spill
1669 ; BE-32BIT-P10-NEXT: stfd f22, 368(r1) # 8-byte Folded Spill
1670 ; BE-32BIT-P10-NEXT: stfd f23, 376(r1) # 8-byte Folded Spill
1671 ; BE-32BIT-P10-NEXT: stfd f24, 384(r1) # 8-byte Folded Spill
1672 ; BE-32BIT-P10-NEXT: stfd f25, 392(r1) # 8-byte Folded Spill
1673 ; BE-32BIT-P10-NEXT: stfd f26, 400(r1) # 8-byte Folded Spill
1674 ; BE-32BIT-P10-NEXT: stfd f27, 408(r1) # 8-byte Folded Spill
1675 ; BE-32BIT-P10-NEXT: stfd f28, 416(r1) # 8-byte Folded Spill
1676 ; BE-32BIT-P10-NEXT: stfd f29, 424(r1) # 8-byte Folded Spill
1677 ; BE-32BIT-P10-NEXT: stfd f30, 432(r1) # 8-byte Folded Spill
1678 ; BE-32BIT-P10-NEXT: stfd f31, 440(r1) # 8-byte Folded Spill
1679 ; BE-32BIT-P10-NEXT: stxv v20, 32(r1) # 16-byte Folded Spill
1680 ; BE-32BIT-P10-NEXT: stxv v21, 48(r1) # 16-byte Folded Spill
1681 ; BE-32BIT-P10-NEXT: stxv v22, 64(r1) # 16-byte Folded Spill
1682 ; BE-32BIT-P10-NEXT: stxv v23, 80(r1) # 16-byte Folded Spill
1683 ; BE-32BIT-P10-NEXT: stxv v24, 96(r1) # 16-byte Folded Spill
1684 ; BE-32BIT-P10-NEXT: stxv v25, 112(r1) # 16-byte Folded Spill
1685 ; BE-32BIT-P10-NEXT: stxv v26, 128(r1) # 16-byte Folded Spill
1686 ; BE-32BIT-P10-NEXT: stxv v27, 144(r1) # 16-byte Folded Spill
1687 ; BE-32BIT-P10-NEXT: stxv v28, 160(r1) # 16-byte Folded Spill
1688 ; BE-32BIT-P10-NEXT: stxv v29, 176(r1) # 16-byte Folded Spill
1689 ; BE-32BIT-P10-NEXT: stxv v30, 192(r1) # 16-byte Folded Spill
1690 ; BE-32BIT-P10-NEXT: stxv v31, 208(r1) # 16-byte Folded Spill
1691 ; BE-32BIT-P10-NEXT: stw r3, 16(r1) # 4-byte Folded Spill
1692 ; BE-32BIT-P10-NEXT: stw r4, 20(r1)
1693 ; BE-32BIT-P10-NEXT: #APP
1694 ; BE-32BIT-P10-NEXT: nop
1695 ; BE-32BIT-P10-NEXT: #NO_APP
1696 ; BE-32BIT-P10-NEXT: addi r3, r1, 20
1697 ; BE-32BIT-P10-NEXT: bl callee2
1698 ; BE-32BIT-P10-NEXT: lwz r4, 16(r1) # 4-byte Folded Reload
1699 ; BE-32BIT-P10-NEXT: lxv v31, 208(r1) # 16-byte Folded Reload
1700 ; BE-32BIT-P10-NEXT: lxv v30, 192(r1) # 16-byte Folded Reload
1701 ; BE-32BIT-P10-NEXT: lxv v29, 176(r1) # 16-byte Folded Reload
1702 ; BE-32BIT-P10-NEXT: lxv v28, 160(r1) # 16-byte Folded Reload
1703 ; BE-32BIT-P10-NEXT: lxv v27, 144(r1) # 16-byte Folded Reload
1704 ; BE-32BIT-P10-NEXT: lxv v26, 128(r1) # 16-byte Folded Reload
1705 ; BE-32BIT-P10-NEXT: lxv v25, 112(r1) # 16-byte Folded Reload
1706 ; BE-32BIT-P10-NEXT: lxv v24, 96(r1) # 16-byte Folded Reload
1707 ; BE-32BIT-P10-NEXT: lxv v23, 80(r1) # 16-byte Folded Reload
1708 ; BE-32BIT-P10-NEXT: lxv v22, 64(r1) # 16-byte Folded Reload
1709 ; BE-32BIT-P10-NEXT: lxv v21, 48(r1) # 16-byte Folded Reload
1710 ; BE-32BIT-P10-NEXT: lxv v20, 32(r1) # 16-byte Folded Reload
1711 ; BE-32BIT-P10-NEXT: lfd f31, 440(r1) # 8-byte Folded Reload
1712 ; BE-32BIT-P10-NEXT: lfd f30, 432(r1) # 8-byte Folded Reload
1713 ; BE-32BIT-P10-NEXT: lfd f29, 424(r1) # 8-byte Folded Reload
1714 ; BE-32BIT-P10-NEXT: lfd f28, 416(r1) # 8-byte Folded Reload
1715 ; BE-32BIT-P10-NEXT: lfd f27, 408(r1) # 8-byte Folded Reload
1716 ; BE-32BIT-P10-NEXT: lfd f26, 400(r1) # 8-byte Folded Reload
1717 ; BE-32BIT-P10-NEXT: lfd f25, 392(r1) # 8-byte Folded Reload
1718 ; BE-32BIT-P10-NEXT: lfd f24, 384(r1) # 8-byte Folded Reload
1719 ; BE-32BIT-P10-NEXT: lfd f23, 376(r1) # 8-byte Folded Reload
1720 ; BE-32BIT-P10-NEXT: lfd f22, 368(r1) # 8-byte Folded Reload
1721 ; BE-32BIT-P10-NEXT: lfd f21, 360(r1) # 8-byte Folded Reload
1722 ; BE-32BIT-P10-NEXT: lfd f20, 352(r1) # 8-byte Folded Reload
1723 ; BE-32BIT-P10-NEXT: lfd f19, 344(r1) # 8-byte Folded Reload
1724 ; BE-32BIT-P10-NEXT: lfd f18, 336(r1) # 8-byte Folded Reload
1725 ; BE-32BIT-P10-NEXT: lfd f17, 328(r1) # 8-byte Folded Reload
1726 ; BE-32BIT-P10-NEXT: lfd f16, 320(r1) # 8-byte Folded Reload
1727 ; BE-32BIT-P10-NEXT: lfd f15, 312(r1) # 8-byte Folded Reload
1728 ; BE-32BIT-P10-NEXT: lwz r4, 16(r4)
1729 ; BE-32BIT-P10-NEXT: add r3, r4, r3
1730 ; BE-32BIT-P10-NEXT: lwz r12, 228(r1)
1731 ; BE-32BIT-P10-NEXT: mtocrf 32, r12
1732 ; BE-32BIT-P10-NEXT: mtocrf 16, r12
1733 ; BE-32BIT-P10-NEXT: mtocrf 8, r12
1734 ; BE-32BIT-P10-NEXT: lfd f14, 304(r1) # 8-byte Folded Reload
1735 ; BE-32BIT-P10-NEXT: lwz r31, 300(r1) # 4-byte Folded Reload
1736 ; BE-32BIT-P10-NEXT: lwz r30, 296(r1) # 4-byte Folded Reload
1737 ; BE-32BIT-P10-NEXT: lwz r29, 292(r1) # 4-byte Folded Reload
1738 ; BE-32BIT-P10-NEXT: lwz r28, 288(r1) # 4-byte Folded Reload
1739 ; BE-32BIT-P10-NEXT: lwz r27, 284(r1) # 4-byte Folded Reload
1740 ; BE-32BIT-P10-NEXT: lwz r26, 280(r1) # 4-byte Folded Reload
1741 ; BE-32BIT-P10-NEXT: lwz r25, 276(r1) # 4-byte Folded Reload
1742 ; BE-32BIT-P10-NEXT: lwz r24, 272(r1) # 4-byte Folded Reload
1743 ; BE-32BIT-P10-NEXT: lwz r23, 268(r1) # 4-byte Folded Reload
1744 ; BE-32BIT-P10-NEXT: lwz r22, 264(r1) # 4-byte Folded Reload
1745 ; BE-32BIT-P10-NEXT: lwz r21, 260(r1) # 4-byte Folded Reload
1746 ; BE-32BIT-P10-NEXT: lwz r20, 256(r1) # 4-byte Folded Reload
1747 ; BE-32BIT-P10-NEXT: lwz r19, 252(r1) # 4-byte Folded Reload
1748 ; BE-32BIT-P10-NEXT: lwz r18, 248(r1) # 4-byte Folded Reload
1749 ; BE-32BIT-P10-NEXT: lwz r17, 244(r1) # 4-byte Folded Reload
1750 ; BE-32BIT-P10-NEXT: lwz r16, 240(r1) # 4-byte Folded Reload
1751 ; BE-32BIT-P10-NEXT: lwz r15, 236(r1) # 4-byte Folded Reload
1752 ; BE-32BIT-P10-NEXT: lwz r14, 232(r1) # 4-byte Folded Reload
1753 ; BE-32BIT-P10-NEXT: lwz r0, 452(r1)
1754 ; BE-32BIT-P10-NEXT: addi r1, r1, 448
1755 ; BE-32BIT-P10-NEXT: hashchk r0, -424(r1)
1756 ; BE-32BIT-P10-NEXT: mtlr r0
1757 ; BE-32BIT-P10-NEXT: blr
1759 ; BE-32BIT-P9-LABEL: spill:
1760 ; BE-32BIT-P9: # %bb.0: # %entry
1761 ; BE-32BIT-P9-NEXT: mflr r0
1762 ; BE-32BIT-P9-NEXT: stw r0, 4(r1)
1763 ; BE-32BIT-P9-NEXT: hashst r0, -424(r1)
1764 ; BE-32BIT-P9-NEXT: stwu r1, -448(r1)
1765 ; BE-32BIT-P9-NEXT: mfcr r12
1766 ; BE-32BIT-P9-NEXT: stw r14, 232(r1) # 4-byte Folded Spill
1767 ; BE-32BIT-P9-NEXT: stw r15, 236(r1) # 4-byte Folded Spill
1768 ; BE-32BIT-P9-NEXT: stw r16, 240(r1) # 4-byte Folded Spill
1769 ; BE-32BIT-P9-NEXT: stw r17, 244(r1) # 4-byte Folded Spill
1770 ; BE-32BIT-P9-NEXT: stw r18, 248(r1) # 4-byte Folded Spill
1771 ; BE-32BIT-P9-NEXT: stw r19, 252(r1) # 4-byte Folded Spill
1772 ; BE-32BIT-P9-NEXT: stw r20, 256(r1) # 4-byte Folded Spill
1773 ; BE-32BIT-P9-NEXT: stw r21, 260(r1) # 4-byte Folded Spill
1774 ; BE-32BIT-P9-NEXT: stw r22, 264(r1) # 4-byte Folded Spill
1775 ; BE-32BIT-P9-NEXT: stw r23, 268(r1) # 4-byte Folded Spill
1776 ; BE-32BIT-P9-NEXT: stw r24, 272(r1) # 4-byte Folded Spill
1777 ; BE-32BIT-P9-NEXT: stw r25, 276(r1) # 4-byte Folded Spill
1778 ; BE-32BIT-P9-NEXT: stw r26, 280(r1) # 4-byte Folded Spill
1779 ; BE-32BIT-P9-NEXT: stw r27, 284(r1) # 4-byte Folded Spill
1780 ; BE-32BIT-P9-NEXT: stw r28, 288(r1) # 4-byte Folded Spill
1781 ; BE-32BIT-P9-NEXT: stw r29, 292(r1) # 4-byte Folded Spill
1782 ; BE-32BIT-P9-NEXT: stw r30, 296(r1) # 4-byte Folded Spill
1783 ; BE-32BIT-P9-NEXT: stw r31, 300(r1) # 4-byte Folded Spill
1784 ; BE-32BIT-P9-NEXT: stw r12, 228(r1)
1785 ; BE-32BIT-P9-NEXT: stxv v20, 32(r1) # 16-byte Folded Spill
1786 ; BE-32BIT-P9-NEXT: stxv v21, 48(r1) # 16-byte Folded Spill
1787 ; BE-32BIT-P9-NEXT: stxv v22, 64(r1) # 16-byte Folded Spill
1788 ; BE-32BIT-P9-NEXT: stxv v23, 80(r1) # 16-byte Folded Spill
1789 ; BE-32BIT-P9-NEXT: stxv v24, 96(r1) # 16-byte Folded Spill
1790 ; BE-32BIT-P9-NEXT: stxv v25, 112(r1) # 16-byte Folded Spill
1791 ; BE-32BIT-P9-NEXT: stxv v26, 128(r1) # 16-byte Folded Spill
1792 ; BE-32BIT-P9-NEXT: stxv v27, 144(r1) # 16-byte Folded Spill
1793 ; BE-32BIT-P9-NEXT: stxv v28, 160(r1) # 16-byte Folded Spill
1794 ; BE-32BIT-P9-NEXT: stxv v29, 176(r1) # 16-byte Folded Spill
1795 ; BE-32BIT-P9-NEXT: stxv v30, 192(r1) # 16-byte Folded Spill
1796 ; BE-32BIT-P9-NEXT: stxv v31, 208(r1) # 16-byte Folded Spill
1797 ; BE-32BIT-P9-NEXT: lwz r4, 12(r3)
1798 ; BE-32BIT-P9-NEXT: stfd f14, 304(r1) # 8-byte Folded Spill
1799 ; BE-32BIT-P9-NEXT: stfd f15, 312(r1) # 8-byte Folded Spill
1800 ; BE-32BIT-P9-NEXT: stfd f16, 320(r1) # 8-byte Folded Spill
1801 ; BE-32BIT-P9-NEXT: stfd f17, 328(r1) # 8-byte Folded Spill
1802 ; BE-32BIT-P9-NEXT: stfd f18, 336(r1) # 8-byte Folded Spill
1803 ; BE-32BIT-P9-NEXT: stfd f19, 344(r1) # 8-byte Folded Spill
1804 ; BE-32BIT-P9-NEXT: stfd f20, 352(r1) # 8-byte Folded Spill
1805 ; BE-32BIT-P9-NEXT: stfd f21, 360(r1) # 8-byte Folded Spill
1806 ; BE-32BIT-P9-NEXT: stfd f22, 368(r1) # 8-byte Folded Spill
1807 ; BE-32BIT-P9-NEXT: stfd f23, 376(r1) # 8-byte Folded Spill
1808 ; BE-32BIT-P9-NEXT: stfd f24, 384(r1) # 8-byte Folded Spill
1809 ; BE-32BIT-P9-NEXT: stfd f25, 392(r1) # 8-byte Folded Spill
1810 ; BE-32BIT-P9-NEXT: stfd f26, 400(r1) # 8-byte Folded Spill
1811 ; BE-32BIT-P9-NEXT: stfd f27, 408(r1) # 8-byte Folded Spill
1812 ; BE-32BIT-P9-NEXT: stfd f28, 416(r1) # 8-byte Folded Spill
1813 ; BE-32BIT-P9-NEXT: stfd f29, 424(r1) # 8-byte Folded Spill
1814 ; BE-32BIT-P9-NEXT: stfd f30, 432(r1) # 8-byte Folded Spill
1815 ; BE-32BIT-P9-NEXT: stfd f31, 440(r1) # 8-byte Folded Spill
1816 ; BE-32BIT-P9-NEXT: stw r3, 16(r1) # 4-byte Folded Spill
1817 ; BE-32BIT-P9-NEXT: stw r4, 20(r1)
1818 ; BE-32BIT-P9-NEXT: #APP
1819 ; BE-32BIT-P9-NEXT: nop
1820 ; BE-32BIT-P9-NEXT: #NO_APP
1821 ; BE-32BIT-P9-NEXT: addi r3, r1, 20
1822 ; BE-32BIT-P9-NEXT: bl callee2
1823 ; BE-32BIT-P9-NEXT: lwz r4, 16(r1) # 4-byte Folded Reload
1824 ; BE-32BIT-P9-NEXT: lxv v31, 208(r1) # 16-byte Folded Reload
1825 ; BE-32BIT-P9-NEXT: lxv v30, 192(r1) # 16-byte Folded Reload
1826 ; BE-32BIT-P9-NEXT: lxv v29, 176(r1) # 16-byte Folded Reload
1827 ; BE-32BIT-P9-NEXT: lxv v28, 160(r1) # 16-byte Folded Reload
1828 ; BE-32BIT-P9-NEXT: lxv v27, 144(r1) # 16-byte Folded Reload
1829 ; BE-32BIT-P9-NEXT: lxv v26, 128(r1) # 16-byte Folded Reload
1830 ; BE-32BIT-P9-NEXT: lxv v25, 112(r1) # 16-byte Folded Reload
1831 ; BE-32BIT-P9-NEXT: lxv v24, 96(r1) # 16-byte Folded Reload
1832 ; BE-32BIT-P9-NEXT: lxv v23, 80(r1) # 16-byte Folded Reload
1833 ; BE-32BIT-P9-NEXT: lxv v22, 64(r1) # 16-byte Folded Reload
1834 ; BE-32BIT-P9-NEXT: lxv v21, 48(r1) # 16-byte Folded Reload
1835 ; BE-32BIT-P9-NEXT: lxv v20, 32(r1) # 16-byte Folded Reload
1836 ; BE-32BIT-P9-NEXT: lfd f31, 440(r1) # 8-byte Folded Reload
1837 ; BE-32BIT-P9-NEXT: lfd f30, 432(r1) # 8-byte Folded Reload
1838 ; BE-32BIT-P9-NEXT: lfd f29, 424(r1) # 8-byte Folded Reload
1839 ; BE-32BIT-P9-NEXT: lfd f28, 416(r1) # 8-byte Folded Reload
1840 ; BE-32BIT-P9-NEXT: lfd f27, 408(r1) # 8-byte Folded Reload
1841 ; BE-32BIT-P9-NEXT: lwz r4, 16(r4)
1842 ; BE-32BIT-P9-NEXT: lfd f26, 400(r1) # 8-byte Folded Reload
1843 ; BE-32BIT-P9-NEXT: add r3, r4, r3
1844 ; BE-32BIT-P9-NEXT: lfd f25, 392(r1) # 8-byte Folded Reload
1845 ; BE-32BIT-P9-NEXT: lfd f24, 384(r1) # 8-byte Folded Reload
1846 ; BE-32BIT-P9-NEXT: lfd f23, 376(r1) # 8-byte Folded Reload
1847 ; BE-32BIT-P9-NEXT: lfd f22, 368(r1) # 8-byte Folded Reload
1848 ; BE-32BIT-P9-NEXT: lfd f21, 360(r1) # 8-byte Folded Reload
1849 ; BE-32BIT-P9-NEXT: lfd f20, 352(r1) # 8-byte Folded Reload
1850 ; BE-32BIT-P9-NEXT: lfd f19, 344(r1) # 8-byte Folded Reload
1851 ; BE-32BIT-P9-NEXT: lfd f18, 336(r1) # 8-byte Folded Reload
1852 ; BE-32BIT-P9-NEXT: lfd f17, 328(r1) # 8-byte Folded Reload
1853 ; BE-32BIT-P9-NEXT: lfd f16, 320(r1) # 8-byte Folded Reload
1854 ; BE-32BIT-P9-NEXT: lfd f15, 312(r1) # 8-byte Folded Reload
1855 ; BE-32BIT-P9-NEXT: lwz r12, 228(r1)
1856 ; BE-32BIT-P9-NEXT: lwz r31, 300(r1) # 4-byte Folded Reload
1857 ; BE-32BIT-P9-NEXT: lwz r30, 296(r1) # 4-byte Folded Reload
1858 ; BE-32BIT-P9-NEXT: lwz r29, 292(r1) # 4-byte Folded Reload
1859 ; BE-32BIT-P9-NEXT: lwz r28, 288(r1) # 4-byte Folded Reload
1860 ; BE-32BIT-P9-NEXT: lwz r27, 284(r1) # 4-byte Folded Reload
1861 ; BE-32BIT-P9-NEXT: lwz r26, 280(r1) # 4-byte Folded Reload
1862 ; BE-32BIT-P9-NEXT: lwz r25, 276(r1) # 4-byte Folded Reload
1863 ; BE-32BIT-P9-NEXT: lwz r24, 272(r1) # 4-byte Folded Reload
1864 ; BE-32BIT-P9-NEXT: lwz r23, 268(r1) # 4-byte Folded Reload
1865 ; BE-32BIT-P9-NEXT: lwz r22, 264(r1) # 4-byte Folded Reload
1866 ; BE-32BIT-P9-NEXT: lwz r21, 260(r1) # 4-byte Folded Reload
1867 ; BE-32BIT-P9-NEXT: lwz r20, 256(r1) # 4-byte Folded Reload
1868 ; BE-32BIT-P9-NEXT: lwz r19, 252(r1) # 4-byte Folded Reload
1869 ; BE-32BIT-P9-NEXT: lwz r18, 248(r1) # 4-byte Folded Reload
1870 ; BE-32BIT-P9-NEXT: lwz r17, 244(r1) # 4-byte Folded Reload
1871 ; BE-32BIT-P9-NEXT: lwz r16, 240(r1) # 4-byte Folded Reload
1872 ; BE-32BIT-P9-NEXT: lwz r15, 236(r1) # 4-byte Folded Reload
1873 ; BE-32BIT-P9-NEXT: lwz r14, 232(r1) # 4-byte Folded Reload
1874 ; BE-32BIT-P9-NEXT: lfd f14, 304(r1) # 8-byte Folded Reload
1875 ; BE-32BIT-P9-NEXT: lwz r0, 452(r1)
1876 ; BE-32BIT-P9-NEXT: mtocrf 32, r12
1877 ; BE-32BIT-P9-NEXT: mtocrf 16, r12
1878 ; BE-32BIT-P9-NEXT: mtocrf 8, r12
1879 ; BE-32BIT-P9-NEXT: addi r1, r1, 448
1880 ; BE-32BIT-P9-NEXT: mtlr r0
1881 ; BE-32BIT-P9-NEXT: hashchk r0, -424(r1)
1882 ; BE-32BIT-P9-NEXT: blr
1884 ; BE-32BIT-P8-LABEL: spill:
1885 ; BE-32BIT-P8: # %bb.0: # %entry
1886 ; BE-32BIT-P8-NEXT: mflr r0
1887 ; BE-32BIT-P8-NEXT: stw r0, 4(r1)
1888 ; BE-32BIT-P8-NEXT: hashst r0, -424(r1)
1889 ; BE-32BIT-P8-NEXT: stwu r1, -448(r1)
1890 ; BE-32BIT-P8-NEXT: li r4, 32
1891 ; BE-32BIT-P8-NEXT: mfcr r12
1892 ; BE-32BIT-P8-NEXT: stw r14, 232(r1) # 4-byte Folded Spill
1893 ; BE-32BIT-P8-NEXT: stw r15, 236(r1) # 4-byte Folded Spill
1894 ; BE-32BIT-P8-NEXT: stw r16, 240(r1) # 4-byte Folded Spill
1895 ; BE-32BIT-P8-NEXT: stw r17, 244(r1) # 4-byte Folded Spill
1896 ; BE-32BIT-P8-NEXT: stw r18, 248(r1) # 4-byte Folded Spill
1897 ; BE-32BIT-P8-NEXT: stw r19, 252(r1) # 4-byte Folded Spill
1898 ; BE-32BIT-P8-NEXT: stw r20, 256(r1) # 4-byte Folded Spill
1899 ; BE-32BIT-P8-NEXT: stw r21, 260(r1) # 4-byte Folded Spill
1900 ; BE-32BIT-P8-NEXT: stw r22, 264(r1) # 4-byte Folded Spill
1901 ; BE-32BIT-P8-NEXT: stw r23, 268(r1) # 4-byte Folded Spill
1902 ; BE-32BIT-P8-NEXT: stw r24, 272(r1) # 4-byte Folded Spill
1903 ; BE-32BIT-P8-NEXT: stw r25, 276(r1) # 4-byte Folded Spill
1904 ; BE-32BIT-P8-NEXT: stw r26, 280(r1) # 4-byte Folded Spill
1905 ; BE-32BIT-P8-NEXT: stw r27, 284(r1) # 4-byte Folded Spill
1906 ; BE-32BIT-P8-NEXT: stw r28, 288(r1) # 4-byte Folded Spill
1907 ; BE-32BIT-P8-NEXT: stw r29, 292(r1) # 4-byte Folded Spill
1908 ; BE-32BIT-P8-NEXT: stw r30, 296(r1) # 4-byte Folded Spill
1909 ; BE-32BIT-P8-NEXT: stw r31, 300(r1) # 4-byte Folded Spill
1910 ; BE-32BIT-P8-NEXT: stw r12, 228(r1)
1911 ; BE-32BIT-P8-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill
1912 ; BE-32BIT-P8-NEXT: li r4, 48
1913 ; BE-32BIT-P8-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill
1914 ; BE-32BIT-P8-NEXT: li r4, 64
1915 ; BE-32BIT-P8-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill
1916 ; BE-32BIT-P8-NEXT: li r4, 80
1917 ; BE-32BIT-P8-NEXT: stfd f14, 304(r1) # 8-byte Folded Spill
1918 ; BE-32BIT-P8-NEXT: stfd f15, 312(r1) # 8-byte Folded Spill
1919 ; BE-32BIT-P8-NEXT: stfd f16, 320(r1) # 8-byte Folded Spill
1920 ; BE-32BIT-P8-NEXT: stfd f17, 328(r1) # 8-byte Folded Spill
1921 ; BE-32BIT-P8-NEXT: stfd f18, 336(r1) # 8-byte Folded Spill
1922 ; BE-32BIT-P8-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill
1923 ; BE-32BIT-P8-NEXT: li r4, 96
1924 ; BE-32BIT-P8-NEXT: stfd f19, 344(r1) # 8-byte Folded Spill
1925 ; BE-32BIT-P8-NEXT: stfd f20, 352(r1) # 8-byte Folded Spill
1926 ; BE-32BIT-P8-NEXT: stfd f21, 360(r1) # 8-byte Folded Spill
1927 ; BE-32BIT-P8-NEXT: stfd f22, 368(r1) # 8-byte Folded Spill
1928 ; BE-32BIT-P8-NEXT: stfd f23, 376(r1) # 8-byte Folded Spill
1929 ; BE-32BIT-P8-NEXT: stfd f24, 384(r1) # 8-byte Folded Spill
1930 ; BE-32BIT-P8-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill
1931 ; BE-32BIT-P8-NEXT: li r4, 112
1932 ; BE-32BIT-P8-NEXT: stfd f25, 392(r1) # 8-byte Folded Spill
1933 ; BE-32BIT-P8-NEXT: stfd f26, 400(r1) # 8-byte Folded Spill
1934 ; BE-32BIT-P8-NEXT: stfd f27, 408(r1) # 8-byte Folded Spill
1935 ; BE-32BIT-P8-NEXT: stfd f28, 416(r1) # 8-byte Folded Spill
1936 ; BE-32BIT-P8-NEXT: stfd f29, 424(r1) # 8-byte Folded Spill
1937 ; BE-32BIT-P8-NEXT: stfd f30, 432(r1) # 8-byte Folded Spill
1938 ; BE-32BIT-P8-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill
1939 ; BE-32BIT-P8-NEXT: li r4, 128
1940 ; BE-32BIT-P8-NEXT: stfd f31, 440(r1) # 8-byte Folded Spill
1941 ; BE-32BIT-P8-NEXT: stw r3, 16(r1) # 4-byte Folded Spill
1942 ; BE-32BIT-P8-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill
1943 ; BE-32BIT-P8-NEXT: li r4, 144
1944 ; BE-32BIT-P8-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill
1945 ; BE-32BIT-P8-NEXT: li r4, 160
1946 ; BE-32BIT-P8-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill
1947 ; BE-32BIT-P8-NEXT: li r4, 176
1948 ; BE-32BIT-P8-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill
1949 ; BE-32BIT-P8-NEXT: li r4, 192
1950 ; BE-32BIT-P8-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill
1951 ; BE-32BIT-P8-NEXT: li r4, 208
1952 ; BE-32BIT-P8-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill
1953 ; BE-32BIT-P8-NEXT: lwz r4, 12(r3)
1954 ; BE-32BIT-P8-NEXT: stw r4, 20(r1)
1955 ; BE-32BIT-P8-NEXT: #APP
1956 ; BE-32BIT-P8-NEXT: nop
1957 ; BE-32BIT-P8-NEXT: #NO_APP
1958 ; BE-32BIT-P8-NEXT: addi r3, r1, 20
1959 ; BE-32BIT-P8-NEXT: bl callee2
1960 ; BE-32BIT-P8-NEXT: lwz r4, 16(r1) # 4-byte Folded Reload
1961 ; BE-32BIT-P8-NEXT: lfd f31, 440(r1) # 8-byte Folded Reload
1962 ; BE-32BIT-P8-NEXT: lfd f30, 432(r1) # 8-byte Folded Reload
1963 ; BE-32BIT-P8-NEXT: lwz r4, 16(r4)
1964 ; BE-32BIT-P8-NEXT: lfd f29, 424(r1) # 8-byte Folded Reload
1965 ; BE-32BIT-P8-NEXT: lfd f28, 416(r1) # 8-byte Folded Reload
1966 ; BE-32BIT-P8-NEXT: lfd f27, 408(r1) # 8-byte Folded Reload
1967 ; BE-32BIT-P8-NEXT: lfd f26, 400(r1) # 8-byte Folded Reload
1968 ; BE-32BIT-P8-NEXT: lfd f25, 392(r1) # 8-byte Folded Reload
1969 ; BE-32BIT-P8-NEXT: lfd f24, 384(r1) # 8-byte Folded Reload
1970 ; BE-32BIT-P8-NEXT: add r3, r4, r3
1971 ; BE-32BIT-P8-NEXT: li r4, 208
1972 ; BE-32BIT-P8-NEXT: lfd f23, 376(r1) # 8-byte Folded Reload
1973 ; BE-32BIT-P8-NEXT: lfd f22, 368(r1) # 8-byte Folded Reload
1974 ; BE-32BIT-P8-NEXT: lfd f21, 360(r1) # 8-byte Folded Reload
1975 ; BE-32BIT-P8-NEXT: lfd f20, 352(r1) # 8-byte Folded Reload
1976 ; BE-32BIT-P8-NEXT: lfd f19, 344(r1) # 8-byte Folded Reload
1977 ; BE-32BIT-P8-NEXT: lfd f18, 336(r1) # 8-byte Folded Reload
1978 ; BE-32BIT-P8-NEXT: lfd f17, 328(r1) # 8-byte Folded Reload
1979 ; BE-32BIT-P8-NEXT: lfd f16, 320(r1) # 8-byte Folded Reload
1980 ; BE-32BIT-P8-NEXT: lfd f15, 312(r1) # 8-byte Folded Reload
1981 ; BE-32BIT-P8-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload
1982 ; BE-32BIT-P8-NEXT: li r4, 192
1983 ; BE-32BIT-P8-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload
1984 ; BE-32BIT-P8-NEXT: li r4, 176
1985 ; BE-32BIT-P8-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload
1986 ; BE-32BIT-P8-NEXT: li r4, 160
1987 ; BE-32BIT-P8-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload
1988 ; BE-32BIT-P8-NEXT: li r4, 144
1989 ; BE-32BIT-P8-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload
1990 ; BE-32BIT-P8-NEXT: li r4, 128
1991 ; BE-32BIT-P8-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload
1992 ; BE-32BIT-P8-NEXT: li r4, 112
1993 ; BE-32BIT-P8-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload
1994 ; BE-32BIT-P8-NEXT: li r4, 96
1995 ; BE-32BIT-P8-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload
1996 ; BE-32BIT-P8-NEXT: li r4, 80
1997 ; BE-32BIT-P8-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload
1998 ; BE-32BIT-P8-NEXT: li r4, 64
1999 ; BE-32BIT-P8-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload
2000 ; BE-32BIT-P8-NEXT: li r4, 48
2001 ; BE-32BIT-P8-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload
2002 ; BE-32BIT-P8-NEXT: li r4, 32
2003 ; BE-32BIT-P8-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload
2004 ; BE-32BIT-P8-NEXT: lwz r12, 228(r1)
2005 ; BE-32BIT-P8-NEXT: lfd f14, 304(r1) # 8-byte Folded Reload
2006 ; BE-32BIT-P8-NEXT: lwz r31, 300(r1) # 4-byte Folded Reload
2007 ; BE-32BIT-P8-NEXT: lwz r30, 296(r1) # 4-byte Folded Reload
2008 ; BE-32BIT-P8-NEXT: lwz r29, 292(r1) # 4-byte Folded Reload
2009 ; BE-32BIT-P8-NEXT: lwz r28, 288(r1) # 4-byte Folded Reload
2010 ; BE-32BIT-P8-NEXT: lwz r27, 284(r1) # 4-byte Folded Reload
2011 ; BE-32BIT-P8-NEXT: lwz r26, 280(r1) # 4-byte Folded Reload
2012 ; BE-32BIT-P8-NEXT: lwz r25, 276(r1) # 4-byte Folded Reload
2013 ; BE-32BIT-P8-NEXT: lwz r24, 272(r1) # 4-byte Folded Reload
2014 ; BE-32BIT-P8-NEXT: lwz r23, 268(r1) # 4-byte Folded Reload
2015 ; BE-32BIT-P8-NEXT: lwz r22, 264(r1) # 4-byte Folded Reload
2016 ; BE-32BIT-P8-NEXT: lwz r21, 260(r1) # 4-byte Folded Reload
2017 ; BE-32BIT-P8-NEXT: lwz r20, 256(r1) # 4-byte Folded Reload
2018 ; BE-32BIT-P8-NEXT: lwz r19, 252(r1) # 4-byte Folded Reload
2019 ; BE-32BIT-P8-NEXT: lwz r18, 248(r1) # 4-byte Folded Reload
2020 ; BE-32BIT-P8-NEXT: lwz r17, 244(r1) # 4-byte Folded Reload
2021 ; BE-32BIT-P8-NEXT: lwz r16, 240(r1) # 4-byte Folded Reload
2022 ; BE-32BIT-P8-NEXT: lwz r15, 236(r1) # 4-byte Folded Reload
2023 ; BE-32BIT-P8-NEXT: lwz r14, 232(r1) # 4-byte Folded Reload
2024 ; BE-32BIT-P8-NEXT: lwz r0, 452(r1)
2025 ; BE-32BIT-P8-NEXT: mtocrf 32, r12
2026 ; BE-32BIT-P8-NEXT: mtocrf 16, r12
2027 ; BE-32BIT-P8-NEXT: mtocrf 8, r12
2028 ; BE-32BIT-P8-NEXT: addi r1, r1, 448
2029 ; BE-32BIT-P8-NEXT: mtlr r0
2030 ; BE-32BIT-P8-NEXT: hashchk r0, -424(r1)
2031 ; BE-32BIT-P8-NEXT: blr
2437 ; BE-P10-PRIV-LABEL: spill:
2438 ; BE-P10-PRIV: # %bb.0: # %entry
2439 ; BE-P10-PRIV-NEXT: mflr r0
2440 ; BE-P10-PRIV-NEXT: mfcr r12
2441 ; BE-P10-PRIV-NEXT: std r0, 16(r1)
2442 ; BE-P10-PRIV-NEXT: hashstp r0, -488(r1)
2443 ; BE-P10-PRIV-NEXT: stw r12, 8(r1)
2444 ; BE-P10-PRIV-NEXT: stdu r1, -624(r1)
2445 ; BE-P10-PRIV-NEXT: lwz r4, 12(r3)
2446 ; BE-P10-PRIV-NEXT: std r14, 336(r1) # 8-byte Folded Spill
2447 ; BE-P10-PRIV-NEXT: std r15, 344(r1) # 8-byte Folded Spill
2448 ; BE-P10-PRIV-NEXT: std r16, 352(r1) # 8-byte Folded Spill
2449 ; BE-P10-PRIV-NEXT: std r17, 360(r1) # 8-byte Folded Spill
2450 ; BE-P10-PRIV-NEXT: std r18, 368(r1) # 8-byte Folded Spill
2451 ; BE-P10-PRIV-NEXT: std r19, 376(r1) # 8-byte Folded Spill
2452 ; BE-P10-PRIV-NEXT: std r20, 384(r1) # 8-byte Folded Spill
2453 ; BE-P10-PRIV-NEXT: std r21, 392(r1) # 8-byte Folded Spill
2454 ; BE-P10-PRIV-NEXT: std r22, 400(r1) # 8-byte Folded Spill
2455 ; BE-P10-PRIV-NEXT: std r23, 408(r1) # 8-byte Folded Spill
2456 ; BE-P10-PRIV-NEXT: std r24, 416(r1) # 8-byte Folded Spill
2457 ; BE-P10-PRIV-NEXT: std r25, 424(r1) # 8-byte Folded Spill
2458 ; BE-P10-PRIV-NEXT: std r26, 432(r1) # 8-byte Folded Spill
2459 ; BE-P10-PRIV-NEXT: std r27, 440(r1) # 8-byte Folded Spill
2460 ; BE-P10-PRIV-NEXT: std r28, 448(r1) # 8-byte Folded Spill
2461 ; BE-P10-PRIV-NEXT: std r29, 456(r1) # 8-byte Folded Spill
2462 ; BE-P10-PRIV-NEXT: std r30, 464(r1) # 8-byte Folded Spill
2463 ; BE-P10-PRIV-NEXT: std r31, 472(r1) # 8-byte Folded Spill
2464 ; BE-P10-PRIV-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill
2465 ; BE-P10-PRIV-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill
2466 ; BE-P10-PRIV-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill
2467 ; BE-P10-PRIV-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill
2468 ; BE-P10-PRIV-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill
2469 ; BE-P10-PRIV-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill
2470 ; BE-P10-PRIV-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill
2471 ; BE-P10-PRIV-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill
2472 ; BE-P10-PRIV-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill
2473 ; BE-P10-PRIV-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill
2474 ; BE-P10-PRIV-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill
2475 ; BE-P10-PRIV-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill
2476 ; BE-P10-PRIV-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill
2477 ; BE-P10-PRIV-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill
2478 ; BE-P10-PRIV-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill
2479 ; BE-P10-PRIV-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill
2480 ; BE-P10-PRIV-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill
2481 ; BE-P10-PRIV-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill
2482 ; BE-P10-PRIV-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill
2483 ; BE-P10-PRIV-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill
2484 ; BE-P10-PRIV-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill
2485 ; BE-P10-PRIV-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill
2486 ; BE-P10-PRIV-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill
2487 ; BE-P10-PRIV-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill
2488 ; BE-P10-PRIV-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill
2489 ; BE-P10-PRIV-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill
2490 ; BE-P10-PRIV-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill
2491 ; BE-P10-PRIV-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill
2492 ; BE-P10-PRIV-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill
2493 ; BE-P10-PRIV-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill
2494 ; BE-P10-PRIV-NEXT: std r3, 120(r1) # 8-byte Folded Spill
2495 ; BE-P10-PRIV-NEXT: stw r4, 132(r1)
2496 ; BE-P10-PRIV-NEXT: #APP
2497 ; BE-P10-PRIV-NEXT: nop
2498 ; BE-P10-PRIV-NEXT: #NO_APP
2499 ; BE-P10-PRIV-NEXT: addi r3, r1, 132
2500 ; BE-P10-PRIV-NEXT: bl callee2
2501 ; BE-P10-PRIV-NEXT: nop
2502 ; BE-P10-PRIV-NEXT: ld r4, 120(r1) # 8-byte Folded Reload
2503 ; BE-P10-PRIV-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload
2504 ; BE-P10-PRIV-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload
2505 ; BE-P10-PRIV-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload
2506 ; BE-P10-PRIV-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload
2507 ; BE-P10-PRIV-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload
2508 ; BE-P10-PRIV-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload
2509 ; BE-P10-PRIV-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload
2510 ; BE-P10-PRIV-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload
2511 ; BE-P10-PRIV-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload
2512 ; BE-P10-PRIV-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload
2513 ; BE-P10-PRIV-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload
2514 ; BE-P10-PRIV-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload
2515 ; BE-P10-PRIV-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload
2516 ; BE-P10-PRIV-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload
2517 ; BE-P10-PRIV-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload
2518 ; BE-P10-PRIV-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload
2519 ; BE-P10-PRIV-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload
2520 ; BE-P10-PRIV-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload
2521 ; BE-P10-PRIV-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload
2522 ; BE-P10-PRIV-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload
2523 ; BE-P10-PRIV-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload
2524 ; BE-P10-PRIV-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload
2525 ; BE-P10-PRIV-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload
2526 ; BE-P10-PRIV-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload
2527 ; BE-P10-PRIV-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload
2528 ; BE-P10-PRIV-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload
2529 ; BE-P10-PRIV-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload
2530 ; BE-P10-PRIV-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload
2531 ; BE-P10-PRIV-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload
2532 ; BE-P10-PRIV-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload
2533 ; BE-P10-PRIV-NEXT: ld r31, 472(r1) # 8-byte Folded Reload
2534 ; BE-P10-PRIV-NEXT: ld r30, 464(r1) # 8-byte Folded Reload
2535 ; BE-P10-PRIV-NEXT: ld r29, 456(r1) # 8-byte Folded Reload
2536 ; BE-P10-PRIV-NEXT: ld r28, 448(r1) # 8-byte Folded Reload
2537 ; BE-P10-PRIV-NEXT: ld r27, 440(r1) # 8-byte Folded Reload
2538 ; BE-P10-PRIV-NEXT: ld r26, 432(r1) # 8-byte Folded Reload
2539 ; BE-P10-PRIV-NEXT: ld r25, 424(r1) # 8-byte Folded Reload
2540 ; BE-P10-PRIV-NEXT: ld r24, 416(r1) # 8-byte Folded Reload
2541 ; BE-P10-PRIV-NEXT: ld r23, 408(r1) # 8-byte Folded Reload
2542 ; BE-P10-PRIV-NEXT: ld r22, 400(r1) # 8-byte Folded Reload
2543 ; BE-P10-PRIV-NEXT: ld r21, 392(r1) # 8-byte Folded Reload
2544 ; BE-P10-PRIV-NEXT: ld r20, 384(r1) # 8-byte Folded Reload
2545 ; BE-P10-PRIV-NEXT: ld r19, 376(r1) # 8-byte Folded Reload
2546 ; BE-P10-PRIV-NEXT: ld r18, 368(r1) # 8-byte Folded Reload
2547 ; BE-P10-PRIV-NEXT: ld r17, 360(r1) # 8-byte Folded Reload
2548 ; BE-P10-PRIV-NEXT: ld r16, 352(r1) # 8-byte Folded Reload
2549 ; BE-P10-PRIV-NEXT: ld r15, 344(r1) # 8-byte Folded Reload
2550 ; BE-P10-PRIV-NEXT: lwz r4, 16(r4)
2551 ; BE-P10-PRIV-NEXT: add r3, r4, r3
2552 ; BE-P10-PRIV-NEXT: clrldi r3, r3, 32
2553 ; BE-P10-PRIV-NEXT: ld r14, 336(r1) # 8-byte Folded Reload
2554 ; BE-P10-PRIV-NEXT: addi r1, r1, 624
2555 ; BE-P10-PRIV-NEXT: ld r0, 16(r1)
2556 ; BE-P10-PRIV-NEXT: lwz r12, 8(r1)
2557 ; BE-P10-PRIV-NEXT: mtlr r0
2558 ; BE-P10-PRIV-NEXT: hashchkp r0, -488(r1)
2559 ; BE-P10-PRIV-NEXT: mtocrf 32, r12
2560 ; BE-P10-PRIV-NEXT: mtocrf 16, r12
2561 ; BE-P10-PRIV-NEXT: mtocrf 8, r12
2562 ; BE-P10-PRIV-NEXT: blr
2564 ; BE-P9-PRIV-LABEL: spill:
2565 ; BE-P9-PRIV: # %bb.0: # %entry
2566 ; BE-P9-PRIV-NEXT: mflr r0
2567 ; BE-P9-PRIV-NEXT: mfcr r12
2568 ; BE-P9-PRIV-NEXT: stw r12, 8(r1)
2569 ; BE-P9-PRIV-NEXT: std r0, 16(r1)
2570 ; BE-P9-PRIV-NEXT: hashstp r0, -488(r1)
2571 ; BE-P9-PRIV-NEXT: stdu r1, -624(r1)
2572 ; BE-P9-PRIV-NEXT: lwz r4, 12(r3)
2573 ; BE-P9-PRIV-NEXT: std r14, 336(r1) # 8-byte Folded Spill
2574 ; BE-P9-PRIV-NEXT: std r15, 344(r1) # 8-byte Folded Spill
2575 ; BE-P9-PRIV-NEXT: stxv v20, 144(r1) # 16-byte Folded Spill
2576 ; BE-P9-PRIV-NEXT: stxv v21, 160(r1) # 16-byte Folded Spill
2577 ; BE-P9-PRIV-NEXT: stxv v22, 176(r1) # 16-byte Folded Spill
2578 ; BE-P9-PRIV-NEXT: std r16, 352(r1) # 8-byte Folded Spill
2579 ; BE-P9-PRIV-NEXT: std r17, 360(r1) # 8-byte Folded Spill
2580 ; BE-P9-PRIV-NEXT: stxv v23, 192(r1) # 16-byte Folded Spill
2581 ; BE-P9-PRIV-NEXT: std r18, 368(r1) # 8-byte Folded Spill
2582 ; BE-P9-PRIV-NEXT: stxv v24, 208(r1) # 16-byte Folded Spill
2583 ; BE-P9-PRIV-NEXT: std r19, 376(r1) # 8-byte Folded Spill
2584 ; BE-P9-PRIV-NEXT: stxv v25, 224(r1) # 16-byte Folded Spill
2585 ; BE-P9-PRIV-NEXT: std r20, 384(r1) # 8-byte Folded Spill
2586 ; BE-P9-PRIV-NEXT: std r21, 392(r1) # 8-byte Folded Spill
2587 ; BE-P9-PRIV-NEXT: stxv v26, 240(r1) # 16-byte Folded Spill
2588 ; BE-P9-PRIV-NEXT: std r22, 400(r1) # 8-byte Folded Spill
2589 ; BE-P9-PRIV-NEXT: stxv v27, 256(r1) # 16-byte Folded Spill
2590 ; BE-P9-PRIV-NEXT: std r23, 408(r1) # 8-byte Folded Spill
2591 ; BE-P9-PRIV-NEXT: stxv v28, 272(r1) # 16-byte Folded Spill
2592 ; BE-P9-PRIV-NEXT: std r24, 416(r1) # 8-byte Folded Spill
2593 ; BE-P9-PRIV-NEXT: std r25, 424(r1) # 8-byte Folded Spill
2594 ; BE-P9-PRIV-NEXT: stxv v29, 288(r1) # 16-byte Folded Spill
2595 ; BE-P9-PRIV-NEXT: std r26, 432(r1) # 8-byte Folded Spill
2596 ; BE-P9-PRIV-NEXT: stxv v30, 304(r1) # 16-byte Folded Spill
2597 ; BE-P9-PRIV-NEXT: std r27, 440(r1) # 8-byte Folded Spill
2598 ; BE-P9-PRIV-NEXT: stxv v31, 320(r1) # 16-byte Folded Spill
2599 ; BE-P9-PRIV-NEXT: std r28, 448(r1) # 8-byte Folded Spill
2600 ; BE-P9-PRIV-NEXT: std r29, 456(r1) # 8-byte Folded Spill
2601 ; BE-P9-PRIV-NEXT: std r30, 464(r1) # 8-byte Folded Spill
2602 ; BE-P9-PRIV-NEXT: std r31, 472(r1) # 8-byte Folded Spill
2603 ; BE-P9-PRIV-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill
2604 ; BE-P9-PRIV-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill
2605 ; BE-P9-PRIV-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill
2606 ; BE-P9-PRIV-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill
2607 ; BE-P9-PRIV-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill
2608 ; BE-P9-PRIV-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill
2609 ; BE-P9-PRIV-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill
2610 ; BE-P9-PRIV-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill
2611 ; BE-P9-PRIV-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill
2612 ; BE-P9-PRIV-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill
2613 ; BE-P9-PRIV-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill
2614 ; BE-P9-PRIV-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill
2615 ; BE-P9-PRIV-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill
2616 ; BE-P9-PRIV-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill
2617 ; BE-P9-PRIV-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill
2618 ; BE-P9-PRIV-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill
2619 ; BE-P9-PRIV-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill
2620 ; BE-P9-PRIV-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill
2621 ; BE-P9-PRIV-NEXT: std r3, 120(r1) # 8-byte Folded Spill
2622 ; BE-P9-PRIV-NEXT: stw r4, 132(r1)
2623 ; BE-P9-PRIV-NEXT: #APP
2624 ; BE-P9-PRIV-NEXT: nop
2625 ; BE-P9-PRIV-NEXT: #NO_APP
2626 ; BE-P9-PRIV-NEXT: addi r3, r1, 132
2627 ; BE-P9-PRIV-NEXT: bl callee2
2628 ; BE-P9-PRIV-NEXT: nop
2629 ; BE-P9-PRIV-NEXT: ld r4, 120(r1) # 8-byte Folded Reload
2630 ; BE-P9-PRIV-NEXT: lxv v31, 320(r1) # 16-byte Folded Reload
2631 ; BE-P9-PRIV-NEXT: lxv v30, 304(r1) # 16-byte Folded Reload
2632 ; BE-P9-PRIV-NEXT: lxv v29, 288(r1) # 16-byte Folded Reload
2633 ; BE-P9-PRIV-NEXT: lxv v28, 272(r1) # 16-byte Folded Reload
2634 ; BE-P9-PRIV-NEXT: lxv v27, 256(r1) # 16-byte Folded Reload
2635 ; BE-P9-PRIV-NEXT: lxv v26, 240(r1) # 16-byte Folded Reload
2636 ; BE-P9-PRIV-NEXT: lxv v25, 224(r1) # 16-byte Folded Reload
2637 ; BE-P9-PRIV-NEXT: lxv v24, 208(r1) # 16-byte Folded Reload
2638 ; BE-P9-PRIV-NEXT: lxv v23, 192(r1) # 16-byte Folded Reload
2639 ; BE-P9-PRIV-NEXT: lxv v22, 176(r1) # 16-byte Folded Reload
2640 ; BE-P9-PRIV-NEXT: lxv v21, 160(r1) # 16-byte Folded Reload
2641 ; BE-P9-PRIV-NEXT: lxv v20, 144(r1) # 16-byte Folded Reload
2642 ; BE-P9-PRIV-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload
2643 ; BE-P9-PRIV-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload
2644 ; BE-P9-PRIV-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload
2645 ; BE-P9-PRIV-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload
2646 ; BE-P9-PRIV-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload
2647 ; BE-P9-PRIV-NEXT: ld r31, 472(r1) # 8-byte Folded Reload
2648 ; BE-P9-PRIV-NEXT: ld r30, 464(r1) # 8-byte Folded Reload
2649 ; BE-P9-PRIV-NEXT: ld r29, 456(r1) # 8-byte Folded Reload
2650 ; BE-P9-PRIV-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload
2651 ; BE-P9-PRIV-NEXT: ld r28, 448(r1) # 8-byte Folded Reload
2652 ; BE-P9-PRIV-NEXT: ld r27, 440(r1) # 8-byte Folded Reload
2653 ; BE-P9-PRIV-NEXT: ld r26, 432(r1) # 8-byte Folded Reload
2654 ; BE-P9-PRIV-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload
2655 ; BE-P9-PRIV-NEXT: ld r25, 424(r1) # 8-byte Folded Reload
2656 ; BE-P9-PRIV-NEXT: ld r24, 416(r1) # 8-byte Folded Reload
2657 ; BE-P9-PRIV-NEXT: ld r23, 408(r1) # 8-byte Folded Reload
2658 ; BE-P9-PRIV-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload
2659 ; BE-P9-PRIV-NEXT: ld r22, 400(r1) # 8-byte Folded Reload
2660 ; BE-P9-PRIV-NEXT: ld r21, 392(r1) # 8-byte Folded Reload
2661 ; BE-P9-PRIV-NEXT: lwz r4, 16(r4)
2662 ; BE-P9-PRIV-NEXT: add r3, r4, r3
2663 ; BE-P9-PRIV-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload
2664 ; BE-P9-PRIV-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload
2665 ; BE-P9-PRIV-NEXT: ld r20, 384(r1) # 8-byte Folded Reload
2666 ; BE-P9-PRIV-NEXT: ld r19, 376(r1) # 8-byte Folded Reload
2667 ; BE-P9-PRIV-NEXT: ld r18, 368(r1) # 8-byte Folded Reload
2668 ; BE-P9-PRIV-NEXT: ld r17, 360(r1) # 8-byte Folded Reload
2669 ; BE-P9-PRIV-NEXT: ld r16, 352(r1) # 8-byte Folded Reload
2670 ; BE-P9-PRIV-NEXT: ld r15, 344(r1) # 8-byte Folded Reload
2671 ; BE-P9-PRIV-NEXT: ld r14, 336(r1) # 8-byte Folded Reload
2672 ; BE-P9-PRIV-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload
2673 ; BE-P9-PRIV-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload
2674 ; BE-P9-PRIV-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload
2675 ; BE-P9-PRIV-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload
2676 ; BE-P9-PRIV-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload
2677 ; BE-P9-PRIV-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload
2678 ; BE-P9-PRIV-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload
2679 ; BE-P9-PRIV-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload
2680 ; BE-P9-PRIV-NEXT: clrldi r3, r3, 32
2681 ; BE-P9-PRIV-NEXT: addi r1, r1, 624
2682 ; BE-P9-PRIV-NEXT: ld r0, 16(r1)
2683 ; BE-P9-PRIV-NEXT: lwz r12, 8(r1)
2684 ; BE-P9-PRIV-NEXT: mtlr r0
2685 ; BE-P9-PRIV-NEXT: hashchkp r0, -488(r1)
2686 ; BE-P9-PRIV-NEXT: mtocrf 32, r12
2687 ; BE-P9-PRIV-NEXT: mtocrf 16, r12
2688 ; BE-P9-PRIV-NEXT: mtocrf 8, r12
2689 ; BE-P9-PRIV-NEXT: blr
2691 ; BE-P8-PRIV-LABEL: spill:
2692 ; BE-P8-PRIV: # %bb.0: # %entry
2693 ; BE-P8-PRIV-NEXT: mflr r0
2694 ; BE-P8-PRIV-NEXT: mfcr r12
2695 ; BE-P8-PRIV-NEXT: stw r12, 8(r1)
2696 ; BE-P8-PRIV-NEXT: std r0, 16(r1)
2697 ; BE-P8-PRIV-NEXT: hashstp r0, -488(r1)
2698 ; BE-P8-PRIV-NEXT: stdu r1, -624(r1)
2699 ; BE-P8-PRIV-NEXT: li r4, 144
2700 ; BE-P8-PRIV-NEXT: std r14, 336(r1) # 8-byte Folded Spill
2701 ; BE-P8-PRIV-NEXT: std r15, 344(r1) # 8-byte Folded Spill
2702 ; BE-P8-PRIV-NEXT: std r16, 352(r1) # 8-byte Folded Spill
2703 ; BE-P8-PRIV-NEXT: std r17, 360(r1) # 8-byte Folded Spill
2704 ; BE-P8-PRIV-NEXT: std r18, 368(r1) # 8-byte Folded Spill
2705 ; BE-P8-PRIV-NEXT: std r19, 376(r1) # 8-byte Folded Spill
2706 ; BE-P8-PRIV-NEXT: std r20, 384(r1) # 8-byte Folded Spill
2707 ; BE-P8-PRIV-NEXT: stxvd2x v20, r1, r4 # 16-byte Folded Spill
2708 ; BE-P8-PRIV-NEXT: li r4, 160
2709 ; BE-P8-PRIV-NEXT: std r21, 392(r1) # 8-byte Folded Spill
2710 ; BE-P8-PRIV-NEXT: std r22, 400(r1) # 8-byte Folded Spill
2711 ; BE-P8-PRIV-NEXT: std r23, 408(r1) # 8-byte Folded Spill
2712 ; BE-P8-PRIV-NEXT: std r24, 416(r1) # 8-byte Folded Spill
2713 ; BE-P8-PRIV-NEXT: std r25, 424(r1) # 8-byte Folded Spill
2714 ; BE-P8-PRIV-NEXT: std r26, 432(r1) # 8-byte Folded Spill
2715 ; BE-P8-PRIV-NEXT: stxvd2x v21, r1, r4 # 16-byte Folded Spill
2716 ; BE-P8-PRIV-NEXT: li r4, 176
2717 ; BE-P8-PRIV-NEXT: std r27, 440(r1) # 8-byte Folded Spill
2718 ; BE-P8-PRIV-NEXT: std r28, 448(r1) # 8-byte Folded Spill
2719 ; BE-P8-PRIV-NEXT: std r29, 456(r1) # 8-byte Folded Spill
2720 ; BE-P8-PRIV-NEXT: std r30, 464(r1) # 8-byte Folded Spill
2721 ; BE-P8-PRIV-NEXT: std r31, 472(r1) # 8-byte Folded Spill
2722 ; BE-P8-PRIV-NEXT: stfd f14, 480(r1) # 8-byte Folded Spill
2723 ; BE-P8-PRIV-NEXT: stxvd2x v22, r1, r4 # 16-byte Folded Spill
2724 ; BE-P8-PRIV-NEXT: li r4, 192
2725 ; BE-P8-PRIV-NEXT: stfd f15, 488(r1) # 8-byte Folded Spill
2726 ; BE-P8-PRIV-NEXT: stfd f16, 496(r1) # 8-byte Folded Spill
2727 ; BE-P8-PRIV-NEXT: stfd f17, 504(r1) # 8-byte Folded Spill
2728 ; BE-P8-PRIV-NEXT: stfd f18, 512(r1) # 8-byte Folded Spill
2729 ; BE-P8-PRIV-NEXT: stfd f19, 520(r1) # 8-byte Folded Spill
2730 ; BE-P8-PRIV-NEXT: stfd f20, 528(r1) # 8-byte Folded Spill
2731 ; BE-P8-PRIV-NEXT: stxvd2x v23, r1, r4 # 16-byte Folded Spill
2732 ; BE-P8-PRIV-NEXT: li r4, 208
2733 ; BE-P8-PRIV-NEXT: stfd f21, 536(r1) # 8-byte Folded Spill
2734 ; BE-P8-PRIV-NEXT: stfd f22, 544(r1) # 8-byte Folded Spill
2735 ; BE-P8-PRIV-NEXT: stfd f23, 552(r1) # 8-byte Folded Spill
2736 ; BE-P8-PRIV-NEXT: stfd f24, 560(r1) # 8-byte Folded Spill
2737 ; BE-P8-PRIV-NEXT: stfd f25, 568(r1) # 8-byte Folded Spill
2738 ; BE-P8-PRIV-NEXT: stfd f26, 576(r1) # 8-byte Folded Spill
2739 ; BE-P8-PRIV-NEXT: stxvd2x v24, r1, r4 # 16-byte Folded Spill
2740 ; BE-P8-PRIV-NEXT: li r4, 224
2741 ; BE-P8-PRIV-NEXT: stfd f27, 584(r1) # 8-byte Folded Spill
2742 ; BE-P8-PRIV-NEXT: stfd f28, 592(r1) # 8-byte Folded Spill
2743 ; BE-P8-PRIV-NEXT: stfd f29, 600(r1) # 8-byte Folded Spill
2744 ; BE-P8-PRIV-NEXT: stfd f30, 608(r1) # 8-byte Folded Spill
2745 ; BE-P8-PRIV-NEXT: stfd f31, 616(r1) # 8-byte Folded Spill
2746 ; BE-P8-PRIV-NEXT: std r3, 120(r1) # 8-byte Folded Spill
2747 ; BE-P8-PRIV-NEXT: stxvd2x v25, r1, r4 # 16-byte Folded Spill
2748 ; BE-P8-PRIV-NEXT: li r4, 240
2749 ; BE-P8-PRIV-NEXT: stxvd2x v26, r1, r4 # 16-byte Folded Spill
2750 ; BE-P8-PRIV-NEXT: li r4, 256
2751 ; BE-P8-PRIV-NEXT: stxvd2x v27, r1, r4 # 16-byte Folded Spill
2752 ; BE-P8-PRIV-NEXT: li r4, 272
2753 ; BE-P8-PRIV-NEXT: stxvd2x v28, r1, r4 # 16-byte Folded Spill
2754 ; BE-P8-PRIV-NEXT: li r4, 288
2755 ; BE-P8-PRIV-NEXT: stxvd2x v29, r1, r4 # 16-byte Folded Spill
2756 ; BE-P8-PRIV-NEXT: li r4, 304
2757 ; BE-P8-PRIV-NEXT: stxvd2x v30, r1, r4 # 16-byte Folded Spill
2758 ; BE-P8-PRIV-NEXT: li r4, 320
2759 ; BE-P8-PRIV-NEXT: stxvd2x v31, r1, r4 # 16-byte Folded Spill
2760 ; BE-P8-PRIV-NEXT: lwz r4, 12(r3)
2761 ; BE-P8-PRIV-NEXT: stw r4, 132(r1)
2762 ; BE-P8-PRIV-NEXT: #APP
2763 ; BE-P8-PRIV-NEXT: nop
2764 ; BE-P8-PRIV-NEXT: #NO_APP
2765 ; BE-P8-PRIV-NEXT: addi r3, r1, 132
2766 ; BE-P8-PRIV-NEXT: bl callee2
2767 ; BE-P8-PRIV-NEXT: nop
2768 ; BE-P8-PRIV-NEXT: ld r4, 120(r1) # 8-byte Folded Reload
2769 ; BE-P8-PRIV-NEXT: lfd f31, 616(r1) # 8-byte Folded Reload
2770 ; BE-P8-PRIV-NEXT: lfd f30, 608(r1) # 8-byte Folded Reload
2771 ; BE-P8-PRIV-NEXT: ld r31, 472(r1) # 8-byte Folded Reload
2772 ; BE-P8-PRIV-NEXT: lfd f29, 600(r1) # 8-byte Folded Reload
2773 ; BE-P8-PRIV-NEXT: lfd f28, 592(r1) # 8-byte Folded Reload
2774 ; BE-P8-PRIV-NEXT: ld r30, 464(r1) # 8-byte Folded Reload
2775 ; BE-P8-PRIV-NEXT: ld r29, 456(r1) # 8-byte Folded Reload
2776 ; BE-P8-PRIV-NEXT: lfd f27, 584(r1) # 8-byte Folded Reload
2777 ; BE-P8-PRIV-NEXT: lfd f26, 576(r1) # 8-byte Folded Reload
2778 ; BE-P8-PRIV-NEXT: ld r28, 448(r1) # 8-byte Folded Reload
2779 ; BE-P8-PRIV-NEXT: ld r27, 440(r1) # 8-byte Folded Reload
2780 ; BE-P8-PRIV-NEXT: lwz r4, 16(r4)
2781 ; BE-P8-PRIV-NEXT: lfd f25, 568(r1) # 8-byte Folded Reload
2782 ; BE-P8-PRIV-NEXT: lfd f24, 560(r1) # 8-byte Folded Reload
2783 ; BE-P8-PRIV-NEXT: ld r26, 432(r1) # 8-byte Folded Reload
2784 ; BE-P8-PRIV-NEXT: lfd f23, 552(r1) # 8-byte Folded Reload
2785 ; BE-P8-PRIV-NEXT: lfd f22, 544(r1) # 8-byte Folded Reload
2786 ; BE-P8-PRIV-NEXT: ld r25, 424(r1) # 8-byte Folded Reload
2787 ; BE-P8-PRIV-NEXT: ld r24, 416(r1) # 8-byte Folded Reload
2788 ; BE-P8-PRIV-NEXT: lfd f21, 536(r1) # 8-byte Folded Reload
2789 ; BE-P8-PRIV-NEXT: lfd f20, 528(r1) # 8-byte Folded Reload
2790 ; BE-P8-PRIV-NEXT: ld r23, 408(r1) # 8-byte Folded Reload
2791 ; BE-P8-PRIV-NEXT: ld r22, 400(r1) # 8-byte Folded Reload
2792 ; BE-P8-PRIV-NEXT: add r3, r4, r3
2793 ; BE-P8-PRIV-NEXT: li r4, 320
2794 ; BE-P8-PRIV-NEXT: lfd f19, 520(r1) # 8-byte Folded Reload
2795 ; BE-P8-PRIV-NEXT: lfd f18, 512(r1) # 8-byte Folded Reload
2796 ; BE-P8-PRIV-NEXT: lfd f17, 504(r1) # 8-byte Folded Reload
2797 ; BE-P8-PRIV-NEXT: lfd f16, 496(r1) # 8-byte Folded Reload
2798 ; BE-P8-PRIV-NEXT: ld r21, 392(r1) # 8-byte Folded Reload
2799 ; BE-P8-PRIV-NEXT: ld r20, 384(r1) # 8-byte Folded Reload
2800 ; BE-P8-PRIV-NEXT: lxvd2x v31, r1, r4 # 16-byte Folded Reload
2801 ; BE-P8-PRIV-NEXT: li r4, 304
2802 ; BE-P8-PRIV-NEXT: lfd f15, 488(r1) # 8-byte Folded Reload
2803 ; BE-P8-PRIV-NEXT: ld r19, 376(r1) # 8-byte Folded Reload
2804 ; BE-P8-PRIV-NEXT: lfd f14, 480(r1) # 8-byte Folded Reload
2805 ; BE-P8-PRIV-NEXT: ld r18, 368(r1) # 8-byte Folded Reload
2806 ; BE-P8-PRIV-NEXT: ld r17, 360(r1) # 8-byte Folded Reload
2807 ; BE-P8-PRIV-NEXT: ld r16, 352(r1) # 8-byte Folded Reload
2808 ; BE-P8-PRIV-NEXT: lxvd2x v30, r1, r4 # 16-byte Folded Reload
2809 ; BE-P8-PRIV-NEXT: li r4, 288
2810 ; BE-P8-PRIV-NEXT: ld r15, 344(r1) # 8-byte Folded Reload
2811 ; BE-P8-PRIV-NEXT: ld r14, 336(r1) # 8-byte Folded Reload
2812 ; BE-P8-PRIV-NEXT: clrldi r3, r3, 32
2813 ; BE-P8-PRIV-NEXT: lxvd2x v29, r1, r4 # 16-byte Folded Reload
2814 ; BE-P8-PRIV-NEXT: li r4, 272
2815 ; BE-P8-PRIV-NEXT: lxvd2x v28, r1, r4 # 16-byte Folded Reload
2816 ; BE-P8-PRIV-NEXT: li r4, 256
2817 ; BE-P8-PRIV-NEXT: lxvd2x v27, r1, r4 # 16-byte Folded Reload
2818 ; BE-P8-PRIV-NEXT: li r4, 240
2819 ; BE-P8-PRIV-NEXT: lxvd2x v26, r1, r4 # 16-byte Folded Reload
2820 ; BE-P8-PRIV-NEXT: li r4, 224
2821 ; BE-P8-PRIV-NEXT: lxvd2x v25, r1, r4 # 16-byte Folded Reload
2822 ; BE-P8-PRIV-NEXT: li r4, 208
2823 ; BE-P8-PRIV-NEXT: lxvd2x v24, r1, r4 # 16-byte Folded Reload
2824 ; BE-P8-PRIV-NEXT: li r4, 192
2825 ; BE-P8-PRIV-NEXT: lxvd2x v23, r1, r4 # 16-byte Folded Reload
2826 ; BE-P8-PRIV-NEXT: li r4, 176
2827 ; BE-P8-PRIV-NEXT: lxvd2x v22, r1, r4 # 16-byte Folded Reload
2828 ; BE-P8-PRIV-NEXT: li r4, 160
2829 ; BE-P8-PRIV-NEXT: lxvd2x v21, r1, r4 # 16-byte Folded Reload
2830 ; BE-P8-PRIV-NEXT: li r4, 144
2831 ; BE-P8-PRIV-NEXT: lxvd2x v20, r1, r4 # 16-byte Folded Reload
2832 ; BE-P8-PRIV-NEXT: addi r1, r1, 624
2833 ; BE-P8-PRIV-NEXT: ld r0, 16(r1)
2834 ; BE-P8-PRIV-NEXT: lwz r12, 8(r1)
2835 ; BE-P8-PRIV-NEXT: hashchkp r0, -488(r1)
2836 ; BE-P8-PRIV-NEXT: mtlr r0
2837 ; BE-P8-PRIV-NEXT: mtocrf 32, r12
2838 ; BE-P8-PRIV-NEXT: mtocrf 16, r12
2839 ; BE-P8-PRIV-NEXT: mtocrf 8, r12
2840 ; BE-P8-PRIV-NEXT: blr
3042 ; BE-P10-LABEL: shrinkwrap:
3043 ; BE-P10: # %bb.0: # %entry
3044 ; BE-P10-NEXT: cmpldi r3, 0
3045 ; BE-P10-NEXT: beq cr0, .LBB2_2
3046 ; BE-P10-NEXT: # %bb.1: # %if.end
3047 ; BE-P10-NEXT: mflr r0
3048 ; BE-P10-NEXT: std r0, 16(r1)
3049 ; BE-P10-NEXT: hashst r0, -24(r1)
3050 ; BE-P10-NEXT: stdu r1, -144(r1)
3051 ; BE-P10-NEXT: lwz r4, 12(r3)
3052 ; BE-P10-NEXT: std r30, 128(r1) # 8-byte Folded Spill
3053 ; BE-P10-NEXT: mr r30, r3
3054 ; BE-P10-NEXT: stw r4, 116(r1)
3055 ; BE-P10-NEXT: addi r4, r1, 116
3056 ; BE-P10-NEXT: mr r3, r4
3057 ; BE-P10-NEXT: bl callee2
3058 ; BE-P10-NEXT: nop
3059 ; BE-P10-NEXT: lwz r4, 16(r30)
3060 ; BE-P10-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
3061 ; BE-P10-NEXT: add r3, r4, r3
3062 ; BE-P10-NEXT: addi r1, r1, 144
3063 ; BE-P10-NEXT: ld r0, 16(r1)
3064 ; BE-P10-NEXT: clrldi r3, r3, 32
3065 ; BE-P10-NEXT: hashchk r0, -24(r1)
3066 ; BE-P10-NEXT: mtlr r0
3067 ; BE-P10-NEXT: blr
3068 ; BE-P10-NEXT: .LBB2_2:
3069 ; BE-P10-NEXT: li r3, 0
3070 ; BE-P10-NEXT: blr
3072 ; BE-P9-LABEL: shrinkwrap:
3073 ; BE-P9: # %bb.0: # %entry
3074 ; BE-P9-NEXT: cmpldi r3, 0
3075 ; BE-P9-NEXT: beq cr0, .LBB2_2
3076 ; BE-P9-NEXT: # %bb.1: # %if.end
3077 ; BE-P9-NEXT: mflr r0
3078 ; BE-P9-NEXT: std r0, 16(r1)
3079 ; BE-P9-NEXT: hashst r0, -24(r1)
3080 ; BE-P9-NEXT: stdu r1, -144(r1)
3081 ; BE-P9-NEXT: lwz r4, 12(r3)
3082 ; BE-P9-NEXT: std r30, 128(r1) # 8-byte Folded Spill
3083 ; BE-P9-NEXT: mr r30, r3
3084 ; BE-P9-NEXT: stw r4, 116(r1)
3085 ; BE-P9-NEXT: addi r4, r1, 116
3086 ; BE-P9-NEXT: mr r3, r4
3087 ; BE-P9-NEXT: bl callee2
3088 ; BE-P9-NEXT: nop
3089 ; BE-P9-NEXT: lwz r4, 16(r30)
3090 ; BE-P9-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
3091 ; BE-P9-NEXT: add r3, r4, r3
3092 ; BE-P9-NEXT: addi r1, r1, 144
3093 ; BE-P9-NEXT: ld r0, 16(r1)
3094 ; BE-P9-NEXT: clrldi r3, r3, 32
3095 ; BE-P9-NEXT: mtlr r0
3096 ; BE-P9-NEXT: hashchk r0, -24(r1)
3097 ; BE-P9-NEXT: blr
3098 ; BE-P9-NEXT: .LBB2_2:
3099 ; BE-P9-NEXT: li r3, 0
3100 ; BE-P9-NEXT: blr
3102 ; BE-P8-LABEL: shrinkwrap:
3103 ; BE-P8: # %bb.0: # %entry
3104 ; BE-P8-NEXT: cmpldi r3, 0
3105 ; BE-P8-NEXT: beq cr0, .LBB2_2
3106 ; BE-P8-NEXT: # %bb.1: # %if.end
3107 ; BE-P8-NEXT: mflr r0
3108 ; BE-P8-NEXT: std r0, 16(r1)
3109 ; BE-P8-NEXT: hashst r0, -24(r1)
3110 ; BE-P8-NEXT: stdu r1, -144(r1)
3111 ; BE-P8-NEXT: lwz r4, 12(r3)
3112 ; BE-P8-NEXT: std r30, 128(r1) # 8-byte Folded Spill
3113 ; BE-P8-NEXT: mr r30, r3
3114 ; BE-P8-NEXT: stw r4, 116(r1)
3115 ; BE-P8-NEXT: addi r4, r1, 116
3116 ; BE-P8-NEXT: mr r3, r4
3117 ; BE-P8-NEXT: bl callee2
3118 ; BE-P8-NEXT: nop
3119 ; BE-P8-NEXT: lwz r4, 16(r30)
3120 ; BE-P8-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
3121 ; BE-P8-NEXT: add r3, r4, r3
3122 ; BE-P8-NEXT: addi r1, r1, 144
3123 ; BE-P8-NEXT: ld r0, 16(r1)
3124 ; BE-P8-NEXT: clrldi r3, r3, 32
3125 ; BE-P8-NEXT: hashchk r0, -24(r1)
3126 ; BE-P8-NEXT: mtlr r0
3127 ; BE-P8-NEXT: blr
3128 ; BE-P8-NEXT: .LBB2_2:
3129 ; BE-P8-NEXT: li r3, 0
3130 ; BE-P8-NEXT: blr
3132 ; BE-32BIT-P10-LABEL: shrinkwrap:
3133 ; BE-32BIT-P10: # %bb.0: # %entry
3134 ; BE-32BIT-P10-NEXT: mflr r0
3135 ; BE-32BIT-P10-NEXT: stw r0, 4(r1)
3136 ; BE-32BIT-P10-NEXT: hashst r0, -16(r1)
3137 ; BE-32BIT-P10-NEXT: stwu r1, -32(r1)
3138 ; BE-32BIT-P10-NEXT: cmplwi r3, 0
3139 ; BE-32BIT-P10-NEXT: stw r30, 24(r1) # 4-byte Folded Spill
3140 ; BE-32BIT-P10-NEXT: beq cr0, .LBB2_2
3141 ; BE-32BIT-P10-NEXT: # %bb.1: # %if.end
3142 ; BE-32BIT-P10-NEXT: lwz r4, 12(r3)
3143 ; BE-32BIT-P10-NEXT: mr r30, r3
3144 ; BE-32BIT-P10-NEXT: stw r4, 12(r1)
3145 ; BE-32BIT-P10-NEXT: addi r4, r1, 12
3146 ; BE-32BIT-P10-NEXT: mr r3, r4
3147 ; BE-32BIT-P10-NEXT: bl callee2
3148 ; BE-32BIT-P10-NEXT: lwz r4, 16(r30)
3149 ; BE-32BIT-P10-NEXT: add r3, r4, r3
3150 ; BE-32BIT-P10-NEXT: b .LBB2_3
3151 ; BE-32BIT-P10-NEXT: .LBB2_2:
3152 ; BE-32BIT-P10-NEXT: li r3, 0
3153 ; BE-32BIT-P10-NEXT: .LBB2_3: # %return
3154 ; BE-32BIT-P10-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload
3155 ; BE-32BIT-P10-NEXT: lwz r0, 36(r1)
3156 ; BE-32BIT-P10-NEXT: addi r1, r1, 32
3157 ; BE-32BIT-P10-NEXT: hashchk r0, -16(r1)
3158 ; BE-32BIT-P10-NEXT: mtlr r0
3159 ; BE-32BIT-P10-NEXT: blr
3161 ; BE-32BIT-P9-LABEL: shrinkwrap:
3162 ; BE-32BIT-P9: # %bb.0: # %entry
3163 ; BE-32BIT-P9-NEXT: mflr r0
3164 ; BE-32BIT-P9-NEXT: stw r0, 4(r1)
3165 ; BE-32BIT-P9-NEXT: hashst r0, -16(r1)
3166 ; BE-32BIT-P9-NEXT: stwu r1, -32(r1)
3167 ; BE-32BIT-P9-NEXT: cmplwi r3, 0
3168 ; BE-32BIT-P9-NEXT: stw r30, 24(r1) # 4-byte Folded Spill
3169 ; BE-32BIT-P9-NEXT: beq cr0, .LBB2_2
3170 ; BE-32BIT-P9-NEXT: # %bb.1: # %if.end
3171 ; BE-32BIT-P9-NEXT: lwz r4, 12(r3)
3172 ; BE-32BIT-P9-NEXT: mr r30, r3
3173 ; BE-32BIT-P9-NEXT: stw r4, 12(r1)
3174 ; BE-32BIT-P9-NEXT: addi r4, r1, 12
3175 ; BE-32BIT-P9-NEXT: mr r3, r4
3176 ; BE-32BIT-P9-NEXT: bl callee2
3177 ; BE-32BIT-P9-NEXT: lwz r4, 16(r30)
3178 ; BE-32BIT-P9-NEXT: add r3, r4, r3
3179 ; BE-32BIT-P9-NEXT: b .LBB2_3
3180 ; BE-32BIT-P9-NEXT: .LBB2_2:
3181 ; BE-32BIT-P9-NEXT: li r3, 0
3182 ; BE-32BIT-P9-NEXT: .LBB2_3: # %return
3183 ; BE-32BIT-P9-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload
3184 ; BE-32BIT-P9-NEXT: lwz r0, 36(r1)
3185 ; BE-32BIT-P9-NEXT: addi r1, r1, 32
3186 ; BE-32BIT-P9-NEXT: mtlr r0
3187 ; BE-32BIT-P9-NEXT: hashchk r0, -16(r1)
3188 ; BE-32BIT-P9-NEXT: blr
3190 ; BE-32BIT-P8-LABEL: shrinkwrap:
3191 ; BE-32BIT-P8: # %bb.0: # %entry
3192 ; BE-32BIT-P8-NEXT: mflr r0
3193 ; BE-32BIT-P8-NEXT: stw r0, 4(r1)
3194 ; BE-32BIT-P8-NEXT: hashst r0, -16(r1)
3195 ; BE-32BIT-P8-NEXT: stwu r1, -32(r1)
3196 ; BE-32BIT-P8-NEXT: cmplwi r3, 0
3197 ; BE-32BIT-P8-NEXT: stw r30, 24(r1) # 4-byte Folded Spill
3198 ; BE-32BIT-P8-NEXT: beq cr0, .LBB2_2
3199 ; BE-32BIT-P8-NEXT: # %bb.1: # %if.end
3200 ; BE-32BIT-P8-NEXT: lwz r4, 12(r3)
3201 ; BE-32BIT-P8-NEXT: mr r30, r3
3202 ; BE-32BIT-P8-NEXT: stw r4, 12(r1)
3203 ; BE-32BIT-P8-NEXT: addi r4, r1, 12
3204 ; BE-32BIT-P8-NEXT: mr r3, r4
3205 ; BE-32BIT-P8-NEXT: bl callee2
3206 ; BE-32BIT-P8-NEXT: lwz r4, 16(r30)
3207 ; BE-32BIT-P8-NEXT: add r3, r4, r3
3208 ; BE-32BIT-P8-NEXT: b .LBB2_3
3209 ; BE-32BIT-P8-NEXT: .LBB2_2:
3210 ; BE-32BIT-P8-NEXT: li r3, 0
3211 ; BE-32BIT-P8-NEXT: .LBB2_3: # %return
3212 ; BE-32BIT-P8-NEXT: lwz r30, 24(r1) # 4-byte Folded Reload
3213 ; BE-32BIT-P8-NEXT: lwz r0, 36(r1)
3214 ; BE-32BIT-P8-NEXT: addi r1, r1, 32
3215 ; BE-32BIT-P8-NEXT: mtlr r0
3216 ; BE-32BIT-P8-NEXT: hashchk r0, -16(r1)
3217 ; BE-32BIT-P8-NEXT: blr
3308 ; BE-P10-PRIV-LABEL: shrinkwrap:
3309 ; BE-P10-PRIV: # %bb.0: # %entry
3310 ; BE-P10-PRIV-NEXT: cmpldi r3, 0
3311 ; BE-P10-PRIV-NEXT: beq cr0, .LBB2_2
3312 ; BE-P10-PRIV-NEXT: # %bb.1: # %if.end
3313 ; BE-P10-PRIV-NEXT: mflr r0
3314 ; BE-P10-PRIV-NEXT: std r0, 16(r1)
3315 ; BE-P10-PRIV-NEXT: hashstp r0, -24(r1)
3316 ; BE-P10-PRIV-NEXT: stdu r1, -144(r1)
3317 ; BE-P10-PRIV-NEXT: lwz r4, 12(r3)
3318 ; BE-P10-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill
3319 ; BE-P10-PRIV-NEXT: mr r30, r3
3320 ; BE-P10-PRIV-NEXT: stw r4, 116(r1)
3321 ; BE-P10-PRIV-NEXT: addi r4, r1, 116
3322 ; BE-P10-PRIV-NEXT: mr r3, r4
3323 ; BE-P10-PRIV-NEXT: bl callee2
3324 ; BE-P10-PRIV-NEXT: nop
3325 ; BE-P10-PRIV-NEXT: lwz r4, 16(r30)
3326 ; BE-P10-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
3327 ; BE-P10-PRIV-NEXT: add r3, r4, r3
3328 ; BE-P10-PRIV-NEXT: addi r1, r1, 144
3329 ; BE-P10-PRIV-NEXT: ld r0, 16(r1)
3330 ; BE-P10-PRIV-NEXT: clrldi r3, r3, 32
3331 ; BE-P10-PRIV-NEXT: hashchkp r0, -24(r1)
3332 ; BE-P10-PRIV-NEXT: mtlr r0
3333 ; BE-P10-PRIV-NEXT: blr
3334 ; BE-P10-PRIV-NEXT: .LBB2_2:
3335 ; BE-P10-PRIV-NEXT: li r3, 0
3336 ; BE-P10-PRIV-NEXT: blr
3338 ; BE-P9-PRIV-LABEL: shrinkwrap:
3339 ; BE-P9-PRIV: # %bb.0: # %entry
3340 ; BE-P9-PRIV-NEXT: cmpldi r3, 0
3341 ; BE-P9-PRIV-NEXT: beq cr0, .LBB2_2
3342 ; BE-P9-PRIV-NEXT: # %bb.1: # %if.end
3343 ; BE-P9-PRIV-NEXT: mflr r0
3344 ; BE-P9-PRIV-NEXT: std r0, 16(r1)
3345 ; BE-P9-PRIV-NEXT: hashstp r0, -24(r1)
3346 ; BE-P9-PRIV-NEXT: stdu r1, -144(r1)
3347 ; BE-P9-PRIV-NEXT: lwz r4, 12(r3)
3348 ; BE-P9-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill
3349 ; BE-P9-PRIV-NEXT: mr r30, r3
3350 ; BE-P9-PRIV-NEXT: stw r4, 116(r1)
3351 ; BE-P9-PRIV-NEXT: addi r4, r1, 116
3352 ; BE-P9-PRIV-NEXT: mr r3, r4
3353 ; BE-P9-PRIV-NEXT: bl callee2
3354 ; BE-P9-PRIV-NEXT: nop
3355 ; BE-P9-PRIV-NEXT: lwz r4, 16(r30)
3356 ; BE-P9-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
3357 ; BE-P9-PRIV-NEXT: add r3, r4, r3
3358 ; BE-P9-PRIV-NEXT: addi r1, r1, 144
3359 ; BE-P9-PRIV-NEXT: ld r0, 16(r1)
3360 ; BE-P9-PRIV-NEXT: clrldi r3, r3, 32
3361 ; BE-P9-PRIV-NEXT: mtlr r0
3362 ; BE-P9-PRIV-NEXT: hashchkp r0, -24(r1)
3363 ; BE-P9-PRIV-NEXT: blr
3364 ; BE-P9-PRIV-NEXT: .LBB2_2:
3365 ; BE-P9-PRIV-NEXT: li r3, 0
3366 ; BE-P9-PRIV-NEXT: blr
3368 ; BE-P8-PRIV-LABEL: shrinkwrap:
3369 ; BE-P8-PRIV: # %bb.0: # %entry
3370 ; BE-P8-PRIV-NEXT: cmpldi r3, 0
3371 ; BE-P8-PRIV-NEXT: beq cr0, .LBB2_2
3372 ; BE-P8-PRIV-NEXT: # %bb.1: # %if.end
3373 ; BE-P8-PRIV-NEXT: mflr r0
3374 ; BE-P8-PRIV-NEXT: std r0, 16(r1)
3375 ; BE-P8-PRIV-NEXT: hashstp r0, -24(r1)
3376 ; BE-P8-PRIV-NEXT: stdu r1, -144(r1)
3377 ; BE-P8-PRIV-NEXT: lwz r4, 12(r3)
3378 ; BE-P8-PRIV-NEXT: std r30, 128(r1) # 8-byte Folded Spill
3379 ; BE-P8-PRIV-NEXT: mr r30, r3
3380 ; BE-P8-PRIV-NEXT: stw r4, 116(r1)
3381 ; BE-P8-PRIV-NEXT: addi r4, r1, 116
3382 ; BE-P8-PRIV-NEXT: mr r3, r4
3383 ; BE-P8-PRIV-NEXT: bl callee2
3384 ; BE-P8-PRIV-NEXT: nop
3385 ; BE-P8-PRIV-NEXT: lwz r4, 16(r30)
3386 ; BE-P8-PRIV-NEXT: ld r30, 128(r1) # 8-byte Folded Reload
3387 ; BE-P8-PRIV-NEXT: add r3, r4, r3
3388 ; BE-P8-PRIV-NEXT: addi r1, r1, 144
3389 ; BE-P8-PRIV-NEXT: ld r0, 16(r1)
3390 ; BE-P8-PRIV-NEXT: clrldi r3, r3, 32
3391 ; BE-P8-PRIV-NEXT: hashchkp r0, -24(r1)
3392 ; BE-P8-PRIV-NEXT: mtlr r0
3393 ; BE-P8-PRIV-NEXT: blr
3394 ; BE-P8-PRIV-NEXT: .LBB2_2:
3395 ; BE-P8-PRIV-NEXT: li r3, 0
3396 ; BE-P8-PRIV-NEXT: blr
3677 ; BE-P10-LABEL: aligned:
3678 ; BE-P10: # %bb.0: # %entry
3679 ; BE-P10-NEXT: mflr r0
3680 ; BE-P10-NEXT: std r30, -16(r1)
3681 ; BE-P10-NEXT: lis r12, -1
3682 ; BE-P10-NEXT: mr r30, r1
3683 ; BE-P10-NEXT: std r0, 16(r1)
3684 ; BE-P10-NEXT: hashst r0, -32(r1)
3685 ; BE-P10-NEXT: clrldi r0, r1, 49
3686 ; BE-P10-NEXT: subc r0, r12, r0
3687 ; BE-P10-NEXT: stdux r1, r1, r0
3688 ; BE-P10-NEXT: std r29, -24(r30) # 8-byte Folded Spill
3689 ; BE-P10-NEXT: mr r29, r3
3690 ; BE-P10-NEXT: lwz r3, 4(r3)
3691 ; BE-P10-NEXT: lis r4, 0
3692 ; BE-P10-NEXT: addi r5, r1, 32764
3693 ; BE-P10-NEXT: ori r4, r4, 65500
3694 ; BE-P10-NEXT: stwx r3, r1, r4
3695 ; BE-P10-NEXT: lwz r3, 12(r29)
3696 ; BE-P10-NEXT: lis r4, 0
3697 ; BE-P10-NEXT: ori r4, r4, 32768
3698 ; BE-P10-NEXT: stwx r3, r1, r4
3699 ; BE-P10-NEXT: lwz r3, 20(r29)
3700 ; BE-P10-NEXT: lis r4, 0
3701 ; BE-P10-NEXT: ori r4, r4, 65500
3702 ; BE-P10-NEXT: add r4, r1, r4
3703 ; BE-P10-NEXT: stw r3, 32764(r1)
3704 ; BE-P10-NEXT: lis r3, 0
3705 ; BE-P10-NEXT: ori r3, r3, 32768
3706 ; BE-P10-NEXT: add r3, r1, r3
3707 ; BE-P10-NEXT: bl callee3
3708 ; BE-P10-NEXT: nop
3709 ; BE-P10-NEXT: lwz r4, 16(r29)
3710 ; BE-P10-NEXT: ld r29, -24(r30) # 8-byte Folded Reload
3711 ; BE-P10-NEXT: add r3, r4, r3
3712 ; BE-P10-NEXT: clrldi r3, r3, 32
3713 ; BE-P10-NEXT: mr r1, r30
3714 ; BE-P10-NEXT: ld r0, 16(r1)
3715 ; BE-P10-NEXT: ld r30, -16(r1)
3716 ; BE-P10-NEXT: mtlr r0
3717 ; BE-P10-NEXT: hashchk r0, -32(r1)
3718 ; BE-P10-NEXT: blr
3720 ; BE-P9-LABEL: aligned:
3721 ; BE-P9: # %bb.0: # %entry
3722 ; BE-P9-NEXT: mflr r0
3723 ; BE-P9-NEXT: std r30, -16(r1)
3724 ; BE-P9-NEXT: lis r12, -1
3725 ; BE-P9-NEXT: mr r30, r1
3726 ; BE-P9-NEXT: std r0, 16(r1)
3727 ; BE-P9-NEXT: hashst r0, -32(r1)
3728 ; BE-P9-NEXT: clrldi r0, r1, 49
3729 ; BE-P9-NEXT: subc r0, r12, r0
3730 ; BE-P9-NEXT: stdux r1, r1, r0
3731 ; BE-P9-NEXT: std r29, -24(r30) # 8-byte Folded Spill
3732 ; BE-P9-NEXT: mr r29, r3
3733 ; BE-P9-NEXT: lwz r3, 4(r3)
3734 ; BE-P9-NEXT: lis r4, 0
3735 ; BE-P9-NEXT: addi r5, r1, 32764
3736 ; BE-P9-NEXT: ori r4, r4, 65500
3737 ; BE-P9-NEXT: stwx r3, r1, r4
3738 ; BE-P9-NEXT: lwz r3, 12(r29)
3739 ; BE-P9-NEXT: lis r4, 0
3740 ; BE-P9-NEXT: ori r4, r4, 32768
3741 ; BE-P9-NEXT: stwx r3, r1, r4
3742 ; BE-P9-NEXT: lwz r3, 20(r29)
3743 ; BE-P9-NEXT: lis r4, 0
3744 ; BE-P9-NEXT: ori r4, r4, 65500
3745 ; BE-P9-NEXT: stw r3, 32764(r1)
3746 ; BE-P9-NEXT: lis r3, 0
3747 ; BE-P9-NEXT: add r4, r1, r4
3748 ; BE-P9-NEXT: ori r3, r3, 32768
3749 ; BE-P9-NEXT: add r3, r1, r3
3750 ; BE-P9-NEXT: bl callee3
3751 ; BE-P9-NEXT: nop
3752 ; BE-P9-NEXT: lwz r4, 16(r29)
3753 ; BE-P9-NEXT: ld r29, -24(r30) # 8-byte Folded Reload
3754 ; BE-P9-NEXT: add r3, r4, r3
3755 ; BE-P9-NEXT: clrldi r3, r3, 32
3756 ; BE-P9-NEXT: mr r1, r30
3757 ; BE-P9-NEXT: ld r0, 16(r1)
3758 ; BE-P9-NEXT: ld r30, -16(r1)
3759 ; BE-P9-NEXT: mtlr r0
3760 ; BE-P9-NEXT: hashchk r0, -32(r1)
3761 ; BE-P9-NEXT: blr
3763 ; BE-P8-LABEL: aligned:
3764 ; BE-P8: # %bb.0: # %entry
3765 ; BE-P8-NEXT: mflr r0
3766 ; BE-P8-NEXT: std r30, -16(r1)
3767 ; BE-P8-NEXT: lis r12, -1
3768 ; BE-P8-NEXT: mr r30, r1
3769 ; BE-P8-NEXT: std r0, 16(r1)
3770 ; BE-P8-NEXT: hashst r0, -32(r1)
3771 ; BE-P8-NEXT: clrldi r0, r1, 49
3772 ; BE-P8-NEXT: subc r0, r12, r0
3773 ; BE-P8-NEXT: stdux r1, r1, r0
3774 ; BE-P8-NEXT: lis r4, 0
3775 ; BE-P8-NEXT: std r29, -24(r30) # 8-byte Folded Spill
3776 ; BE-P8-NEXT: mr r29, r3
3777 ; BE-P8-NEXT: lwz r3, 4(r3)
3778 ; BE-P8-NEXT: addi r5, r1, 32764
3779 ; BE-P8-NEXT: ori r4, r4, 65500
3780 ; BE-P8-NEXT: stwx r3, r1, r4
3781 ; BE-P8-NEXT: lis r4, 0
3782 ; BE-P8-NEXT: lwz r3, 12(r29)
3783 ; BE-P8-NEXT: ori r4, r4, 32768
3784 ; BE-P8-NEXT: stwx r3, r1, r4
3785 ; BE-P8-NEXT: lwz r3, 20(r29)
3786 ; BE-P8-NEXT: lis r4, 0
3787 ; BE-P8-NEXT: ori r4, r4, 65500
3788 ; BE-P8-NEXT: stw r3, 32764(r1)
3789 ; BE-P8-NEXT: lis r3, 0
3790 ; BE-P8-NEXT: add r4, r1, r4
3791 ; BE-P8-NEXT: ori r3, r3, 32768
3792 ; BE-P8-NEXT: add r3, r1, r3
3793 ; BE-P8-NEXT: bl callee3
3794 ; BE-P8-NEXT: nop
3795 ; BE-P8-NEXT: lwz r4, 16(r29)
3796 ; BE-P8-NEXT: ld r29, -24(r30) # 8-byte Folded Reload
3797 ; BE-P8-NEXT: add r3, r4, r3
3798 ; BE-P8-NEXT: clrldi r3, r3, 32
3799 ; BE-P8-NEXT: mr r1, r30
3800 ; BE-P8-NEXT: ld r0, 16(r1)
3801 ; BE-P8-NEXT: ld r30, -16(r1)
3802 ; BE-P8-NEXT: hashchk r0, -32(r1)
3803 ; BE-P8-NEXT: mtlr r0
3804 ; BE-P8-NEXT: blr
3806 ; BE-32BIT-P10-LABEL: aligned:
3807 ; BE-32BIT-P10: # %bb.0: # %entry
3808 ; BE-32BIT-P10-NEXT: mflr r0
3809 ; BE-32BIT-P10-NEXT: lis r12, -1
3810 ; BE-32BIT-P10-NEXT: stw r0, 4(r1)
3811 ; BE-32BIT-P10-NEXT: hashst r0, -24(r1)
3812 ; BE-32BIT-P10-NEXT: clrlwi r0, r1, 17
3813 ; BE-32BIT-P10-NEXT: subc r0, r12, r0
3814 ; BE-32BIT-P10-NEXT: stwux r1, r1, r0
3815 ; BE-32BIT-P10-NEXT: sub r0, r1, r0
3816 ; BE-32BIT-P10-NEXT: lis r4, 0
3817 ; BE-32BIT-P10-NEXT: addi r5, r1, 32764
3818 ; BE-32BIT-P10-NEXT: addic r0, r0, -8
3819 ; BE-32BIT-P10-NEXT: ori r4, r4, 65508
3820 ; BE-32BIT-P10-NEXT: stwx r30, 0, r0
3821 ; BE-32BIT-P10-NEXT: addic r30, r0, 8
3822 ; BE-32BIT-P10-NEXT: stw r29, -12(r30) # 4-byte Folded Spill
3823 ; BE-32BIT-P10-NEXT: mr r29, r3
3824 ; BE-32BIT-P10-NEXT: lwz r3, 4(r3)
3825 ; BE-32BIT-P10-NEXT: stwx r3, r1, r4
3826 ; BE-32BIT-P10-NEXT: lwz r3, 12(r29)
3827 ; BE-32BIT-P10-NEXT: lis r4, 0
3828 ; BE-32BIT-P10-NEXT: ori r4, r4, 32768
3829 ; BE-32BIT-P10-NEXT: stwx r3, r1, r4
3830 ; BE-32BIT-P10-NEXT: lwz r3, 20(r29)
3831 ; BE-32BIT-P10-NEXT: lis r4, 0
3832 ; BE-32BIT-P10-NEXT: ori r4, r4, 65508
3833 ; BE-32BIT-P10-NEXT: add r4, r1, r4
3834 ; BE-32BIT-P10-NEXT: stw r3, 32764(r1)
3835 ; BE-32BIT-P10-NEXT: lis r3, 0
3836 ; BE-32BIT-P10-NEXT: ori r3, r3, 32768
3837 ; BE-32BIT-P10-NEXT: add r3, r1, r3
3838 ; BE-32BIT-P10-NEXT: bl callee3
3839 ; BE-32BIT-P10-NEXT: lwz r4, 16(r29)
3840 ; BE-32BIT-P10-NEXT: lwz r29, -12(r30) # 4-byte Folded Reload
3841 ; BE-32BIT-P10-NEXT: mr r0, r31
3842 ; BE-32BIT-P10-NEXT: add r3, r4, r3
3843 ; BE-32BIT-P10-NEXT: lwz r31, 0(r1)
3844 ; BE-32BIT-P10-NEXT: lwz r30, -8(r31)
3845 ; BE-32BIT-P10-NEXT: mr r1, r31
3846 ; BE-32BIT-P10-NEXT: mr r31, r0
3847 ; BE-32BIT-P10-NEXT: lwz r0, 4(r1)
3848 ; BE-32BIT-P10-NEXT: hashchk r0, -24(r1)
3849 ; BE-32BIT-P10-NEXT: mtlr r0
3850 ; BE-32BIT-P10-NEXT: blr
3852 ; BE-32BIT-P9-LABEL: aligned:
3853 ; BE-32BIT-P9: # %bb.0: # %entry
3854 ; BE-32BIT-P9-NEXT: mflr r0
3855 ; BE-32BIT-P9-NEXT: lis r12, -1
3856 ; BE-32BIT-P9-NEXT: stw r0, 4(r1)
3857 ; BE-32BIT-P9-NEXT: hashst r0, -24(r1)
3858 ; BE-32BIT-P9-NEXT: clrlwi r0, r1, 17
3859 ; BE-32BIT-P9-NEXT: subc r0, r12, r0
3860 ; BE-32BIT-P9-NEXT: stwux r1, r1, r0
3861 ; BE-32BIT-P9-NEXT: sub r0, r1, r0
3862 ; BE-32BIT-P9-NEXT: lis r4, 0
3863 ; BE-32BIT-P9-NEXT: addi r5, r1, 32764
3864 ; BE-32BIT-P9-NEXT: addic r0, r0, -8
3865 ; BE-32BIT-P9-NEXT: ori r4, r4, 65508
3866 ; BE-32BIT-P9-NEXT: stwx r30, 0, r0
3867 ; BE-32BIT-P9-NEXT: addic r30, r0, 8
3868 ; BE-32BIT-P9-NEXT: stw r29, -12(r30) # 4-byte Folded Spill
3869 ; BE-32BIT-P9-NEXT: mr r29, r3
3870 ; BE-32BIT-P9-NEXT: lwz r3, 4(r3)
3871 ; BE-32BIT-P9-NEXT: stwx r3, r1, r4
3872 ; BE-32BIT-P9-NEXT: lwz r3, 12(r29)
3873 ; BE-32BIT-P9-NEXT: lis r4, 0
3874 ; BE-32BIT-P9-NEXT: ori r4, r4, 32768
3875 ; BE-32BIT-P9-NEXT: stwx r3, r1, r4
3876 ; BE-32BIT-P9-NEXT: lwz r3, 20(r29)
3877 ; BE-32BIT-P9-NEXT: lis r4, 0
3878 ; BE-32BIT-P9-NEXT: ori r4, r4, 65508
3879 ; BE-32BIT-P9-NEXT: stw r3, 32764(r1)
3880 ; BE-32BIT-P9-NEXT: lis r3, 0
3881 ; BE-32BIT-P9-NEXT: add r4, r1, r4
3882 ; BE-32BIT-P9-NEXT: ori r3, r3, 32768
3883 ; BE-32BIT-P9-NEXT: add r3, r1, r3
3884 ; BE-32BIT-P9-NEXT: bl callee3
3885 ; BE-32BIT-P9-NEXT: lwz r4, 16(r29)
3886 ; BE-32BIT-P9-NEXT: lwz r29, -12(r30) # 4-byte Folded Reload
3887 ; BE-32BIT-P9-NEXT: mr r0, r31
3888 ; BE-32BIT-P9-NEXT: lwz r31, 0(r1)
3889 ; BE-32BIT-P9-NEXT: lwz r30, -8(r31)
3890 ; BE-32BIT-P9-NEXT: add r3, r4, r3
3891 ; BE-32BIT-P9-NEXT: mr r1, r31
3892 ; BE-32BIT-P9-NEXT: mr r31, r0
3893 ; BE-32BIT-P9-NEXT: lwz r0, 4(r1)
3894 ; BE-32BIT-P9-NEXT: mtlr r0
3895 ; BE-32BIT-P9-NEXT: hashchk r0, -24(r1)
3896 ; BE-32BIT-P9-NEXT: blr
3898 ; BE-32BIT-P8-LABEL: aligned:
3899 ; BE-32BIT-P8: # %bb.0: # %entry
3900 ; BE-32BIT-P8-NEXT: mflr r0
3901 ; BE-32BIT-P8-NEXT: lis r12, -1
3902 ; BE-32BIT-P8-NEXT: stw r0, 4(r1)
3903 ; BE-32BIT-P8-NEXT: hashst r0, -24(r1)
3904 ; BE-32BIT-P8-NEXT: clrlwi r0, r1, 17
3905 ; BE-32BIT-P8-NEXT: subc r0, r12, r0
3906 ; BE-32BIT-P8-NEXT: stwux r1, r1, r0
3907 ; BE-32BIT-P8-NEXT: sub r0, r1, r0
3908 ; BE-32BIT-P8-NEXT: lis r4, 0
3909 ; BE-32BIT-P8-NEXT: addi r5, r1, 32764
3910 ; BE-32BIT-P8-NEXT: addic r0, r0, -8
3911 ; BE-32BIT-P8-NEXT: ori r4, r4, 65508
3912 ; BE-32BIT-P8-NEXT: stwx r30, 0, r0
3913 ; BE-32BIT-P8-NEXT: addic r30, r0, 8
3914 ; BE-32BIT-P8-NEXT: stw r29, -12(r30) # 4-byte Folded Spill
3915 ; BE-32BIT-P8-NEXT: mr r29, r3
3916 ; BE-32BIT-P8-NEXT: lwz r3, 4(r3)
3917 ; BE-32BIT-P8-NEXT: stwx r3, r1, r4
3918 ; BE-32BIT-P8-NEXT: lis r4, 0
3919 ; BE-32BIT-P8-NEXT: lwz r3, 12(r29)
3920 ; BE-32BIT-P8-NEXT: ori r4, r4, 32768
3921 ; BE-32BIT-P8-NEXT: stwx r3, r1, r4
3922 ; BE-32BIT-P8-NEXT: lwz r3, 20(r29)
3923 ; BE-32BIT-P8-NEXT: lis r4, 0
3924 ; BE-32BIT-P8-NEXT: ori r4, r4, 65508
3925 ; BE-32BIT-P8-NEXT: stw r3, 32764(r1)
3926 ; BE-32BIT-P8-NEXT: lis r3, 0
3927 ; BE-32BIT-P8-NEXT: add r4, r1, r4
3928 ; BE-32BIT-P8-NEXT: ori r3, r3, 32768
3929 ; BE-32BIT-P8-NEXT: add r3, r1, r3
3930 ; BE-32BIT-P8-NEXT: bl callee3
3931 ; BE-32BIT-P8-NEXT: lwz r4, 16(r29)
3932 ; BE-32BIT-P8-NEXT: lwz r29, -12(r30) # 4-byte Folded Reload
3933 ; BE-32BIT-P8-NEXT: add r3, r4, r3
3934 ; BE-32BIT-P8-NEXT: mr r0, r31
3935 ; BE-32BIT-P8-NEXT: lwz r31, 0(r1)
3936 ; BE-32BIT-P8-NEXT: lwz r30, -8(r31)
3937 ; BE-32BIT-P8-NEXT: mr r1, r31
3938 ; BE-32BIT-P8-NEXT: mr r31, r0
3939 ; BE-32BIT-P8-NEXT: lwz r0, 4(r1)
3940 ; BE-32BIT-P8-NEXT: hashchk r0, -24(r1)
3941 ; BE-32BIT-P8-NEXT: mtlr r0
3942 ; BE-32BIT-P8-NEXT: blr
4072 ; BE-P10-PRIV-LABEL: aligned:
4073 ; BE-P10-PRIV: # %bb.0: # %entry
4074 ; BE-P10-PRIV-NEXT: mflr r0
4075 ; BE-P10-PRIV-NEXT: std r30, -16(r1)
4076 ; BE-P10-PRIV-NEXT: lis r12, -1
4077 ; BE-P10-PRIV-NEXT: mr r30, r1
4078 ; BE-P10-PRIV-NEXT: std r0, 16(r1)
4079 ; BE-P10-PRIV-NEXT: hashstp r0, -32(r1)
4080 ; BE-P10-PRIV-NEXT: clrldi r0, r1, 49
4081 ; BE-P10-PRIV-NEXT: subc r0, r12, r0
4082 ; BE-P10-PRIV-NEXT: stdux r1, r1, r0
4083 ; BE-P10-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill
4084 ; BE-P10-PRIV-NEXT: mr r29, r3
4085 ; BE-P10-PRIV-NEXT: lwz r3, 4(r3)
4086 ; BE-P10-PRIV-NEXT: lis r4, 0
4087 ; BE-P10-PRIV-NEXT: addi r5, r1, 32764
4088 ; BE-P10-PRIV-NEXT: ori r4, r4, 65500
4089 ; BE-P10-PRIV-NEXT: stwx r3, r1, r4
4090 ; BE-P10-PRIV-NEXT: lwz r3, 12(r29)
4091 ; BE-P10-PRIV-NEXT: lis r4, 0
4092 ; BE-P10-PRIV-NEXT: ori r4, r4, 32768
4093 ; BE-P10-PRIV-NEXT: stwx r3, r1, r4
4094 ; BE-P10-PRIV-NEXT: lwz r3, 20(r29)
4095 ; BE-P10-PRIV-NEXT: lis r4, 0
4096 ; BE-P10-PRIV-NEXT: ori r4, r4, 65500
4097 ; BE-P10-PRIV-NEXT: add r4, r1, r4
4098 ; BE-P10-PRIV-NEXT: stw r3, 32764(r1)
4099 ; BE-P10-PRIV-NEXT: lis r3, 0
4100 ; BE-P10-PRIV-NEXT: ori r3, r3, 32768
4101 ; BE-P10-PRIV-NEXT: add r3, r1, r3
4102 ; BE-P10-PRIV-NEXT: bl callee3
4103 ; BE-P10-PRIV-NEXT: nop
4104 ; BE-P10-PRIV-NEXT: lwz r4, 16(r29)
4105 ; BE-P10-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload
4106 ; BE-P10-PRIV-NEXT: add r3, r4, r3
4107 ; BE-P10-PRIV-NEXT: clrldi r3, r3, 32
4108 ; BE-P10-PRIV-NEXT: mr r1, r30
4109 ; BE-P10-PRIV-NEXT: ld r0, 16(r1)
4110 ; BE-P10-PRIV-NEXT: ld r30, -16(r1)
4111 ; BE-P10-PRIV-NEXT: mtlr r0
4112 ; BE-P10-PRIV-NEXT: hashchkp r0, -32(r1)
4113 ; BE-P10-PRIV-NEXT: blr
4115 ; BE-P9-PRIV-LABEL: aligned:
4116 ; BE-P9-PRIV: # %bb.0: # %entry
4117 ; BE-P9-PRIV-NEXT: mflr r0
4118 ; BE-P9-PRIV-NEXT: std r30, -16(r1)
4119 ; BE-P9-PRIV-NEXT: lis r12, -1
4120 ; BE-P9-PRIV-NEXT: mr r30, r1
4121 ; BE-P9-PRIV-NEXT: std r0, 16(r1)
4122 ; BE-P9-PRIV-NEXT: hashstp r0, -32(r1)
4123 ; BE-P9-PRIV-NEXT: clrldi r0, r1, 49
4124 ; BE-P9-PRIV-NEXT: subc r0, r12, r0
4125 ; BE-P9-PRIV-NEXT: stdux r1, r1, r0
4126 ; BE-P9-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill
4127 ; BE-P9-PRIV-NEXT: mr r29, r3
4128 ; BE-P9-PRIV-NEXT: lwz r3, 4(r3)
4129 ; BE-P9-PRIV-NEXT: lis r4, 0
4130 ; BE-P9-PRIV-NEXT: addi r5, r1, 32764
4131 ; BE-P9-PRIV-NEXT: ori r4, r4, 65500
4132 ; BE-P9-PRIV-NEXT: stwx r3, r1, r4
4133 ; BE-P9-PRIV-NEXT: lwz r3, 12(r29)
4134 ; BE-P9-PRIV-NEXT: lis r4, 0
4135 ; BE-P9-PRIV-NEXT: ori r4, r4, 32768
4136 ; BE-P9-PRIV-NEXT: stwx r3, r1, r4
4137 ; BE-P9-PRIV-NEXT: lwz r3, 20(r29)
4138 ; BE-P9-PRIV-NEXT: lis r4, 0
4139 ; BE-P9-PRIV-NEXT: ori r4, r4, 65500
4140 ; BE-P9-PRIV-NEXT: stw r3, 32764(r1)
4141 ; BE-P9-PRIV-NEXT: lis r3, 0
4142 ; BE-P9-PRIV-NEXT: add r4, r1, r4
4143 ; BE-P9-PRIV-NEXT: ori r3, r3, 32768
4144 ; BE-P9-PRIV-NEXT: add r3, r1, r3
4145 ; BE-P9-PRIV-NEXT: bl callee3
4146 ; BE-P9-PRIV-NEXT: nop
4147 ; BE-P9-PRIV-NEXT: lwz r4, 16(r29)
4148 ; BE-P9-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload
4149 ; BE-P9-PRIV-NEXT: add r3, r4, r3
4150 ; BE-P9-PRIV-NEXT: clrldi r3, r3, 32
4151 ; BE-P9-PRIV-NEXT: mr r1, r30
4152 ; BE-P9-PRIV-NEXT: ld r0, 16(r1)
4153 ; BE-P9-PRIV-NEXT: ld r30, -16(r1)
4154 ; BE-P9-PRIV-NEXT: mtlr r0
4155 ; BE-P9-PRIV-NEXT: hashchkp r0, -32(r1)
4156 ; BE-P9-PRIV-NEXT: blr
4158 ; BE-P8-PRIV-LABEL: aligned:
4159 ; BE-P8-PRIV: # %bb.0: # %entry
4160 ; BE-P8-PRIV-NEXT: mflr r0
4161 ; BE-P8-PRIV-NEXT: std r30, -16(r1)
4162 ; BE-P8-PRIV-NEXT: lis r12, -1
4163 ; BE-P8-PRIV-NEXT: mr r30, r1
4164 ; BE-P8-PRIV-NEXT: std r0, 16(r1)
4165 ; BE-P8-PRIV-NEXT: hashstp r0, -32(r1)
4166 ; BE-P8-PRIV-NEXT: clrldi r0, r1, 49
4167 ; BE-P8-PRIV-NEXT: subc r0, r12, r0
4168 ; BE-P8-PRIV-NEXT: stdux r1, r1, r0
4169 ; BE-P8-PRIV-NEXT: lis r4, 0
4170 ; BE-P8-PRIV-NEXT: std r29, -24(r30) # 8-byte Folded Spill
4171 ; BE-P8-PRIV-NEXT: mr r29, r3
4172 ; BE-P8-PRIV-NEXT: lwz r3, 4(r3)
4173 ; BE-P8-PRIV-NEXT: addi r5, r1, 32764
4174 ; BE-P8-PRIV-NEXT: ori r4, r4, 65500
4175 ; BE-P8-PRIV-NEXT: stwx r3, r1, r4
4176 ; BE-P8-PRIV-NEXT: lis r4, 0
4177 ; BE-P8-PRIV-NEXT: lwz r3, 12(r29)
4178 ; BE-P8-PRIV-NEXT: ori r4, r4, 32768
4179 ; BE-P8-PRIV-NEXT: stwx r3, r1, r4
4180 ; BE-P8-PRIV-NEXT: lwz r3, 20(r29)
4181 ; BE-P8-PRIV-NEXT: lis r4, 0
4182 ; BE-P8-PRIV-NEXT: ori r4, r4, 65500
4183 ; BE-P8-PRIV-NEXT: stw r3, 32764(r1)
4184 ; BE-P8-PRIV-NEXT: lis r3, 0
4185 ; BE-P8-PRIV-NEXT: add r4, r1, r4
4186 ; BE-P8-PRIV-NEXT: ori r3, r3, 32768
4187 ; BE-P8-PRIV-NEXT: add r3, r1, r3
4188 ; BE-P8-PRIV-NEXT: bl callee3
4189 ; BE-P8-PRIV-NEXT: nop
4190 ; BE-P8-PRIV-NEXT: lwz r4, 16(r29)
4191 ; BE-P8-PRIV-NEXT: ld r29, -24(r30) # 8-byte Folded Reload
4192 ; BE-P8-PRIV-NEXT: add r3, r4, r3
4193 ; BE-P8-PRIV-NEXT: clrldi r3, r3, 32
4194 ; BE-P8-PRIV-NEXT: mr r1, r30
4195 ; BE-P8-PRIV-NEXT: ld r0, 16(r1)
4196 ; BE-P8-PRIV-NEXT: ld r30, -16(r1)
4197 ; BE-P8-PRIV-NEXT: hashchkp r0, -32(r1)
4198 ; BE-P8-PRIV-NEXT: mtlr r0
4199 ; BE-P8-PRIV-NEXT: blr