1 ; RUN: opt -passes=loop-vectorize -force-vector-width=16 -force-vector-interleave=1 -S < %s | FileCheck %s
2 ; RUN: opt -passes=loop-vectorize -scalable-vectorization=on -force-target-supports-scalable-vectors=true -force-vector-width=16 -force-vector-interleave=1 -S < %s | FileCheck %s --check-prefix=SVE
4 define i64 @test(ptr noalias readonly %addr) {
7 ; CHECK: freeze <16 x i64>
11 ; SVE: freeze <vscale x 16 x i64>
20 %tmp3 = phi ptr [ %tmp6, %loop ], [ %addr, %entry ]
21 %l = load i64, ptr %tmp3
24 %tmp6 = getelementptr inbounds ptr, ptr %tmp3, i64 1
25 %tmp7 = icmp eq ptr %tmp6, null
26 br i1 %tmp7, label %exit, label %loop