Skip to content

Commit 1283127

Browse files
author
git apple-llvm automerger
committed
Merge commit '2fc2e6de8222' from llvm.org/master into apple/main
2 parents 58a13ba + 2fc2e6d commit 1283127

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
; RUN: opt < %s -indvars -S -scalar-evolution-use-expensive-range-sharpening | FileCheck %s
2+
; RUN: opt < %s -passes=indvars -S -scalar-evolution-use-expensive-range-sharpening | FileCheck %s
3+
; REQUIRES: asserts
4+
; XFAIL: *
5+
6+
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"
7+
target triple = "x86_64-unknown-linux-gnu"
8+
9+
define void @test() {
10+
; CHECK-LABEL: test
11+
12+
bb:
13+
br label %bb1
14+
15+
bb1: ; preds = %bb10, %bb
16+
%tmp = phi i32 [ undef, %bb ], [ %tmp11, %bb10 ]
17+
%tmp2 = phi i32 [ 0, %bb ], [ 1, %bb10 ]
18+
br i1 false, label %bb3, label %bb4
19+
20+
bb3: ; preds = %bb1
21+
br label %bb8
22+
23+
bb4: ; preds = %bb1
24+
br label %bb16
25+
26+
bb5: ; preds = %bb16
27+
%tmp6 = phi i64 [ %tmp21, %bb16 ]
28+
%tmp7 = phi i64 [ undef, %bb16 ]
29+
br label %bb8
30+
31+
bb8: ; preds = %bb5, %bb3
32+
%tmp9 = phi i64 [ undef, %bb3 ], [ %tmp6, %bb5 ]
33+
br label %bb13
34+
35+
bb10: ; preds = %bb13
36+
%tmp11 = phi i32 [ %tmp15, %bb13 ]
37+
br i1 undef, label %bb12, label %bb1
38+
39+
bb12: ; preds = %bb10
40+
ret void
41+
42+
bb13: ; preds = %bb13, %bb8
43+
%tmp14 = phi i32 [ %tmp, %bb8 ], [ %tmp15, %bb13 ]
44+
%tmp15 = add i32 %tmp14, undef
45+
br i1 undef, label %bb10, label %bb13
46+
47+
bb16: ; preds = %bb16, %bb4
48+
%tmp17 = phi i32 [ %tmp27, %bb16 ], [ %tmp2, %bb4 ]
49+
%tmp18 = phi i64 [ %tmp21, %bb16 ], [ undef, %bb4 ]
50+
%tmp19 = sext i32 %tmp17 to i64
51+
%tmp20 = mul i64 undef, %tmp19
52+
%tmp21 = add i64 %tmp18, 1
53+
%tmp22 = add i32 %tmp17, %tmp
54+
%tmp23 = add i32 %tmp22, undef
55+
%tmp24 = add i32 %tmp23, undef
56+
%tmp25 = and i32 %tmp24, 31
57+
%tmp26 = lshr i32 undef, %tmp25
58+
%tmp27 = add nsw i32 %tmp17, 1
59+
%tmp28 = icmp sgt i32 %tmp17, 111
60+
br i1 %tmp28, label %bb5, label %bb16
61+
}

0 commit comments

Comments
 (0)