brintos

brintos / llvm-project-archived public Read only

0
0
Text · 813 B · 4de24fb Raw
33 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -S < %s | FileCheck %s2;3;4; CHECK: polly.merge_new_and_old:5; CHECK:   %sumA.merge = phi float [ %sumA.final_reload, %polly.exiting ], [ %sumA, %loopA ]6; CHECK:   br label %next7;8; CHECK: next:9; CHECK:   %result = phi float [ %sumA.merge, %polly.merge_new_and_old ]10; CHECK:   ret float %result11;12define float @foo(ptr %A, i64 %param) {13entry:14  br label %entry.split15 16entry.split:17  br label %loopA18 19loopA:20  %indvarA = phi i64 [0, %entry.split], [%indvar.nextA, %loopA]21  %indvar.nextA = add i64 %indvarA, 122  %valA = load float, ptr %A23  %sumA = fadd float %valA, %valA24  store float %valA, ptr %A25  %cndA = icmp eq i64 %indvar.nextA, 10026  br i1 %cndA, label %next, label %loopA27 28next:29  %result = phi float [%sumA, %loopA]30  ret float %result31 32}33