Mercurial > hg > CbC > CbC_llvm
comparison polly/test/ScopDetect/scev_remove_max.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | 1d019706d866 |
children |
comparison
equal
deleted
inserted
replaced
237:c80f45b162ad | 252:1f2b6ac9f198 |
---|---|
8 ; running over it. | 8 ; running over it. |
9 | 9 |
10 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" | 10 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
11 target triple = "x86_64-unknown-linux-gnu" | 11 target triple = "x86_64-unknown-linux-gnu" |
12 | 12 |
13 @vertPlane = external global i8*, align 8 | 13 @vertPlane = external global ptr, align 8 |
14 | 14 |
15 define fastcc void @Maze2Mech(i64 %i, i64 %b1, i64 %yStart) { | 15 define fastcc void @Maze2Mech(i64 %i, i64 %b1, i64 %yStart) { |
16 .split: | 16 .split: |
17 br i1 undef, label %DrawSegment.exit, label %DrawSegment.exit34 | 17 br i1 undef, label %DrawSegment.exit, label %DrawSegment.exit34 |
18 | 18 |
19 DrawSegment.exit34: ; preds = %.split | 19 DrawSegment.exit34: ; preds = %.split |
20 %tmp = icmp ugt i64 %yStart, %b1 | 20 %tmp = icmp ugt i64 %yStart, %b1 |
21 %tmp1 = select i1 %tmp, i64 %b1, i64 %yStart | 21 %tmp1 = select i1 %tmp, i64 %b1, i64 %yStart |
22 %tmp2 = load i8*, i8** @vertPlane, align 8 | 22 %tmp2 = load ptr, ptr @vertPlane, align 8 |
23 %y.04.i21 = add i64 %tmp1, 1 | 23 %y.04.i21 = add i64 %tmp1, 1 |
24 br label %.lr.ph.i24 | 24 br label %.lr.ph.i24 |
25 | 25 |
26 .lr.ph.i24: ; preds = %.lr.ph.i24, %DrawSegment.exit34 | 26 .lr.ph.i24: ; preds = %.lr.ph.i24, %DrawSegment.exit34 |
27 %y.05.i22 = phi i64 [ %y.0.i23, %.lr.ph.i24 ], [ %y.04.i21, %DrawSegment.exit34 ] | 27 %y.05.i22 = phi i64 [ %y.0.i23, %.lr.ph.i24 ], [ %y.04.i21, %DrawSegment.exit34 ] |
28 %tmp3 = mul i64 %y.05.i22, undef | 28 %tmp3 = mul i64 %y.05.i22, undef |
29 %tmp4 = add i64 %tmp3, %i | 29 %tmp4 = add i64 %tmp3, %i |
30 %tmp5 = getelementptr inbounds i8, i8* %tmp2, i64 %tmp4 | 30 %tmp5 = getelementptr inbounds i8, ptr %tmp2, i64 %tmp4 |
31 %tmp6 = load i8, i8* %tmp5, align 1 | 31 %tmp6 = load i8, ptr %tmp5, align 1 |
32 %y.0.i23 = add nuw i64 %y.05.i22, 1 | 32 %y.0.i23 = add nuw i64 %y.05.i22, 1 |
33 br i1 false, label %bb, label %.lr.ph.i24 | 33 br i1 false, label %bb, label %.lr.ph.i24 |
34 | 34 |
35 bb: ; preds = %.lr.ph.i24 | 35 bb: ; preds = %.lr.ph.i24 |
36 unreachable | 36 unreachable |