brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 56b38fe Raw
68 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Check that store is post-incremented.4; CHECK: memd(r{{[0-9]+}}++#8) = r5 6; Function Attrs: nounwind7define void @f0(i32 %a0, ptr nocapture %a1, i16 signext %a2) #0 {8b0:9  %v0 = icmp eq i32 %a0, 010  br i1 %v0, label %b2, label %b311 12b1:                                               ; preds = %b1013  br label %b214 15b2:                                               ; preds = %b7, %b1, %b016  ret void17 18b3:                                               ; preds = %b019  %v1 = icmp sgt i32 %a0, 320  br i1 %v1, label %b4, label %b721 22b4:                                               ; preds = %b323  %v2 = add i32 %a0, -124  %v3 = and i32 %v2, -425  %v4 = icmp sgt i32 %v3, 026  br i1 %v4, label %b5, label %b727 28b5:                                               ; preds = %b429  %v5 = insertelement <4 x i16> undef, i16 %a2, i32 030  %v6 = insertelement <4 x i16> %v5, i16 %a2, i32 131  %v7 = insertelement <4 x i16> %v6, i16 %a2, i32 232  %v8 = insertelement <4 x i16> %v7, i16 %a2, i32 333  br label %b934 35b6:                                               ; preds = %b936  br label %b737 38b7:                                               ; preds = %b6, %b4, %b339  %v9 = phi i32 [ 0, %b3 ], [ %v3, %b4 ], [ %v3, %b6 ]40  %v10 = icmp slt i32 %v9, %a041  br i1 %v10, label %b8, label %b242 43b8:                                               ; preds = %b744  br label %b1045 46b9:                                               ; preds = %b9, %b547  %v11 = phi i32 [ 0, %b5 ], [ %v12, %b9 ]48  %v12 = add nsw i32 %v11, 449  %v13 = getelementptr i16, ptr %a1, i32 %v1150  %v15 = load <4 x i16>, ptr %v13, align 1651  %v16 = add <4 x i16> %v15, %v852  store <4 x i16> %v16, ptr %v13, align 1653  %v17 = icmp slt i32 %v12, %v354  br i1 %v17, label %b9, label %b655 56b10:                                              ; preds = %b10, %b857  %v18 = phi i32 [ %v19, %b10 ], [ %v9, %b8 ]58  %v19 = add nsw i32 %v18, 159  %v20 = getelementptr i16, ptr %a1, i32 %v1860  %v21 = load i16, ptr %v20, align 261  %v22 = add i16 %v21, %a262  store i16 %v22, ptr %v20, align 263  %v23 = icmp eq i32 %v19, %a064  br i1 %v23, label %b1, label %b1065}66 67attributes #0 = { nounwind "target-cpu"="hexagonv55" }68