brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 5938c26 Raw
50 lines · plain
1; RUN: llc -disable-lsr -mtriple=hexagon -enable-pipeliner \2; RUN:     -debug-only=pipeliner < %s 2>&1 > /dev/null -pipeliner-experimental-cg=true | FileCheck %s3; REQUIRES: asserts4;5; Test that checks if pipeliner disabled by pragma 6 7; CHECK: Can not pipeline loop 8 9; Function Attrs: nounwind10define void @f0(i32* nocapture %a0, i32 %a1) #0 {11b0:12  %v0 = icmp sgt i32 %a1, 113  br i1 %v0, label %b1, label %b414 15b1:                                               ; preds = %b016  %v1 = load i32, i32* %a0, align 417  %v2 = add i32 %v1, 1018  %v3 = getelementptr i32, i32* %a0, i32 119  %v4 = add i32 %a1, -120  br label %b221 22b2:                                               ; preds = %b2, %b123  %v5 = phi i32 [ %v12, %b2 ], [ %v4, %b1 ]24  %v6 = phi i32* [ %v11, %b2 ], [ %v3, %b1 ]25  %v7 = phi i32 [ %v10, %b2 ], [ %v2, %b1 ]26  store i32 %v7, i32* %v6, align 427  %v8 = add i32 %v7, 1028  %v9 = getelementptr i32, i32* %v6, i32 -129  store i32 %v8, i32* %v9, align 430  %v10 = add i32 %v7, 1031  %v11 = getelementptr i32, i32* %v6, i32 132  %v12 = add i32 %v5, -133  %v13 = icmp eq i32 %v12, 034  br i1 %v13, label %b3, label %b235 36b3:                                               ; preds = %b237  br label %b4 , !llvm.loop !238 39b4:                                               ; preds = %b3, %b040  ret void41}42 43attributes #0 = { nounwind }44 45!0 = !{i32 1, !"wchar_size", i32 4}46!1 = !{!2, !2, i64 0}47!2 = distinct !{!2, !3}48!3 = !{!"llvm.loop.pipeline.disable", i1 true}49 50