Lines Matching full:min

10   %min = select i1 %cmp1, i32 %x, i32 %y
13 %cmp3 = icmp sgt i32 %max, %min
14 %r = select i1 %cmp3, i32 %max, i32 %min
24 %min = select i1 %cmp1, i32 %y, i32 %x
27 %cmp3 = icmp sgt i32 %max, %min
28 %r = select i1 %cmp3, i32 %max, i32 %min
38 %min = select i1 %cmp1, i32 %x, i32 %y
41 %cmp3 = icmp slt i32 %min, %max
42 %r = select i1 %cmp3, i32 %max, i32 %min
52 %min = select <2 x i1> %cmp1, <2 x i32> %y, <2 x i32> %x
55 %cmp3 = icmp slt <2 x i32> %min, %max
56 %r = select <2 x i1> %cmp3, <2 x i32> %max, <2 x i32> %min
62 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.smin.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
63 ; CHECK-NEXT: ret i32 [[MIN]]
68 %min = select i1 %cmp2, i32 %x, i32 %y
69 %cmp3 = icmp sgt i32 %max, %min
70 %r = select i1 %cmp3, i32 %min, i32 %max
76 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.smin.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
77 ; CHECK-NEXT: ret i32 [[MIN]]
82 %min = select i1 %cmp2, i32 %x, i32 %y
83 %cmp3 = icmp sgt i32 %max, %min
84 %r = select i1 %cmp3, i32 %min, i32 %max
90 ; CHECK-NEXT: [[MIN:%.*]] = call <2 x i32> @llvm.smin.v2i32(<2 x i32> [[X:%.*]], <2 x i32> [[Y:%…
91 ; CHECK-NEXT: ret <2 x i32> [[MIN]]
96 %min = select <2 x i1> %cmp2, <2 x i32> %x, <2 x i32> %y
97 %cmp3 = icmp slt <2 x i32> %min, %max
98 %r = select <2 x i1> %cmp3, <2 x i32> %min, <2 x i32> %max
104 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.smin.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
105 ; CHECK-NEXT: ret i32 [[MIN]]
110 %min = select i1 %cmp2, i32 %x, i32 %y
111 %cmp3 = icmp slt i32 %min, %max
112 %r = select i1 %cmp3, i32 %min, i32 %max
122 %min = select i1 %cmp1, i32 %x, i32 %y
125 %cmp3 = icmp ugt i32 %max, %min
126 %r = select i1 %cmp3, i32 %max, i32 %min
136 %min = select i1 %cmp1, i32 %y, i32 %x
139 %cmp3 = icmp ugt i32 %max, %min
140 %r = select i1 %cmp3, i32 %max, i32 %min
150 %min = select i1 %cmp1, i32 %x, i32 %y
153 %cmp3 = icmp ult i32 %min, %max
154 %r = select i1 %cmp3, i32 %max, i32 %min
164 %min = select <2 x i1> %cmp1, <2 x i32> %y, <2 x i32> %x
167 %cmp3 = icmp ult <2 x i32> %min, %max
168 %r = select <2 x i1> %cmp3, <2 x i32> %max, <2 x i32> %min
174 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.umin.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
175 ; CHECK-NEXT: ret i32 [[MIN]]
180 %min = select i1 %cmp2, i32 %x, i32 %y
181 %cmp3 = icmp ugt i32 %max, %min
182 %r = select i1 %cmp3, i32 %min, i32 %max
188 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.umin.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
189 ; CHECK-NEXT: ret i32 [[MIN]]
194 %min = select i1 %cmp2, i32 %x, i32 %y
195 %cmp3 = icmp ugt i32 %max, %min
196 %r = select i1 %cmp3, i32 %min, i32 %max
202 ; CHECK-NEXT: [[MIN:%.*]] = call <2 x i32> @llvm.umin.v2i32(<2 x i32> [[X:%.*]], <2 x i32> [[Y:%…
203 ; CHECK-NEXT: ret <2 x i32> [[MIN]]
208 %min = select <2 x i1> %cmp2, <2 x i32> %x, <2 x i32> %y
209 %cmp3 = icmp ult <2 x i32> %min, %max
210 %r = select <2 x i1> %cmp3, <2 x i32> %min, <2 x i32> %max
216 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.umin.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
217 ; CHECK-NEXT: ret i32 [[MIN]]
222 %min = select i1 %cmp2, i32 %x, i32 %y
223 %cmp3 = icmp ult i32 %min, %max
224 %r = select i1 %cmp3, i32 %min, i32 %max
228 ; Negative test - mismatch of min/max flavor
232 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.smin.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
233 ; CHECK-NEXT: ret i32 [[MIN]]
238 %min = select i1 %cmp2, i32 %x, i32 %y
239 %cmp3 = icmp ugt i32 %max, %min
240 %r = select i1 %cmp3, i32 %min, i32 %max
244 ; Negative test - mismatch of min/max flavor
254 %min = select i1 %cmp2, i32 %x, i32 %y
255 %cmp3 = icmp sgt i32 %max, %min
256 %r = select i1 %cmp3, i32 %min, i32 %max
264 ; CHECK-NEXT: [[MIN:%.*]] = call <2 x i32> @llvm.umin.v2i32(<2 x i32> [[X:%.*]], <2 x i32> [[Z:%…
265 ; CHECK-NEXT: ret <2 x i32> [[MIN]]
270 %min = select <2 x i1> %cmp2, <2 x i32> %x, <2 x i32> %z
271 %cmp3 = icmp ult <2 x i32> %min, %max
272 %r = select <2 x i1> %cmp3, <2 x i32> %min, <2 x i32> %max
280 ; CHECK-NEXT: [[MIN:%.*]] = call i32 @llvm.umin.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
281 ; CHECK-NEXT: ret i32 [[MIN]]
286 %min = select i1 %cmp2, i32 %x, i32 %y
287 %cmp3 = icmp ult i32 %min, %max
288 %r = select i1 %cmp3, i32 %min, i32 %max