49 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; CHECK: loop03 4target triple = "hexagon"5 6; Function Attrs: nounwind readonly7define i32 @f0(ptr nocapture %a0, ptr nocapture %a1, i32 %a2) #0 {8b0:9 %v0 = icmp eq i32 %a2, 010 br i1 %v0, label %b6, label %b111 12b1: ; preds = %b013 br label %b214 15b2: ; preds = %b4, %b116 %v1 = phi ptr [ %v10, %b4 ], [ %a1, %b1 ]17 %v2 = phi ptr [ %v9, %b4 ], [ %a0, %b1 ]18 %v3 = phi i32 [ %v11, %b4 ], [ %a2, %b1 ]19 %v4 = load i8, ptr %v2, align 1, !tbaa !020 %v5 = load i8, ptr %v1, align 1, !tbaa !021 %v6 = icmp eq i8 %v4, %v522 br i1 %v6, label %b4, label %b323 24b3: ; preds = %b225 %v7 = icmp ult i8 %v4, %v526 %v8 = select i1 %v7, i32 -1, i32 127 br label %b628 29b4: ; preds = %b230 %v9 = getelementptr inbounds i8, ptr %v2, i32 131 %v10 = getelementptr inbounds i8, ptr %v1, i32 132 %v11 = add i32 %v3, -133 %v12 = icmp eq i32 %v11, 034 br i1 %v12, label %b5, label %b235 36b5: ; preds = %b437 br label %b638 39b6: ; preds = %b5, %b3, %b040 %v13 = phi i32 [ %v8, %b3 ], [ 0, %b0 ], [ 0, %b5 ]41 ret i32 %v1342}43 44attributes #0 = { nounwind readonly "target-cpu"="hexagonv55" }45 46!0 = !{!1, !1, i64 0}47!1 = !{!"omnipotent char", !2}48!2 = !{!"Simple C/C++ TBAA"}49