brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · b743b2c Raw
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