|
45 | 45 |
|
46 | 46 | define double @disabled_loop_vectorization(ptr %distmat1){ |
47 | 47 | entry: |
48 | | - br label %for.body |
| 48 | + br label %loop |
49 | 49 |
|
50 | | -for.body: ; preds = %entry, %for.body |
51 | | - %i.014 = phi i64 [ 0, %entry ], [ %inc, %for.body ] |
52 | | - %RMSD.013 = phi double [ 0.000000e+00, %entry ], [ %add, %for.body ] |
53 | | - %arrayidx = getelementptr inbounds nuw double, ptr %distmat1, i64 %i.014 |
| 50 | +loop: |
| 51 | + %iv = phi i64 [ 0, %entry ], [ %inc, %loop ] |
| 52 | + %RMSD = phi double [ 0.000000e+00, %entry ], [ %add, %loop ] |
| 53 | + %arrayidx = getelementptr inbounds nuw double, ptr %distmat1, i64 %iv |
54 | 54 | %1 = load double, ptr %arrayidx, align 8 |
55 | 55 | %sub = fsub fast double %1, 1.234e+0 |
56 | 56 | %mul = fmul fast double %sub, %sub |
57 | | - %add = fadd fast double %mul, %RMSD.013 |
58 | | - %inc = add nuw nsw i64 %i.014, 1 |
| 57 | + %add = fadd fast double %mul, %RMSD |
| 58 | + %inc = add nuw nsw i64 %iv, 1 |
59 | 59 | %exitcond.not = icmp eq i64 %inc, 15 |
60 | | - br i1 %exitcond.not, label %exit, label %for.body, !llvm.loop !0 |
| 60 | + br i1 %exitcond.not, label %exit, label %loop, !llvm.loop !0 |
61 | 61 |
|
62 | 62 | exit: |
63 | 63 | ret double %add |
|
0 commit comments