brintos

brintos / llvm-project-archived public Read only

0
0
Text · 784 B · 5e2ca20 Raw
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