Skip to content

Commit 58a9fe5

Browse files
committed
Update tests
1 parent e95892f commit 58a9fe5

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
@@ -286,10 +283,7 @@ define i8 @scmp_from_select_ge(i32 %x, i32 %y) {
286283
define i8 @scmp_from_select_gt_and_lt(i32 %x, i32 %y) {
287284
; CHECK-LABEL: define i8 @scmp_from_select_gt_and_lt(
288285
; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) {
289-
; CHECK-NEXT: [[LT_BOOL:%.*]] = icmp slt i32 [[X]], [[Y]]
290-
; CHECK-NEXT: [[LT:%.*]] = sext i1 [[LT_BOOL]] to i8
291-
; CHECK-NEXT: [[GT:%.*]] = icmp sgt i32 [[X]], [[Y]]
292-
; CHECK-NEXT: [[R:%.*]] = select i1 [[GT]], i8 1, i8 [[LT]]
286+
; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.scmp.i8.i32(i32 [[X]], i32 [[Y]])
293287
; CHECK-NEXT: ret i8 [[R]]
294288
;
295289
%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)