90 lines · plain
1; RUN: llc -mtriple=hexagon -O2 < %s2; REQUIRES: asserts3 4target triple = "hexagon"5 6; Function Attrs: nounwind7define void @f0(ptr %a0, ...) #0 {8b0:9 br i1 undef, label %b1, label %b210 11b1: ; preds = %b012 unreachable13 14b2: ; preds = %b2, %b015 br i1 undef, label %b2, label %b316 17b3: ; preds = %b218 br i1 undef, label %b4, label %b519 20b4: ; preds = %b321 br label %b522 23b5: ; preds = %b4, %b324 br label %b625 26b6: ; preds = %b12, %b527 br i1 undef, label %b9, label %b728 29b7: ; preds = %b630 %v0 = load i8, ptr undef, align 1, !tbaa !031 %v1 = zext i8 %v0 to i3232 br i1 undef, label %b9, label %b833 34b8: ; preds = %b735 br i1 undef, label %b9, label %b1036 37b9: ; preds = %b8, %b7, %b638 br label %b1039 40b10: ; preds = %b9, %b841 %v2 = phi i32 [ undef, %b9 ], [ %v1, %b8 ]42 %v3 = icmp eq i32 %v2, 3743 %v4 = sext i1 %v3 to i3244 %v5 = icmp slt i32 0, 145 br i1 %v5, label %b12, label %b1146 47b11: ; preds = %b1048 unreachable49 50b12: ; preds = %b1051 br i1 undef, label %b13, label %b652 53b13: ; preds = %b1254 br label %b1455 56b14: ; preds = %b15, %b1357 br i1 undef, label %b16, label %b1558 59b15: ; preds = %b1460 br i1 undef, label %b14, label %b1661 62b16: ; preds = %b15, %b1463 br label %b1764 65b17: ; preds = %b18, %b1666 %v6 = phi ptr [ undef, %b16 ], [ %v7, %b18 ]67 %v7 = getelementptr inbounds i8, ptr %v6, i32 168 %v8 = load i8, ptr %v7, align 1, !tbaa !069 br label %b1870 71b18: ; preds = %b19, %b1772 %v9 = phi i32 [ 5, %b17 ], [ %v11, %b19 ]73 %v10 = icmp eq i8 undef, %v874 br i1 %v10, label %b17, label %b1975 76b19: ; preds = %b1877 %v11 = add i32 %v9, -178 %v12 = icmp eq i32 %v11, 079 br i1 %v12, label %b20, label %b1880 81b20: ; preds = %b1982 unreachable83}84 85attributes #0 = { nounwind }86 87!0 = !{!1, !1, i64 0}88!1 = !{!"omnipotent char", !2, i64 0}89!2 = !{!"Simple C/C++ TBAA"}90