56 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -S < %s | FileCheck %s2target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"3 4 5; CHECK: polly.stmt.bb3: ; preds = %polly.stmt.bb3.entry6; CHECK: %tmp6_p_scalar_ = load double, ptr %arg1{{[0-9]*}}, align 8, !alias.scope !2, !noalias !57; CHECK: %p_tmp7 = fadd double 1.000000e+00, %tmp6_p_scalar_8; CHECK: %p_tmp8 = fcmp olt double 1.400000e+01, %p_tmp79; CHECK: br i1 %p_tmp8, label %polly.stmt.bb9, label %polly.stmt.bb1010 11; CHECK: polly.stmt.bb9: ; preds = %polly.stmt.bb312; CHECK: br label %polly.stmt.bb11.exit13 14; CHECK: polly.stmt.bb10: ; preds = %polly.stmt.bb315; CHECK: br label %polly.stmt.bb11.exit16 17; CHECK: polly.stmt.bb11.exit: ; preds = %polly.stmt.bb10, %polly.stmt.bb918; CHECK: %polly.tmp12 = phi double [ 1.000000e+00, %polly.stmt.bb9 ], [ 2.000000e+00, %polly.stmt.bb10 ]19; CHECK: store double %polly.tmp12, ptr %tmp12.phiops20 21define void @hoge(i32 %arg, ptr %arg1) {22bb:23 br label %bb224 25bb2: ; preds = %bb26 br label %bb327 28bb3: ; preds = %bb11, %bb229 %tmp = phi i64 [ 0, %bb11 ], [ 0, %bb2 ]30 %tmp4 = icmp sgt i32 %arg, 031 %tmp6 = load double, ptr %arg132 %tmp7 = fadd double 1.0, %tmp633 %tmp8 = fcmp olt double 14.0, %tmp734 br i1 %tmp8, label %bb9, label %bb1035 36bb9: ; preds = %bb337 br label %bb1138 39bb10: ; preds = %bb340 br label %bb1141 42bb11: ; preds = %bb10, %bb943 %tmp12 = phi double [ 1.0, %bb9 ], [ 2.0, %bb10 ]44 %tmp13 = getelementptr inbounds [1024 x double], ptr %arg1, i64 %tmp, i64 045 store double %tmp12, ptr %tmp1346 %tmp14 = add nuw nsw i64 0, 147 %tmp15 = trunc i64 %tmp14 to i3248 br i1 false, label %bb3, label %bb1649 50bb16: ; preds = %bb1151 br label %bb1752 53bb17: ; preds = %bb1654 ret void55}56