Lines Matching refs:icmp
7 icmp slt i32 %X, 0 ; <i1>:0 [#uses=1]
17 icmp ult i32 %X, -2147483648 ; <i1>:0 [#uses=1]
28 icmp slt i32 %X, 0 ; <i1>:0 [#uses=1]
38 icmp ult i32 %X, -2147483648 ; <i1>:0 [#uses=1]
50 %V = icmp eq <2 x i64> %x, undef
57 %c = icmp sle i32 %a, -1
72 %b = icmp ult i32 %a, %x
75 ; CHECK: %b = icmp ne i32 %x, 0
82 %b = icmp eq i32 %a, %x
91 %b = icmp ugt i32 %x, %a
94 ; CHECK: icmp ugt i32 %x, 1
101 %b = icmp slt i32 %a, %x
104 ; CHECK: %b = icmp ne i32 %x, -2147483648
110 %b = icmp slt i32 %x, %a
119 %B = icmp ne i64 bitcast (<2 x i32> <i32 1, i32 -1> to i64), %S
129 %cmp = icmp slt i8 undef, %X
137 %cmp = icmp slt i8 undef, -128
145 %cmp = icmp eq i8 undef, -128
153 %cmp = icmp ne i8 undef, -128
162 %cmp = icmp eq i32 %and, 0
165 ; CHECK-NEXT: %cmp = icmp ne i32 %x, 3
171 %cmp = icmp eq i32 %and, 0
174 ; CHECK-NEXT: %cmp = icmp ugt i32 %x, 2
180 %cmp = icmp eq i32 %and, 0
183 ; CHECK-NEXT: %cmp = icmp ne i32 %x, 3
189 %cmp = icmp eq i32 %and, 8
192 ; CHECK-NEXT: %cmp = icmp eq i32 %x, 3
198 %cmp = icmp ne i32 %and, 0
201 ; CHECK-NEXT: %cmp = icmp eq i32 %x, 3
207 %cmp = icmp ne i32 %and, 0
210 ; CHECK-NEXT: %cmp = icmp ult i32 %x, 3
216 ; CHECK: icmp ugt
218 %B = icmp ugt i8 %A, 3
225 ; CHECK: icmp ult
227 %B = icmp ult i8 %A, 4
233 ; CHECK: icmp sgt i32 %x, 1328634634
236 %i4 = icmp eq i32 %i3, -1
244 ; CHECK: %cmp = icmp eq i64 %i, 1000
248 %cmp = icmp eq i32* %p1, getelementptr inbounds ([1000 x i32], [1000 x i32]* @X, i64 1, i64 0)
256 ; CHECK: %cmp = icmp eq i16 %1, 1000
260 …%cmp = icmp eq i32 addrspace(1)* %p1, getelementptr inbounds ([1000 x i32], [1000 x i32] addrspace…
266 ; CHECK: %c = icmp sgt i32 %x, %y
271 %c = icmp sgt i32 %lhs, %rhs
277 ; CHECK: %c = icmp ugt i32 %x, %y
282 %c = icmp ugt i32 %lhs, %rhs
288 ; CHECK: %c = icmp sgt i32 %x, %y
293 %c = icmp sgt i32 %lhs, %rhs
299 ; CHECK: %c = icmp ugt i32 %x, %y
304 %c = icmp ugt i32 %lhs, %rhs
310 ; CHECK: %c = icmp sgt i32 %y, 0
314 %c = icmp sgt i32 %lhs, %x
320 ; CHECK: %c = icmp ne i32 %y, 0
324 %c = icmp ugt i32 %lhs, %x
330 ; CHECK: %c = icmp slt i32 %y, 0
334 %c = icmp sgt i32 %x, %rhs
343 %c = icmp ugt i32 %x, %rhs
349 ; CHECK: %c = icmp slt i32 %y, 0
353 %c = icmp sgt i32 %lhs, %x
362 %c = icmp ugt i32 %lhs, %x
368 ; CHECK: %c = icmp sgt i32 %y, 0
372 %c = icmp sgt i32 %x, %rhs
378 ; CHECK: %c = icmp ne i32 %y, 0
382 %c = icmp ugt i32 %x, %rhs
388 ; CHECK: %c = icmp sgt i32 %z, %y
393 %c = icmp sgt i32 %lhs, %rhs
399 ; CHECK: %c = icmp ugt i32 %z, %y
404 %c = icmp ugt i32 %lhs, %rhs
410 ; CHECK: %B = icmp eq i32 %X, 0
413 %B = icmp eq i32 %A, 0
418 ; CHECK: %B = icmp ne i32 %X, 0
421 %B = icmp ne i32 %A, 0
430 %B = icmp ugt i32 %Y, %A
435 ; CHECK: %B = icmp sgt i32 %Y, -1
438 %B = icmp slt i32 %A, %Y
443 ; CHECK: %B = icmp slt i32 %Y, 0
446 %B = icmp slt i32 %Y, %A
451 ; CHECK: %B = icmp sgt i32 %Y, -1
454 %B = icmp slt i32 %A, %Y
459 ; CHECK: %B = icmp slt i32 %Y, 0
462 %B = icmp slt i32 %Y, %A
468 ; CHECK: %C = icmp ult i32 %X, %Y
472 %C = icmp ult i32 %A, %B
478 ; CHECK: %C = icmp ugt i32 %X, %Y
482 %C = icmp ugt i32 %A, %B
488 ; CHECK: %C = icmp eq i32 %X, %Y
492 %C = icmp eq i32 %A, %B
502 %cmp = icmp ult <2 x i32> %tmp11, <i32 4, i32 4>
512 %C = icmp sgt i32 %B, -1
521 %C = icmp sgt i32 %B, -1
527 ; CHECK-NEXT: icmp eq i32 {{.*}}, 4980863
531 %cmp = icmp eq i32 %conv, 127
534 %cmp15 = icmp eq i8 %tmp3, 76
544 ; CHECK-NEXT: icmp
548 %z = icmp eq i32 %x, %y
554 ; CHECK-NEXT: icmp eq i8 %and, -128
558 %ret = icmp eq i32 %and, 128
563 ; CHECK-NEXT: icmp eq i32 %a, -123
566 %cmp = icmp eq i32 %sub, 123
571 ; CHECK-NEXT: icmp eq i32 %a, -113
574 %cmp = icmp eq i32 %sub, 123
582 ; CHECK: %cmp = icmp ne i32 %and, 0
585 %cmp = icmp ne i32 %and, 0
592 ; CHECK-NEXT: icmp ne
595 %cmp = icmp slt i64 %val, 0
597 %tobool = icmp ne i64 %sub.val, 0
602 ; CHECK-NEXT: icmp ne
605 %cmp = icmp slt i64 %val, 0
607 %tobool = icmp ne i64 %sub.val, 0
625 %cmp = icmp ult i8* %cast1, %gep2
638 %cmp = icmp ult i8 addrspace(1)* %cast1, %gep2
653 %cmp = icmp ult i8* %cast1, %gep2
657 ; CHECK-NEXT: icmp slt i64 %gep1.idx, %j
666 %cmp = icmp ult i8 addrspace(1)* %cast1, %gep2
672 ; CHECK-NEXT: icmp sgt i16 %{{.+}}, %gep1.idx
683 %cmp = icmp ult i8* %cast1, %gep2
687 ; CHECK-NEXT: icmp slt i64 %gep1.idx, %j
696 %cmp = icmp ult i8* %cast1, %gep2
701 ; CHECK-NEXT: icmp sgt i16 %1, %gep1.idx
710 %cmp = icmp ult i8 addrspace(1)* %cast1, %gep2
715 ; CHECK-NEXT: icmp slt i16 %1, %j
724 %cmp = icmp ult i8* %cast1, %gep2
728 ; CHECK: icmp ult i8* %cast1, %gep2
737 %cmp = icmp ult i8 addrspace(1)* %cast1, %gep2
741 ; CHECK: icmp ult i8 addrspace(1)* %cast1, %gep2
748 %cmp = icmp slt i8* %arrayidx1, %arrayidx2
759 %cmp = icmp slt i8 addrspace(1)* %arrayidx1, %arrayidx2
766 %c = icmp eq i32 %z, %t
770 ; CHECK-NEXT: %c = icmp eq i8 %1, %a
777 %c = icmp eq i32 %t, %z
781 ; CHECK-NEXT: %c = icmp eq i8 %1, %a
788 %cmp = icmp eq i64 %s1, %s2
797 %cmp = icmp eq i64 %s1, %s2
805 ; CHECK: %cmp = icmp ne i32 %and, 0
808 %cmp = icmp sgt i32 %and, 31
813 ; CHECK: %cmp = icmp ugt i32 %and, 30
816 %cmp = icmp sgt i32 %and, 30
823 ; CHECK: %2 = icmp eq i32 %1, 97
826 %1 = icmp eq i32 %c, 97
827 %2 = icmp eq i32 %c, 65
835 ; CHECK-NEXT: %C = icmp ne i32 %A, 2
840 %C = icmp ne i32 %B, 4
846 ; CHECK-NEXT: %cmp = icmp slt i16 %1, 36
850 %cmp = icmp slt i32 %sext, 36
856 ; CHECK-NEXT: %cmp = icmp slt i8 %1, 36
860 %cmp = icmp slt i32 %sext, 36
866 ; CHECK-NEXT: %cmp = icmp slt i16 %1, 36
869 %cmp = icmp slt i32 %shl, 2359296
875 ; CHECK-NEXT: %cmp = icmp slt i8 %1, 36
878 %cmp = icmp slt i32 %shl, 603979776
885 ; CHECK-NEXT: icmp sgt i32 %x, 0
888 %cmp = icmp sgt i32 %shl, 0
893 ; CHECK-NEXT: icmp sgt i32 %x, -1
896 %cmp = icmp sge i32 %shl, 0
901 ; CHECK-NEXT: icmp sgt i32 %x, 0
904 %cmp = icmp sge i32 %shl, 1
908 ; Checks for icmp (eq|ne) (shl x, C), 0
910 ; CHECK-NEXT: icmp eq i32 %x, 0
913 %cmp = icmp eq i32 %mul, 0
918 ; CHECK-NOT: icmp eq i32 %mul, 0
921 %cmp = icmp eq i32 %mul, 0
926 ; CHECK-NEXT: icmp ne i32 %x, 0
929 %cmp = icmp ne i32 %mul, 0
934 ; CHECK-NOT: icmp ne i32 %x, 0
937 %cmp = icmp ne i32 %mul, 0
944 ; CHECK-NEXT: icmp sgt i32 %x, 0
947 %cmp = icmp sgt i32 %mul, 0
952 ; CHECK-NEXT: icmp slt i32 %x, 0
955 %cmp = icmp sle i32 %mul, -1
960 ; CHECK-NEXT: icmp slt i32 %x, 1
963 %cmp = icmp sge i32 %mul, 0
968 ; CHECK-NEXT: icmp slt i32 %x, 0
971 %cmp = icmp sge i32 %mul, 1
976 ; CHECK-NOT: icmp sgt i32 %x, 0
979 %cmp = icmp sgt i32 %mul, 0
987 %cmp = icmp sge i32 %mul, 0
991 ; Checks for icmp (eq|ne) (mul x, C), 0
993 ; CHECK-NEXT: icmp ne i32 %x, 0
996 %cmp = icmp ne i32 %mul, 0
1001 ; CHECK-NEXT: icmp eq i32 %x, 0
1004 %cmp = icmp eq i32 %mul, 0
1012 %cmp = icmp eq i32 %mul, 0
1020 %cmp = icmp ne i32 %mul, 0
1025 ; CHECK-NEXT: icmp sgt i32 %x, %y
1028 %cmp = icmp sge i32 %sub, %y
1033 ; CHECK-NEXT: icmp sge i32 %x, %y
1036 %cmp = icmp sgt i32 %add, %y
1041 ; CHECK-NEXT: icmp sle i32 %x, %y
1044 %cmp = icmp slt i32 %sub, %y
1049 ; CHECK-NEXT: icmp slt i32 %x, %y
1052 %cmp = icmp sle i32 %add, %y
1058 ; CHECK-NEXT: icmp sle i32 [[ADD]], %x
1062 %cmp = icmp sge i32 %1, %2
1068 ; CHECK-NEXT: icmp sge i32 [[SUB]], %y
1072 %cmp = icmp sge i32 %1, %2
1079 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[AND]], 0
1085 %cmp = icmp ne i32 %and, 0
1092 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 0
1098 %cmp = icmp eq i32 %and, 0
1104 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 224
1110 %tobool = icmp ne i32 %add, 0
1120 %c = icmp ugt i8* %a, %b
1129 %c = icmp ugt i8 addrspace(1)* %a, %b
1134 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %V, 5
1138 %cmp = icmp ult i32 %shl, 32
1143 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 %V, 5
1147 %cmp = icmp eq i32 %shl, 32
1152 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %V, 5
1156 %cmp = icmp ult i32 %shl, 30
1161 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %V, 4
1165 %cmp = icmp ugt i32 %shl, 30
1170 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %V, 5
1174 %cmp = icmp ule i32 %shl, 30
1179 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %V, 4
1183 %cmp = icmp uge i32 %shl, 30
1188 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 %V, 31
1192 %cmp = icmp uge i32 %shl, 2147483648
1197 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 %V, 31
1201 %cmp = icmp ult i32 %shl, 2147483648
1207 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp uge i64 [[SUB]], %a
1210 %1 = icmp eq i64 %b, 0
1211 %2 = icmp ult i64 %a, %b
1218 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[AND]], 14
1222 %cmp = icmp ult i32 %add, 2
1228 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[AND]], 14
1232 %cmp = icmp ult i32 %add, 2
1238 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[OR]], 3
1242 %cmp = icmp ult i32 %add, 2
1248 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 14
1252 %cmp = icmp uge i32 %add, 2
1258 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[OR]], 3
1262 %cmp = icmp uge i32 %add, 2
1267 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %X, -17
1271 %cmp = icmp eq i32 %and, -16
1276 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %X, -16
1280 %cmp = icmp ne i32 %and, -16
1285 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %X, -5
1289 %cmp = icmp ult i32 %sub, 4
1294 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %X, -4
1298 %cmp = icmp uge i32 %sub, 4
1303 ; CHECK: [[CMP:%[a-z0-9]+]] = icmp ult i32 %X, %Y
1309 %cmp = icmp ugt i32 %Y, %X
1324 ; CHECK: [[CMP:%[a-z0-9]+]] = icmp ult i32 %X, %Y
1329 %cmp = icmp ugt i32 %Y, %X
1347 ; CHECK: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %Y, %X
1352 %cmp = icmp ugt i32 %Y, %X
1369 ; CHECK: %z = icmp ult i32 %z.unshifted, 1073741824
1373 %z = icmp eq i32 %x, %y
1379 ; CHECK: %z = icmp ugt i32 %z.unshifted, 255
1383 %z = icmp ne i32 %x, %y
1388 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp sgt i32 %a, 10
1392 %2 = icmp slt i32 %1, -10
1400 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 0
1406 %ret = icmp ne i32 %and, 0
1412 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 0
1418 %ret = icmp ne i32 %and, 0
1423 ; CHECK-NEXT: %cmp = icmp ugt i32 %a, 29
1427 %cmp = icmp eq i32 %shl, 0
1432 ; CHECK-NEXT: %cmp = icmp ugt i32 %a, 30
1436 %cmp = icmp eq i32 %shl, 0
1441 ; CHECK-NEXT: %cmp = icmp eq i32 %a, 0
1445 %cmp = icmp eq i32 %shl, 50
1450 ; CHECK-NEXT: %cmp = icmp eq i32 %a, 0
1454 %cmp = icmp eq i32 %shl, -50
1462 %cmp = icmp eq i32 %shl, 25
1467 ; CHECK-NEXT: %cmp = icmp eq i32 %a, 1
1471 %cmp = icmp eq i32 %shl, 50
1479 %cmp = icmp eq i32 %shl, 50
1484 ; CHECK-NEXT: icmp sgt i32 %a, -1
1487 %cmp = icmp sgt i32 %add, 0
1492 ; CHECK-NEXT: icmp sgt i32 %a, -2
1495 %cmp = icmp sge i32 %add, 0
1500 ; CHECK-NEXT: icmp slt i32 %a, -1
1503 %cmp = icmp slt i32 %add, 0
1508 ; CHECK-NEXT: icmp slt i32 %a, 0
1511 %cmp = icmp sle i32 %add, 0
1517 ; CHECK-NEXT: %[[icmp:.*]] = extractvalue { i32, i1 } %[[xchg]], 1
1518 ; CHECK-NEXT: ret i1 %[[icmp]]
1522 %icmp = icmp eq i32 %xtrc, %old_val
1523 ret i1 %icmp
1527 ; CHECK-NEXT: %[[cmp:.*]] = icmp sge i64 %a, %b
1531 %v = icmp sge i64 %t, 0
1536 ; CHECK-NEXT: %[[cmp:.*]] = icmp sgt i64 %a, %b
1540 %v = icmp sgt i64 %t, 0
1545 ; CHECK-NEXT: %[[cmp:.*]] = icmp slt i64 %a, %b
1549 %v = icmp slt i64 %t, 0
1554 ; CHECK-NEXT: %[[cmp:.*]] = icmp sle i64 %a, %b
1558 %v = icmp sle i64 %t, 0
1563 ; CHECK: %[[cmp:.*]] = icmp slt i32 %[[sub:.*]], 0
1571 %cmp4 = icmp slt i32 %sub, 0
1580 ; CHECK-NEXT: %cmp = icmp eq i32 %cmp.mask, 0
1588 %cmp = icmp eq i32 %conv, %conv4
1596 ; CHECK-NEXT: %cmp = icmp ne i32 %cmp.mask, 0
1602 %cmp = icmp ne i32 %sext, %sext6
1608 ; CHECK-NEXT: [[RESULT:%[a-z0-9]+]] = icmp ne i32 %lim, 0
1613 %r = icmp ult i32 %val.and, %lim
1618 ; CHECK-NEXT: [[RESULT:%[a-z0-9]+]] = icmp ne i32 %lim, 0
1623 %r = icmp ult i32 %val.and, %lim
1628 ; CHECK: [[CMP:%.*]] = icmp uge i16 %p, mul (i16 zext (i8 ptrtoint (i1 (i16)* @f10 to i8) to i16), …
1632 …%cmp580 = icmp ule i16 mul (i16 zext (i8 ptrtoint (i1 (i16)* @f10 to i8) to i16), i16 zext (i8 ptr…
1638 ; CHECK: icmp sge i32 %conv, %i
1642 %cmp = icmp sgt i32 %conv, %dec
1648 ; CHECK: icmp slt i32 %conv, %i
1652 %cmp = icmp sle i32 %conv, %dec
1658 ; CHECK: icmp sgt i32 %conv, %i
1662 %cmp = icmp sge i32 %conv, %inc
1668 ; CHECK: icmp sle i32 %conv, %i
1672 %cmp = icmp slt i32 %conv, %inc