brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 64c34f2 Raw
47 lines · plain
1; RUN: llc -mtriple=hexagon -fp-contract=fast -enable-pipeliner < %s2; REQUIRES: asserts3 4; A Phi that depends on another Phi is loop carried.5 6define void @f0() #0 {7b0:8  br label %b19 10b1:                                               ; preds = %b1, %b011  br i1 undef, label %b1, label %b212 13b2:                                               ; preds = %b114  br i1 undef, label %b3, label %b815 16b3:                                               ; preds = %b217  br i1 undef, label %b4, label %b518 19b4:                                               ; preds = %b4, %b320  %v0 = phi i32 [ %v5, %b4 ], [ 2, %b3 ]21  %v1 = phi float [ %v4, %b4 ], [ undef, %b3 ]22  %v2 = phi float [ %v1, %b4 ], [ undef, %b3 ]23  %v3 = fsub float 0.000000e+00, %v224  %v4 = fadd float %v3, undef25  %v5 = add nsw i32 %v0, 126  %v6 = icmp eq i32 %v5, undef27  br i1 %v6, label %b5, label %b428 29b5:                                               ; preds = %b4, %b330  %v7 = phi float [ undef, %b3 ], [ %v1, %b4 ]31  br i1 false, label %b6, label %b732 33b6:                                               ; preds = %b534  br label %b735 36b7:                                               ; preds = %b6, %b537  br label %b938 39b8:                                               ; preds = %b240  ret void41 42b9:                                               ; preds = %b9, %b743  br label %b944}45 46attributes #0 = { nounwind "target-cpu"="hexagonv55" }47