Lines Matching full:be

4 ; RUN:   -verify-machineinstrs | FileCheck %s --check-prefixes=BE
14 ; RUN: -verify-machineinstrs | FileCheck %s --check-prefixes=BE
24 ; BE-LABEL: lrint_v1f16:
25 ; BE: # %bb.0:
26 ; BE-NEXT: mflr r0
27 ; BE-NEXT: stdu r1, -112(r1)
28 ; BE-NEXT: std r0, 128(r1)
29 ; BE-NEXT: .cfi_def_cfa_offset 112
30 ; BE-NEXT: .cfi_offset lr, 16
31 ; BE-NEXT: bl __gnu_f2h_ieee
32 ; BE-NEXT: nop
33 ; BE-NEXT: clrldi r3, r3, 48
34 ; BE-NEXT: bl __gnu_h2f_ieee
35 ; BE-NEXT: nop
36 ; BE-NEXT: bl lrintf
37 ; BE-NEXT: nop
38 ; BE-NEXT: addi r1, r1, 112
39 ; BE-NEXT: ld r0, 16(r1)
40 ; BE-NEXT: mtlr r0
41 ; BE-NEXT: blr
86 ; BE-LABEL: lrint_v2f16:
87 ; BE: # %bb.0:
88 ; BE-NEXT: mflr r0
89 ; BE-NEXT: stdu r1, -160(r1)
90 ; BE-NEXT: std r0, 176(r1)
91 ; BE-NEXT: .cfi_def_cfa_offset 160
92 ; BE-NEXT: .cfi_offset lr, 16
93 ; BE-NEXT: .cfi_offset r30, -24
94 ; BE-NEXT: .cfi_offset f31, -8
95 ; BE-NEXT: stfd f31, 152(r1) # 8-byte Folded Spill
96 ; BE-NEXT: fmr f31, f1
97 ; BE-NEXT: fmr f1, f2
98 ; BE-NEXT: std r30, 136(r1) # 8-byte Folded Spill
99 ; BE-NEXT: bl __gnu_f2h_ieee
100 ; BE-NEXT: nop
101 ; BE-NEXT: fmr f1, f31
102 ; BE-NEXT: mr r30, r3
103 ; BE-NEXT: bl __gnu_f2h_ieee
104 ; BE-NEXT: nop
105 ; BE-NEXT: clrldi r3, r3, 48
106 ; BE-NEXT: bl __gnu_h2f_ieee
107 ; BE-NEXT: nop
108 ; BE-NEXT: clrldi r3, r30, 48
109 ; BE-NEXT: fmr f31, f1
110 ; BE-NEXT: bl __gnu_h2f_ieee
111 ; BE-NEXT: nop
112 ; BE-NEXT: bl lrintf
113 ; BE-NEXT: nop
114 ; BE-NEXT: fmr f1, f31
115 ; BE-NEXT: std r3, 120(r1)
116 ; BE-NEXT: bl lrintf
117 ; BE-NEXT: nop
118 ; BE-NEXT: std r3, 112(r1)
119 ; BE-NEXT: addi r3, r1, 112
120 ; BE-NEXT: ld r30, 136(r1) # 8-byte Folded Reload
121 ; BE-NEXT: lfd f31, 152(r1) # 8-byte Folded Reload
122 ; BE-NEXT: lxvd2x v2, 0, r3
123 ; BE-NEXT: addi r1, r1, 160
124 ; BE-NEXT: ld r0, 16(r1)
125 ; BE-NEXT: mtlr r0
126 ; BE-NEXT: blr
217 ; BE-LABEL: lrint_v4f16:
218 ; BE: # %bb.0:
219 ; BE-NEXT: mflr r0
220 ; BE-NEXT: stdu r1, -208(r1)
221 ; BE-NEXT: std r0, 224(r1)
222 ; BE-NEXT: .cfi_def_cfa_offset 208
223 ; BE-NEXT: .cfi_offset lr, 16
224 ; BE-NEXT: .cfi_offset r28, -56
225 ; BE-NEXT: .cfi_offset r29, -48
226 ; BE-NEXT: .cfi_offset r30, -40
227 ; BE-NEXT: .cfi_offset f29, -24
228 ; BE-NEXT: .cfi_offset f30, -16
229 ; BE-NEXT: .cfi_offset f31, -8
230 ; BE-NEXT: stfd f29, 184(r1) # 8-byte Folded Spill
231 ; BE-NEXT: fmr f29, f1
232 ; BE-NEXT: fmr f1, f2
233 ; BE-NEXT: std r28, 152(r1) # 8-byte Folded Spill
234 ; BE-NEXT: std r29, 160(r1) # 8-byte Folded Spill
235 ; BE-NEXT: std r30, 168(r1) # 8-byte Folded Spill
236 ; BE-NEXT: stfd f30, 192(r1) # 8-byte Folded Spill
237 ; BE-NEXT: stfd f31, 200(r1) # 8-byte Folded Spill
238 ; BE-NEXT: fmr f31, f4
239 ; BE-NEXT: fmr f30, f3
240 ; BE-NEXT: bl __gnu_f2h_ieee
241 ; BE-NEXT: nop
242 ; BE-NEXT: fmr f1, f29
243 ; BE-NEXT: mr r30, r3
244 ; BE-NEXT: bl __gnu_f2h_ieee
245 ; BE-NEXT: nop
246 ; BE-NEXT: fmr f1, f31
247 ; BE-NEXT: mr r29, r3
248 ; BE-NEXT: bl __gnu_f2h_ieee
249 ; BE-NEXT: nop
250 ; BE-NEXT: fmr f1, f30
251 ; BE-NEXT: mr r28, r3
252 ; BE-NEXT: bl __gnu_f2h_ieee
253 ; BE-NEXT: nop
254 ; BE-NEXT: clrldi r3, r3, 48
255 ; BE-NEXT: bl __gnu_h2f_ieee
256 ; BE-NEXT: nop
257 ; BE-NEXT: clrldi r3, r28, 48
258 ; BE-NEXT: fmr f31, f1
259 ; BE-NEXT: bl __gnu_h2f_ieee
260 ; BE-NEXT: nop
261 ; BE-NEXT: clrldi r3, r29, 48
262 ; BE-NEXT: fmr f30, f1
263 ; BE-NEXT: bl __gnu_h2f_ieee
264 ; BE-NEXT: nop
265 ; BE-NEXT: clrldi r3, r30, 48
266 ; BE-NEXT: fmr f29, f1
267 ; BE-NEXT: bl __gnu_h2f_ieee
268 ; BE-NEXT: nop
269 ; BE-NEXT: bl lrintf
270 ; BE-NEXT: nop
271 ; BE-NEXT: fmr f1, f29
272 ; BE-NEXT: std r3, 120(r1)
273 ; BE-NEXT: bl lrintf
274 ; BE-NEXT: nop
275 ; BE-NEXT: fmr f1, f30
276 ; BE-NEXT: std r3, 112(r1)
277 ; BE-NEXT: bl lrintf
278 ; BE-NEXT: nop
279 ; BE-NEXT: fmr f1, f31
280 ; BE-NEXT: std r3, 136(r1)
281 ; BE-NEXT: bl lrintf
282 ; BE-NEXT: nop
283 ; BE-NEXT: std r3, 128(r1)
284 ; BE-NEXT: addi r3, r1, 112
285 ; BE-NEXT: ld r30, 168(r1) # 8-byte Folded Reload
286 ; BE-NEXT: lfd f31, 200(r1) # 8-byte Folded Reload
287 ; BE-NEXT: lfd f30, 192(r1) # 8-byte Folded Reload
288 ; BE-NEXT: lfd f29, 184(r1) # 8-byte Folded Reload
289 ; BE-NEXT: lxvd2x v2, 0, r3
290 ; BE-NEXT: addi r3, r1, 128
291 ; BE-NEXT: ld r29, 160(r1) # 8-byte Folded Reload
292 ; BE-NEXT: ld r28, 152(r1) # 8-byte Folded Reload
293 ; BE-NEXT: lxvd2x v3, 0, r3
294 ; BE-NEXT: addi r1, r1, 208
295 ; BE-NEXT: ld r0, 16(r1)
296 ; BE-NEXT: mtlr r0
297 ; BE-NEXT: blr
462 ; BE-LABEL: lrint_v8f16:
463 ; BE: # %bb.0:
464 ; BE-NEXT: mflr r0
465 ; BE-NEXT: stdu r1, -304(r1)
466 ; BE-NEXT: std r0, 320(r1)
467 ; BE-NEXT: .cfi_def_cfa_offset 304
468 ; BE-NEXT: .cfi_offset lr, 16
469 ; BE-NEXT: .cfi_offset r24, -120
470 ; BE-NEXT: .cfi_offset r25, -112
471 ; BE-NEXT: .cfi_offset r26, -104
472 ; BE-NEXT: .cfi_offset r27, -96
473 ; BE-NEXT: .cfi_offset r28, -88
474 ; BE-NEXT: .cfi_offset r29, -80
475 ; BE-NEXT: .cfi_offset r30, -72
476 ; BE-NEXT: .cfi_offset f25, -56
477 ; BE-NEXT: .cfi_offset f26, -48
478 ; BE-NEXT: .cfi_offset f27, -40
479 ; BE-NEXT: .cfi_offset f28, -32
480 ; BE-NEXT: .cfi_offset f29, -24
481 ; BE-NEXT: .cfi_offset f30, -16
482 ; BE-NEXT: .cfi_offset f31, -8
483 ; BE-NEXT: stfd f25, 248(r1) # 8-byte Folded Spill
484 ; BE-NEXT: fmr f25, f1
485 ; BE-NEXT: fmr f1, f2
486 ; BE-NEXT: std r24, 184(r1) # 8-byte Folded Spill
487 ; BE-NEXT: std r25, 192(r1) # 8-byte Folded Spill
488 ; BE-NEXT: std r26, 200(r1) # 8-byte Folded Spill
489 ; BE-NEXT: std r27, 208(r1) # 8-byte Folded Spill
490 ; BE-NEXT: std r28, 216(r1) # 8-byte Folded Spill
491 ; BE-NEXT: std r29, 224(r1) # 8-byte Folded Spill
492 ; BE-NEXT: std r30, 232(r1) # 8-byte Folded Spill
493 ; BE-NEXT: stfd f26, 256(r1) # 8-byte Folded Spill
494 ; BE-NEXT: stfd f27, 264(r1) # 8-byte Folded Spill
495 ; BE-NEXT: stfd f28, 272(r1) # 8-byte Folded Spill
496 ; BE-NEXT: stfd f29, 280(r1) # 8-byte Folded Spill
497 ; BE-NEXT: stfd f30, 288(r1) # 8-byte Folded Spill
498 ; BE-NEXT: stfd f31, 296(r1) # 8-byte Folded Spill
499 ; BE-NEXT: fmr f31, f8
500 ; BE-NEXT: fmr f30, f7
501 ; BE-NEXT: fmr f29, f6
502 ; BE-NEXT: fmr f28, f5
503 ; BE-NEXT: fmr f27, f4
504 ; BE-NEXT: fmr f26, f3
505 ; BE-NEXT: bl __gnu_f2h_ieee
506 ; BE-NEXT: nop
507 ; BE-NEXT: fmr f1, f25
508 ; BE-NEXT: mr r30, r3
509 ; BE-NEXT: bl __gnu_f2h_ieee
510 ; BE-NEXT: nop
511 ; BE-NEXT: fmr f1, f27
512 ; BE-NEXT: mr r29, r3
513 ; BE-NEXT: bl __gnu_f2h_ieee
514 ; BE-NEXT: nop
515 ; BE-NEXT: fmr f1, f26
516 ; BE-NEXT: mr r28, r3
517 ; BE-NEXT: bl __gnu_f2h_ieee
518 ; BE-NEXT: nop
519 ; BE-NEXT: fmr f1, f29
520 ; BE-NEXT: mr r27, r3
521 ; BE-NEXT: bl __gnu_f2h_ieee
522 ; BE-NEXT: nop
523 ; BE-NEXT: fmr f1, f28
524 ; BE-NEXT: mr r26, r3
525 ; BE-NEXT: bl __gnu_f2h_ieee
526 ; BE-NEXT: nop
527 ; BE-NEXT: fmr f1, f31
528 ; BE-NEXT: mr r25, r3
529 ; BE-NEXT: bl __gnu_f2h_ieee
530 ; BE-NEXT: nop
531 ; BE-NEXT: fmr f1, f30
532 ; BE-NEXT: mr r24, r3
533 ; BE-NEXT: bl __gnu_f2h_ieee
534 ; BE-NEXT: nop
535 ; BE-NEXT: clrldi r3, r3, 48
536 ; BE-NEXT: bl __gnu_h2f_ieee
537 ; BE-NEXT: nop
538 ; BE-NEXT: clrldi r3, r24, 48
539 ; BE-NEXT: fmr f31, f1
540 ; BE-NEXT: bl __gnu_h2f_ieee
541 ; BE-NEXT: nop
542 ; BE-NEXT: clrldi r3, r25, 48
543 ; BE-NEXT: fmr f30, f1
544 ; BE-NEXT: bl __gnu_h2f_ieee
545 ; BE-NEXT: nop
546 ; BE-NEXT: clrldi r3, r26, 48
547 ; BE-NEXT: fmr f29, f1
548 ; BE-NEXT: bl __gnu_h2f_ieee
549 ; BE-NEXT: nop
550 ; BE-NEXT: clrldi r3, r27, 48
551 ; BE-NEXT: fmr f28, f1
552 ; BE-NEXT: bl __gnu_h2f_ieee
553 ; BE-NEXT: nop
554 ; BE-NEXT: clrldi r3, r28, 48
555 ; BE-NEXT: fmr f27, f1
556 ; BE-NEXT: bl __gnu_h2f_ieee
557 ; BE-NEXT: nop
558 ; BE-NEXT: clrldi r3, r29, 48
559 ; BE-NEXT: fmr f26, f1
560 ; BE-NEXT: bl __gnu_h2f_ieee
561 ; BE-NEXT: nop
562 ; BE-NEXT: clrldi r3, r30, 48
563 ; BE-NEXT: fmr f25, f1
564 ; BE-NEXT: bl __gnu_h2f_ieee
565 ; BE-NEXT: nop
566 ; BE-NEXT: bl lrintf
567 ; BE-NEXT: nop
568 ; BE-NEXT: fmr f1, f25
569 ; BE-NEXT: std r3, 120(r1)
570 ; BE-NEXT: bl lrintf
571 ; BE-NEXT: nop
572 ; BE-NEXT: fmr f1, f26
573 ; BE-NEXT: std r3, 112(r1)
574 ; BE-NEXT: bl lrintf
575 ; BE-NEXT: nop
576 ; BE-NEXT: fmr f1, f27
577 ; BE-NEXT: std r3, 136(r1)
578 ; BE-NEXT: bl lrintf
579 ; BE-NEXT: nop
580 ; BE-NEXT: fmr f1, f28
581 ; BE-NEXT: std r3, 128(r1)
582 ; BE-NEXT: bl lrintf
583 ; BE-NEXT: nop
584 ; BE-NEXT: fmr f1, f29
585 ; BE-NEXT: std r3, 152(r1)
586 ; BE-NEXT: bl lrintf
587 ; BE-NEXT: nop
588 ; BE-NEXT: fmr f1, f30
589 ; BE-NEXT: std r3, 144(r1)
590 ; BE-NEXT: bl lrintf
591 ; BE-NEXT: nop
592 ; BE-NEXT: fmr f1, f31
593 ; BE-NEXT: std r3, 168(r1)
594 ; BE-NEXT: bl lrintf
595 ; BE-NEXT: nop
596 ; BE-NEXT: std r3, 160(r1)
597 ; BE-NEXT: addi r3, r1, 112
598 ; BE-NEXT: ld r30, 232(r1) # 8-byte Folded Reload
599 ; BE-NEXT: lfd f31, 296(r1) # 8-byte Folded Reload
600 ; BE-NEXT: lfd f30, 288(r1) # 8-byte Folded Reload
601 ; BE-NEXT: lfd f29, 280(r1) # 8-byte Folded Reload
602 ; BE-NEXT: lxvd2x v2, 0, r3
603 ; BE-NEXT: addi r3, r1, 128
604 ; BE-NEXT: lfd f28, 272(r1) # 8-byte Folded Reload
605 ; BE-NEXT: lfd f27, 264(r1) # 8-byte Folded Reload
606 ; BE-NEXT: lfd f26, 256(r1) # 8-byte Folded Reload
607 ; BE-NEXT: ld r29, 224(r1) # 8-byte Folded Reload
608 ; BE-NEXT: ld r28, 216(r1) # 8-byte Folded Reload
609 ; BE-NEXT: lxvd2x v3, 0, r3
610 ; BE-NEXT: addi r3, r1, 144
611 ; BE-NEXT: lfd f25, 248(r1) # 8-byte Folded Reload
612 ; BE-NEXT: ld r27, 208(r1) # 8-byte Folded Reload
613 ; BE-NEXT: ld r26, 200(r1) # 8-byte Folded Reload
614 ; BE-NEXT: ld r25, 192(r1) # 8-byte Folded Reload
615 ; BE-NEXT: ld r24, 184(r1) # 8-byte Folded Reload
616 ; BE-NEXT: lxvd2x v4, 0, r3
617 ; BE-NEXT: addi r3, r1, 160
618 ; BE-NEXT: lxvd2x v5, 0, r3
619 ; BE-NEXT: addi r1, r1, 304
620 ; BE-NEXT: ld r0, 16(r1)
621 ; BE-NEXT: mtlr r0
622 ; BE-NEXT: blr
935 ; BE-LABEL: lrint_v16i64_v16f16:
936 ; BE: # %bb.0:
937 ; BE-NEXT: mflr r0
938 ; BE-NEXT: stdu r1, -496(r1)
939 ; BE-NEXT: std r0, 512(r1)
940 ; BE-NEXT: .cfi_def_cfa_offset 496
941 ; BE-NEXT: .cfi_offset lr, 16
942 ; BE-NEXT: .cfi_offset r16, -248
943 ; BE-NEXT: .cfi_offset r17, -240
944 ; BE-NEXT: .cfi_offset r18, -232
945 ; BE-NEXT: .cfi_offset r19, -224
946 ; BE-NEXT: .cfi_offset r20, -216
947 ; BE-NEXT: .cfi_offset r21, -208
948 ; BE-NEXT: .cfi_offset r22, -200
949 ; BE-NEXT: .cfi_offset r23, -192
950 ; BE-NEXT: .cfi_offset r24, -184
951 ; BE-NEXT: .cfi_offset r25, -176
952 ; BE-NEXT: .cfi_offset r26, -168
953 ; BE-NEXT: .cfi_offset r27, -160
954 ; BE-NEXT: .cfi_offset r28, -152
955 ; BE-NEXT: .cfi_offset r29, -144
956 ; BE-NEXT: .cfi_offset r30, -136
957 ; BE-NEXT: .cfi_offset f17, -120
958 ; BE-NEXT: .cfi_offset f18, -112
959 ; BE-NEXT: .cfi_offset f19, -104
960 ; BE-NEXT: .cfi_offset f20, -96
961 ; BE-NEXT: .cfi_offset f21, -88
962 ; BE-NEXT: .cfi_offset f22, -80
963 ; BE-NEXT: .cfi_offset f23, -72
964 ; BE-NEXT: .cfi_offset f24, -64
965 ; BE-NEXT: .cfi_offset f25, -56
966 ; BE-NEXT: .cfi_offset f26, -48
967 ; BE-NEXT: .cfi_offset f27, -40
968 ; BE-NEXT: .cfi_offset f28, -32
969 ; BE-NEXT: .cfi_offset f29, -24
970 ; BE-NEXT: .cfi_offset f30, -16
971 ; BE-NEXT: .cfi_offset f31, -8
972 ; BE-NEXT: stfd f20, 400(r1) # 8-byte Folded Spill
973 ; BE-NEXT: fmr f20, f1
974 ; BE-NEXT: fmr f1, f2
975 ; BE-NEXT: std r16, 248(r1) # 8-byte Folded Spill
976 ; BE-NEXT: std r17, 256(r1) # 8-byte Folded Spill
977 ; BE-NEXT: std r18, 264(r1) # 8-byte Folded Spill
978 ; BE-NEXT: std r19, 272(r1) # 8-byte Folded Spill
979 ; BE-NEXT: std r20, 280(r1) # 8-byte Folded Spill
980 ; BE-NEXT: std r21, 288(r1) # 8-byte Folded Spill
981 ; BE-NEXT: std r22, 296(r1) # 8-byte Folded Spill
982 ; BE-NEXT: std r23, 304(r1) # 8-byte Folded Spill
983 ; BE-NEXT: std r24, 312(r1) # 8-byte Folded Spill
984 ; BE-NEXT: std r25, 320(r1) # 8-byte Folded Spill
985 ; BE-NEXT: std r26, 328(r1) # 8-byte Folded Spill
986 ; BE-NEXT: std r27, 336(r1) # 8-byte Folded Spill
987 ; BE-NEXT: std r28, 344(r1) # 8-byte Folded Spill
988 ; BE-NEXT: std r29, 352(r1) # 8-byte Folded Spill
989 ; BE-NEXT: std r30, 360(r1) # 8-byte Folded Spill
990 ; BE-NEXT: stfd f17, 376(r1) # 8-byte Folded Spill
991 ; BE-NEXT: stfd f18, 384(r1) # 8-byte Folded Spill
992 ; BE-NEXT: stfd f19, 392(r1) # 8-byte Folded Spill
993 ; BE-NEXT: stfd f21, 408(r1) # 8-byte Folded Spill
994 ; BE-NEXT: stfd f22, 416(r1) # 8-byte Folded Spill
995 ; BE-NEXT: stfd f23, 424(r1) # 8-byte Folded Spill
996 ; BE-NEXT: stfd f24, 432(r1) # 8-byte Folded Spill
997 ; BE-NEXT: stfd f25, 440(r1) # 8-byte Folded Spill
998 ; BE-NEXT: stfd f26, 448(r1) # 8-byte Folded Spill
999 ; BE-NEXT: stfd f27, 456(r1) # 8-byte Folded Spill
1000 ; BE-NEXT: stfd f28, 464(r1) # 8-byte Folded Spill
1001 ; BE-NEXT: stfd f29, 472(r1) # 8-byte Folded Spill
1002 ; BE-NEXT: stfd f30, 480(r1) # 8-byte Folded Spill
1003 ; BE-NEXT: stfd f31, 488(r1) # 8-byte Folded Spill
1004 ; BE-NEXT: fmr f31, f13
1005 ; BE-NEXT: fmr f29, f12
1006 ; BE-NEXT: fmr f30, f11
1007 ; BE-NEXT: fmr f28, f10
1008 ; BE-NEXT: fmr f27, f9
1009 ; BE-NEXT: fmr f26, f8
1010 ; BE-NEXT: fmr f25, f7
1011 ; BE-NEXT: fmr f24, f6
1012 ; BE-NEXT: fmr f23, f5
1013 ; BE-NEXT: fmr f22, f4
1014 ; BE-NEXT: fmr f21, f3
1015 ; BE-NEXT: bl __gnu_f2h_ieee
1016 ; BE-NEXT: nop
1017 ; BE-NEXT: fmr f1, f20
1018 ; BE-NEXT: mr r30, r3
1019 ; BE-NEXT: bl __gnu_f2h_ieee
1020 ; BE-NEXT: nop
1021 ; BE-NEXT: fmr f1, f22
1022 ; BE-NEXT: mr r29, r3
1023 ; BE-NEXT: bl __gnu_f2h_ieee
1024 ; BE-NEXT: nop
1025 ; BE-NEXT: fmr f1, f21
1026 ; BE-NEXT: mr r28, r3
1027 ; BE-NEXT: bl __gnu_f2h_ieee
1028 ; BE-NEXT: nop
1029 ; BE-NEXT: fmr f1, f24
1030 ; BE-NEXT: mr r27, r3
1031 ; BE-NEXT: bl __gnu_f2h_ieee
1032 ; BE-NEXT: nop
1033 ; BE-NEXT: fmr f1, f23
1034 ; BE-NEXT: mr r26, r3
1035 ; BE-NEXT: bl __gnu_f2h_ieee
1036 ; BE-NEXT: nop
1037 ; BE-NEXT: fmr f1, f26
1038 ; BE-NEXT: mr r25, r3
1039 ; BE-NEXT: bl __gnu_f2h_ieee
1040 ; BE-NEXT: nop
1041 ; BE-NEXT: fmr f1, f25
1042 ; BE-NEXT: mr r24, r3
1043 ; BE-NEXT: bl __gnu_f2h_ieee
1044 ; BE-NEXT: nop
1045 ; BE-NEXT: fmr f1, f28
1046 ; BE-NEXT: mr r23, r3
1047 ; BE-NEXT: bl __gnu_f2h_ieee
1048 ; BE-NEXT: nop
1049 ; BE-NEXT: fmr f1, f27
1050 ; BE-NEXT: mr r22, r3
1051 ; BE-NEXT: bl __gnu_f2h_ieee
1052 ; BE-NEXT: nop
1053 ; BE-NEXT: fmr f1, f29
1054 ; BE-NEXT: mr r21, r3
1055 ; BE-NEXT: bl __gnu_f2h_ieee
1056 ; BE-NEXT: nop
1057 ; BE-NEXT: fmr f1, f30
1058 ; BE-NEXT: mr r20, r3
1059 ; BE-NEXT: bl __gnu_f2h_ieee
1060 ; BE-NEXT: nop
1061 ; BE-NEXT: lfs f1, 652(r1)
1062 ; BE-NEXT: mr r19, r3
1063 ; BE-NEXT: bl __gnu_f2h_ieee
1064 ; BE-NEXT: nop
1065 ; BE-NEXT: fmr f1, f31
1066 ; BE-NEXT: mr r18, r3
1067 ; BE-NEXT: bl __gnu_f2h_ieee
1068 ; BE-NEXT: nop
1069 ; BE-NEXT: lfs f1, 668(r1)
1070 ; BE-NEXT: mr r17, r3
1071 ; BE-NEXT: bl __gnu_f2h_ieee
1072 ; BE-NEXT: nop
1073 ; BE-NEXT: lfs f1, 660(r1)
1074 ; BE-NEXT: mr r16, r3
1075 ; BE-NEXT: bl __gnu_f2h_ieee
1076 ; BE-NEXT: nop
1077 ; BE-NEXT: clrldi r3, r3, 48
1078 ; BE-NEXT: bl __gnu_h2f_ieee
1079 ; BE-NEXT: nop
1080 ; BE-NEXT: clrldi r3, r16, 48
1081 ; BE-NEXT: fmr f31, f1
1082 ; BE-NEXT: bl __gnu_h2f_ieee
1083 ; BE-NEXT: nop
1084 ; BE-NEXT: clrldi r3, r17, 48
1085 ; BE-NEXT: fmr f30, f1
1086 ; BE-NEXT: bl __gnu_h2f_ieee
1087 ; BE-NEXT: nop
1088 ; BE-NEXT: clrldi r3, r18, 48
1089 ; BE-NEXT: fmr f29, f1
1090 ; BE-NEXT: bl __gnu_h2f_ieee
1091 ; BE-NEXT: nop
1092 ; BE-NEXT: clrldi r3, r19, 48
1093 ; BE-NEXT: fmr f28, f1
1094 ; BE-NEXT: bl __gnu_h2f_ieee
1095 ; BE-NEXT: nop
1096 ; BE-NEXT: clrldi r3, r20, 48
1097 ; BE-NEXT: fmr f27, f1
1098 ; BE-NEXT: bl __gnu_h2f_ieee
1099 ; BE-NEXT: nop
1100 ; BE-NEXT: clrldi r3, r21, 48
1101 ; BE-NEXT: fmr f26, f1
1102 ; BE-NEXT: bl __gnu_h2f_ieee
1103 ; BE-NEXT: nop
1104 ; BE-NEXT: clrldi r3, r22, 48
1105 ; BE-NEXT: fmr f25, f1
1106 ; BE-NEXT: bl __gnu_h2f_ieee
1107 ; BE-NEXT: nop
1108 ; BE-NEXT: clrldi r3, r23, 48
1109 ; BE-NEXT: fmr f24, f1
1110 ; BE-NEXT: bl __gnu_h2f_ieee
1111 ; BE-NEXT: nop
1112 ; BE-NEXT: clrldi r3, r24, 48
1113 ; BE-NEXT: fmr f23, f1
1114 ; BE-NEXT: bl __gnu_h2f_ieee
1115 ; BE-NEXT: nop
1116 ; BE-NEXT: clrldi r3, r25, 48
1117 ; BE-NEXT: fmr f22, f1
1118 ; BE-NEXT: bl __gnu_h2f_ieee
1119 ; BE-NEXT: nop
1120 ; BE-NEXT: clrldi r3, r26, 48
1121 ; BE-NEXT: fmr f21, f1
1122 ; BE-NEXT: bl __gnu_h2f_ieee
1123 ; BE-NEXT: nop
1124 ; BE-NEXT: clrldi r3, r27, 48
1125 ; BE-NEXT: fmr f20, f1
1126 ; BE-NEXT: bl __gnu_h2f_ieee
1127 ; BE-NEXT: nop
1128 ; BE-NEXT: clrldi r3, r28, 48
1129 ; BE-NEXT: fmr f19, f1
1130 ; BE-NEXT: bl __gnu_h2f_ieee
1131 ; BE-NEXT: nop
1132 ; BE-NEXT: clrldi r3, r29, 48
1133 ; BE-NEXT: fmr f18, f1
1134 ; BE-NEXT: bl __gnu_h2f_ieee
1135 ; BE-NEXT: nop
1136 ; BE-NEXT: clrldi r3, r30, 48
1137 ; BE-NEXT: fmr f17, f1
1138 ; BE-NEXT: bl __gnu_h2f_ieee
1139 ; BE-NEXT: nop
1140 ; BE-NEXT: bl lrintf
1141 ; BE-NEXT: nop
1142 ; BE-NEXT: fmr f1, f17
1143 ; BE-NEXT: std r3, 120(r1)
1144 ; BE-NEXT: bl lrintf
1145 ; BE-NEXT: nop
1146 ; BE-NEXT: fmr f1, f18
1147 ; BE-NEXT: std r3, 112(r1)
1148 ; BE-NEXT: bl lrintf
1149 ; BE-NEXT: nop
1150 ; BE-NEXT: fmr f1, f19
1151 ; BE-NEXT: std r3, 136(r1)
1152 ; BE-NEXT: bl lrintf
1153 ; BE-NEXT: nop
1154 ; BE-NEXT: fmr f1, f20
1155 ; BE-NEXT: std r3, 128(r1)
1156 ; BE-NEXT: bl lrintf
1157 ; BE-NEXT: nop
1158 ; BE-NEXT: fmr f1, f21
1159 ; BE-NEXT: std r3, 152(r1)
1160 ; BE-NEXT: bl lrintf
1161 ; BE-NEXT: nop
1162 ; BE-NEXT: fmr f1, f22
1163 ; BE-NEXT: std r3, 144(r1)
1164 ; BE-NEXT: bl lrintf
1165 ; BE-NEXT: nop
1166 ; BE-NEXT: fmr f1, f23
1167 ; BE-NEXT: std r3, 168(r1)
1168 ; BE-NEXT: bl lrintf
1169 ; BE-NEXT: nop
1170 ; BE-NEXT: fmr f1, f24
1171 ; BE-NEXT: std r3, 160(r1)
1172 ; BE-NEXT: bl lrintf
1173 ; BE-NEXT: nop
1174 ; BE-NEXT: fmr f1, f25
1175 ; BE-NEXT: std r3, 184(r1)
1176 ; BE-NEXT: bl lrintf
1177 ; BE-NEXT: nop
1178 ; BE-NEXT: fmr f1, f26
1179 ; BE-NEXT: std r3, 176(r1)
1180 ; BE-NEXT: bl lrintf
1181 ; BE-NEXT: nop
1182 ; BE-NEXT: fmr f1, f27
1183 ; BE-NEXT: std r3, 200(r1)
1184 ; BE-NEXT: bl lrintf
1185 ; BE-NEXT: nop
1186 ; BE-NEXT: fmr f1, f28
1187 ; BE-NEXT: std r3, 192(r1)
1188 ; BE-NEXT: bl lrintf
1189 ; BE-NEXT: nop
1190 ; BE-NEXT: fmr f1, f29
1191 ; BE-NEXT: std r3, 216(r1)
1192 ; BE-NEXT: bl lrintf
1193 ; BE-NEXT: nop
1194 ; BE-NEXT: fmr f1, f30
1195 ; BE-NEXT: std r3, 208(r1)
1196 ; BE-NEXT: bl lrintf
1197 ; BE-NEXT: nop
1198 ; BE-NEXT: fmr f1, f31
1199 ; BE-NEXT: std r3, 232(r1)
1200 ; BE-NEXT: bl lrintf
1201 ; BE-NEXT: nop
1202 ; BE-NEXT: std r3, 224(r1)
1203 ; BE-NEXT: addi r3, r1, 112
1204 ; BE-NEXT: ld r30, 360(r1) # 8-byte Folded Reload
1205 ; BE-NEXT: lfd f31, 488(r1) # 8-byte Folded Reload
1206 ; BE-NEXT: lfd f30, 480(r1) # 8-byte Folded Reload
1207 ; BE-NEXT: lfd f29, 472(r1) # 8-byte Folded Reload
1208 ; BE-NEXT: lxvd2x v2, 0, r3
1209 ; BE-NEXT: addi r3, r1, 128
1210 ; BE-NEXT: lfd f28, 464(r1) # 8-byte Folded Reload
1211 ; BE-NEXT: lfd f27, 456(r1) # 8-byte Folded Reload
1212 ; BE-NEXT: lfd f26, 448(r1) # 8-byte Folded Reload
1213 ; BE-NEXT: ld r29, 352(r1) # 8-byte Folded Reload
1214 ; BE-NEXT: ld r28, 344(r1) # 8-byte Folded Reload
1215 ; BE-NEXT: lxvd2x v3, 0, r3
1216 ; BE-NEXT: addi r3, r1, 144
1217 ; BE-NEXT: lfd f25, 440(r1) # 8-byte Folded Reload
1218 ; BE-NEXT: lfd f24, 432(r1) # 8-byte Folded Reload
1219 ; BE-NEXT: lfd f23, 424(r1) # 8-byte Folded Reload
1220 ; BE-NEXT: ld r27, 336(r1) # 8-byte Folded Reload
1221 ; BE-NEXT: ld r26, 328(r1) # 8-byte Folded Reload
1222 ; BE-NEXT: lxvd2x v4, 0, r3
1223 ; BE-NEXT: addi r3, r1, 160
1224 ; BE-NEXT: lfd f22, 416(r1) # 8-byte Folded Reload
1225 ; BE-NEXT: lfd f21, 408(r1) # 8-byte Folded Reload
1226 ; BE-NEXT: lfd f20, 400(r1) # 8-byte Folded Reload
1227 ; BE-NEXT: ld r25, 320(r1) # 8-byte Folded Reload
1228 ; BE-NEXT: ld r24, 312(r1) # 8-byte Folded Reload
1229 ; BE-NEXT: lxvd2x v5, 0, r3
1230 ; BE-NEXT: addi r3, r1, 176
1231 ; BE-NEXT: lfd f19, 392(r1) # 8-byte Folded Reload
1232 ; BE-NEXT: lfd f18, 384(r1) # 8-byte Folded Reload
1233 ; BE-NEXT: lfd f17, 376(r1) # 8-byte Folded Reload
1234 ; BE-NEXT: ld r23, 304(r1) # 8-byte Folded Reload
1235 ; BE-NEXT: ld r22, 296(r1) # 8-byte Folded Reload
1236 ; BE-NEXT: lxvd2x v6, 0, r3
1237 ; BE-NEXT: addi r3, r1, 192
1238 ; BE-NEXT: ld r21, 288(r1) # 8-byte Folded Reload
1239 ; BE-NEXT: ld r20, 280(r1) # 8-byte Folded Reload
1240 ; BE-NEXT: ld r19, 272(r1) # 8-byte Folded Reload
1241 ; BE-NEXT: ld r18, 264(r1) # 8-byte Folded Reload
1242 ; BE-NEXT: ld r17, 256(r1) # 8-byte Folded Reload
1243 ; BE-NEXT: ld r16, 248(r1) # 8-byte Folded Reload
1244 ; BE-NEXT: lxvd2x v7, 0, r3
1245 ; BE-NEXT: addi r3, r1, 208
1246 ; BE-NEXT: lxvd2x v8, 0, r3
1247 ; BE-NEXT: addi r3, r1, 224
1248 ; BE-NEXT: lxvd2x v9, 0, r3
1249 ; BE-NEXT: addi r1, r1, 496
1250 ; BE-NEXT: ld r0, 16(r1)
1251 ; BE-NEXT: mtlr r0
1252 ; BE-NEXT: blr
1856 ; BE-LABEL: lrint_v32i64_v32f16:
1857 ; BE: # %bb.0:
1858 ; BE-NEXT: mflr r0
1859 ; BE-NEXT: stdu r1, -864(r1)
1860 ; BE-NEXT: std r0, 880(r1)
1861 ; BE-NEXT: .cfi_def_cfa_offset 864
1862 ; BE-NEXT: .cfi_offset lr, 16
1863 ; BE-NEXT: .cfi_offset r14, -288
1864 ; BE-NEXT: .cfi_offset r15, -280
1865 ; BE-NEXT: .cfi_offset r16, -272
1866 ; BE-NEXT: .cfi_offset r17, -264
1867 ; BE-NEXT: .cfi_offset r18, -256
1868 ; BE-NEXT: .cfi_offset r19, -248
1869 ; BE-NEXT: .cfi_offset r20, -240
1870 ; BE-NEXT: .cfi_offset r21, -232
1871 ; BE-NEXT: .cfi_offset r22, -224
1872 ; BE-NEXT: .cfi_offset r23, -216
1873 ; BE-NEXT: .cfi_offset r24, -208
1874 ; BE-NEXT: .cfi_offset r25, -200
1875 ; BE-NEXT: .cfi_offset r26, -192
1876 ; BE-NEXT: .cfi_offset r27, -184
1877 ; BE-NEXT: .cfi_offset r28, -176
1878 ; BE-NEXT: .cfi_offset r29, -168
1879 ; BE-NEXT: .cfi_offset r30, -160
1880 ; BE-NEXT: .cfi_offset r31, -152
1881 ; BE-NEXT: .cfi_offset f14, -144
1882 ; BE-NEXT: .cfi_offset f15, -136
1883 ; BE-NEXT: .cfi_offset f16, -128
1884 ; BE-NEXT: .cfi_offset f17, -120
1885 ; BE-NEXT: .cfi_offset f18, -112
1886 ; BE-NEXT: .cfi_offset f19, -104
1887 ; BE-NEXT: .cfi_offset f20, -96
1888 ; BE-NEXT: .cfi_offset f21, -88
1889 ; BE-NEXT: .cfi_offset f22, -80
1890 ; BE-NEXT: .cfi_offset f23, -72
1891 ; BE-NEXT: .cfi_offset f24, -64
1892 ; BE-NEXT: .cfi_offset f25, -56
1893 ; BE-NEXT: .cfi_offset f26, -48
1894 ; BE-NEXT: .cfi_offset f27, -40
1895 ; BE-NEXT: .cfi_offset f28, -32
1896 ; BE-NEXT: .cfi_offset f29, -24
1897 ; BE-NEXT: .cfi_offset f30, -16
1898 ; BE-NEXT: .cfi_offset f31, -8
1899 ; BE-NEXT: stfd f20, 768(r1) # 8-byte Folded Spill
1900 ; BE-NEXT: fmr f20, f1
1901 ; BE-NEXT: fmr f1, f2
1902 ; BE-NEXT: std r14, 576(r1) # 8-byte Folded Spill
1903 ; BE-NEXT: std r15, 584(r1) # 8-byte Folded Spill
1904 ; BE-NEXT: std r16, 592(r1) # 8-byte Folded Spill
1905 ; BE-NEXT: std r17, 600(r1) # 8-byte Folded Spill
1906 ; BE-NEXT: std r18, 608(r1) # 8-byte Folded Spill
1907 ; BE-NEXT: std r19, 616(r1) # 8-byte Folded Spill
1908 ; BE-NEXT: std r20, 624(r1) # 8-byte Folded Spill
1909 ; BE-NEXT: std r21, 632(r1) # 8-byte Folded Spill
1910 ; BE-NEXT: std r22, 640(r1) # 8-byte Folded Spill
1911 ; BE-NEXT: std r23, 648(r1) # 8-byte Folded Spill
1912 ; BE-NEXT: std r24, 656(r1) # 8-byte Folded Spill
1913 ; BE-NEXT: std r25, 664(r1) # 8-byte Folded Spill
1914 ; BE-NEXT: std r26, 672(r1) # 8-byte Folded Spill
1915 ; BE-NEXT: std r27, 680(r1) # 8-byte Folded Spill
1916 ; BE-NEXT: std r28, 688(r1) # 8-byte Folded Spill
1917 ; BE-NEXT: std r29, 696(r1) # 8-byte Folded Spill
1918 ; BE-NEXT: std r30, 704(r1) # 8-byte Folded Spill
1919 ; BE-NEXT: std r31, 712(r1) # 8-byte Folded Spill
1920 ; BE-NEXT: stfd f14, 720(r1) # 8-byte Folded Spill
1921 ; BE-NEXT: stfd f15, 728(r1) # 8-byte Folded Spill
1922 ; BE-NEXT: stfd f16, 736(r1) # 8-byte Folded Spill
1923 ; BE-NEXT: stfd f17, 744(r1) # 8-byte Folded Spill
1924 ; BE-NEXT: stfd f18, 752(r1) # 8-byte Folded Spill
1925 ; BE-NEXT: stfd f19, 760(r1) # 8-byte Folded Spill
1926 ; BE-NEXT: stfd f21, 776(r1) # 8-byte Folded Spill
1927 ; BE-NEXT: stfd f22, 784(r1) # 8-byte Folded Spill
1928 ; BE-NEXT: stfd f23, 792(r1) # 8-byte Folded Spill
1929 ; BE-NEXT: stfd f24, 800(r1) # 8-byte Folded Spill
1930 ; BE-NEXT: stfd f25, 808(r1) # 8-byte Folded Spill
1931 ; BE-NEXT: stfd f26, 816(r1) # 8-byte Folded Spill
1932 ; BE-NEXT: stfd f27, 824(r1) # 8-byte Folded Spill
1933 ; BE-NEXT: stfd f28, 832(r1) # 8-byte Folded Spill
1934 ; BE-NEXT: stfd f29, 840(r1) # 8-byte Folded Spill
1935 ; BE-NEXT: stfd f30, 848(r1) # 8-byte Folded Spill
1936 ; BE-NEXT: stfd f31, 856(r1) # 8-byte Folded Spill
1937 ; BE-NEXT: fmr f31, f13
1938 ; BE-NEXT: fmr f29, f12
1939 ; BE-NEXT: fmr f30, f11
1940 ; BE-NEXT: fmr f28, f10
1941 ; BE-NEXT: fmr f27, f9
1942 ; BE-NEXT: fmr f26, f8
1943 ; BE-NEXT: fmr f25, f7
1944 ; BE-NEXT: fmr f24, f6
1945 ; BE-NEXT: fmr f23, f5
1946 ; BE-NEXT: fmr f22, f4
1947 ; BE-NEXT: fmr f21, f3
1948 ; BE-NEXT: mr r30, r3
1949 ; BE-NEXT: bl __gnu_f2h_ieee
1950 ; BE-NEXT: nop
1951 ; BE-NEXT: fmr f1, f20
1952 ; BE-NEXT: std r3, 304(r1) # 8-byte Folded Spill
1953 ; BE-NEXT: bl __gnu_f2h_ieee
1954 ; BE-NEXT: nop
1955 ; BE-NEXT: fmr f1, f22
1956 ; BE-NEXT: std r3, 296(r1) # 8-byte Folded Spill
1957 ; BE-NEXT: bl __gnu_f2h_ieee
1958 ; BE-NEXT: nop
1959 ; BE-NEXT: fmr f1, f21
1960 ; BE-NEXT: std r3, 280(r1) # 8-byte Folded Spill
1961 ; BE-NEXT: bl __gnu_f2h_ieee
1962 ; BE-NEXT: nop
1963 ; BE-NEXT: fmr f1, f24
1964 ; BE-NEXT: std r3, 264(r1) # 8-byte Folded Spill
1965 ; BE-NEXT: bl __gnu_f2h_ieee
1966 ; BE-NEXT: nop
1967 ; BE-NEXT: fmr f1, f23
1968 ; BE-NEXT: std r3, 248(r1) # 8-byte Folded Spill
1969 ; BE-NEXT: bl __gnu_f2h_ieee
1970 ; BE-NEXT: nop
1971 ; BE-NEXT: fmr f1, f26
1972 ; BE-NEXT: std r3, 232(r1) # 8-byte Folded Spill
1973 ; BE-NEXT: bl __gnu_f2h_ieee
1974 ; BE-NEXT: nop
1975 ; BE-NEXT: fmr f1, f25
1976 ; BE-NEXT: std r3, 216(r1) # 8-byte Folded Spill
1977 ; BE-NEXT: bl __gnu_f2h_ieee
1978 ; BE-NEXT: nop
1979 ; BE-NEXT: fmr f1, f28
1980 ; BE-NEXT: std r3, 200(r1) # 8-byte Folded Spill
1981 ; BE-NEXT: bl __gnu_f2h_ieee
1982 ; BE-NEXT: nop
1983 ; BE-NEXT: fmr f1, f27
1984 ; BE-NEXT: std r3, 184(r1) # 8-byte Folded Spill
1985 ; BE-NEXT: bl __gnu_f2h_ieee
1986 ; BE-NEXT: nop
1987 ; BE-NEXT: fmr f1, f29
1988 ; BE-NEXT: std r3, 168(r1) # 8-byte Folded Spill
1989 ; BE-NEXT: bl __gnu_f2h_ieee
1990 ; BE-NEXT: nop
1991 ; BE-NEXT: fmr f1, f30
1992 ; BE-NEXT: std r3, 152(r1) # 8-byte Folded Spill
1993 ; BE-NEXT: bl __gnu_f2h_ieee
1994 ; BE-NEXT: nop
1995 ; BE-NEXT: lfs f1, 1028(r1)
1996 ; BE-NEXT: std r3, 136(r1) # 8-byte Folded Spill
1997 ; BE-NEXT: bl __gnu_f2h_ieee
1998 ; BE-NEXT: nop
1999 ; BE-NEXT: fmr f1, f31
2000 ; BE-NEXT: std r3, 120(r1) # 8-byte Folded Spill
2001 ; BE-NEXT: bl __gnu_f2h_ieee
2002 ; BE-NEXT: nop
2003 ; BE-NEXT: lfs f1, 1044(r1)
2004 ; BE-NEXT: std r3, 112(r1) # 8-byte Folded Spill
2005 ; BE-NEXT: bl __gnu_f2h_ieee
2006 ; BE-NEXT: nop
2007 ; BE-NEXT: lfs f1, 1036(r1)
2008 ; BE-NEXT: mr r15, r3
2009 ; BE-NEXT: bl __gnu_f2h_ieee
2010 ; BE-NEXT: nop
2011 ; BE-NEXT: lfs f1, 1060(r1)
2012 ; BE-NEXT: mr r14, r3
2013 ; BE-NEXT: bl __gnu_f2h_ieee
2014 ; BE-NEXT: nop
2015 ; BE-NEXT: lfs f1, 1052(r1)
2016 ; BE-NEXT: mr r31, r3
2017 ; BE-NEXT: bl __gnu_f2h_ieee
2018 ; BE-NEXT: nop
2019 ; BE-NEXT: lfs f1, 1076(r1)
2020 ; BE-NEXT: mr r29, r3
2021 ; BE-NEXT: bl __gnu_f2h_ieee
2022 ; BE-NEXT: nop
2023 ; BE-NEXT: lfs f1, 1068(r1)
2024 ; BE-NEXT: mr r28, r3
2025 ; BE-NEXT: bl __gnu_f2h_ieee
2026 ; BE-NEXT: nop
2027 ; BE-NEXT: lfs f1, 1092(r1)
2028 ; BE-NEXT: mr r27, r3
2029 ; BE-NEXT: bl __gnu_f2h_ieee
2030 ; BE-NEXT: nop
2031 ; BE-NEXT: lfs f1, 1084(r1)
2032 ; BE-NEXT: mr r26, r3
2033 ; BE-NEXT: bl __gnu_f2h_ieee
2034 ; BE-NEXT: nop
2035 ; BE-NEXT: lfs f1, 1108(r1)
2036 ; BE-NEXT: mr r25, r3
2037 ; BE-NEXT: bl __gnu_f2h_ieee
2038 ; BE-NEXT: nop
2039 ; BE-NEXT: lfs f1, 1100(r1)
2040 ; BE-NEXT: mr r24, r3
2041 ; BE-NEXT: bl __gnu_f2h_ieee
2042 ; BE-NEXT: nop
2043 ; BE-NEXT: lfs f1, 1124(r1)
2044 ; BE-NEXT: mr r23, r3
2045 ; BE-NEXT: bl __gnu_f2h_ieee
2046 ; BE-NEXT: nop
2047 ; BE-NEXT: lfs f1, 1116(r1)
2048 ; BE-NEXT: mr r22, r3
2049 ; BE-NEXT: bl __gnu_f2h_ieee
2050 ; BE-NEXT: nop
2051 ; BE-NEXT: lfs f1, 1140(r1)
2052 ; BE-NEXT: mr r21, r3
2053 ; BE-NEXT: bl __gnu_f2h_ieee
2054 ; BE-NEXT: nop
2055 ; BE-NEXT: lfs f1, 1132(r1)
2056 ; BE-NEXT: mr r20, r3
2057 ; BE-NEXT: bl __gnu_f2h_ieee
2058 ; BE-NEXT: nop
2059 ; BE-NEXT: lfs f1, 1156(r1)
2060 ; BE-NEXT: mr r19, r3
2061 ; BE-NEXT: bl __gnu_f2h_ieee
2062 ; BE-NEXT: nop
2063 ; BE-NEXT: lfs f1, 1148(r1)
2064 ; BE-NEXT: mr r18, r3
2065 ; BE-NEXT: bl __gnu_f2h_ieee
2066 ; BE-NEXT: nop
2067 ; BE-NEXT: lfs f1, 1172(r1)
2068 ; BE-NEXT: mr r17, r3
2069 ; BE-NEXT: bl __gnu_f2h_ieee
2070 ; BE-NEXT: nop
2071 ; BE-NEXT: lfs f1, 1164(r1)
2072 ; BE-NEXT: mr r16, r3
2073 ; BE-NEXT: bl __gnu_f2h_ieee
2074 ; BE-NEXT: nop
2075 ; BE-NEXT: clrldi r3, r3, 48
2076 ; BE-NEXT: bl __gnu_h2f_ieee
2077 ; BE-NEXT: nop
2078 ; BE-NEXT: clrldi r3, r16, 48
2079 ; BE-NEXT: stfs f1, 316(r1) # 4-byte Folded Spill
2080 ; BE-NEXT: bl __gnu_h2f_ieee
2081 ; BE-NEXT: nop
2082 ; BE-NEXT: clrldi r3, r17, 48
2083 ; BE-NEXT: stfs f1, 312(r1) # 4-byte Folded Spill
2084 ; BE-NEXT: bl __gnu_h2f_ieee
2085 ; BE-NEXT: nop
2086 ; BE-NEXT: clrldi r3, r18, 48
2087 ; BE-NEXT: stfs f1, 292(r1) # 4-byte Folded Spill
2088 ; BE-NEXT: bl __gnu_h2f_ieee
2089 ; BE-NEXT: nop
2090 ; BE-NEXT: clrldi r3, r19, 48
2091 ; BE-NEXT: stfs f1, 276(r1) # 4-byte Folded Spill
2092 ; BE-NEXT: bl __gnu_h2f_ieee
2093 ; BE-NEXT: nop
2094 ; BE-NEXT: clrldi r3, r20, 48
2095 ; BE-NEXT: stfs f1, 260(r1) # 4-byte Folded Spill
2096 ; BE-NEXT: bl __gnu_h2f_ieee
2097 ; BE-NEXT: nop
2098 ; BE-NEXT: clrldi r3, r21, 48
2099 ; BE-NEXT: stfs f1, 244(r1) # 4-byte Folded Spill
2100 ; BE-NEXT: bl __gnu_h2f_ieee
2101 ; BE-NEXT: nop
2102 ; BE-NEXT: clrldi r3, r22, 48
2103 ; BE-NEXT: stfs f1, 228(r1) # 4-byte Folded Spill
2104 ; BE-NEXT: bl __gnu_h2f_ieee
2105 ; BE-NEXT: nop
2106 ; BE-NEXT: clrldi r3, r23, 48
2107 ; BE-NEXT: stfs f1, 212(r1) # 4-byte Folded Spill
2108 ; BE-NEXT: bl __gnu_h2f_ieee
2109 ; BE-NEXT: nop
2110 ; BE-NEXT: clrldi r3, r24, 48
2111 ; BE-NEXT: stfs f1, 196(r1) # 4-byte Folded Spill
2112 ; BE-NEXT: bl __gnu_h2f_ieee
2113 ; BE-NEXT: nop
2114 ; BE-NEXT: clrldi r3, r25, 48
2115 ; BE-NEXT: stfs f1, 180(r1) # 4-byte Folded Spill
2116 ; BE-NEXT: bl __gnu_h2f_ieee
2117 ; BE-NEXT: nop
2118 ; BE-NEXT: clrldi r3, r26, 48
2119 ; BE-NEXT: stfs f1, 164(r1) # 4-byte Folded Spill
2120 ; BE-NEXT: bl __gnu_h2f_ieee
2121 ; BE-NEXT: nop
2122 ; BE-NEXT: clrldi r3, r27, 48
2123 ; BE-NEXT: stfs f1, 148(r1) # 4-byte Folded Spill
2124 ; BE-NEXT: bl __gnu_h2f_ieee
2125 ; BE-NEXT: nop
2126 ; BE-NEXT: clrldi r3, r28, 48
2127 ; BE-NEXT: stfs f1, 132(r1) # 4-byte Folded Spill
2128 ; BE-NEXT: bl __gnu_h2f_ieee
2129 ; BE-NEXT: nop
2130 ; BE-NEXT: clrldi r3, r29, 48
2131 ; BE-NEXT: fmr f18, f1
2132 ; BE-NEXT: bl __gnu_h2f_ieee
2133 ; BE-NEXT: nop
2134 ; BE-NEXT: clrldi r3, r31, 48
2135 ; BE-NEXT: fmr f17, f1
2136 ; BE-NEXT: bl __gnu_h2f_ieee
2137 ; BE-NEXT: nop
2138 ; BE-NEXT: clrldi r3, r14, 48
2139 ; BE-NEXT: fmr f16, f1
2140 ; BE-NEXT: bl __gnu_h2f_ieee
2141 ; BE-NEXT: nop
2142 ; BE-NEXT: clrldi r3, r15, 48
2143 ; BE-NEXT: fmr f15, f1
2144 ; BE-NEXT: bl __gnu_h2f_ieee
2145 ; BE-NEXT: nop
2146 ; BE-NEXT: ld r3, 112(r1) # 8-byte Folded Reload
2147 ; BE-NEXT: fmr f14, f1
2148 ; BE-NEXT: clrldi r3, r3, 48
2149 ; BE-NEXT: bl __gnu_h2f_ieee
2150 ; BE-NEXT: nop
2151 ; BE-NEXT: ld r3, 120(r1) # 8-byte Folded Reload
2152 ; BE-NEXT: fmr f31, f1
2153 ; BE-NEXT: clrldi r3, r3, 48
2154 ; BE-NEXT: bl __gnu_h2f_ieee
2155 ; BE-NEXT: nop
2156 ; BE-NEXT: ld r3, 136(r1) # 8-byte Folded Reload
2157 ; BE-NEXT: fmr f30, f1
2158 ; BE-NEXT: clrldi r3, r3, 48
2159 ; BE-NEXT: bl __gnu_h2f_ieee
2160 ; BE-NEXT: nop
2161 ; BE-NEXT: ld r3, 152(r1) # 8-byte Folded Reload
2162 ; BE-NEXT: fmr f29, f1
2163 ; BE-NEXT: clrldi r3, r3, 48
2164 ; BE-NEXT: bl __gnu_h2f_ieee
2165 ; BE-NEXT: nop
2166 ; BE-NEXT: ld r3, 168(r1) # 8-byte Folded Reload
2167 ; BE-NEXT: fmr f28, f1
2168 ; BE-NEXT: clrldi r3, r3, 48
2169 ; BE-NEXT: bl __gnu_h2f_ieee
2170 ; BE-NEXT: nop
2171 ; BE-NEXT: ld r3, 184(r1) # 8-byte Folded Reload
2172 ; BE-NEXT: fmr f27, f1
2173 ; BE-NEXT: clrldi r3, r3, 48
2174 ; BE-NEXT: bl __gnu_h2f_ieee
2175 ; BE-NEXT: nop
2176 ; BE-NEXT: ld r3, 200(r1) # 8-byte Folded Reload
2177 ; BE-NEXT: fmr f26, f1
2178 ; BE-NEXT: clrldi r3, r3, 48
2179 ; BE-NEXT: bl __gnu_h2f_ieee
2180 ; BE-NEXT: nop
2181 ; BE-NEXT: ld r3, 216(r1) # 8-byte Folded Reload
2182 ; BE-NEXT: fmr f25, f1
2183 ; BE-NEXT: clrldi r3, r3, 48
2184 ; BE-NEXT: bl __gnu_h2f_ieee
2185 ; BE-NEXT: nop
2186 ; BE-NEXT: ld r3, 232(r1) # 8-byte Folded Reload
2187 ; BE-NEXT: fmr f24, f1
2188 ; BE-NEXT: clrldi r3, r3, 48
2189 ; BE-NEXT: bl __gnu_h2f_ieee
2190 ; BE-NEXT: nop
2191 ; BE-NEXT: ld r3, 248(r1) # 8-byte Folded Reload
2192 ; BE-NEXT: fmr f23, f1
2193 ; BE-NEXT: clrldi r3, r3, 48
2194 ; BE-NEXT: bl __gnu_h2f_ieee
2195 ; BE-NEXT: nop
2196 ; BE-NEXT: ld r3, 264(r1) # 8-byte Folded Reload
2197 ; BE-NEXT: fmr f22, f1
2198 ; BE-NEXT: clrldi r3, r3, 48
2199 ; BE-NEXT: bl __gnu_h2f_ieee
2200 ; BE-NEXT: nop
2201 ; BE-NEXT: ld r3, 280(r1) # 8-byte Folded Reload
2202 ; BE-NEXT: fmr f21, f1
2203 ; BE-NEXT: clrldi r3, r3, 48
2204 ; BE-NEXT: bl __gnu_h2f_ieee
2205 ; BE-NEXT: nop
2206 ; BE-NEXT: ld r3, 296(r1) # 8-byte Folded Reload
2207 ; BE-NEXT: fmr f20, f1
2208 ; BE-NEXT: clrldi r3, r3, 48
2209 ; BE-NEXT: bl __gnu_h2f_ieee
2210 ; BE-NEXT: nop
2211 ; BE-NEXT: ld r3, 304(r1) # 8-byte Folded Reload
2212 ; BE-NEXT: fmr f19, f1
2213 ; BE-NEXT: clrldi r3, r3, 48
2214 ; BE-NEXT: bl __gnu_h2f_ieee
2215 ; BE-NEXT: nop
2216 ; BE-NEXT: bl lrintf
2217 ; BE-NEXT: nop
2218 ; BE-NEXT: fmr f1, f19
2219 ; BE-NEXT: std r3, 328(r1)
2220 ; BE-NEXT: bl lrintf
2221 ; BE-NEXT: nop
2222 ; BE-NEXT: fmr f1, f20
2223 ; BE-NEXT: std r3, 320(r1)
2224 ; BE-NEXT: bl lrintf
2225 ; BE-NEXT: nop
2226 ; BE-NEXT: fmr f1, f21
2227 ; BE-NEXT: std r3, 344(r1)
2228 ; BE-NEXT: bl lrintf
2229 ; BE-NEXT: nop
2230 ; BE-NEXT: fmr f1, f22
2231 ; BE-NEXT: std r3, 336(r1)
2232 ; BE-NEXT: bl lrintf
2233 ; BE-NEXT: nop
2234 ; BE-NEXT: fmr f1, f23
2235 ; BE-NEXT: std r3, 360(r1)
2236 ; BE-NEXT: bl lrintf
2237 ; BE-NEXT: nop
2238 ; BE-NEXT: fmr f1, f24
2239 ; BE-NEXT: std r3, 352(r1)
2240 ; BE-NEXT: bl lrintf
2241 ; BE-NEXT: nop
2242 ; BE-NEXT: fmr f1, f25
2243 ; BE-NEXT: std r3, 376(r1)
2244 ; BE-NEXT: bl lrintf
2245 ; BE-NEXT: nop
2246 ; BE-NEXT: fmr f1, f26
2247 ; BE-NEXT: std r3, 368(r1)
2248 ; BE-NEXT: bl lrintf
2249 ; BE-NEXT: nop
2250 ; BE-NEXT: fmr f1, f27
2251 ; BE-NEXT: std r3, 392(r1)
2252 ; BE-NEXT: bl lrintf
2253 ; BE-NEXT: nop
2254 ; BE-NEXT: fmr f1, f28
2255 ; BE-NEXT: std r3, 384(r1)
2256 ; BE-NEXT: bl lrintf
2257 ; BE-NEXT: nop
2258 ; BE-NEXT: fmr f1, f29
2259 ; BE-NEXT: std r3, 408(r1)
2260 ; BE-NEXT: bl lrintf
2261 ; BE-NEXT: nop
2262 ; BE-NEXT: fmr f1, f30
2263 ; BE-NEXT: std r3, 400(r1)
2264 ; BE-NEXT: bl lrintf
2265 ; BE-NEXT: nop
2266 ; BE-NEXT: fmr f1, f31
2267 ; BE-NEXT: std r3, 424(r1)
2268 ; BE-NEXT: bl lrintf
2269 ; BE-NEXT: nop
2270 ; BE-NEXT: fmr f1, f14
2271 ; BE-NEXT: std r3, 416(r1)
2272 ; BE-NEXT: bl lrintf
2273 ; BE-NEXT: nop
2274 ; BE-NEXT: fmr f1, f15
2275 ; BE-NEXT: std r3, 440(r1)
2276 ; BE-NEXT: bl lrintf
2277 ; BE-NEXT: nop
2278 ; BE-NEXT: fmr f1, f16
2279 ; BE-NEXT: std r3, 432(r1)
2280 ; BE-NEXT: bl lrintf
2281 ; BE-NEXT: nop
2282 ; BE-NEXT: fmr f1, f17
2283 ; BE-NEXT: std r3, 456(r1)
2284 ; BE-NEXT: bl lrintf
2285 ; BE-NEXT: nop
2286 ; BE-NEXT: fmr f1, f18
2287 ; BE-NEXT: std r3, 448(r1)
2288 ; BE-NEXT: bl lrintf
2289 ; BE-NEXT: nop
2290 ; BE-NEXT: lfs f1, 132(r1) # 4-byte Folded Reload
2291 ; BE-NEXT: std r3, 472(r1)
2292 ; BE-NEXT: bl lrintf
2293 ; BE-NEXT: nop
2294 ; BE-NEXT: lfs f1, 148(r1) # 4-byte Folded Reload
2295 ; BE-NEXT: std r3, 464(r1)
2296 ; BE-NEXT: bl lrintf
2297 ; BE-NEXT: nop
2298 ; BE-NEXT: lfs f1, 164(r1) # 4-byte Folded Reload
2299 ; BE-NEXT: std r3, 488(r1)
2300 ; BE-NEXT: bl lrintf
2301 ; BE-NEXT: nop
2302 ; BE-NEXT: lfs f1, 180(r1) # 4-byte Folded Reload
2303 ; BE-NEXT: std r3, 480(r1)
2304 ; BE-NEXT: bl lrintf
2305 ; BE-NEXT: nop
2306 ; BE-NEXT: lfs f1, 196(r1) # 4-byte Folded Reload
2307 ; BE-NEXT: std r3, 504(r1)
2308 ; BE-NEXT: bl lrintf
2309 ; BE-NEXT: nop
2310 ; BE-NEXT: lfs f1, 212(r1) # 4-byte Folded Reload
2311 ; BE-NEXT: std r3, 496(r1)
2312 ; BE-NEXT: bl lrintf
2313 ; BE-NEXT: nop
2314 ; BE-NEXT: lfs f1, 228(r1) # 4-byte Folded Reload
2315 ; BE-NEXT: std r3, 520(r1)
2316 ; BE-NEXT: bl lrintf
2317 ; BE-NEXT: nop
2318 ; BE-NEXT: lfs f1, 244(r1) # 4-byte Folded Reload
2319 ; BE-NEXT: std r3, 512(r1)
2320 ; BE-NEXT: bl lrintf
2321 ; BE-NEXT: nop
2322 ; BE-NEXT: lfs f1, 260(r1) # 4-byte Folded Reload
2323 ; BE-NEXT: std r3, 536(r1)
2324 ; BE-NEXT: bl lrintf
2325 ; BE-NEXT: nop
2326 ; BE-NEXT: lfs f1, 276(r1) # 4-byte Folded Reload
2327 ; BE-NEXT: std r3, 528(r1)
2328 ; BE-NEXT: bl lrintf
2329 ; BE-NEXT: nop
2330 ; BE-NEXT: lfs f1, 292(r1) # 4-byte Folded Reload
2331 ; BE-NEXT: std r3, 552(r1)
2332 ; BE-NEXT: bl lrintf
2333 ; BE-NEXT: nop
2334 ; BE-NEXT: lfs f1, 312(r1) # 4-byte Folded Reload
2335 ; BE-NEXT: std r3, 544(r1)
2336 ; BE-NEXT: bl lrintf
2337 ; BE-NEXT: nop
2338 ; BE-NEXT: lfs f1, 316(r1) # 4-byte Folded Reload
2339 ; BE-NEXT: std r3, 568(r1)
2340 ; BE-NEXT: bl lrintf
2341 ; BE-NEXT: nop
2342 ; BE-NEXT: std r3, 560(r1)
2343 ; BE-NEXT: addi r3, r1, 320
2344 ; BE-NEXT: lxvd2x vs0, 0, r3
2345 ; BE-NEXT: addi r3, r1, 336
2346 ; BE-NEXT: lxvd2x vs1, 0, r3
2347 ; BE-NEXT: addi r3, r1, 352
2348 ; BE-NEXT: lxvd2x vs2, 0, r3
2349 ; BE-NEXT: addi r3, r1, 368
2350 ; BE-NEXT: lxvd2x vs3, 0, r3
2351 ; BE-NEXT: addi r3, r1, 384
2352 ; BE-NEXT: lxvd2x vs4, 0, r3
2353 ; BE-NEXT: addi r3, r1, 400
2354 ; BE-NEXT: lxvd2x vs5, 0, r3
2355 ; BE-NEXT: addi r3, r1, 416
2356 ; BE-NEXT: lxvd2x vs6, 0, r3
2357 ; BE-NEXT: addi r3, r1, 432
2358 ; BE-NEXT: lxvd2x vs7, 0, r3
2359 ; BE-NEXT: addi r3, r1, 448
2360 ; BE-NEXT: lxvd2x vs8, 0, r3
2361 ; BE-NEXT: addi r3, r1, 464
2362 ; BE-NEXT: lxvd2x vs9, 0, r3
2363 ; BE-NEXT: addi r3, r1, 480
2364 ; BE-NEXT: lxvd2x vs10, 0, r3
2365 ; BE-NEXT: addi r3, r1, 496
2366 ; BE-NEXT: lxvd2x vs11, 0, r3
2367 ; BE-NEXT: addi r3, r1, 512
2368 ; BE-NEXT: lxvd2x vs12, 0, r3
2369 ; BE-NEXT: addi r3, r1, 528
2370 ; BE-NEXT: lxvd2x vs13, 0, r3
2371 ; BE-NEXT: addi r3, r1, 544
2372 ; BE-NEXT: lxvd2x v2, 0, r3
2373 ; BE-NEXT: addi r3, r1, 560
2374 ; BE-NEXT: lxvd2x v3, 0, r3
2375 ; BE-NEXT: li r3, 240
2376 ; BE-NEXT: stxvd2x v3, r30, r3
2377 ; BE-NEXT: li r3, 224
2378 ; BE-NEXT: stxvd2x v2, r30, r3
2379 ; BE-NEXT: li r3, 208
2380 ; BE-NEXT: stxvd2x vs13, r30, r3
2381 ; BE-NEXT: li r3, 192
2382 ; BE-NEXT: stxvd2x vs12, r30, r3
2383 ; BE-NEXT: li r3, 176
2384 ; BE-NEXT: stxvd2x vs11, r30, r3
2385 ; BE-NEXT: li r3, 160
2386 ; BE-NEXT: stxvd2x vs10, r30, r3
2387 ; BE-NEXT: li r3, 144
2388 ; BE-NEXT: stxvd2x vs9, r30, r3
2389 ; BE-NEXT: li r3, 128
2390 ; BE-NEXT: stxvd2x vs8, r30, r3
2391 ; BE-NEXT: li r3, 112
2392 ; BE-NEXT: stxvd2x vs7, r30, r3
2393 ; BE-NEXT: li r3, 96
2394 ; BE-NEXT: stxvd2x vs6, r30, r3
2395 ; BE-NEXT: li r3, 80
2396 ; BE-NEXT: stxvd2x vs5, r30, r3
2397 ; BE-NEXT: li r3, 64
2398 ; BE-NEXT: stxvd2x vs4, r30, r3
2399 ; BE-NEXT: li r3, 48
2400 ; BE-NEXT: stxvd2x vs3, r30, r3
2401 ; BE-NEXT: li r3, 32
2402 ; BE-NEXT: stxvd2x vs2, r30, r3
2403 ; BE-NEXT: li r3, 16
2404 ; BE-NEXT: stxvd2x vs1, r30, r3
2405 ; BE-NEXT: stxvd2x vs0, 0, r30
2406 ; BE-NEXT: lfd f31, 856(r1) # 8-byte Folded Reload
2407 ; BE-NEXT: lfd f30, 848(r1) # 8-byte Folded Reload
2408 ; BE-NEXT: lfd f29, 840(r1) # 8-byte Folded Reload
2409 ; BE-NEXT: lfd f28, 832(r1) # 8-byte Folded Reload
2410 ; BE-NEXT: lfd f27, 824(r1) # 8-byte Folded Reload
2411 ; BE-NEXT: lfd f26, 816(r1) # 8-byte Folded Reload
2412 ; BE-NEXT: lfd f25, 808(r1) # 8-byte Folded Reload
2413 ; BE-NEXT: lfd f24, 800(r1) # 8-byte Folded Reload
2414 ; BE-NEXT: lfd f23, 792(r1) # 8-byte Folded Reload
2415 ; BE-NEXT: lfd f22, 784(r1) # 8-byte Folded Reload
2416 ; BE-NEXT: lfd f21, 776(r1) # 8-byte Folded Reload
2417 ; BE-NEXT: lfd f20, 768(r1) # 8-byte Folded Reload
2418 ; BE-NEXT: lfd f19, 760(r1) # 8-byte Folded Reload
2419 ; BE-NEXT: lfd f18, 752(r1) # 8-byte Folded Reload
2420 ; BE-NEXT: lfd f17, 744(r1) # 8-byte Folded Reload
2421 ; BE-NEXT: lfd f16, 736(r1) # 8-byte Folded Reload
2422 ; BE-NEXT: lfd f15, 728(r1) # 8-byte Folded Reload
2423 ; BE-NEXT: lfd f14, 720(r1) # 8-byte Folded Reload
2424 ; BE-NEXT: ld r31, 712(r1) # 8-byte Folded Reload
2425 ; BE-NEXT: ld r30, 704(r1) # 8-byte Folded Reload
2426 ; BE-NEXT: ld r29, 696(r1) # 8-byte Folded Reload
2427 ; BE-NEXT: ld r28, 688(r1) # 8-byte Folded Reload
2428 ; BE-NEXT: ld r27, 680(r1) # 8-byte Folded Reload
2429 ; BE-NEXT: ld r26, 672(r1) # 8-byte Folded Reload
2430 ; BE-NEXT: ld r25, 664(r1) # 8-byte Folded Reload
2431 ; BE-NEXT: ld r24, 656(r1) # 8-byte Folded Reload
2432 ; BE-NEXT: ld r23, 648(r1) # 8-byte Folded Reload
2433 ; BE-NEXT: ld r22, 640(r1) # 8-byte Folded Reload
2434 ; BE-NEXT: ld r21, 632(r1) # 8-byte Folded Reload
2435 ; BE-NEXT: ld r20, 624(r1) # 8-byte Folded Reload
2436 ; BE-NEXT: ld r19, 616(r1) # 8-byte Folded Reload
2437 ; BE-NEXT: ld r18, 608(r1) # 8-byte Folded Reload
2438 ; BE-NEXT: ld r17, 600(r1) # 8-byte Folded Reload
2439 ; BE-NEXT: ld r16, 592(r1) # 8-byte Folded Reload
2440 ; BE-NEXT: ld r15, 584(r1) # 8-byte Folded Reload
2441 ; BE-NEXT: ld r14, 576(r1) # 8-byte Folded Reload
2442 ; BE-NEXT: addi r1, r1, 864
2443 ; BE-NEXT: ld r0, 16(r1)
2444 ; BE-NEXT: mtlr r0
2445 ; BE-NEXT: blr
3672 ; BE-LABEL: lrint_v1f32:
3673 ; BE: # %bb.0:
3674 ; BE-NEXT: mflr r0
3675 ; BE-NEXT: stdu r1, -112(r1)
3676 ; BE-NEXT: std r0, 128(r1)
3677 ; BE-NEXT: .cfi_def_cfa_offset 112
3678 ; BE-NEXT: .cfi_offset lr, 16
3679 ; BE-NEXT: bl lrintf
3680 ; BE-NEXT: nop
3681 ; BE-NEXT: addi r1, r1, 112
3682 ; BE-NEXT: ld r0, 16(r1)
3683 ; BE-NEXT: mtlr r0
3684 ; BE-NEXT: blr
3711 ; BE-LABEL: lrint_v2f32:
3712 ; BE: # %bb.0:
3713 ; BE-NEXT: mflr r0
3714 ; BE-NEXT: stdu r1, -144(r1)
3715 ; BE-NEXT: std r0, 160(r1)
3716 ; BE-NEXT: .cfi_def_cfa_offset 144
3717 ; BE-NEXT: .cfi_offset lr, 16
3718 ; BE-NEXT: addi r3, r1, 112
3719 ; BE-NEXT: stxvw4x v2, 0, r3
3720 ; BE-NEXT: lfs f1, 116(r1)
3721 ; BE-NEXT: bl lrintf
3722 ; BE-NEXT: nop
3723 ; BE-NEXT: lfs f1, 112(r1)
3724 ; BE-NEXT: std r3, 136(r1)
3725 ; BE-NEXT: bl lrintf
3726 ; BE-NEXT: nop
3727 ; BE-NEXT: std r3, 128(r1)
3728 ; BE-NEXT: addi r3, r1, 128
3729 ; BE-NEXT: lxvd2x v2, 0, r3
3730 ; BE-NEXT: addi r1, r1, 144
3731 ; BE-NEXT: ld r0, 16(r1)
3732 ; BE-NEXT: mtlr r0
3733 ; BE-NEXT: blr
3784 ; BE-LABEL: lrint_v4f32:
3785 ; BE: # %bb.0:
3786 ; BE-NEXT: mflr r0
3787 ; BE-NEXT: stdu r1, -160(r1)
3788 ; BE-NEXT: std r0, 176(r1)
3789 ; BE-NEXT: .cfi_def_cfa_offset 160
3790 ; BE-NEXT: .cfi_offset lr, 16
3791 ; BE-NEXT: addi r3, r1, 112
3792 ; BE-NEXT: stxvw4x v2, 0, r3
3793 ; BE-NEXT: lfs f1, 116(r1)
3794 ; BE-NEXT: bl lrintf
3795 ; BE-NEXT: nop
3796 ; BE-NEXT: lfs f1, 112(r1)
3797 ; BE-NEXT: std r3, 136(r1)
3798 ; BE-NEXT: bl lrintf
3799 ; BE-NEXT: nop
3800 ; BE-NEXT: lfs f1, 124(r1)
3801 ; BE-NEXT: std r3, 128(r1)
3802 ; BE-NEXT: bl lrintf
3803 ; BE-NEXT: nop
3804 ; BE-NEXT: lfs f1, 120(r1)
3805 ; BE-NEXT: std r3, 152(r1)
3806 ; BE-NEXT: bl lrintf
3807 ; BE-NEXT: nop
3808 ; BE-NEXT: std r3, 144(r1)
3809 ; BE-NEXT: addi r3, r1, 128
3810 ; BE-NEXT: lxvd2x v2, 0, r3
3811 ; BE-NEXT: addi r3, r1, 144
3812 ; BE-NEXT: lxvd2x v3, 0, r3
3813 ; BE-NEXT: addi r1, r1, 160
3814 ; BE-NEXT: ld r0, 16(r1)
3815 ; BE-NEXT: mtlr r0
3816 ; BE-NEXT: blr
3894 ; BE-LABEL: lrint_v8f32:
3895 ; BE: # %bb.0:
3896 ; BE-NEXT: mflr r0
3897 ; BE-NEXT: stdu r1, -208(r1)
3898 ; BE-NEXT: std r0, 224(r1)
3899 ; BE-NEXT: .cfi_def_cfa_offset 208
3900 ; BE-NEXT: .cfi_offset lr, 16
3901 ; BE-NEXT: addi r3, r1, 112
3902 ; BE-NEXT: stxvw4x v2, 0, r3
3903 ; BE-NEXT: addi r3, r1, 128
3904 ; BE-NEXT: stxvw4x v3, 0, r3
3905 ; BE-NEXT: lfs f1, 116(r1)
3906 ; BE-NEXT: bl lrintf
3907 ; BE-NEXT: nop
3908 ; BE-NEXT: lfs f1, 112(r1)
3909 ; BE-NEXT: std r3, 152(r1)
3910 ; BE-NEXT: bl lrintf
3911 ; BE-NEXT: nop
3912 ; BE-NEXT: lfs f1, 124(r1)
3913 ; BE-NEXT: std r3, 144(r1)
3914 ; BE-NEXT: bl lrintf
3915 ; BE-NEXT: nop
3916 ; BE-NEXT: lfs f1, 120(r1)
3917 ; BE-NEXT: std r3, 168(r1)
3918 ; BE-NEXT: bl lrintf
3919 ; BE-NEXT: nop
3920 ; BE-NEXT: lfs f1, 132(r1)
3921 ; BE-NEXT: std r3, 160(r1)
3922 ; BE-NEXT: bl lrintf
3923 ; BE-NEXT: nop
3924 ; BE-NEXT: lfs f1, 128(r1)
3925 ; BE-NEXT: std r3, 184(r1)
3926 ; BE-NEXT: bl lrintf
3927 ; BE-NEXT: nop
3928 ; BE-NEXT: lfs f1, 140(r1)
3929 ; BE-NEXT: std r3, 176(r1)
3930 ; BE-NEXT: bl lrintf
3931 ; BE-NEXT: nop
3932 ; BE-NEXT: lfs f1, 136(r1)
3933 ; BE-NEXT: std r3, 200(r1)
3934 ; BE-NEXT: bl lrintf
3935 ; BE-NEXT: nop
3936 ; BE-NEXT: std r3, 192(r1)
3937 ; BE-NEXT: addi r3, r1, 144
3938 ; BE-NEXT: lxvd2x v2, 0, r3
3939 ; BE-NEXT: addi r3, r1, 160
3940 ; BE-NEXT: lxvd2x v3, 0, r3
3941 ; BE-NEXT: addi r3, r1, 176
3942 ; BE-NEXT: lxvd2x v4, 0, r3
3943 ; BE-NEXT: addi r3, r1, 192
3944 ; BE-NEXT: lxvd2x v5, 0, r3
3945 ; BE-NEXT: addi r1, r1, 208
3946 ; BE-NEXT: ld r0, 16(r1)
3947 ; BE-NEXT: mtlr r0
3948 ; BE-NEXT: blr
4082 ; BE-LABEL: lrint_v16i64_v16f32:
4083 ; BE: # %bb.0:
4084 ; BE-NEXT: mflr r0
4085 ; BE-NEXT: stdu r1, -304(r1)
4086 ; BE-NEXT: std r0, 320(r1)
4087 ; BE-NEXT: .cfi_def_cfa_offset 304
4088 ; BE-NEXT: .cfi_offset lr, 16
4089 ; BE-NEXT: addi r3, r1, 112
4090 ; BE-NEXT: stxvw4x v2, 0, r3
4091 ; BE-NEXT: addi r3, r1, 128
4092 ; BE-NEXT: stxvw4x v3, 0, r3
4093 ; BE-NEXT: addi r3, r1, 144
4094 ; BE-NEXT: stxvw4x v4, 0, r3
4095 ; BE-NEXT: addi r3, r1, 160
4096 ; BE-NEXT: stxvw4x v5, 0, r3
4097 ; BE-NEXT: lfs f1, 116(r1)
4098 ; BE-NEXT: bl lrintf
4099 ; BE-NEXT: nop
4100 ; BE-NEXT: lfs f1, 112(r1)
4101 ; BE-NEXT: std r3, 184(r1)
4102 ; BE-NEXT: bl lrintf
4103 ; BE-NEXT: nop
4104 ; BE-NEXT: lfs f1, 124(r1)
4105 ; BE-NEXT: std r3, 176(r1)
4106 ; BE-NEXT: bl lrintf
4107 ; BE-NEXT: nop
4108 ; BE-NEXT: lfs f1, 120(r1)
4109 ; BE-NEXT: std r3, 200(r1)
4110 ; BE-NEXT: bl lrintf
4111 ; BE-NEXT: nop
4112 ; BE-NEXT: lfs f1, 132(r1)
4113 ; BE-NEXT: std r3, 192(r1)
4114 ; BE-NEXT: bl lrintf
4115 ; BE-NEXT: nop
4116 ; BE-NEXT: lfs f1, 128(r1)
4117 ; BE-NEXT: std r3, 216(r1)
4118 ; BE-NEXT: bl lrintf
4119 ; BE-NEXT: nop
4120 ; BE-NEXT: lfs f1, 140(r1)
4121 ; BE-NEXT: std r3, 208(r1)
4122 ; BE-NEXT: bl lrintf
4123 ; BE-NEXT: nop
4124 ; BE-NEXT: lfs f1, 136(r1)
4125 ; BE-NEXT: std r3, 232(r1)
4126 ; BE-NEXT: bl lrintf
4127 ; BE-NEXT: nop
4128 ; BE-NEXT: lfs f1, 148(r1)
4129 ; BE-NEXT: std r3, 224(r1)
4130 ; BE-NEXT: bl lrintf
4131 ; BE-NEXT: nop
4132 ; BE-NEXT: lfs f1, 144(r1)
4133 ; BE-NEXT: std r3, 248(r1)
4134 ; BE-NEXT: bl lrintf
4135 ; BE-NEXT: nop
4136 ; BE-NEXT: lfs f1, 156(r1)
4137 ; BE-NEXT: std r3, 240(r1)
4138 ; BE-NEXT: bl lrintf
4139 ; BE-NEXT: nop
4140 ; BE-NEXT: lfs f1, 152(r1)
4141 ; BE-NEXT: std r3, 264(r1)
4142 ; BE-NEXT: bl lrintf
4143 ; BE-NEXT: nop
4144 ; BE-NEXT: lfs f1, 164(r1)
4145 ; BE-NEXT: std r3, 256(r1)
4146 ; BE-NEXT: bl lrintf
4147 ; BE-NEXT: nop
4148 ; BE-NEXT: lfs f1, 160(r1)
4149 ; BE-NEXT: std r3, 280(r1)
4150 ; BE-NEXT: bl lrintf
4151 ; BE-NEXT: nop
4152 ; BE-NEXT: lfs f1, 172(r1)
4153 ; BE-NEXT: std r3, 272(r1)
4154 ; BE-NEXT: bl lrintf
4155 ; BE-NEXT: nop
4156 ; BE-NEXT: lfs f1, 168(r1)
4157 ; BE-NEXT: std r3, 296(r1)
4158 ; BE-NEXT: bl lrintf
4159 ; BE-NEXT: nop
4160 ; BE-NEXT: std r3, 288(r1)
4161 ; BE-NEXT: addi r3, r1, 176
4162 ; BE-NEXT: lxvd2x v2, 0, r3
4163 ; BE-NEXT: addi r3, r1, 192
4164 ; BE-NEXT: lxvd2x v3, 0, r3
4165 ; BE-NEXT: addi r3, r1, 208
4166 ; BE-NEXT: lxvd2x v4, 0, r3
4167 ; BE-NEXT: addi r3, r1, 224
4168 ; BE-NEXT: lxvd2x v5, 0, r3
4169 ; BE-NEXT: addi r3, r1, 240
4170 ; BE-NEXT: lxvd2x v6, 0, r3
4171 ; BE-NEXT: addi r3, r1, 256
4172 ; BE-NEXT: lxvd2x v7, 0, r3
4173 ; BE-NEXT: addi r3, r1, 272
4174 ; BE-NEXT: lxvd2x v8, 0, r3
4175 ; BE-NEXT: addi r3, r1, 288
4176 ; BE-NEXT: lxvd2x v9, 0, r3
4177 ; BE-NEXT: addi r1, r1, 304
4178 ; BE-NEXT: ld r0, 16(r1)
4179 ; BE-NEXT: mtlr r0
4180 ; BE-NEXT: blr
4426 ; BE-LABEL: lrint_v1f64:
4427 ; BE: # %bb.0:
4428 ; BE-NEXT: mflr r0
4429 ; BE-NEXT: stdu r1, -112(r1)
4430 ; BE-NEXT: std r0, 128(r1)
4431 ; BE-NEXT: .cfi_def_cfa_offset 112
4432 ; BE-NEXT: .cfi_offset lr, 16
4433 ; BE-NEXT: bl lrint
4434 ; BE-NEXT: nop
4435 ; BE-NEXT: addi r1, r1, 112
4436 ; BE-NEXT: ld r0, 16(r1)
4437 ; BE-NEXT: mtlr r0
4438 ; BE-NEXT: blr
4465 ; BE-LABEL: lrint_v2f64:
4466 ; BE: # %bb.0:
4467 ; BE-NEXT: mflr r0
4468 ; BE-NEXT: stdu r1, -160(r1)
4469 ; BE-NEXT: std r0, 176(r1)
4470 ; BE-NEXT: .cfi_def_cfa_offset 160
4471 ; BE-NEXT: .cfi_offset lr, 16
4472 ; BE-NEXT: .cfi_offset v31, -16
4473 ; BE-NEXT: li r3, 144
4474 ; BE-NEXT: stxvd2x v31, r1, r3 # 16-byte Folded Spill
4475 ; BE-NEXT: vmr v31, v2
4476 ; BE-NEXT: xxlor f1, v31, v31
4477 ; BE-NEXT: bl lrint
4478 ; BE-NEXT: nop
4479 ; BE-NEXT: xxswapd vs1, v31
4480 ; BE-NEXT: std r3, 128(r1)
4481 ; BE-NEXT: bl lrint
4482 ; BE-NEXT: nop
4483 ; BE-NEXT: std r3, 136(r1)
4484 ; BE-NEXT: addi r3, r1, 128
4485 ; BE-NEXT: lxvd2x v2, 0, r3
4486 ; BE-NEXT: li r3, 144
4487 ; BE-NEXT: lxvd2x v31, r1, r3 # 16-byte Folded Reload
4488 ; BE-NEXT: addi r1, r1, 160
4489 ; BE-NEXT: ld r0, 16(r1)
4490 ; BE-NEXT: mtlr r0
4491 ; BE-NEXT: blr
4538 ; BE-LABEL: lrint_v4f64:
4539 ; BE: # %bb.0:
4540 ; BE-NEXT: mflr r0
4541 ; BE-NEXT: stdu r1, -192(r1)
4542 ; BE-NEXT: std r0, 208(r1)
4543 ; BE-NEXT: .cfi_def_cfa_offset 192
4544 ; BE-NEXT: .cfi_offset lr, 16
4545 ; BE-NEXT: .cfi_offset v30, -32
4546 ; BE-NEXT: .cfi_offset v31, -16
4547 ; BE-NEXT: li r3, 160
4548 ; BE-NEXT: stxvd2x v30, r1, r3 # 16-byte Folded Spill
4549 ; BE-NEXT: vmr v30, v2
4550 ; BE-NEXT: li r3, 176
4551 ; BE-NEXT: xxlor f1, v30, v30
4552 ; BE-NEXT: stxvd2x v31, r1, r3 # 16-byte Folded Spill
4553 ; BE-NEXT: vmr v31, v3
4554 ; BE-NEXT: bl lrint
4555 ; BE-NEXT: nop
4556 ; BE-NEXT: xxswapd vs1, v30
4557 ; BE-NEXT: std r3, 128(r1)
4558 ; BE-NEXT: bl lrint
4559 ; BE-NEXT: nop
4560 ; BE-NEXT: xxlor f1, v31, v31
4561 ; BE-NEXT: std r3, 136(r1)
4562 ; BE-NEXT: bl lrint
4563 ; BE-NEXT: nop
4564 ; BE-NEXT: xxswapd vs1, v31
4565 ; BE-NEXT: std r3, 144(r1)
4566 ; BE-NEXT: bl lrint
4567 ; BE-NEXT: nop
4568 ; BE-NEXT: std r3, 152(r1)
4569 ; BE-NEXT: addi r3, r1, 128
4570 ; BE-NEXT: lxvd2x v2, 0, r3
4571 ; BE-NEXT: addi r3, r1, 144
4572 ; BE-NEXT: lxvd2x v3, 0, r3
4573 ; BE-NEXT: li r3, 176
4574 ; BE-NEXT: lxvd2x v31, r1, r3 # 16-byte Folded Reload
4575 ; BE-NEXT: li r3, 160
4576 ; BE-NEXT: lxvd2x v30, r1, r3 # 16-byte Folded Reload
4577 ; BE-NEXT: addi r1, r1, 192
4578 ; BE-NEXT: ld r0, 16(r1)
4579 ; BE-NEXT: mtlr r0
4580 ; BE-NEXT: blr
4652 ; BE-LABEL: lrint_v8f64:
4653 ; BE: # %bb.0:
4654 ; BE-NEXT: mflr r0
4655 ; BE-NEXT: stdu r1, -256(r1)
4656 ; BE-NEXT: std r0, 272(r1)
4657 ; BE-NEXT: .cfi_def_cfa_offset 256
4658 ; BE-NEXT: .cfi_offset lr, 16
4659 ; BE-NEXT: .cfi_offset v28, -64
4660 ; BE-NEXT: .cfi_offset v29, -48
4661 ; BE-NEXT: .cfi_offset v30, -32
4662 ; BE-NEXT: .cfi_offset v31, -16
4663 ; BE-NEXT: li r3, 192
4664 ; BE-NEXT: stxvd2x v28, r1, r3 # 16-byte Folded Spill
4665 ; BE-NEXT: li r3, 208
4666 ; BE-NEXT: vmr v28, v2
4667 ; BE-NEXT: xxlor f1, v28, v28
4668 ; BE-NEXT: stxvd2x v29, r1, r3 # 16-byte Folded Spill
4669 ; BE-NEXT: li r3, 224
4670 ; BE-NEXT: vmr v29, v3
4671 ; BE-NEXT: stxvd2x v30, r1, r3 # 16-byte Folded Spill
4672 ; BE-NEXT: li r3, 240
4673 ; BE-NEXT: vmr v30, v4
4674 ; BE-NEXT: stxvd2x v31, r1, r3 # 16-byte Folded Spill
4675 ; BE-NEXT: vmr v31, v5
4676 ; BE-NEXT: bl lrint
4677 ; BE-NEXT: nop
4678 ; BE-NEXT: xxswapd vs1, v28
4679 ; BE-NEXT: std r3, 128(r1)
4680 ; BE-NEXT: bl lrint
4681 ; BE-NEXT: nop
4682 ; BE-NEXT: xxlor f1, v29, v29
4683 ; BE-NEXT: std r3, 136(r1)
4684 ; BE-NEXT: bl lrint
4685 ; BE-NEXT: nop
4686 ; BE-NEXT: xxswapd vs1, v29
4687 ; BE-NEXT: std r3, 144(r1)
4688 ; BE-NEXT: bl lrint
4689 ; BE-NEXT: nop
4690 ; BE-NEXT: xxlor f1, v30, v30
4691 ; BE-NEXT: std r3, 152(r1)
4692 ; BE-NEXT: bl lrint
4693 ; BE-NEXT: nop
4694 ; BE-NEXT: xxswapd vs1, v30
4695 ; BE-NEXT: std r3, 160(r1)
4696 ; BE-NEXT: bl lrint
4697 ; BE-NEXT: nop
4698 ; BE-NEXT: xxlor f1, v31, v31
4699 ; BE-NEXT: std r3, 168(r1)
4700 ; BE-NEXT: bl lrint
4701 ; BE-NEXT: nop
4702 ; BE-NEXT: xxswapd vs1, v31
4703 ; BE-NEXT: std r3, 176(r1)
4704 ; BE-NEXT: bl lrint
4705 ; BE-NEXT: nop
4706 ; BE-NEXT: std r3, 184(r1)
4707 ; BE-NEXT: addi r3, r1, 128
4708 ; BE-NEXT: lxvd2x v2, 0, r3
4709 ; BE-NEXT: addi r3, r1, 144
4710 ; BE-NEXT: lxvd2x v3, 0, r3
4711 ; BE-NEXT: addi r3, r1, 160
4712 ; BE-NEXT: lxvd2x v4, 0, r3
4713 ; BE-NEXT: addi r3, r1, 176
4714 ; BE-NEXT: lxvd2x v5, 0, r3
4715 ; BE-NEXT: li r3, 240
4716 ; BE-NEXT: lxvd2x v31, r1, r3 # 16-byte Folded Reload
4717 ; BE-NEXT: li r3, 224
4718 ; BE-NEXT: lxvd2x v30, r1, r3 # 16-byte Folded Reload
4719 ; BE-NEXT: li r3, 208
4720 ; BE-NEXT: lxvd2x v29, r1, r3 # 16-byte Folded Reload
4721 ; BE-NEXT: li r3, 192
4722 ; BE-NEXT: lxvd2x v28, r1, r3 # 16-byte Folded Reload
4723 ; BE-NEXT: addi r1, r1, 256
4724 ; BE-NEXT: ld r0, 16(r1)
4725 ; BE-NEXT: mtlr r0
4726 ; BE-NEXT: blr