brintos

brintos / llvm-project-archived public Read only

0
0
Text · 837 B · 244c58d Raw
28 lines · plain
1; RUN: opt -passes=loop-vectorize -force-vector-width=16 -force-vector-interleave=1 -S < %s | FileCheck %s2; 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=SVE3 4define i64 @test(ptr noalias readonly %addr) {5; CHECK-LABEL: @test(6; CHECK:       vector.body:7; CHECK:       freeze <16 x i64>8 9; SVE-LABEL: @test(10; SVE:       vector.body:11; SVE:       freeze <vscale x 16 x i64>12 13entry:14  br label %loop15 16exit:17  ret i64 %tmp418 19loop:20  %tmp3 = phi ptr [ %tmp6, %loop ], [ %addr, %entry ]21  %l = load i64, ptr %tmp322  %tmp4 = freeze i64 %l23  %tmp5 = add i64 0, 024  %tmp6 = getelementptr inbounds ptr, ptr %tmp3, i64 125  %tmp7 = icmp eq ptr %tmp6, null26  br i1 %tmp7, label %exit, label %loop27}28