Lines Matching full:be

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