Lines Matching full:64
5 …inux-gnu -mcpu=mips64 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=64
6 …ux-gnu -mcpu=mips64r2 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=64R2
7 …ux-gnu -mcpu=mips64r6 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=64R6
32 ; 64-LABEL: i32_icmp_ne_i32_val:
33 ; 64: # %bb.0: # %entry
34 ; 64-NEXT: movn $5, $6, $4
35 ; 64-NEXT: jr $ra
36 ; 64-NEXT: move $2, $5
38 ; 64R2-LABEL: i32_icmp_ne_i32_val:
39 ; 64R2: # %bb.0: # %entry
40 ; 64R2-NEXT: movn $5, $6, $4
41 ; 64R2-NEXT: jr $ra
42 ; 64R2-NEXT: move $2, $5
44 ; 64R6-LABEL: i32_icmp_ne_i32_val:
45 ; 64R6: # %bb.0: # %entry
46 ; 64R6-NEXT: seleqz $1, $5, $4
47 ; 64R6-NEXT: selnez $2, $6, $4
48 ; 64R6-NEXT: jr $ra
49 ; 64R6-NEXT: or $2, $2, $1
93 ; 64-LABEL: i32_icmp_ne_i64_val:
94 ; 64: # %bb.0: # %entry
95 ; 64-NEXT: movn $5, $6, $4
96 ; 64-NEXT: jr $ra
97 ; 64-NEXT: move $2, $5
99 ; 64R2-LABEL: i32_icmp_ne_i64_val:
100 ; 64R2: # %bb.0: # %entry
101 ; 64R2-NEXT: movn $5, $6, $4
102 ; 64R2-NEXT: jr $ra
103 ; 64R2-NEXT: move $2, $5
105 ; 64R6-LABEL: i32_icmp_ne_i64_val:
106 ; 64R6: # %bb.0: # %entry
107 ; 64R6-NEXT: sll $1, $4, 0
108 ; 64R6-NEXT: seleqz $2, $5, $1
109 ; 64R6-NEXT: selnez $1, $6, $1
110 ; 64R6-NEXT: jr $ra
111 ; 64R6-NEXT: or $2, $1, $2
154 ; 64-LABEL: i64_icmp_ne_i64_val:
155 ; 64: # %bb.0: # %entry
156 ; 64-NEXT: movn $5, $6, $4
157 ; 64-NEXT: jr $ra
158 ; 64-NEXT: move $2, $5
160 ; 64R2-LABEL: i64_icmp_ne_i64_val:
161 ; 64R2: # %bb.0: # %entry
162 ; 64R2-NEXT: movn $5, $6, $4
163 ; 64R2-NEXT: jr $ra
164 ; 64R2-NEXT: move $2, $5
166 ; 64R6-LABEL: i64_icmp_ne_i64_val:
167 ; 64R6: # %bb.0: # %entry
168 ; 64R6-NEXT: seleqz $1, $5, $4
169 ; 64R6-NEXT: selnez $2, $6, $4
170 ; 64R6-NEXT: jr $ra
171 ; 64R6-NEXT: or $2, $2, $1
203 ; 64-LABEL: i32_icmp_ne_f32_val:
204 ; 64: # %bb.0: # %entry
205 ; 64-NEXT: mov.s $f0, $f14
206 ; 64-NEXT: jr $ra
207 ; 64-NEXT: movn.s $f0, $f13, $4
209 ; 64R2-LABEL: i32_icmp_ne_f32_val:
210 ; 64R2: # %bb.0: # %entry
211 ; 64R2-NEXT: mov.s $f0, $f14
212 ; 64R2-NEXT: jr $ra
213 ; 64R2-NEXT: movn.s $f0, $f13, $4
215 ; 64R6-LABEL: i32_icmp_ne_f32_val:
216 ; 64R6: # %bb.0: # %entry
217 ; 64R6-NEXT: sltu $1, $zero, $4
218 ; 64R6-NEXT: negu $1, $1
219 ; 64R6-NEXT: mtc1 $1, $f0
220 ; 64R6-NEXT: jr $ra
221 ; 64R6-NEXT: sel.s $f0, $f14, $f13
256 ; 64-LABEL: i32_icmp_ne_f64_val:
257 ; 64: # %bb.0: # %entry
258 ; 64-NEXT: mov.d $f0, $f14
259 ; 64-NEXT: jr $ra
260 ; 64-NEXT: movn.d $f0, $f13, $4
262 ; 64R2-LABEL: i32_icmp_ne_f64_val:
263 ; 64R2: # %bb.0: # %entry
264 ; 64R2-NEXT: mov.d $f0, $f14
265 ; 64R2-NEXT: jr $ra
266 ; 64R2-NEXT: movn.d $f0, $f13, $4
268 ; 64R6-LABEL: i32_icmp_ne_f64_val:
269 ; 64R6: # %bb.0: # %entry
270 ; 64R6-NEXT: sltu $1, $zero, $4
271 ; 64R6-NEXT: negu $1, $1
272 ; 64R6-NEXT: mtc1 $1, $f0
273 ; 64R6-NEXT: jr $ra
274 ; 64R6-NEXT: sel.d $f0, $f14, $f13
308 ; 64-LABEL: f32_fcmp_oeq_f32_val:
309 ; 64: # %bb.0: # %entry
310 ; 64-NEXT: mov.s $f0, $f13
311 ; 64-NEXT: c.eq.s $f14, $f15
312 ; 64-NEXT: jr $ra
313 ; 64-NEXT: movt.s $f0, $f12, $fcc0
315 ; 64R2-LABEL: f32_fcmp_oeq_f32_val:
316 ; 64R2: # %bb.0: # %entry
317 ; 64R2-NEXT: mov.s $f0, $f13
318 ; 64R2-NEXT: c.eq.s $f14, $f15
319 ; 64R2-NEXT: jr $ra
320 ; 64R2-NEXT: movt.s $f0, $f12, $fcc0
322 ; 64R6-LABEL: f32_fcmp_oeq_f32_val:
323 ; 64R6: # %bb.0: # %entry
324 ; 64R6-NEXT: cmp.eq.s $f0, $f14, $f15
325 ; 64R6-NEXT: jr $ra
326 ; 64R6-NEXT: sel.s $f0, $f13, $f12
360 ; 64-LABEL: f32_fcmp_olt_f32_val:
361 ; 64: # %bb.0: # %entry
362 ; 64-NEXT: mov.s $f0, $f13
363 ; 64-NEXT: c.olt.s $f14, $f15
364 ; 64-NEXT: jr $ra
365 ; 64-NEXT: movt.s $f0, $f12, $fcc0
367 ; 64R2-LABEL: f32_fcmp_olt_f32_val:
368 ; 64R2: # %bb.0: # %entry
369 ; 64R2-NEXT: mov.s $f0, $f13
370 ; 64R2-NEXT: c.olt.s $f14, $f15
371 ; 64R2-NEXT: jr $ra
372 ; 64R2-NEXT: movt.s $f0, $f12, $fcc0
374 ; 64R6-LABEL: f32_fcmp_olt_f32_val:
375 ; 64R6: # %bb.0: # %entry
376 ; 64R6-NEXT: cmp.lt.s $f0, $f14, $f15
377 ; 64R6-NEXT: jr $ra
378 ; 64R6-NEXT: sel.s $f0, $f13, $f12
412 ; 64-LABEL: f32_fcmp_ogt_f32_val:
413 ; 64: # %bb.0: # %entry
414 ; 64-NEXT: mov.s $f0, $f13
415 ; 64-NEXT: c.ule.s $f14, $f15
416 ; 64-NEXT: jr $ra
417 ; 64-NEXT: movf.s $f0, $f12, $fcc0
419 ; 64R2-LABEL: f32_fcmp_ogt_f32_val:
420 ; 64R2: # %bb.0: # %entry
421 ; 64R2-NEXT: mov.s $f0, $f13
422 ; 64R2-NEXT: c.ule.s $f14, $f15
423 ; 64R2-NEXT: jr $ra
424 ; 64R2-NEXT: movf.s $f0, $f12, $fcc0
426 ; 64R6-LABEL: f32_fcmp_ogt_f32_val:
427 ; 64R6: # %bb.0: # %entry
428 ; 64R6-NEXT: cmp.lt.s $f0, $f15, $f14
429 ; 64R6-NEXT: jr $ra
430 ; 64R6-NEXT: sel.s $f0, $f13, $f12
466 ; 64-LABEL: f32_fcmp_ogt_f64_val:
467 ; 64: # %bb.0: # %entry
468 ; 64-NEXT: mov.d $f0, $f13
469 ; 64-NEXT: c.ule.s $f14, $f15
470 ; 64-NEXT: jr $ra
471 ; 64-NEXT: movf.d $f0, $f12, $fcc0
473 ; 64R2-LABEL: f32_fcmp_ogt_f64_val:
474 ; 64R2: # %bb.0: # %entry
475 ; 64R2-NEXT: mov.d $f0, $f13
476 ; 64R2-NEXT: c.ule.s $f14, $f15
477 ; 64R2-NEXT: jr $ra
478 ; 64R2-NEXT: movf.d $f0, $f12, $fcc0
480 ; 64R6-LABEL: f32_fcmp_ogt_f64_val:
481 ; 64R6: # %bb.0: # %entry
482 ; 64R6-NEXT: cmp.lt.s $f0, $f15, $f14
483 ; 64R6-NEXT: mfc1 $1, $f0
484 ; 64R6-NEXT: mtc1 $1, $f0
485 ; 64R6-NEXT: jr $ra
486 ; 64R6-NEXT: sel.d $f0, $f13, $f12
522 ; 64-LABEL: f64_fcmp_oeq_f64_val:
523 ; 64: # %bb.0: # %entry
524 ; 64-NEXT: mov.d $f0, $f13
525 ; 64-NEXT: c.eq.d $f14, $f15
526 ; 64-NEXT: jr $ra
527 ; 64-NEXT: movt.d $f0, $f12, $fcc0
529 ; 64R2-LABEL: f64_fcmp_oeq_f64_val:
530 ; 64R2: # %bb.0: # %entry
531 ; 64R2-NEXT: mov.d $f0, $f13
532 ; 64R2-NEXT: c.eq.d $f14, $f15
533 ; 64R2-NEXT: jr $ra
534 ; 64R2-NEXT: movt.d $f0, $f12, $fcc0
536 ; 64R6-LABEL: f64_fcmp_oeq_f64_val:
537 ; 64R6: # %bb.0: # %entry
538 ; 64R6-NEXT: cmp.eq.d $f0, $f14, $f15
539 ; 64R6-NEXT: mfc1 $1, $f0
540 ; 64R6-NEXT: mtc1 $1, $f0
541 ; 64R6-NEXT: jr $ra
542 ; 64R6-NEXT: sel.d $f0, $f13, $f12
578 ; 64-LABEL: f64_fcmp_olt_f64_val:
579 ; 64: # %bb.0: # %entry
580 ; 64-NEXT: mov.d $f0, $f13
581 ; 64-NEXT: c.olt.d $f14, $f15
582 ; 64-NEXT: jr $ra
583 ; 64-NEXT: movt.d $f0, $f12, $fcc0
585 ; 64R2-LABEL: f64_fcmp_olt_f64_val:
586 ; 64R2: # %bb.0: # %entry
587 ; 64R2-NEXT: mov.d $f0, $f13
588 ; 64R2-NEXT: c.olt.d $f14, $f15
589 ; 64R2-NEXT: jr $ra
590 ; 64R2-NEXT: movt.d $f0, $f12, $fcc0
592 ; 64R6-LABEL: f64_fcmp_olt_f64_val:
593 ; 64R6: # %bb.0: # %entry
594 ; 64R6-NEXT: cmp.lt.d $f0, $f14, $f15
595 ; 64R6-NEXT: mfc1 $1, $f0
596 ; 64R6-NEXT: mtc1 $1, $f0
597 ; 64R6-NEXT: jr $ra
598 ; 64R6-NEXT: sel.d $f0, $f13, $f12
634 ; 64-LABEL: f64_fcmp_ogt_f64_val:
635 ; 64: # %bb.0: # %entry
636 ; 64-NEXT: mov.d $f0, $f13
637 ; 64-NEXT: c.ule.d $f14, $f15
638 ; 64-NEXT: jr $ra
639 ; 64-NEXT: movf.d $f0, $f12, $fcc0
641 ; 64R2-LABEL: f64_fcmp_ogt_f64_val:
642 ; 64R2: # %bb.0: # %entry
643 ; 64R2-NEXT: mov.d $f0, $f13
644 ; 64R2-NEXT: c.ule.d $f14, $f15
645 ; 64R2-NEXT: jr $ra
646 ; 64R2-NEXT: movf.d $f0, $f12, $fcc0
648 ; 64R6-LABEL: f64_fcmp_ogt_f64_val:
649 ; 64R6: # %bb.0: # %entry
650 ; 64R6-NEXT: cmp.lt.d $f0, $f15, $f14
651 ; 64R6-NEXT: mfc1 $1, $f0
652 ; 64R6-NEXT: mtc1 $1, $f0
653 ; 64R6-NEXT: jr $ra
654 ; 64R6-NEXT: sel.d $f0, $f13, $f12
691 ; 64-LABEL: f64_fcmp_ogt_f32_val:
692 ; 64: # %bb.0: # %entry
693 ; 64-NEXT: mov.s $f0, $f13
694 ; 64-NEXT: c.ule.d $f14, $f15
695 ; 64-NEXT: jr $ra
696 ; 64-NEXT: movf.s $f0, $f12, $fcc0
698 ; 64R2-LABEL: f64_fcmp_ogt_f32_val:
699 ; 64R2: # %bb.0: # %entry
700 ; 64R2-NEXT: mov.s $f0, $f13
701 ; 64R2-NEXT: c.ule.d $f14, $f15
702 ; 64R2-NEXT: jr $ra
703 ; 64R2-NEXT: movf.s $f0, $f12, $fcc0
705 ; 64R6-LABEL: f64_fcmp_ogt_f32_val:
706 ; 64R6: # %bb.0: # %entry
707 ; 64R6-NEXT: cmp.lt.d $f0, $f15, $f14
708 ; 64R6-NEXT: jr $ra
709 ; 64R6-NEXT: sel.s $f0, $f13, $f12
747 ; 64-LABEL: f32_fcmp_oeq_i32_val:
748 ; 64: # %bb.0: # %entry
749 ; 64-NEXT: c.eq.s $f14, $f15
750 ; 64-NEXT: movt $5, $4, $fcc0
751 ; 64-NEXT: jr $ra
752 ; 64-NEXT: move $2, $5
754 ; 64R2-LABEL: f32_fcmp_oeq_i32_val:
755 ; 64R2: # %bb.0: # %entry
756 ; 64R2-NEXT: c.eq.s $f14, $f15
757 ; 64R2-NEXT: movt $5, $4, $fcc0
758 ; 64R2-NEXT: jr $ra
759 ; 64R2-NEXT: move $2, $5
761 ; 64R6-LABEL: f32_fcmp_oeq_i32_val:
762 ; 64R6: # %bb.0: # %entry
763 ; 64R6-NEXT: cmp.eq.s $f0, $f14, $f15
764 ; 64R6-NEXT: mfc1 $1, $f0
765 ; 64R6-NEXT: andi $1, $1, 1
766 ; 64R6-NEXT: seleqz $2, $5, $1
767 ; 64R6-NEXT: selnez $1, $4, $1
768 ; 64R6-NEXT: jr $ra
769 ; 64R6-NEXT: or $2, $1, $2
807 ; 64-LABEL: f32_fcmp_olt_i32_val:
808 ; 64: # %bb.0: # %entry
809 ; 64-NEXT: c.olt.s $f14, $f15
810 ; 64-NEXT: movt $5, $4, $fcc0
811 ; 64-NEXT: jr $ra
812 ; 64-NEXT: move $2, $5
814 ; 64R2-LABEL: f32_fcmp_olt_i32_val:
815 ; 64R2: # %bb.0: # %entry
816 ; 64R2-NEXT: c.olt.s $f14, $f15
817 ; 64R2-NEXT: movt $5, $4, $fcc0
818 ; 64R2-NEXT: jr $ra
819 ; 64R2-NEXT: move $2, $5
821 ; 64R6-LABEL: f32_fcmp_olt_i32_val:
822 ; 64R6: # %bb.0: # %entry
823 ; 64R6-NEXT: cmp.lt.s $f0, $f14, $f15
824 ; 64R6-NEXT: mfc1 $1, $f0
825 ; 64R6-NEXT: andi $1, $1, 1
826 ; 64R6-NEXT: seleqz $2, $5, $1
827 ; 64R6-NEXT: selnez $1, $4, $1
828 ; 64R6-NEXT: jr $ra
829 ; 64R6-NEXT: or $2, $1, $2
867 ; 64-LABEL: f32_fcmp_ogt_i32_val:
868 ; 64: # %bb.0: # %entry
869 ; 64-NEXT: c.ule.s $f14, $f15
870 ; 64-NEXT: movf $5, $4, $fcc0
871 ; 64-NEXT: jr $ra
872 ; 64-NEXT: move $2, $5
874 ; 64R2-LABEL: f32_fcmp_ogt_i32_val:
875 ; 64R2: # %bb.0: # %entry
876 ; 64R2-NEXT: c.ule.s $f14, $f15
877 ; 64R2-NEXT: movf $5, $4, $fcc0
878 ; 64R2-NEXT: jr $ra
879 ; 64R2-NEXT: move $2, $5
881 ; 64R6-LABEL: f32_fcmp_ogt_i32_val:
882 ; 64R6: # %bb.0: # %entry
883 ; 64R6-NEXT: cmp.lt.s $f0, $f15, $f14
884 ; 64R6-NEXT: mfc1 $1, $f0
885 ; 64R6-NEXT: andi $1, $1, 1
886 ; 64R6-NEXT: seleqz $2, $5, $1
887 ; 64R6-NEXT: selnez $1, $4, $1
888 ; 64R6-NEXT: jr $ra
889 ; 64R6-NEXT: or $2, $1, $2
942 ; 64-LABEL: f64_fcmp_oeq_i32_val:
943 ; 64: # %bb.0: # %entry
944 ; 64-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_oeq_i32_val)))
945 ; 64-NEXT: daddu $1, $1, $25
946 ; 64-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_oeq_i32_val)))
947 ; 64-NEXT: ld $2, %got_disp(d3)($1)
948 ; 64-NEXT: ldc1 $f0, 0($2)
949 ; 64-NEXT: ld $1, %got_disp(d2)($1)
950 ; 64-NEXT: ldc1 $f1, 0($1)
951 ; 64-NEXT: c.eq.d $f1, $f0
952 ; 64-NEXT: movt $5, $4, $fcc0
953 ; 64-NEXT: jr $ra
954 ; 64-NEXT: move $2, $5
956 ; 64R2-LABEL: f64_fcmp_oeq_i32_val:
957 ; 64R2: # %bb.0: # %entry
958 ; 64R2-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_oeq_i32_val)))
959 ; 64R2-NEXT: daddu $1, $1, $25
960 ; 64R2-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_oeq_i32_val)))
961 ; 64R2-NEXT: ld $2, %got_disp(d3)($1)
962 ; 64R2-NEXT: ldc1 $f0, 0($2)
963 ; 64R2-NEXT: ld $1, %got_disp(d2)($1)
964 ; 64R2-NEXT: ldc1 $f1, 0($1)
965 ; 64R2-NEXT: c.eq.d $f1, $f0
966 ; 64R2-NEXT: movt $5, $4, $fcc0
967 ; 64R2-NEXT: jr $ra
968 ; 64R2-NEXT: move $2, $5
970 ; 64R6-LABEL: f64_fcmp_oeq_i32_val:
971 ; 64R6: # %bb.0: # %entry
972 ; 64R6-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_oeq_i32_val)))
973 ; 64R6-NEXT: daddu $1, $1, $25
974 ; 64R6-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_oeq_i32_val)))
975 ; 64R6-NEXT: ld $2, %got_disp(d3)($1)
976 ; 64R6-NEXT: ldc1 $f0, 0($2)
977 ; 64R6-NEXT: ld $1, %got_disp(d2)($1)
978 ; 64R6-NEXT: ldc1 $f1, 0($1)
979 ; 64R6-NEXT: cmp.eq.d $f0, $f1, $f0
980 ; 64R6-NEXT: mfc1 $1, $f0
981 ; 64R6-NEXT: andi $1, $1, 1
982 ; 64R6-NEXT: seleqz $2, $5, $1
983 ; 64R6-NEXT: selnez $1, $4, $1
984 ; 64R6-NEXT: jr $ra
985 ; 64R6-NEXT: or $2, $1, $2
1040 ; 64-LABEL: f64_fcmp_olt_i32_val:
1041 ; 64: # %bb.0: # %entry
1042 ; 64-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_olt_i32_val)))
1043 ; 64-NEXT: daddu $1, $1, $25
1044 ; 64-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_olt_i32_val)))
1045 ; 64-NEXT: ld $2, %got_disp(d3)($1)
1046 ; 64-NEXT: ldc1 $f0, 0($2)
1047 ; 64-NEXT: ld $1, %got_disp(d2)($1)
1048 ; 64-NEXT: ldc1 $f1, 0($1)
1049 ; 64-NEXT: c.olt.d $f1, $f0
1050 ; 64-NEXT: movt $5, $4, $fcc0
1051 ; 64-NEXT: jr $ra
1052 ; 64-NEXT: move $2, $5
1054 ; 64R2-LABEL: f64_fcmp_olt_i32_val:
1055 ; 64R2: # %bb.0: # %entry
1056 ; 64R2-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_olt_i32_val)))
1057 ; 64R2-NEXT: daddu $1, $1, $25
1058 ; 64R2-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_olt_i32_val)))
1059 ; 64R2-NEXT: ld $2, %got_disp(d3)($1)
1060 ; 64R2-NEXT: ldc1 $f0, 0($2)
1061 ; 64R2-NEXT: ld $1, %got_disp(d2)($1)
1062 ; 64R2-NEXT: ldc1 $f1, 0($1)
1063 ; 64R2-NEXT: c.olt.d $f1, $f0
1064 ; 64R2-NEXT: movt $5, $4, $fcc0
1065 ; 64R2-NEXT: jr $ra
1066 ; 64R2-NEXT: move $2, $5
1068 ; 64R6-LABEL: f64_fcmp_olt_i32_val:
1069 ; 64R6: # %bb.0: # %entry
1070 ; 64R6-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_olt_i32_val)))
1071 ; 64R6-NEXT: daddu $1, $1, $25
1072 ; 64R6-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_olt_i32_val)))
1073 ; 64R6-NEXT: ld $2, %got_disp(d3)($1)
1074 ; 64R6-NEXT: ldc1 $f0, 0($2)
1075 ; 64R6-NEXT: ld $1, %got_disp(d2)($1)
1076 ; 64R6-NEXT: ldc1 $f1, 0($1)
1077 ; 64R6-NEXT: cmp.lt.d $f0, $f1, $f0
1078 ; 64R6-NEXT: mfc1 $1, $f0
1079 ; 64R6-NEXT: andi $1, $1, 1
1080 ; 64R6-NEXT: seleqz $2, $5, $1
1081 ; 64R6-NEXT: selnez $1, $4, $1
1082 ; 64R6-NEXT: jr $ra
1083 ; 64R6-NEXT: or $2, $1, $2
1138 ; 64-LABEL: f64_fcmp_ogt_i32_val:
1139 ; 64: # %bb.0: # %entry
1140 ; 64-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_ogt_i32_val)))
1141 ; 64-NEXT: daddu $1, $1, $25
1142 ; 64-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_ogt_i32_val)))
1143 ; 64-NEXT: ld $2, %got_disp(d3)($1)
1144 ; 64-NEXT: ldc1 $f0, 0($2)
1145 ; 64-NEXT: ld $1, %got_disp(d2)($1)
1146 ; 64-NEXT: ldc1 $f1, 0($1)
1147 ; 64-NEXT: c.ule.d $f1, $f0
1148 ; 64-NEXT: movf $5, $4, $fcc0
1149 ; 64-NEXT: jr $ra
1150 ; 64-NEXT: move $2, $5
1152 ; 64R2-LABEL: f64_fcmp_ogt_i32_val:
1153 ; 64R2: # %bb.0: # %entry
1154 ; 64R2-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_ogt_i32_val)))
1155 ; 64R2-NEXT: daddu $1, $1, $25
1156 ; 64R2-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_ogt_i32_val)))
1157 ; 64R2-NEXT: ld $2, %got_disp(d3)($1)
1158 ; 64R2-NEXT: ldc1 $f0, 0($2)
1159 ; 64R2-NEXT: ld $1, %got_disp(d2)($1)
1160 ; 64R2-NEXT: ldc1 $f1, 0($1)
1161 ; 64R2-NEXT: c.ule.d $f1, $f0
1162 ; 64R2-NEXT: movf $5, $4, $fcc0
1163 ; 64R2-NEXT: jr $ra
1164 ; 64R2-NEXT: move $2, $5
1166 ; 64R6-LABEL: f64_fcmp_ogt_i32_val:
1167 ; 64R6: # %bb.0: # %entry
1168 ; 64R6-NEXT: lui $1, %hi(%neg(%gp_rel(f64_fcmp_ogt_i32_val)))
1169 ; 64R6-NEXT: daddu $1, $1, $25
1170 ; 64R6-NEXT: daddiu $1, $1, %lo(%neg(%gp_rel(f64_fcmp_ogt_i32_val)))
1171 ; 64R6-NEXT: ld $2, %got_disp(d2)($1)
1172 ; 64R6-NEXT: ldc1 $f0, 0($2)
1173 ; 64R6-NEXT: ld $1, %got_disp(d3)($1)
1174 ; 64R6-NEXT: ldc1 $f1, 0($1)
1175 ; 64R6-NEXT: cmp.lt.d $f0, $f1, $f0
1176 ; 64R6-NEXT: mfc1 $1, $f0
1177 ; 64R6-NEXT: andi $1, $1, 1
1178 ; 64R6-NEXT: seleqz $2, $5, $1
1179 ; 64R6-NEXT: selnez $1, $4, $1
1180 ; 64R6-NEXT: jr $ra
1181 ; 64R6-NEXT: or $2, $1, $2