31 lines · plain
1; RUN: llc -mtriple=hexagon < %s2; REQUIRES: asserts3 4target triple = "hexagon"5 6; Function Attrs: nounwind optsize readonly7define void @f0() #0 align 2 {8b0:9 %v0 = load i32, ptr undef, align 810 %v1 = zext i32 %v0 to i6411 %v2 = add nuw nsw i64 %v1, 6312 %v3 = lshr i64 %v2, 613 %v4 = trunc i64 %v3 to i3214 br i1 undef, label %b3, label %b115 16b1: ; preds = %b017 %v5 = add nsw i32 %v4, -118 br label %b219 20b2: ; preds = %b2, %b121 %v6 = phi i32 [ %v5, %b1 ], [ %v7, %b2 ]22 %v7 = add i32 %v6, -123 %v8 = icmp sgt i32 %v7, -124 br i1 %v8, label %b2, label %b325 26b3: ; preds = %b2, %b027 ret void28}29 30attributes #0 = { nounwind optsize readonly }31