brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 82b1a23 Raw
36 lines · plain
1; RUN: llc -mtriple=hexagon -enable-pipeliner < %s2; REQUIRES: asserts3 4; This test check that a dependence is created between a Phi and it's uses.5; An assert occurs if the Phi dependences are not correct.6 7define void @f0(ptr nocapture %a0, i32 %a1) #0 {8b0:9  br i1 undef, label %b1, label %b210 11b1:                                               ; preds = %b1, %b012  %v0 = phi float [ %v1, %b1 ], [ undef, %b0 ]13  %v1 = phi float [ %v13, %b1 ], [ undef, %b0 ]14  %v2 = phi ptr [ null, %b1 ], [ %a0, %b0 ]15  %v3 = phi i32 [ %v14, %b1 ], [ 0, %b0 ]16  %v4 = phi float [ %v5, %b1 ], [ undef, %b0 ]17  %v5 = load float, ptr %v2, align 418  %v6 = fmul float %v1, 0x3FFFA9800000000019  %v7 = fmul float %v0, 0xBFEF55000000000020  %v8 = fadd float %v6, %v721  %v9 = fmul float %v5, 0x3FEFAA000000000022  %v10 = fadd float %v8, %v923  %v11 = fmul float %v4, 0xBFFFAA000000000024  %v12 = fadd float %v11, %v1025  %v13 = fadd float undef, %v1226  store float %v13, ptr %v2, align 427  %v14 = add nsw i32 %v3, 128  %v15 = icmp eq i32 %v14, %a129  br i1 %v15, label %b2, label %b130 31b2:                                               ; preds = %b1, %b032  ret void33}34 35attributes #0 = { nounwind "target-cpu"="hexagonv55" }36