Lines Matching full:icmp
8 icmp slt i32 %X, 0 ; <i1>:0 [#uses=1]
18 icmp ult i32 %X, -2147483648 ; <i1>:0 [#uses=1]
29 icmp slt i32 %X, 0 ; <i1>:0 [#uses=1]
39 icmp ult i32 %X, -2147483648 ; <i1>:0 [#uses=1]
51 %V = icmp eq <2 x i64> %x, undef
58 %c = icmp sle i32 %a, -1
73 %b = icmp ult i32 %a, %x
76 ; CHECK: %b = icmp ne i32 %x, 0
83 %b = icmp eq i32 %a, %x
92 %b = icmp ugt i32 %x, %a
95 ; CHECK: icmp ugt i32 %x, 1
102 %b = icmp slt i32 %a, %x
106 ; CHECK: %b = icmp ne i32 %x, -2147483648
112 %b = icmp slt i32 %x, %a
121 %B = icmp ne i64 bitcast (<2 x i32> <i32 1, i32 -1> to i64), %S
131 %cmp = icmp slt i8 undef, %X
139 %cmp = icmp slt i8 undef, -128
147 %cmp = icmp eq i8 undef, -128
155 %cmp = icmp ne i8 undef, -128
164 %cmp = icmp eq i32 %and, 0
167 ; CHECK-NEXT: %cmp = icmp ne i32 %x, 3
174 %cmp = icmp eq i32 %and, 0
177 ; CHECK-NEXT: %cmp = icmp ne i32 %x, 3
183 %cmp = icmp eq i32 %and, 8
186 ; CHECK-NEXT: %cmp = icmp eq i32 %x, 3
192 %cmp = icmp ne i32 %and, 0
195 ; CHECK-NEXT: %cmp = icmp eq i32 %x, 3
201 ; CHECK: icmp ugt
203 %B = icmp ugt i8 %A, 3
210 ; CHECK: icmp ult
212 %B = icmp ult i8 %A, 4
218 ; CHECK: icmp sgt i32 %x, 1328634634
221 %i4 = icmp eq i32 %i3, -1
229 ; CHECK: %cmp = icmp eq i64 %i, 1000
233 %cmp = icmp eq i32* %p1, getelementptr inbounds ([1000 x i32]* @X, i64 1, i64 0)
239 ; CHECK: %c = icmp sgt i32 %x, %y
244 %c = icmp sgt i32 %lhs, %rhs
250 ; CHECK: %c = icmp ugt i32 %x, %y
255 %c = icmp ugt i32 %lhs, %rhs
261 ; CHECK: %c = icmp sgt i32 %x, %y
266 %c = icmp sgt i32 %lhs, %rhs
272 ; CHECK: %c = icmp ugt i32 %x, %y
277 %c = icmp ugt i32 %lhs, %rhs
283 ; CHECK: %c = icmp sgt i32 %y, 0
287 %c = icmp sgt i32 %lhs, %x
293 ; CHECK: %c = icmp ne i32 %y, 0
297 %c = icmp ugt i32 %lhs, %x
303 ; CHECK: %c = icmp slt i32 %y, 0
307 %c = icmp sgt i32 %x, %rhs
316 %c = icmp ugt i32 %x, %rhs
322 ; CHECK: %c = icmp slt i32 %y, 0
326 %c = icmp sgt i32 %lhs, %x
335 %c = icmp ugt i32 %lhs, %x
341 ; CHECK: %c = icmp sgt i32 %y, 0
345 %c = icmp sgt i32 %x, %rhs
351 ; CHECK: %c = icmp ne i32 %y, 0
355 %c = icmp ugt i32 %x, %rhs
361 ; CHECK: %c = icmp sgt i32 %z, %y
366 %c = icmp sgt i32 %lhs, %rhs
372 ; CHECK: %c = icmp ugt i32 %z, %y
377 %c = icmp ugt i32 %lhs, %rhs
383 ; CHECK: %B = icmp eq i32 %X, 0
386 %B = icmp eq i32 %A, 0
391 ; CHECK: %B = icmp ne i32 %X, 0
394 %B = icmp ne i32 %A, 0
403 %B = icmp ugt i32 %Y, %A
408 ; CHECK: %B = icmp sgt i32 %Y, -1
411 %B = icmp slt i32 %A, %Y
416 ; CHECK: %B = icmp slt i32 %Y, 0
419 %B = icmp slt i32 %Y, %A
424 ; CHECK: %B = icmp sgt i32 %Y, -1
427 %B = icmp slt i32 %A, %Y
432 ; CHECK: %B = icmp slt i32 %Y, 0
435 %B = icmp slt i32 %Y, %A
441 ; CHECK: %C = icmp ult i32 %X, %Y
445 %C = icmp ult i32 %A, %B
451 ; CHECK: %C = icmp ugt i32 %X, %Y
455 %C = icmp ugt i32 %A, %B
461 ; CHECK: %C = icmp eq i32 %X, %Y
465 %C = icmp eq i32 %A, %B
475 %cmp = icmp ult <2 x i32> %tmp11, <i32 4, i32 4>
485 %C = icmp sgt i32 %B, -1
494 %C = icmp sgt i32 %B, -1
500 ; CHECK-NEXT: icmp eq i32 {{.*}}, 4980863
504 %cmp = icmp eq i32 %conv, 127
507 %cmp15 = icmp eq i8 %tmp3, 76
517 ; CHECK-NEXT: icmp
521 %z = icmp eq i32 %x, %y
527 ; CHECK-NEXT: icmp eq i8 %and, -128
531 %ret = icmp eq i32 %and, 128
536 ; CHECK-NEXT: icmp eq i32 %a, -123
539 %cmp = icmp eq i32 %sub, 123
544 ; CHECK-NEXT: icmp eq i32 %a, -113
547 %cmp = icmp eq i32 %sub, 123
555 ; CHECK: %cmp = icmp ne i32 %and, 0
558 %cmp = icmp ne i32 %and, 0
565 ; CHECK-NEXT: icmp ne
568 %cmp = icmp slt i64 %val, 0
570 %tobool = icmp ne i64 %sub.val, 0
575 ; CHECK-NEXT: icmp ne
578 %cmp = icmp slt i64 %val, 0
580 %tobool = icmp ne i64 %sub.val, 0
598 %cmp = icmp ult i8* %cast1, %gep2
611 %cmp = icmp ult i8* %cast1, %gep2
615 ; CHECK-NEXT: icmp slt i64 %gep1.idx, %j
624 %cmp = icmp ult i8* %cast1, %gep2
628 ; CHECK: icmp ult i8* %cast1, %gep2
635 %cmp = icmp slt i8* %arrayidx1, %arrayidx2
644 %c = icmp eq i32 %z, %t
648 ; CHECK-NEXT: %c = icmp eq i8 %1, %a
655 %c = icmp eq i32 %t, %z
659 ; CHECK-NEXT: %c = icmp eq i8 %1, %a
666 %cmp = icmp eq i64 %s1, %s2
675 %cmp = icmp eq i64 %s1, %s2
683 ; CHECK: %cmp = icmp ne i32 %and, 0
686 %cmp = icmp sgt i32 %and, 31
691 ; CHECK: %cmp = icmp ugt i32 %and, 30
694 %cmp = icmp sgt i32 %and, 30
701 ; CHECK: %2 = icmp eq i32 %1, 65
704 %1 = icmp eq i32 %c, 97
705 %2 = icmp eq i32 %c, 65
713 ; CHECK-NEXT: %C = icmp ne i32 %A, 2
718 %C = icmp ne i32 %B, 4
724 ; CHECK-NEXT: %cmp = icmp slt i16 %1, 36
728 %cmp = icmp slt i32 %sext, 36
734 ; CHECK-NEXT: %cmp = icmp slt i8 %1, 36
738 %cmp = icmp slt i32 %sext, 36
744 ; CHECK-NEXT: %cmp = icmp slt i16 %1, 36
747 %cmp = icmp slt i32 %shl, 2359296
753 ; CHECK-NEXT: %cmp = icmp slt i8 %1, 36
756 %cmp = icmp slt i32 %shl, 603979776
763 ; CHECK-NEXT: icmp sgt i32 %x, 0
766 %cmp = icmp sgt i32 %shl, 0
771 ; CHECK-NEXT: icmp sgt i32 %x, -1
774 %cmp = icmp sge i32 %shl, 0
779 ; CHECK-NEXT: icmp sgt i32 %x, 0
782 %cmp = icmp sge i32 %shl, 1
786 ; Checks for icmp (eq|ne) (shl x, C), 0
788 ; CHECK-NEXT: icmp eq i32 %x, 0
791 %cmp = icmp eq i32 %mul, 0
796 ; CHECK-NOT: icmp eq i32 %mul, 0
799 %cmp = icmp eq i32 %mul, 0
804 ; CHECK-NEXT: icmp ne i32 %x, 0
807 %cmp = icmp ne i32 %mul, 0
812 ; CHECK-NOT: icmp ne i32 %x, 0
815 %cmp = icmp ne i32 %mul, 0
822 ; CHECK-NEXT: icmp sgt i32 %x, 0
825 %cmp = icmp sgt i32 %mul, 0
830 ; CHECK-NEXT: icmp slt i32 %x, 0
833 %cmp = icmp sle i32 %mul, -1
838 ; CHECK-NEXT: icmp slt i32 %x, 1
841 %cmp = icmp sge i32 %mul, 0
846 ; CHECK-NEXT: icmp slt i32 %x, 0
849 %cmp = icmp sge i32 %mul, 1
854 ; CHECK-NOT: icmp sgt i32 %x, 0
857 %cmp = icmp sgt i32 %mul, 0
865 %cmp = icmp sge i32 %mul, 0
869 ; Checks for icmp (eq|ne) (mul x, C), 0
871 ; CHECK-NEXT: icmp ne i32 %x, 0
874 %cmp = icmp ne i32 %mul, 0
879 ; CHECK-NEXT: icmp eq i32 %x, 0
882 %cmp = icmp eq i32 %mul, 0
890 %cmp = icmp eq i32 %mul, 0
898 %cmp = icmp ne i32 %mul, 0
903 ; CHECK-NEXT: icmp sgt i32 %x, %y
906 %cmp = icmp sge i32 %sub, %y
911 ; CHECK-NEXT: icmp sge i32 %x, %y
914 %cmp = icmp sgt i32 %add, %y
919 ; CHECK-NEXT: icmp sle i32 %x, %y
922 %cmp = icmp slt i32 %sub, %y
927 ; CHECK-NEXT: icmp slt i32 %x, %y
930 %cmp = icmp sle i32 %add, %y
936 ; CHECK-NEXT: icmp sle i32 [[ADD]], %x
940 %cmp = icmp sge i32 %1, %2
946 ; CHECK-NEXT: icmp sge i32 [[SUB]], %y
950 %cmp = icmp sge i32 %1, %2
957 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[AND]], 0
963 %cmp = icmp ne i32 %and, 0
970 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 0
976 %cmp = icmp eq i32 %and, 0
982 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 224
988 %tobool = icmp ne i32 %add, 0
998 %c = icmp ugt i8* %a, %b
1003 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %V, 5
1007 %cmp = icmp ult i32 %shl, 32
1012 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 %V, 5
1016 %cmp = icmp eq i32 %shl, 32
1024 %cmp = icmp eq i32 %shl, 31
1032 %cmp = icmp ne i32 %shl, 31
1037 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %V, 5
1041 %cmp = icmp ult i32 %shl, 30
1046 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %V, 4
1050 %cmp = icmp ugt i32 %shl, 30
1055 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %V, 5
1059 %cmp = icmp ule i32 %shl, 30
1064 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %V, 4
1068 %cmp = icmp uge i32 %shl, 30
1073 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 %V, 31
1077 %cmp = icmp uge i32 %shl, 2147483648
1085 %cmp = icmp ugt i32 %shl, 2147483648
1093 %cmp = icmp ule i32 %shl, 2147483648
1098 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 %V, 31
1102 %cmp = icmp ult i32 %shl, 2147483648
1108 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp uge i64 [[SUB]], %a
1111 %1 = icmp eq i64 %b, 0
1112 %2 = icmp ult i64 %a, %b
1119 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[AND]], 14
1123 %cmp = icmp ult i32 %add, 2
1129 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[AND]], 14
1133 %cmp = icmp ult i32 %add, 2
1139 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp eq i32 [[OR]], 3
1143 %cmp = icmp ult i32 %add, 2
1149 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[AND]], 14
1153 %cmp = icmp uge i32 %add, 2
1159 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ne i32 [[OR]], 3
1163 %cmp = icmp uge i32 %add, 2
1168 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %X, -17
1172 %cmp = icmp eq i32 %and, -16
1177 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %X, -16
1181 %cmp = icmp ne i32 %and, -16
1186 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ugt i32 %X, -5
1190 %cmp = icmp ult i32 %sub, 4
1195 ; CHECK-NEXT: [[CMP:%[a-z0-9]+]] = icmp ult i32 %X, -4
1199 %cmp = icmp uge i32 %sub, 4