1*451ef5b2SEli Bendersky; Test to make sure loop vectorizer metadata is automatically upgraded. 2*451ef5b2SEli Bendersky; 3*451ef5b2SEli Bendersky; RUN: llvm-dis < %s.bc | FileCheck %s 4*451ef5b2SEli Bendersky 5*451ef5b2SEli Benderskydefine void @_Z28loop_with_vectorize_metadatav() { 6*451ef5b2SEli Benderskyentry: 7*451ef5b2SEli Bendersky %i = alloca i32, align 4 8*451ef5b2SEli Bendersky store i32 0, i32* %i, align 4 9*451ef5b2SEli Bendersky br label %for.cond 10*451ef5b2SEli Bendersky 11*451ef5b2SEli Benderskyfor.cond: ; preds = %for.inc, %entry 12*451ef5b2SEli Bendersky %0 = load i32* %i, align 4 13*451ef5b2SEli Bendersky %cmp = icmp slt i32 %0, 16 14*451ef5b2SEli Bendersky br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1 15*451ef5b2SEli Bendersky 16*451ef5b2SEli Benderskyfor.body: ; preds = %for.cond 17*451ef5b2SEli Bendersky br label %for.inc 18*451ef5b2SEli Bendersky 19*451ef5b2SEli Benderskyfor.inc: ; preds = %for.body 20*451ef5b2SEli Bendersky %1 = load i32* %i, align 4 21*451ef5b2SEli Bendersky %inc = add nsw i32 %1, 1 22*451ef5b2SEli Bendersky store i32 %inc, i32* %i, align 4 23*451ef5b2SEli Bendersky br label %for.cond 24*451ef5b2SEli Bendersky 25*451ef5b2SEli Benderskyfor.end: ; preds = %for.cond 26*451ef5b2SEli Bendersky ret void 27*451ef5b2SEli Bendersky} 28*451ef5b2SEli Bendersky 29*451ef5b2SEli Bendersky; CHECK: !{metadata !"llvm.loop.vectorize.unroll", i32 4} 30*451ef5b2SEli Bendersky; CHECK: !{metadata !"llvm.loop.vectorize.width", i32 8} 31*451ef5b2SEli Bendersky; CHECK: !{metadata !"llvm.loop.vectorize.enable", i1 true} 32*451ef5b2SEli Bendersky 33*451ef5b2SEli Bendersky!0 = metadata !{metadata !"clang version 3.5.0 (trunk 211528)"} 34*451ef5b2SEli Bendersky!1 = metadata !{metadata !1, metadata !2, metadata !3, metadata !4, metadata !4} 35*451ef5b2SEli Bendersky!2 = metadata !{metadata !"llvm.vectorizer.unroll", i32 4} 36*451ef5b2SEli Bendersky!3 = metadata !{metadata !"llvm.vectorizer.width", i32 8} 37*451ef5b2SEli Bendersky!4 = metadata !{metadata !"llvm.vectorizer.enable", i1 true} 38