brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · f6872a2 Raw
36 lines · plain
1; RUN: llc -mtriple=hexagon -enable-pipeliner -stats -o /dev/null < %s 2>&1 -pipeliner-experimental-cg=true | FileCheck %s --check-prefix=STATS2; REQUIRES: asserts3 4; We're unable to pipeline a loop with a subreg as an operand of a Phi.5 6; STATS-NOT: 1 pipeliner   - Number of loops software pipelined7 8; Function Attrs: nounwind readnone9define void @f0(i32 %a0) #0 {10b0:11  %v0 = sext i32 %a0 to i6412  br label %b113 14b1:                                               ; preds = %b1, %b015  %v1 = phi i32 [ 805306368, %b0 ], [ %v12, %b1 ]16  %v2 = phi i32 [ 5, %b0 ], [ %v13, %b1 ]17  %v3 = sext i32 %v1 to i6418  %v4 = mul nsw i64 %v3, %v019  %v5 = lshr i64 %v4, 3220  %v6 = trunc i64 %v5 to i3221  %v7 = sub nsw i32 536870912, %v622  %v8 = sext i32 %v7 to i6423  %v9 = mul nsw i64 %v8, %v324  %v10 = lshr i64 %v9, 3225  %v11 = shl nuw nsw i64 %v10, 426  %v12 = trunc i64 %v11 to i3227  %v13 = add nsw i32 %v2, -128  %v14 = icmp eq i32 %v13, 029  br i1 %v14, label %b2, label %b130 31b2:                                               ; preds = %b132  ret void33}34 35attributes #0 = { nounwind readnone "target-cpu"="hexagonv55" }36