Lines Matching refs:R2

3 …-gnu   -mcpu=mips32r2 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=32R2
6 …ux-gnu -mcpu=mips64r2 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=64R2
19 ; 32R2-LABEL: i32_icmp_ne_i32_val:
20 ; 32R2: # %bb.0: # %entry
21 ; 32R2-NEXT: movn $5, $6, $4
22 ; 32R2-NEXT: jr $ra
23 ; 32R2-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
71 ; 32R2-LABEL: i32_icmp_ne_i64_val:
72 ; 32R2: # %bb.0: # %entry
73 ; 32R2-NEXT: lw $1, 16($sp)
74 ; 32R2-NEXT: movn $6, $1, $4
75 ; 32R2-NEXT: lw $1, 20($sp)
76 ; 32R2-NEXT: movn $7, $1, $4
77 ; 32R2-NEXT: move $2, $6
78 ; 32R2-NEXT: jr $ra
79 ; 32R2-NEXT: move $3, $7
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
130 ; 32R2-LABEL: i64_icmp_ne_i64_val:
131 ; 32R2: # %bb.0: # %entry
132 ; 32R2-NEXT: or $1, $4, $5
133 ; 32R2-NEXT: lw $2, 16($sp)
134 ; 32R2-NEXT: movn $6, $2, $1
135 ; 32R2-NEXT: lw $2, 20($sp)
136 ; 32R2-NEXT: movn $7, $2, $1
137 ; 32R2-NEXT: move $2, $6
138 ; 32R2-NEXT: jr $ra
139 ; 32R2-NEXT: move $3, $7
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
186 ; 32R2-LABEL: i32_icmp_ne_f32_val:
187 ; 32R2: # %bb.0: # %entry
188 ; 32R2-NEXT: mtc1 $6, $f0
189 ; 32R2-NEXT: mtc1 $5, $f1
190 ; 32R2-NEXT: jr $ra
191 ; 32R2-NEXT: movn.s $f0, $f1, $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
237 ; 32R2-LABEL: i32_icmp_ne_f64_val:
238 ; 32R2: # %bb.0: # %entry
239 ; 32R2-NEXT: mtc1 $6, $f2
240 ; 32R2-NEXT: mthc1 $7, $f2
241 ; 32R2-NEXT: ldc1 $f0, 16($sp)
242 ; 32R2-NEXT: jr $ra
243 ; 32R2-NEXT: movn.d $f0, $f2, $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
291 ; 32R2-LABEL: f32_fcmp_oeq_f32_val:
292 ; 32R2: # %bb.0: # %entry
293 ; 32R2-NEXT: mov.s $f0, $f14
294 ; 32R2-NEXT: mtc1 $7, $f1
295 ; 32R2-NEXT: mtc1 $6, $f2
296 ; 32R2-NEXT: c.eq.s $f2, $f1
297 ; 32R2-NEXT: jr $ra
298 ; 32R2-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
343 ; 32R2-LABEL: f32_fcmp_olt_f32_val:
344 ; 32R2: # %bb.0: # %entry
345 ; 32R2-NEXT: mov.s $f0, $f14
346 ; 32R2-NEXT: mtc1 $7, $f1
347 ; 32R2-NEXT: mtc1 $6, $f2
348 ; 32R2-NEXT: c.olt.s $f2, $f1
349 ; 32R2-NEXT: jr $ra
350 ; 32R2-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
395 ; 32R2-LABEL: f32_fcmp_ogt_f32_val:
396 ; 32R2: # %bb.0: # %entry
397 ; 32R2-NEXT: mov.s $f0, $f14
398 ; 32R2-NEXT: mtc1 $7, $f1
399 ; 32R2-NEXT: mtc1 $6, $f2
400 ; 32R2-NEXT: c.ule.s $f2, $f1
401 ; 32R2-NEXT: jr $ra
402 ; 32R2-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
447 ; 32R2-LABEL: f32_fcmp_ogt_f64_val:
448 ; 32R2: # %bb.0: # %entry
449 ; 32R2-NEXT: mov.d $f0, $f14
450 ; 32R2-NEXT: lwc1 $f2, 20($sp)
451 ; 32R2-NEXT: lwc1 $f3, 16($sp)
452 ; 32R2-NEXT: c.ule.s $f3, $f2
453 ; 32R2-NEXT: jr $ra
454 ; 32R2-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
503 ; 32R2-LABEL: f64_fcmp_oeq_f64_val:
504 ; 32R2: # %bb.0: # %entry
505 ; 32R2-NEXT: mov.d $f0, $f14
506 ; 32R2-NEXT: ldc1 $f2, 24($sp)
507 ; 32R2-NEXT: ldc1 $f4, 16($sp)
508 ; 32R2-NEXT: c.eq.d $f4, $f2
509 ; 32R2-NEXT: jr $ra
510 ; 32R2-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
559 ; 32R2-LABEL: f64_fcmp_olt_f64_val:
560 ; 32R2: # %bb.0: # %entry
561 ; 32R2-NEXT: mov.d $f0, $f14
562 ; 32R2-NEXT: ldc1 $f2, 24($sp)
563 ; 32R2-NEXT: ldc1 $f4, 16($sp)
564 ; 32R2-NEXT: c.olt.d $f4, $f2
565 ; 32R2-NEXT: jr $ra
566 ; 32R2-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
615 ; 32R2-LABEL: f64_fcmp_ogt_f64_val:
616 ; 32R2: # %bb.0: # %entry
617 ; 32R2-NEXT: mov.d $f0, $f14
618 ; 32R2-NEXT: ldc1 $f2, 24($sp)
619 ; 32R2-NEXT: ldc1 $f4, 16($sp)
620 ; 32R2-NEXT: c.ule.d $f4, $f2
621 ; 32R2-NEXT: jr $ra
622 ; 32R2-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
672 ; 32R2-LABEL: f64_fcmp_ogt_f32_val:
673 ; 32R2: # %bb.0: # %entry
674 ; 32R2-NEXT: mov.s $f0, $f14
675 ; 32R2-NEXT: mtc1 $6, $f2
676 ; 32R2-NEXT: mthc1 $7, $f2
677 ; 32R2-NEXT: ldc1 $f4, 16($sp)
678 ; 32R2-NEXT: c.ule.d $f2, $f4
679 ; 32R2-NEXT: jr $ra
680 ; 32R2-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
726 ; 32R2-LABEL: f32_fcmp_oeq_i32_val:
727 ; 32R2: # %bb.0: # %entry
728 ; 32R2-NEXT: mtc1 $7, $f0
729 ; 32R2-NEXT: mtc1 $6, $f1
730 ; 32R2-NEXT: c.eq.s $f1, $f0
731 ; 32R2-NEXT: movt $5, $4, $fcc0
732 ; 32R2-NEXT: jr $ra
733 ; 32R2-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
786 ; 32R2-LABEL: f32_fcmp_olt_i32_val:
787 ; 32R2: # %bb.0: # %entry
788 ; 32R2-NEXT: mtc1 $7, $f0
789 ; 32R2-NEXT: mtc1 $6, $f1
790 ; 32R2-NEXT: c.olt.s $f1, $f0
791 ; 32R2-NEXT: movt $5, $4, $fcc0
792 ; 32R2-NEXT: jr $ra
793 ; 32R2-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
846 ; 32R2-LABEL: f32_fcmp_ogt_i32_val:
847 ; 32R2: # %bb.0: # %entry
848 ; 32R2-NEXT: mtc1 $7, $f0
849 ; 32R2-NEXT: mtc1 $6, $f1
850 ; 32R2-NEXT: c.ule.s $f1, $f0
851 ; 32R2-NEXT: movf $5, $4, $fcc0
852 ; 32R2-NEXT: jr $ra
853 ; 32R2-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
911 ; 32R2-LABEL: f64_fcmp_oeq_i32_val:
912 ; 32R2: # %bb.0: # %entry
913 ; 32R2-NEXT: lui $2, %hi(_gp_disp)
914 ; 32R2-NEXT: addiu $2, $2, %lo(_gp_disp)
915 ; 32R2-NEXT: addu $1, $2, $25
916 ; 32R2-NEXT: lw $2, %got(d3)($1)
917 ; 32R2-NEXT: ldc1 $f0, 0($2)
918 ; 32R2-NEXT: lw $1, %got(d2)($1)
919 ; 32R2-NEXT: ldc1 $f2, 0($1)
920 ; 32R2-NEXT: c.eq.d $f2, $f0
921 ; 32R2-NEXT: movt $5, $4, $fcc0
922 ; 32R2-NEXT: jr $ra
923 ; 32R2-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
1009 ; 32R2-LABEL: f64_fcmp_olt_i32_val:
1010 ; 32R2: # %bb.0: # %entry
1011 ; 32R2-NEXT: lui $2, %hi(_gp_disp)
1012 ; 32R2-NEXT: addiu $2, $2, %lo(_gp_disp)
1013 ; 32R2-NEXT: addu $1, $2, $25
1014 ; 32R2-NEXT: lw $2, %got(d3)($1)
1015 ; 32R2-NEXT: ldc1 $f0, 0($2)
1016 ; 32R2-NEXT: lw $1, %got(d2)($1)
1017 ; 32R2-NEXT: ldc1 $f2, 0($1)
1018 ; 32R2-NEXT: c.olt.d $f2, $f0
1019 ; 32R2-NEXT: movt $5, $4, $fcc0
1020 ; 32R2-NEXT: jr $ra
1021 ; 32R2-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
1107 ; 32R2-LABEL: f64_fcmp_ogt_i32_val:
1108 ; 32R2: # %bb.0: # %entry
1109 ; 32R2-NEXT: lui $2, %hi(_gp_disp)
1110 ; 32R2-NEXT: addiu $2, $2, %lo(_gp_disp)
1111 ; 32R2-NEXT: addu $1, $2, $25
1112 ; 32R2-NEXT: lw $2, %got(d3)($1)
1113 ; 32R2-NEXT: ldc1 $f0, 0($2)
1114 ; 32R2-NEXT: lw $1, %got(d2)($1)
1115 ; 32R2-NEXT: ldc1 $f2, 0($1)
1116 ; 32R2-NEXT: c.ule.d $f2, $f0
1117 ; 32R2-NEXT: movf $5, $4, $fcc0
1118 ; 32R2-NEXT: jr $ra
1119 ; 32R2-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