@@ -564,8 +564,7 @@ unreached:
564
564
define i32 @smax_smin_to_scmp (i32 %x ) {
565
565
; CHECK-LABEL: define i32 @smax_smin_to_scmp
566
566
; CHECK-SAME: (i32 [[X:%.*]]) {
567
- ; CHECK-NEXT: [[COND:%.*]] = call i32 @llvm.smax.i32(i32 [[X]], i32 -1)
568
- ; CHECK-NEXT: [[COND5:%.*]] = call i32 @llvm.smin.i32(i32 [[COND]], i32 1)
567
+ ; CHECK-NEXT: [[COND5:%.*]] = call i32 @llvm.scmp.i32.i32(i32 [[X]], i32 0)
569
568
; CHECK-NEXT: ret i32 [[COND5]]
570
569
;
571
570
%cond = call i32 @llvm.smax.i32 (i32 %x , i32 -1 )
@@ -576,8 +575,7 @@ define i32 @smax_smin_to_scmp(i32 %x) {
576
575
define i16 @smax_smin_to_scmp_i16 (i16 %x ) {
577
576
; CHECK-LABEL: define i16 @smax_smin_to_scmp_i16
578
577
; CHECK-SAME: (i16 [[X:%.*]]) {
579
- ; CHECK-NEXT: [[COND:%.*]] = call i16 @llvm.smax.i16(i16 [[X]], i16 -1)
580
- ; CHECK-NEXT: [[COND5:%.*]] = call i16 @llvm.smin.i16(i16 [[COND]], i16 1)
578
+ ; CHECK-NEXT: [[COND5:%.*]] = call i16 @llvm.scmp.i16.i16(i16 [[X]], i16 0)
581
579
; CHECK-NEXT: ret i16 [[COND5]]
582
580
;
583
581
%cond = call i16 @llvm.smax.i16 (i16 %x , i16 -1 )
@@ -589,8 +587,7 @@ define i16 @smax_smin_to_scmp_i16(i16 %x) {
589
587
define i32 @smin_smax_to_scmp (i32 %x ) {
590
588
; CHECK-LABEL: define i32 @smin_smax_to_scmp
591
589
; CHECK-SAME: (i32 [[X:%.*]]) {
592
- ; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.smax.i32(i32 [[X]], i32 -1)
593
- ; CHECK-NEXT: [[COND5:%.*]] = call i32 @llvm.smin.i32(i32 [[TMP1]], i32 1)
590
+ ; CHECK-NEXT: [[COND5:%.*]] = call i32 @llvm.scmp.i32.i32(i32 [[X]], i32 0)
594
591
; CHECK-NEXT: ret i32 [[COND5]]
595
592
;
596
593
%cond = call i32 @llvm.smin.i32 (i32 %x , i32 1 )
0 commit comments