Lines Matching refs:CMP

6 ; RUN:    FileCheck %s -check-prefixes=ALL,32-CMP
14 ; RUN: FileCheck %s -check-prefixes=ALL,64-CMP
24 ; 32-CMP: addiu $2, $zero, 0
28 ; 64-CMP: addiu $2, $zero, 0
48 ; 32-CMP-DAG: cmp.eq.s $[[T0:f[0-9]+]], $f12, $f14
49 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
50 ; 32-CMP-DAG: andi $2, $[[T1]], 1
52 ; 64-CMP-DAG: cmp.eq.s $[[T0:f[0-9]+]], $f12, $f13
53 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
54 ; 64-CMP-DAG: andi $2, $[[T1]], 1
81 ; 32-CMP-DAG: cmp.lt.s $[[T0:f[0-9]+]], $f14, $f12
82 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
83 ; 32-CMP-DAG: andi $2, $[[T1]], 1
85 ; 64-CMP-DAG: cmp.lt.s $[[T0:f[0-9]+]], $f13, $f12
86 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
87 ; 64-CMP-DAG: andi $2, $[[T1]], 1
114 ; 32-CMP-DAG: cmp.le.s $[[T0:f[0-9]+]], $f14, $f12
115 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
116 ; 32-CMP-DAG: andi $2, $[[T1]], 1
118 ; 64-CMP-DAG: cmp.le.s $[[T0:f[0-9]+]], $f13, $f12
119 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
120 ; 64-CMP-DAG: andi $2, $[[T1]], 1
147 ; 32-CMP-DAG: cmp.lt.s $[[T0:f[0-9]+]], $f12, $f14
148 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
149 ; 32-CMP-DAG: andi $2, $[[T1]], 1
151 ; 64-CMP-DAG: cmp.lt.s $[[T0:f[0-9]+]], $f12, $f13
152 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
153 ; 64-CMP-DAG: andi $2, $[[T1]], 1
180 ; 32-CMP-DAG: cmp.le.s $[[T0:f[0-9]+]], $f12, $f14
181 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
182 ; 32-CMP-DAG: andi $2, $[[T1]], 1
184 ; 64-CMP-DAG: cmp.le.s $[[T0:f[0-9]+]], $f12, $f13
185 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
186 ; 64-CMP-DAG: andi $2, $[[T1]], 1
213 ; 32-CMP-DAG: cmp.ueq.s $[[T0:f[0-9]+]], $f12, $f14
214 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
215 ; 32-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
216 ; 32-CMP-DAG: andi $2, $[[T2]], 1
218 ; 64-CMP-DAG: cmp.ueq.s $[[T0:f[0-9]+]], $f12, $f13
219 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
220 ; 64-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
221 ; 64-CMP-DAG: andi $2, $[[T2]], 1
249 ; 32-CMP-DAG: cmp.un.s $[[T0:f[0-9]+]], $f12, $f14
250 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
251 ; 32-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
252 ; 32-CMP-DAG: andi $2, $[[T2]], 1
254 ; 64-CMP-DAG: cmp.un.s $[[T0:f[0-9]+]], $f12, $f13
255 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
256 ; 64-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
257 ; 64-CMP-DAG: andi $2, $[[T2]], 1
285 ; 32-CMP-DAG: cmp.ueq.s $[[T0:f[0-9]+]], $f12, $f14
286 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
287 ; 32-CMP-DAG: andi $2, $[[T1]], 1
289 ; 64-CMP-DAG: cmp.ueq.s $[[T0:f[0-9]+]], $f12, $f13
290 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
291 ; 64-CMP-DAG: andi $2, $[[T1]], 1
318 ; 32-CMP-DAG: cmp.ult.s $[[T0:f[0-9]+]], $f14, $f12
319 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
320 ; 32-CMP-DAG: andi $2, $[[T1]], 1
322 ; 64-CMP-DAG: cmp.ult.s $[[T0:f[0-9]+]], $f13, $f12
323 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
324 ; 64-CMP-DAG: andi $2, $[[T1]], 1
351 ; 32-CMP-DAG: cmp.ule.s $[[T0:f[0-9]+]], $f14, $f12
352 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
353 ; 32-CMP-DAG: andi $2, $[[T1]], 1
355 ; 64-CMP-DAG: cmp.ule.s $[[T0:f[0-9]+]], $f13, $f12
356 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
357 ; 64-CMP-DAG: andi $2, $[[T1]], 1
384 ; 32-CMP-DAG: cmp.ult.s $[[T0:f[0-9]+]], $f12, $f14
385 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
386 ; 32-CMP-DAG: andi $2, $[[T1]], 1
388 ; 64-CMP-DAG: cmp.ult.s $[[T0:f[0-9]+]], $f12, $f13
389 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
390 ; 64-CMP-DAG: andi $2, $[[T1]], 1
417 ; 32-CMP-DAG: cmp.ule.s $[[T0:f[0-9]+]], $f12, $f14
418 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
419 ; 32-CMP-DAG: andi $2, $[[T1]], 1
421 ; 64-CMP-DAG: cmp.ule.s $[[T0:f[0-9]+]], $f12, $f13
422 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
423 ; 64-CMP-DAG: andi $2, $[[T1]], 1
450 ; 32-CMP-DAG: cmp.eq.s $[[T0:f[0-9]+]], $f12, $f14
451 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
452 ; 32-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
453 ; 32-CMP-DAG: andi $2, $[[T2]], 1
455 ; 64-CMP-DAG: cmp.eq.s $[[T0:f[0-9]+]], $f12, $f13
456 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
457 ; 64-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
458 ; 64-CMP-DAG: andi $2, $[[T2]], 1
486 ; 32-CMP-DAG: cmp.un.s $[[T0:f[0-9]+]], $f12, $f14
487 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
488 ; 32-CMP-DAG: andi $2, $[[T1]], 1
490 ; 64-CMP-DAG: cmp.un.s $[[T0:f[0-9]+]], $f12, $f13
491 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
492 ; 64-CMP-DAG: andi $2, $[[T1]], 1
512 ; 32-CMP: addiu $2, $zero, 1
516 ; 64-CMP: addiu $2, $zero, 1
529 ; 32-CMP: addiu $2, $zero, 0
533 ; 64-CMP: addiu $2, $zero, 0
553 ; 32-CMP-DAG: cmp.eq.d $[[T0:f[0-9]+]], $f12, $f14
554 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
555 ; 32-CMP-DAG: andi $2, $[[T1]], 1
557 ; 64-CMP-DAG: cmp.eq.d $[[T0:f[0-9]+]], $f12, $f13
558 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
559 ; 64-CMP-DAG: andi $2, $[[T1]], 1
586 ; 32-CMP-DAG: cmp.lt.d $[[T0:f[0-9]+]], $f14, $f12
587 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
588 ; 32-CMP-DAG: andi $2, $[[T1]], 1
590 ; 64-CMP-DAG: cmp.lt.d $[[T0:f[0-9]+]], $f13, $f12
591 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
592 ; 64-CMP-DAG: andi $2, $[[T1]], 1
619 ; 32-CMP-DAG: cmp.le.d $[[T0:f[0-9]+]], $f14, $f12
620 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
621 ; 32-CMP-DAG: andi $2, $[[T1]], 1
623 ; 64-CMP-DAG: cmp.le.d $[[T0:f[0-9]+]], $f13, $f12
624 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
625 ; 64-CMP-DAG: andi $2, $[[T1]], 1
652 ; 32-CMP-DAG: cmp.lt.d $[[T0:f[0-9]+]], $f12, $f14
653 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
654 ; 32-CMP-DAG: andi $2, $[[T1]], 1
656 ; 64-CMP-DAG: cmp.lt.d $[[T0:f[0-9]+]], $f12, $f13
657 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
658 ; 64-CMP-DAG: andi $2, $[[T1]], 1
685 ; 32-CMP-DAG: cmp.le.d $[[T0:f[0-9]+]], $f12, $f14
686 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
687 ; 32-CMP-DAG: andi $2, $[[T1]], 1
689 ; 64-CMP-DAG: cmp.le.d $[[T0:f[0-9]+]], $f12, $f13
690 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
691 ; 64-CMP-DAG: andi $2, $[[T1]], 1
718 ; 32-CMP-DAG: cmp.ueq.d $[[T0:f[0-9]+]], $f12, $f14
719 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
720 ; 32-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
721 ; 32-CMP-DAG: andi $2, $[[T2]], 1
723 ; 64-CMP-DAG: cmp.ueq.d $[[T0:f[0-9]+]], $f12, $f13
724 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
725 ; 64-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
726 ; 64-CMP-DAG: andi $2, $[[T2]], 1
754 ; 32-CMP-DAG: cmp.un.d $[[T0:f[0-9]+]], $f12, $f14
755 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
756 ; 32-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
757 ; 32-CMP-DAG: andi $2, $[[T2]], 1
759 ; 64-CMP-DAG: cmp.un.d $[[T0:f[0-9]+]], $f12, $f13
760 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
761 ; 64-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
762 ; 64-CMP-DAG: andi $2, $[[T2]], 1
790 ; 32-CMP-DAG: cmp.ueq.d $[[T0:f[0-9]+]], $f12, $f14
791 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
792 ; 32-CMP-DAG: andi $2, $[[T1]], 1
794 ; 64-CMP-DAG: cmp.ueq.d $[[T0:f[0-9]+]], $f12, $f13
795 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
796 ; 64-CMP-DAG: andi $2, $[[T1]], 1
823 ; 32-CMP-DAG: cmp.ult.d $[[T0:f[0-9]+]], $f14, $f12
824 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
825 ; 32-CMP-DAG: andi $2, $[[T1]], 1
827 ; 64-CMP-DAG: cmp.ult.d $[[T0:f[0-9]+]], $f13, $f12
828 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
829 ; 64-CMP-DAG: andi $2, $[[T1]], 1
856 ; 32-CMP-DAG: cmp.ule.d $[[T0:f[0-9]+]], $f14, $f12
857 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
858 ; 32-CMP-DAG: andi $2, $[[T1]], 1
860 ; 64-CMP-DAG: cmp.ule.d $[[T0:f[0-9]+]], $f13, $f12
861 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
862 ; 64-CMP-DAG: andi $2, $[[T1]], 1
889 ; 32-CMP-DAG: cmp.ult.d $[[T0:f[0-9]+]], $f12, $f14
890 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
891 ; 32-CMP-DAG: andi $2, $[[T1]], 1
893 ; 64-CMP-DAG: cmp.ult.d $[[T0:f[0-9]+]], $f12, $f13
894 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
895 ; 64-CMP-DAG: andi $2, $[[T1]], 1
922 ; 32-CMP-DAG: cmp.ule.d $[[T0:f[0-9]+]], $f12, $f14
923 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
924 ; 32-CMP-DAG: andi $2, $[[T1]], 1
926 ; 64-CMP-DAG: cmp.ule.d $[[T0:f[0-9]+]], $f12, $f13
927 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
928 ; 64-CMP-DAG: andi $2, $[[T1]], 1
955 ; 32-CMP-DAG: cmp.eq.d $[[T0:f[0-9]+]], $f12, $f14
956 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
957 ; 32-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
958 ; 32-CMP-DAG: andi $2, $[[T2]], 1
960 ; 64-CMP-DAG: cmp.eq.d $[[T0:f[0-9]+]], $f12, $f13
961 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
962 ; 64-CMP-DAG: not $[[T2:[0-9]+]], $[[T1]]
963 ; 64-CMP-DAG: andi $2, $[[T2]], 1
991 ; 32-CMP-DAG: cmp.un.d $[[T0:f[0-9]+]], $f12, $f14
992 ; 32-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
993 ; 32-CMP-DAG: andi $2, $[[T1]], 1
995 ; 64-CMP-DAG: cmp.un.d $[[T0:f[0-9]+]], $f12, $f13
996 ; 64-CMP-DAG: mfc1 $[[T1:[0-9]+]], $[[T0]]
997 ; 64-CMP-DAG: andi $2, $[[T1]], 1
1017 ; 32-CMP: addiu $2, $zero, 1
1021 ; 64-CMP: addiu $2, $zero, 1
1040 ; 32-CMP-DAG: add.s $[[T0:f[0-9]+]], $f14, $f12
1041 ; 32-CMP-DAG: lwc1 $[[T1:f[0-9]+]], %lo($CPI32_0)(
1042 ; 32-CMP-DAG: cmp.le.s $[[T2:f[0-9]+]], $[[T0]], $[[T1]]
1043 ; 32-CMP-DAG: mfc1 $[[T3:[0-9]+]], $[[T2]]
1045 ; 32-CMP-DAG: andi $[[T4:[0-9]+]], $[[T3]], 1
1046 ; 32-CMP-DAG: bnezc $[[T4]],
1053 ; 64-CMP-DAG: add.s $[[T0:f[0-9]+]], $f13, $f12
1054 ; 64-CMP-DAG: lwc1 $[[T1:f[0-9]+]], %lo(.LCPI32_0)(
1055 ; 64-CMP-DAG: cmp.le.s $[[T2:f[0-9]+]], $[[T0]], $[[T1]]
1056 ; 64-CMP-DAG: mfc1 $[[T3:[0-9]+]], $[[T2]]
1058 ; 64-CMP-DAG: andi $[[T4:[0-9]+]], $[[T3]], 1
1059 ; 64-CMP-DAG: bnezc $[[T4]],
1098 ; 32-CMP-DAG: add.d $[[T0:f[0-9]+]], $f14, $f12
1099 ; 32-CMP-DAG: ldc1 $[[T1:f[0-9]+]], %lo($CPI33_0)(
1100 ; 32-CMP-DAG: cmp.le.d $[[T2:f[0-9]+]], $[[T0]], $[[T1]]
1101 ; 32-CMP-DAG: mfc1 $[[T3:[0-9]+]], $[[T2]]
1103 ; 32-CMP-DAG: andi $[[T4:[0-9]+]], $[[T3]], 1
1104 ; 32-CMP-DAG: bnezc $[[T4]],
1111 ; 64-CMP-DAG: add.d $[[T0:f[0-9]+]], $f13, $f12
1112 ; 64-CMP-DAG: ldc1 $[[T1:f[0-9]+]], %lo(.LCPI33_0)(
1113 ; 64-CMP-DAG: cmp.le.d $[[T2:f[0-9]+]], $[[T0]], $[[T1]]
1114 ; 64-CMP-DAG: mfc1 $[[T3:[0-9]+]], $[[T2]]
1116 ; 64-CMP-DAG: andi $[[T4:[0-9]+]], $[[T3]], 1
1117 ; 64-CMP-DAG: bnezc $[[T4]],