|
10 | 10 | ; CHECK: = add([[REG1]],#8) |
11 | 11 |
|
12 | 12 | ; Function Attrs: nounwind |
13 | | -define ptr @f0(ptr nocapture readonly %a0, i32 %a1) #0 { |
| 13 | +define ptr @f0(ptr nocapture readonly %a0, i32 %a1, ptr noalias %p0, ptr noalias %p1, ptr noalias %p2) #0 { |
14 | 14 | b0: |
15 | 15 | %v0 = alloca [129 x i32], align 8 |
16 | | - br i1 undef, label %b1, label %b3 |
| 16 | + %cond = freeze i1 poison |
| 17 | + br i1 %cond, label %b1, label %b3 |
17 | 18 |
|
18 | 19 | b1: ; preds = %b0 |
19 | 20 | br label %b2 |
20 | 21 |
|
21 | 22 | b2: ; preds = %b2, %b1 |
22 | 23 | %v1 = phi ptr [ %a0, %b1 ], [ %v2, %b2 ] |
23 | | - %v2 = phi ptr [ undef, %b1 ], [ %v15, %b2 ] |
24 | | - %v3 = phi ptr [ null, %b1 ], [ %v4, %b2 ] |
25 | | - %v4 = phi ptr [ null, %b1 ], [ %v14, %b2 ] |
| 24 | + %v2 = phi ptr [ %p0, %b1 ], [ %v15, %b2 ] |
| 25 | + %v3 = phi ptr [ %p1, %b1 ], [ %v4, %b2 ] |
| 26 | + %v4 = phi ptr [ %p1, %b1 ], [ %v14, %b2 ] |
26 | 27 | %v5 = phi i32 [ 0, %b1 ], [ %v13, %b2 ] |
27 | | - %v6 = phi ptr [ undef, %b1 ], [ %v12, %b2 ] |
| 28 | + %v6 = phi ptr [ %p2, %b1 ], [ %v12, %b2 ] |
28 | 29 | %v7 = load i16, ptr %v2, align 2 |
29 | 30 | %v8 = sext i16 %v7 to i32 |
30 | 31 | %v9 = call i32 @llvm.hexagon.M2.mpy.ll.s0(i32 %v8, i32 %v8) #2 |
|
0 commit comments