Skip to content

Commit 3abdd40

Browse files
author
luxufan
committed
[SCCP][NFC] Precommit test
1 parent 8e580b7 commit 3abdd40

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

llvm/test/Transforms/SCCP/intrinsics.ll

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ declare void @use_vec(<2 x i1>)
1010

1111
define void @abs1(ptr %p) {
1212
; CHECK-LABEL: @abs1(
13-
; CHECK-NEXT: [[X:%.*]] = load i8, ptr [[P:%.*]], align 1, [[RNG0:!range !.*]]
13+
; CHECK-NEXT: [[X:%.*]] = load i8, ptr [[P:%.*]], align 1, !range [[RNG0:![0-9]+]]
1414
; CHECK-NEXT: [[ABS:%.*]] = call i8 @llvm.abs.i8(i8 [[X]], i1 false)
1515
; CHECK-NEXT: call void @use(i1 true)
1616
; CHECK-NEXT: call void @use(i1 true)
@@ -62,8 +62,8 @@ define void @abs2_vec(<2 x i8> %x) {
6262

6363
define void @umax1(ptr %p1, ptr %p2) {
6464
; CHECK-LABEL: @umax1(
65-
; CHECK-NEXT: [[X1:%.*]] = load i8, ptr [[P1:%.*]], align 1, [[RNG1:!range !.*]]
66-
; CHECK-NEXT: [[X2:%.*]] = load i8, ptr [[P2:%.*]], align 1, [[RNG2:!range !.*]]
65+
; CHECK-NEXT: [[X1:%.*]] = load i8, ptr [[P1:%.*]], align 1, !range [[RNG1:![0-9]+]]
66+
; CHECK-NEXT: [[X2:%.*]] = load i8, ptr [[P2:%.*]], align 1, !range [[RNG2:![0-9]+]]
6767
; CHECK-NEXT: [[M:%.*]] = call i8 @llvm.umax.i8(i8 [[X1]], i8 [[X2]])
6868
; CHECK-NEXT: call void @use(i1 true)
6969
; CHECK-NEXT: call void @use(i1 true)
@@ -98,3 +98,28 @@ define void @umax2(i8 %x) {
9898
call void @use(i1 %cmp)
9999
ret void
100100
}
101+
102+
define i8 @umax_including_undef(i1 %c.1, i1 %c.2) {
103+
; CHECK-LABEL: @umax_including_undef(
104+
; CHECK-NEXT: br i1 [[C_1:%.*]], label [[TRUE:%.*]], label [[FALSE:%.*]]
105+
; CHECK: true:
106+
; CHECK-NEXT: br label [[EXIT:%.*]]
107+
; CHECK: false:
108+
; CHECK-NEXT: br label [[EXIT]]
109+
; CHECK: exit:
110+
; CHECK-NEXT: [[P_UMAX:%.*]] = call i8 @llvm.umax.i8(i8 3, i8 1)
111+
; CHECK-NEXT: ret i8 [[P_UMAX]]
112+
;
113+
br i1 %c.1, label %true, label %false
114+
115+
true:
116+
br label %exit
117+
118+
false:
119+
br label %exit
120+
121+
exit:
122+
%p = phi i8 [ 3, %true], [ undef, %false ]
123+
%p_umax = call i8 @llvm.umax.i8(i8 %p, i8 1)
124+
ret i8 %p_umax
125+
}

0 commit comments

Comments
 (0)