Index: test/CodeGen/Hexagon/swp-const-tc2.ll =================================================================== --- test/CodeGen/Hexagon/swp-const-tc2.ll +++ test/CodeGen/Hexagon/swp-const-tc2.ll @@ -6,17 +6,17 @@ ; In the bug, the final CFG contains two iterations of the loop. ; CHECK-NOT: loop0 -; CHECK: = mpy -; CHECK-NOT: = mpy +; CHECK: = cmp +; CHECK-NOT: = cmp -define void @f0() { +define i32 @f0(i32* %a0) { b0: br label %b1 b1: ; preds = %b1, %b0 %v0 = phi i32 [ 0, %b0 ], [ %v9, %b1 ] %v1 = phi i32 [ 0, %b0 ], [ %v8, %b1 ] - %v2 = load i32, i32* undef, align 4 + %v2 = load i32, i32* %a0, align 4 %v3 = add nsw i32 %v1, 1 %v4 = srem i32 %v2, 3 %v5 = icmp ne i32 %v4, 0 @@ -32,5 +32,5 @@ br label %b3 b3: ; preds = %b3, %b2 - br label %b3 + ret i32 %v11 }