34 lines · plain
1; RUN: opt -passes=transform-warning -disable-output < %s 2>&1 | FileCheck -allow-empty %s2;3; llvm.org/PR405464; Do not warn about about leftover llvm.loop.vectorize.enable for already5; vectorized loops.6 7target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"8 9define void @test(i32 %n) {10entry:11 %cmp = icmp eq i32 %n, 012 br i1 %cmp, label %simd.if.end, label %omp.inner.for.body.preheader13 14omp.inner.for.body.preheader:15 %wide.trip.count = zext i32 %n to i6416 br label %omp.inner.for.body17 18omp.inner.for.body:19 %indvars.iv = phi i64 [ 0, %omp.inner.for.body.preheader ], [ %indvars.iv.next, %omp.inner.for.body ]20 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 121 %exitcond = icmp eq i64 %indvars.iv.next, %wide.trip.count22 br i1 %exitcond, label %simd.if.end, label %omp.inner.for.body, !llvm.loop !023 24simd.if.end:25 ret void26}27 28!0 = distinct !{!0, !1, !2}29!1 = !{!"llvm.loop.vectorize.enable", i1 true}30!2 = !{!"llvm.loop.isvectorized"}31 32 33; CHECK-NOT: loop not vectorized34