Lines Matching full:max
6 ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smax.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
7 ; CHECK-NEXT: ret i32 [[MAX]]
12 %max = select i1 %cmp2, i32 %x, i32 %y
13 %cmp3 = icmp sgt i32 %max, %min
14 %r = select i1 %cmp3, i32 %max, i32 %min
20 ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smax.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
21 ; CHECK-NEXT: ret i32 [[MAX]]
26 %max = select i1 %cmp2, i32 %x, i32 %y
27 %cmp3 = icmp sgt i32 %max, %min
28 %r = select i1 %cmp3, i32 %max, i32 %min
34 ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smax.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
35 ; CHECK-NEXT: ret i32 [[MAX]]
40 %max = select i1 %cmp2, i32 %x, i32 %y
41 %cmp3 = icmp slt i32 %min, %max
42 %r = select i1 %cmp3, i32 %max, i32 %min
48 ; CHECK-NEXT: [[MAX:%.*]] = call <2 x i32> @llvm.smax.v2i32(<2 x i32> [[X:%.*]], <2 x i32> [[Y:%…
49 ; CHECK-NEXT: ret <2 x i32> [[MAX]]
54 %max = select <2 x i1> %cmp2, <2 x i32> %x, <2 x i32> %y
55 %cmp3 = icmp slt <2 x i32> %min, %max
56 %r = select <2 x i1> %cmp3, <2 x i32> %max, <2 x i32> %min
66 %max = select i1 %cmp1, i32 %x, i32 %y
69 %cmp3 = icmp sgt i32 %max, %min
70 %r = select i1 %cmp3, i32 %min, i32 %max
80 %max = select i1 %cmp1, i32 %y, i32 %x
83 %cmp3 = icmp sgt i32 %max, %min
84 %r = select i1 %cmp3, i32 %min, i32 %max
94 %max = select <2 x i1> %cmp1, <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
108 %max = select i1 %cmp1, i32 %y, i32 %x
111 %cmp3 = icmp slt i32 %min, %max
112 %r = select i1 %cmp3, i32 %min, i32 %max
118 ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.umax.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
119 ; CHECK-NEXT: ret i32 [[MAX]]
124 %max = select i1 %cmp2, i32 %x, i32 %y
125 %cmp3 = icmp ugt i32 %max, %min
126 %r = select i1 %cmp3, i32 %max, i32 %min
132 ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.umax.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
133 ; CHECK-NEXT: ret i32 [[MAX]]
138 %max = select i1 %cmp2, i32 %x, i32 %y
139 %cmp3 = icmp ugt i32 %max, %min
140 %r = select i1 %cmp3, i32 %max, i32 %min
146 ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.umax.i32(i32 [[Y:%.*]], i32 [[X:%.*]])
147 ; CHECK-NEXT: ret i32 [[MAX]]
152 %max = select i1 %cmp2, i32 %x, i32 %y
153 %cmp3 = icmp ult i32 %min, %max
154 %r = select i1 %cmp3, i32 %max, i32 %min
160 ; CHECK-NEXT: [[MAX:%.*]] = call <2 x i32> @llvm.umax.v2i32(<2 x i32> [[X:%.*]], <2 x i32> [[Y:%…
161 ; CHECK-NEXT: ret <2 x i32> [[MAX]]
166 %max = select <2 x i1> %cmp2, <2 x i32> %x, <2 x i32> %y
167 %cmp3 = icmp ult <2 x i32> %min, %max
168 %r = select <2 x i1> %cmp3, <2 x i32> %max, <2 x i32> %min
178 %max = select i1 %cmp1, i32 %x, i32 %y
181 %cmp3 = icmp ugt i32 %max, %min
182 %r = select i1 %cmp3, i32 %min, i32 %max
192 %max = select i1 %cmp1, i32 %y, i32 %x
195 %cmp3 = icmp ugt i32 %max, %min
196 %r = select i1 %cmp3, i32 %min, i32 %max
206 %max = select <2 x i1> %cmp1, <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
220 %max = select i1 %cmp1, i32 %y, i32 %x
223 %cmp3 = icmp ult i32 %min, %max
224 %r = select i1 %cmp3, i32 %min, i32 %max
228 ; Negative test - mismatch of min/max flavor
236 %max = select i1 %cmp1, 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
252 %max = select i1 %cmp1, i32 %y, i32 %x
255 %cmp3 = icmp sgt i32 %max, %min
256 %r = select i1 %cmp3, i32 %min, i32 %max
268 %max = select <2 x i1> %cmp1, <2 x i32> %x, <2 x i32> %y
271 %cmp3 = icmp ult <2 x i32> %min, %max
272 %r = select <2 x i1> %cmp3, <2 x i32> %min, <2 x i32> %max
284 %max = select i1 %cmp1, i32 %z, i32 %x
287 %cmp3 = icmp ult i32 %min, %max
288 %r = select i1 %cmp3, i32 %min, i32 %max