brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · ab892b7 Raw
64 lines · plain
1; RUN: llc -mtriple=hexagon -O3 < %s2; REQUIRES: asserts3 4; Test that the compiler doesn't assert when attempting to find a5; loop instruction that has been deleted, so FindLoopInstr returns6; the loop instruction from a different loop.7 8@g0 = external global i329 10; Function Attrs: nounwind11define void @f0() #0 {12b0:13  %v0 = alloca i64, align 814  %v2 = load i32, ptr @g0, align 415  br i1 undef, label %b1, label %b216 17b1:                                               ; preds = %b1, %b018  %v3 = phi i32 [ %v4, %b1 ], [ 64, %b0 ]19  %v4 = add nsw i32 %v3, 120  %v5 = icmp slt i32 %v4, %v221  br i1 %v5, label %b1, label %b222 23b2:                                               ; preds = %b6, %b3, %b1, %b024  br label %b425 26b3:                                               ; preds = %b427  br i1 undef, label %b4, label %b228 29b4:                                               ; preds = %b3, %b230  %v6 = icmp slt i32 undef, 131  br i1 %v6, label %b3, label %b532 33b5:                                               ; preds = %b5, %b434  %v7 = phi i32 [ %v18, %b5 ], [ 1, %b4 ]35  %v8 = phi i32 [ %v19, %b5 ], [ 0, %b4 ]36  %v9 = add nsw i32 %v8, 037  %v10 = lshr i32 %v9, 538  %v11 = getelementptr inbounds [2 x i32], ptr %v0, i32 0, i32 %v1039  %v12 = load i32, ptr %v11, align 440  %v13 = and i32 %v9, 3141  %v14 = shl i32 1, %v1342  %v15 = and i32 %v12, %v1443  %v16 = icmp ne i32 %v15, 044  %v17 = zext i1 %v16 to i3245  %v18 = and i32 %v17, %v746  %v19 = add nsw i32 %v8, 147  %v20 = icmp eq i32 %v19, 148  br i1 %v20, label %b6, label %b549 50b6:                                               ; preds = %b551  %v21 = icmp eq i32 %v18, 052  br i1 %v21, label %b2, label %b753 54b7:                                               ; preds = %b655  tail call void @f1() #156  unreachable57}58 59; Function Attrs: nounwind60declare void @f1() #161 62attributes #0 = { nounwind "target-cpu"="hexagonv55" }63attributes #1 = { nounwind }64