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