Skip to content

Commit 0aaec51

Browse files
committed
Update tests
1 parent e322454 commit 0aaec51

File tree

2 files changed

+4
-16
lines changed

2 files changed

+4
-16
lines changed

llvm/test/Transforms/InstCombine/scmp.ll

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -227,10 +227,7 @@ define i8 @scmp_from_select_lt(i32 %x, i32 %y) {
227227
define i8 @scmp_from_select_lt_and_gt(i32 %x, i32 %y) {
228228
; CHECK-LABEL: define i8 @scmp_from_select_lt_and_gt(
229229
; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) {
230-
; CHECK-NEXT: [[GT_BOOL:%.*]] = icmp sgt i32 [[X]], [[Y]]
231-
; CHECK-NEXT: [[GT:%.*]] = zext i1 [[GT_BOOL]] to i8
232-
; CHECK-NEXT: [[LT:%.*]] = icmp ult i32 [[X]], [[Y]]
233-
; CHECK-NEXT: [[R:%.*]] = select i1 [[LT]], i8 -1, i8 [[GT]]
230+
; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.scmp.i8.i32(i32 [[X]], i32 [[Y]])
234231
; CHECK-NEXT: ret i8 [[R]]
235232
;
236233
%gt_bool = icmp sgt i32 %x, %y
@@ -337,10 +334,7 @@ define i8 @scmp_of_sub_and_zero_neg3(i32 %x, i32 %y) {
337334
define i8 @scmp_from_select_gt_and_lt(i32 %x, i32 %y) {
338335
; CHECK-LABEL: define i8 @scmp_from_select_gt_and_lt(
339336
; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) {
340-
; CHECK-NEXT: [[LT_BOOL:%.*]] = icmp slt i32 [[X]], [[Y]]
341-
; CHECK-NEXT: [[LT:%.*]] = sext i1 [[LT_BOOL]] to i8
342-
; CHECK-NEXT: [[GT:%.*]] = icmp sgt i32 [[X]], [[Y]]
343-
; CHECK-NEXT: [[R:%.*]] = select i1 [[GT]], i8 1, i8 [[LT]]
337+
; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.scmp.i8.i32(i32 [[X]], i32 [[Y]])
344338
; CHECK-NEXT: ret i8 [[R]]
345339
;
346340
%lt_bool = icmp slt i32 %x, %y

llvm/test/Transforms/InstCombine/ucmp.ll

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -226,10 +226,7 @@ define i8 @ucmp_from_select_lt(i32 %x, i32 %y) {
226226
define i8 @ucmp_from_select_lt_and_gt(i32 %x, i32 %y) {
227227
; CHECK-LABEL: define i8 @ucmp_from_select_lt_and_gt(
228228
; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) {
229-
; CHECK-NEXT: [[GT_BOOL:%.*]] = icmp ugt i32 [[X]], [[Y]]
230-
; CHECK-NEXT: [[GT:%.*]] = zext i1 [[GT_BOOL]] to i8
231-
; CHECK-NEXT: [[LT:%.*]] = icmp ult i32 [[X]], [[Y]]
232-
; CHECK-NEXT: [[R:%.*]] = select i1 [[LT]], i8 -1, i8 [[GT]]
229+
; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.ucmp.i8.i32(i32 [[X]], i32 [[Y]])
233230
; CHECK-NEXT: ret i8 [[R]]
234231
;
235232
%gt_bool = icmp ugt i32 %x, %y
@@ -535,10 +532,7 @@ define i8 @ucmp_from_select_ge_neg4(i32 %x, i32 %y) {
535532
define i8 @ucmp_from_select_gt_and_lt(i32 %x, i32 %y) {
536533
; CHECK-LABEL: define i8 @ucmp_from_select_gt_and_lt(
537534
; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) {
538-
; CHECK-NEXT: [[LT_BOOL:%.*]] = icmp ult i32 [[X]], [[Y]]
539-
; CHECK-NEXT: [[LT:%.*]] = sext i1 [[LT_BOOL]] to i8
540-
; CHECK-NEXT: [[GT:%.*]] = icmp ugt i32 [[X]], [[Y]]
541-
; CHECK-NEXT: [[R:%.*]] = select i1 [[GT]], i8 1, i8 [[LT]]
535+
; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.ucmp.i8.i32(i32 [[X]], i32 [[Y]])
542536
; CHECK-NEXT: ret i8 [[R]]
543537
;
544538
%lt_bool = icmp ult i32 %x, %y

0 commit comments

Comments
 (0)