Skip to content

Commit 9cccde2

Browse files
committed
Fix test case with the same pattern twice
1 parent d9ad295 commit 9cccde2

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

llvm/test/Transforms/SimplifyCFG/umul-extract-pattern.ll

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,12 @@ define i16 @samePatternTwice(i64 %x, i64 %y) {
3131
; CHECK-LABEL: @samePatternTwice(
3232
; CHECK-NEXT: entry:
3333
; CHECK-NEXT: [[CMP_NOT:%.*]] = icmp eq i64 [[Y:%.*]], 0
34-
; CHECK-NEXT: br i1 [[CMP_NOT]], label [[LAND_END:%.*]], label [[LAND_RHS:%.*]]
35-
; CHECK: land.rhs:
3634
; CHECK-NEXT: [[MUL:%.*]] = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 [[Y]], i64 [[X:%.*]])
3735
; CHECK-NEXT: [[MUL_OV:%.*]] = extractvalue { i64, i1 } [[MUL]], 1
3836
; CHECK-NEXT: [[MUL2:%.*]] = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 [[Y]], i64 [[X]])
39-
; CHECK-NEXT: [[MUL_OV2:%.*]] = extractvalue { i64, i1 } [[MUL]], 1
40-
; CHECK-NEXT: br label [[LAND_END]]
41-
; CHECK: land.end:
42-
; CHECK-NEXT: [[TMP0:%.*]] = phi i1 [ false, [[ENTRY:%.*]] ], [ [[MUL_OV]], [[LAND_RHS]] ]
43-
; CHECK-NEXT: [[TMP1:%.*]] = phi i1 [ false, [[ENTRY]] ], [ [[MUL_OV2]], [[LAND_RHS]] ]
37+
; CHECK-NEXT: [[MUL_OV2:%.*]] = extractvalue { i64, i1 } [[MUL2]], 1
38+
; CHECK-NEXT: [[TMP0:%.*]] = select i1 [[CMP_NOT]], i1 false, i1 [[MUL_OV]]
39+
; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[CMP_NOT]], i1 false, i1 [[MUL_OV2]]
4440
; CHECK-NEXT: [[CONV:%.*]] = zext i1 [[TMP0]] to i16
4541
; CHECK-NEXT: [[CONV2:%.*]] = zext i1 [[TMP1]] to i16
4642
; CHECK-NEXT: [[TORET:%.*]] = add nsw i16 [[CONV]], [[CONV2]]
@@ -54,7 +50,7 @@ land.rhs: ; preds = %entry
5450
%mul = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %y, i64 %x)
5551
%mul.ov = extractvalue { i64, i1 } %mul, 1
5652
%mul2 = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %y, i64 %x)
57-
%mul.ov2 = extractvalue { i64, i1 } %mul, 1
53+
%mul.ov2 = extractvalue { i64, i1 } %mul2, 1
5854
br label %land.end
5955

6056
land.end: ; preds = %land.rhs, %entry

0 commit comments

Comments
 (0)