@@ -167,7 +167,7 @@ define i8 @test14(i8 %x) {
167
167
; CHECK-LABEL: @test14(
168
168
; CHECK-NEXT: [[LIM:%.*]] = icmp sge i8 [[X:%.*]], 42
169
169
; CHECK-NEXT: call void @llvm.assume(i1 [[LIM]])
170
- ; CHECK-NEXT: [[R :%.*]] = call i8 @llvm.smin .i8(i8 [[X]], i8 42)
170
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call i8 @llvm.umin .i8(i8 [[X]], i8 42)
171
171
; CHECK-NEXT: ret i8 42
172
172
;
173
173
%lim = icmp sge i8 %x , 42
@@ -179,8 +179,8 @@ define i8 @test15(i8 %x) {
179
179
; CHECK-LABEL: @test15(
180
180
; CHECK-NEXT: [[LIM:%.*]] = icmp sge i8 [[X:%.*]], 41
181
181
; CHECK-NEXT: call void @llvm.assume(i1 [[LIM]])
182
- ; CHECK-NEXT: [[R :%.*]] = call i8 @llvm.smin .i8(i8 [[X]], i8 42)
183
- ; CHECK-NEXT: ret i8 [[R ]]
182
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call i8 @llvm.umin .i8(i8 [[X]], i8 42)
183
+ ; CHECK-NEXT: ret i8 [[TMP1 ]]
184
184
;
185
185
%lim = icmp sge i8 %x , 41
186
186
call void @llvm.assume (i1 %lim )
@@ -192,8 +192,8 @@ define i8 @test16(i8 %x) {
192
192
; CHECK-LABEL: @test16(
193
193
; CHECK-NEXT: [[LIM:%.*]] = icmp sge i8 [[X:%.*]], 41
194
194
; CHECK-NEXT: call void @llvm.assume(i1 [[LIM]])
195
- ; CHECK-NEXT: [[R :%.*]] = call i8 @llvm.smax .i8(i8 [[X]], i8 42)
196
- ; CHECK-NEXT: ret i8 [[R ]]
195
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call i8 @llvm.umax .i8(i8 [[X]], i8 42)
196
+ ; CHECK-NEXT: ret i8 [[TMP1 ]]
197
197
;
198
198
%lim = icmp sge i8 %x , 41
199
199
call void @llvm.assume (i1 %lim )
@@ -240,8 +240,8 @@ define i8 @test_smax_to_umax_nneg(i8 %a, i8 %b) {
240
240
; CHECK-LABEL: @test_smax_to_umax_nneg(
241
241
; CHECK-NEXT: [[NNEG_A:%.*]] = and i8 [[A:%.*]], 127
242
242
; CHECK-NEXT: [[NNEG_B:%.*]] = and i8 [[B:%.*]], 127
243
- ; CHECK-NEXT: [[RET :%.*]] = call i8 @llvm.smax .i8(i8 [[NNEG_A]], i8 [[NNEG_B]])
244
- ; CHECK-NEXT: ret i8 [[RET ]]
243
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call i8 @llvm.umax .i8(i8 [[NNEG_A]], i8 [[NNEG_B]])
244
+ ; CHECK-NEXT: ret i8 [[TMP1 ]]
245
245
;
246
246
%nneg_a = and i8 %a , 127
247
247
%nneg_b = and i8 %b , 127
@@ -253,8 +253,8 @@ define i8 @test_smax_to_umax_neg(i8 %a, i8 %b) {
253
253
; CHECK-LABEL: @test_smax_to_umax_neg(
254
254
; CHECK-NEXT: [[NEG_A:%.*]] = or i8 [[A:%.*]], -128
255
255
; CHECK-NEXT: [[NEG_B:%.*]] = or i8 [[B:%.*]], -128
256
- ; CHECK-NEXT: [[RET :%.*]] = call i8 @llvm.smax .i8(i8 [[NEG_A]], i8 [[NEG_B]])
257
- ; CHECK-NEXT: ret i8 [[RET ]]
256
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call i8 @llvm.umax .i8(i8 [[NEG_A]], i8 [[NEG_B]])
257
+ ; CHECK-NEXT: ret i8 [[TMP1 ]]
258
258
;
259
259
%neg_a = or i8 %a , 128
260
260
%neg_b = or i8 %b , 128
@@ -266,8 +266,8 @@ define i8 @test_smin_to_umin_nneg(i8 %a, i8 %b) {
266
266
; CHECK-LABEL: @test_smin_to_umin_nneg(
267
267
; CHECK-NEXT: [[NNEG_A:%.*]] = and i8 [[A:%.*]], 127
268
268
; CHECK-NEXT: [[NNEG_B:%.*]] = and i8 [[B:%.*]], 127
269
- ; CHECK-NEXT: [[RET :%.*]] = call i8 @llvm.smin .i8(i8 [[NNEG_A]], i8 [[NNEG_B]])
270
- ; CHECK-NEXT: ret i8 [[RET ]]
269
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call i8 @llvm.umin .i8(i8 [[NNEG_A]], i8 [[NNEG_B]])
270
+ ; CHECK-NEXT: ret i8 [[TMP1 ]]
271
271
;
272
272
%nneg_a = and i8 %a , 127
273
273
%nneg_b = and i8 %b , 127
@@ -279,8 +279,8 @@ define i8 @test_smin_to_umin_neg(i8 %a, i8 %b) {
279
279
; CHECK-LABEL: @test_smin_to_umin_neg(
280
280
; CHECK-NEXT: [[NEG_A:%.*]] = or i8 [[A:%.*]], -128
281
281
; CHECK-NEXT: [[NEG_B:%.*]] = or i8 [[B:%.*]], -128
282
- ; CHECK-NEXT: [[RET :%.*]] = call i8 @llvm.smin .i8(i8 [[NEG_A]], i8 [[NEG_B]])
283
- ; CHECK-NEXT: ret i8 [[RET ]]
282
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call i8 @llvm.umin .i8(i8 [[NEG_A]], i8 [[NEG_B]])
283
+ ; CHECK-NEXT: ret i8 [[TMP1 ]]
284
284
;
285
285
%neg_a = or i8 %a , 128
286
286
%neg_b = or i8 %b , 128
0 commit comments