Home
last modified time | relevance | path

Searched refs:VF (Results 1 – 25 of 383) sorted by relevance

12345678910>>...16

/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopVectorize/X86/
Dreduction-small-size.ll16 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = phi
17 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = phi
18 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = getelement…
19 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = load
20 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = zext i8 %{…
21 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = getelement…
22 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = load
23 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = zext i8 %{…
24 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = and i32 %{…
25 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 1 For instruction: %{{.*}} = add
[all …]
Dmul_slm_16bit.ll35 ; SLM: cost of 3 for VF 4 {{.*}} mul nsw i32
39 ; SLM: cost of 5 for VF 4 {{.*}} mul nsw i32
45 ; SLM: cost of 3 for VF 4 {{.*}} mul nsw i32
51 ; SLM: cost of 3 for VF 4 {{.*}} mul nsw i32
56 ; SLM: cost of 5 for VF 4 {{.*}} mul nsw i32
61 ; SLM: cost of 5 for VF 4 {{.*}} mul nsw i32
66 ; SLM: cost of 3 for VF 4 {{.*}} mul nsw i32
104 ; SLM: cost of 5 for VF 4 {{.*}} mul nsw i32
108 ; SLM: cost of 11 for VF 4 {{.*}} mul nsw i32
114 ; SLM: cost of 5 for VF 4 {{.*}} mul nsw i32
[all …]
Dredundant-vf2-cost.ll4 ; Check that cost model is not executed twice for VF=2 when vectorization is
7 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction: %{{[0-9]+}} = load i…
8 ; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction: store i32
9 ; CHECK-NOT: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction: %{{[0-9]+}} = lo…
10 ; CHECK-NOT: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction: store i32
Dreg-usage.ll9 ; This function has a loop of SAD pattern. Here we check when VF = 16 the
13 ; CHECK: LV(REG): VF = 8
15 ; CHECK: LV(REG): VF = 16
49 ; CHECK: LV(REG): VF = 8
51 ; CHECK: LV(REG): VF = 16
83 ; CHECK: LV(REG): VF = 2
112 ; be gathered into a vector. For VF == 16, the vector version of %tmp will be <16 x i64>
115 ; AVX512F: LV(REG): VF = 16
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopVectorize/AArch64/
Dinterleaved_cost.ll16 ; VF_8: Found an estimated cost of 2 for VF 8 For instruction: %tmp2 = load i8, i8* %tmp0,…
17 ; VF_8-NEXT: Found an estimated cost of 0 for VF 8 For instruction: %tmp3 = load i8, i8* %tmp1,…
18 ; VF_8-NEXT: Found an estimated cost of 0 for VF 8 For instruction: store i8 0, i8* %tmp0, alig…
19 ; VF_8-NEXT: Found an estimated cost of 2 for VF 8 For instruction: store i8 0, i8* %tmp1, alig…
21 ; VF_16: Found an estimated cost of 2 for VF 16 For instruction: %tmp2 = load i8, i8* %tmp0…
22 ; VF_16-NEXT: Found an estimated cost of 0 for VF 16 For instruction: %tmp3 = load i8, i8* %tmp1…
23 ; VF_16-NEXT: Found an estimated cost of 0 for VF 16 For instruction: store i8 0, i8* %tmp0, ali…
24 ; VF_16-NEXT: Found an estimated cost of 2 for VF 16 For instruction: store i8 0, i8* %tmp1, ali…
47 ; VF_4: Found an estimated cost of 2 for VF 4 For instruction: %tmp2 = load i16, i16* %tmp…
48 ; VF_4-NEXT: Found an estimated cost of 0 for VF 4 For instruction: %tmp3 = load i16, i16* %tmp…
[all …]
Dpredication_costs.ll22 ; CHECK: Found an estimated cost of 5 for VF 2 For instruction: %tmp4 = udiv i32 %tmp2, %tmp3
63 ; CHECK: Found an estimated cost of 3 for VF 2 For instruction: store i32 %tmp2, i32* %tmp0, align 4
103 ; CHECK: Found an estimated cost of 2 for VF 2 For instruction: %tmp3 = add nsw i32 %tmp2, %x
104 ; CHECK: Found an estimated cost of 4 for VF 2 For instruction: %tmp4 = udiv i32 %tmp2, %tmp3
148 ; CHECK: Found an estimated cost of 2 for VF 2 For instruction: %tmp2 = add nsw i32 %tmp1, %x
149 ; CHECK: Found an estimated cost of 2 for VF 2 For instruction: store i32 %tmp2, i32* %tmp0, align 4
200 ; CHECK: Found an estimated cost of 1 for VF 2 For instruction: %tmp2 = add i32 %tmp1, %x
201 ; CHECK: Found an estimated cost of 5 for VF 2 For instruction: %tmp3 = sdiv i32 %tmp1, %tmp2
202 ; CHECK: Found an estimated cost of 5 for VF 2 For instruction: %tmp4 = udiv i32 %tmp3, %tmp2
203 ; CHECK: Found an estimated cost of 2 for VF 2 For instruction: %tmp5 = sub i32 %tmp4, %x
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopVectorize/ARM/
Dinterleaved_cost.ll16 ; VF_8: Found an estimated cost of 2 for VF 8 For instruction: %tmp2 = load i8, i8* %tmp0,…
17 ; VF_8-NEXT: Found an estimated cost of 0 for VF 8 For instruction: %tmp3 = load i8, i8* %tmp1,…
18 ; VF_8-NEXT: Found an estimated cost of 0 for VF 8 For instruction: store i8 0, i8* %tmp0, alig…
19 ; VF_8-NEXT: Found an estimated cost of 2 for VF 8 For instruction: store i8 0, i8* %tmp1, alig…
21 ; VF_16: Found an estimated cost of 2 for VF 16 For instruction: %tmp2 = load i8, i8* %tmp0…
22 ; VF_16-NEXT: Found an estimated cost of 0 for VF 16 For instruction: %tmp3 = load i8, i8* %tmp1…
23 ; VF_16-NEXT: Found an estimated cost of 0 for VF 16 For instruction: store i8 0, i8* %tmp0, ali…
24 ; VF_16-NEXT: Found an estimated cost of 2 for VF 16 For instruction: store i8 0, i8* %tmp1, ali…
47 ; VF_4: Found an estimated cost of 2 for VF 4 For instruction: %tmp2 = load i16, i16* %tmp…
48 ; VF_4-NEXT: Found an estimated cost of 0 for VF 4 For instruction: %tmp3 = load i16, i16* %tmp…
[all …]
/external/mesa3d/src/gallium/drivers/nouveau/nv50/
Dnv50_formats.c380 #define VF(c, pf, type, size, bgra) \ macro
392 VF(A, B8G8R8A8_UNORM, UNORM, 8_8_8_8, 1),
393 VF(A, R8G8B8A8_UNORM, UNORM, 8_8_8_8, 0),
395 VF(A, R10G10B10A2_UNORM, UNORM, 10_10_10_2, 0),
396 VF(A, B10G10R10A2_UNORM, UNORM, 10_10_10_2, 1),
397 VF(A, R10G10B10A2_SNORM, SNORM, 10_10_10_2, 0),
398 VF(A, B10G10R10A2_SNORM, SNORM, 10_10_10_2, 1),
399 VF(A, R10G10B10A2_UINT, UINT, 10_10_10_2, 0),
400 VF(A, B10G10R10A2_UINT, UINT, 10_10_10_2, 1),
402 VF(A, R11G11B10_FLOAT, FLOAT, 11_11_10, 0),
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/CostModel/X86/
Dstrided-load-i8.ll13 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
14 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
15 ;CHECK: Found an estimated cost of 1 for VF 4 For instruction: %1 = load
16 ;CHECK: Found an estimated cost of 1 for VF 8 For instruction: %1 = load
17 ;CHECK: Found an estimated cost of 3 for VF 16 For instruction: %1 = load
18 ;CHECK: Found an estimated cost of 8 for VF 32 For instruction: %1 = load
19 ;CHECK: Found an estimated cost of 20 for VF 64 For instruction: %1 = load
40 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
41 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
42 ;CHECK: Found an estimated cost of 1 for VF 4 For instruction: %1 = load
[all …]
Dstrided-load-i16.ll13 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
14 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
15 ;CHECK: Found an estimated cost of 1 for VF 4 For instruction: %1 = load
16 ;CHECK: Found an estimated cost of 1 for VF 8 For instruction: %1 = load
17 ;CHECK: Found an estimated cost of 1 for VF 16 For instruction: %1 = load
18 ;CHECK: Found an estimated cost of 2 for VF 32 For instruction: %1 = load
39 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
40 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
41 ;CHECK: Found an estimated cost of 1 for VF 4 For instruction: %1 = load
42 ;CHECK: Found an estimated cost of 1 for VF 8 For instruction: %1 = load
[all …]
Dstrided-load-i32.ll13 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
14 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
15 ;CHECK: Found an estimated cost of 1 for VF 4 For instruction: %1 = load
16 ;CHECK: Found an estimated cost of 1 for VF 8 For instruction: %1 = load
17 ;CHECK: Found an estimated cost of 2 for VF 16 For instruction: %1 = load
38 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
39 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
40 ;CHECK: Found an estimated cost of 1 for VF 4 For instruction: %1 = load
41 ;CHECK: Found an estimated cost of 2 for VF 8 For instruction: %1 = load
42 ;CHECK: Found an estimated cost of 3 for VF 16 For instruction: %1 = load
[all …]
Dstrided-load-i64.ll13 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
14 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
15 ;CHECK: Found an estimated cost of 1 for VF 4 For instruction: %1 = load
16 ;CHECK: Found an estimated cost of 2 for VF 8 For instruction: %1 = load
37 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
38 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
39 ;CHECK: Found an estimated cost of 2 for VF 4 For instruction: %1 = load
40 ;CHECK: Found an estimated cost of 3 for VF 8 For instruction: %1 = load
61 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %1 = load
62 ;CHECK: Found an estimated cost of 1 for VF 2 For instruction: %1 = load
[all …]
Dinterleaved-store-i8.ll9 ;CHECK: LV: Found an estimated cost of 1 for VF 1 For instruction: store i8 %conv4
10 ;CHECK: LV: Found an estimated cost of 8 for VF 2 For instruction: store i8 %conv4
11 ;CHECK: LV: Found an estimated cost of 9 for VF 4 For instruction: store i8 %conv4
12 ;CHECK: LV: Found an estimated cost of 12 for VF 8 For instruction: store i8 %conv4
13 ;CHECK: LV: Found an estimated cost of 13 for VF 16 For instruction: store i8 %conv4
14 ;CHECK: LV: Found an estimated cost of 16 for VF 32 For instruction: store i8 %conv4
47 ;CHECK: LV: Found an estimated cost of 1 for VF 1 For instruction: store i8 %conv7
48 ;CHECK: LV: Found an estimated cost of 13 for VF 2 For instruction: store i8 %conv7
49 ;CHECK: LV: Found an estimated cost of 10 for VF 4 For instruction: store i8 %conv7
50 ;CHECK: LV: Found an estimated cost of 11 for VF 8 For instruction: store i8 %conv7
[all …]
Dinterleaved-load-i8.ll9 ;CHECK: LV: Found an estimated cost of 1 for VF 1 For instruction: %0 = load i8
10 ;CHECK: LV: Found an estimated cost of 11 for VF 2 For instruction: %0 = load i8
11 ;CHECK: LV: Found an estimated cost of 5 for VF 4 For instruction: %0 = load i8
12 ;CHECK: LV: Found an estimated cost of 10 for VF 8 For instruction: %0 = load i8
13 ;CHECK: LV: Found an estimated cost of 13 for VF 16 For instruction: %0 = load i8
14 ;CHECK: LV: Found an estimated cost of 16 for VF 32 For instruction: %0 = load i8
53 ;CHECK: LV: Found an estimated cost of 1 for VF 1 For instruction: %0 = load i8
54 ;CHECK: LV: Found an estimated cost of 13 for VF 2 For instruction: %0 = load i8
55 ;CHECK: LV: Found an estimated cost of 5 for VF 4 For instruction: %0 = load i8
56 ;CHECK: LV: Found an estimated cost of 21 for VF 8 For instruction: %0 = load i8
[all …]
Dinterleave-load-i32.ll13 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %0 = load
14 ;CHECK: Found an estimated cost of 5 for VF 2 For instruction: %0 = load
15 ;CHECK: Found an estimated cost of 5 for VF 4 For instruction: %0 = load
16 ;CHECK: Found an estimated cost of 8 for VF 8 For instruction: %0 = load
17 ;CHECK: Found an estimated cost of 22 for VF 16 For instruction: %0 = load
49 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: %0 = load
50 ;CHECK: Found an estimated cost of 6 for VF 2 For instruction: %0 = load
51 ;CHECK: Found an estimated cost of 9 for VF 4 For instruction: %0 = load
52 ;CHECK: Found an estimated cost of 18 for VF 8 For instruction: %0 = load
53 ;CHECK: Found an estimated cost of 35 for VF 16 For instruction: %0 = load
Dinterleave-store-i32.ll13 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: store i32 %add16
14 ;CHECK: Found an estimated cost of 5 for VF 2 For instruction: store i32 %add16
15 ;CHECK: Found an estimated cost of 5 for VF 4 For instruction: store i32 %add16
16 ;CHECK: Found an estimated cost of 11 for VF 8 For instruction: store i32 %add16
17 ;CHECK: Found an estimated cost of 22 for VF 16 For instruction: store i32 %add16
49 ;CHECK: Found an estimated cost of 1 for VF 1 For instruction: store i32 %add22
50 ;CHECK: Found an estimated cost of 7 for VF 2 For instruction: store i32 %add22
51 ;CHECK: Found an estimated cost of 14 for VF 4 For instruction: store i32 %add22
52 ;CHECK: Found an estimated cost of 21 for VF 8 For instruction: store i32 %add22
53 ;CHECK: Found an estimated cost of 35 for VF 16 For instruction: store i32 %add22
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp262 static Type *ToVectorTy(Type *Scalar, unsigned VF) { in ToVectorTy() argument
263 if (Scalar->isVoidTy() || VF == 1) in ToVectorTy()
265 return VectorType::get(Scalar, VF); in ToVectorTy()
303 static bool hasIrregularType(Type *Ty, const DataLayout &DL, unsigned VF) { in hasIrregularType() argument
306 if (VF > 1) { in hasIrregularType()
307 auto *VectorTy = VectorType::get(Ty, VF); in hasIrregularType()
308 return VF * DL.getTypeAllocSize(Ty) != DL.getTypeStoreSize(VectorTy); in hasIrregularType()
367 AC(AC), ORE(ORE), VF(VecWidth), UF(UnrollFactor), in InnerLoopVectorizer()
393 void widenPHIInstruction(Instruction *PN, unsigned UF, unsigned VF);
643 unsigned VF; member in llvm::InnerLoopVectorizer
[all …]
/external/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp241 static Type *ToVectorTy(Type *Scalar, unsigned VF) { in ToVectorTy() argument
242 if (Scalar->isVoidTy() || VF == 1) in ToVectorTy()
244 return VectorType::get(Scalar, VF); in ToVectorTy()
295 AC(AC), VF(VecWidth), UF(UnrollFactor), in InnerLoopVectorizer()
379 unsigned VF, PhiVector *PV);
542 unsigned VF; member in __anon7911a41a0111::InnerLoopVectorizer
1631 unsigned selectInterleaveCount(bool OptForSize, unsigned VF,
1638 unsigned computeInterleaveCount(bool OptForSize, unsigned VF,
1673 VectorizationCostTy expectedCost(unsigned VF);
1677 VectorizationCostTy getInstructionCost(Instruction *I, unsigned VF);
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/SystemZ/
DSystemZTargetTransformInfo.cpp372 unsigned VF = Ty->getVectorNumElements(); in getArithmeticInstrCost() local
399 unsigned Cost = (VF * ScalarCost) + getScalarizationOverhead(Ty, Args); in getArithmeticInstrCost()
402 if (VF == 2) in getArithmeticInstrCost()
416 unsigned Cost = (VF * LIBCALL_COST) + getScalarizationOverhead(Ty, Args); in getArithmeticInstrCost()
418 if (VF == 2 && ScalarBits == 32) in getArithmeticInstrCost()
537 unsigned VF = SrcTy->getVectorNumElements(); in getVectorTruncCost() local
547 if (VF == 8 && SrcTy->getScalarSizeInBits() == 64 && in getVectorTruncCost()
581 static Type *getCmpOpsType(const Instruction *I, unsigned VF = 1) { in getCmpOpsType() argument
592 if (VF == 1) { in getCmpOpsType()
599 return VectorType::get(ElTy, VF); in getCmpOpsType()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
DTargetLibraryInfo.h152 bool isFunctionVectorizable(StringRef F, unsigned VF) const { in isFunctionVectorizable() argument
153 return !getVectorizedFunction(F, VF).empty(); in isFunctionVectorizable()
162 StringRef getVectorizedFunction(StringRef F, unsigned VF) const;
166 bool isFunctionScalarizable(StringRef F, unsigned &VF) const { in isFunctionScalarizable() argument
167 return !getScalarizedFunction(F, VF).empty(); in isFunctionScalarizable()
174 StringRef getScalarizedFunction(StringRef F, unsigned &VF) const;
250 bool isFunctionVectorizable(StringRef F, unsigned VF) const { in isFunctionVectorizable() argument
251 return Impl->isFunctionVectorizable(F, VF); in isFunctionVectorizable()
256 StringRef getVectorizedFunction(StringRef F, unsigned VF) const { in getVectorizedFunction() argument
257 return Impl->getVectorizedFunction(F, VF); in getVectorizedFunction()
/external/clang/test/SemaCXX/
Ddestructor.cpp213 struct VF final: VB {}; struct
246 VF vf; use(vf); in nowarnstack()
310 VF* vf = new VF(); in nowarn0()
315 void nowarn0_explicit_dtor(F* f, VB* vb, VD* vd, VF* vf) { in nowarn0_explicit_dtor()
320 vf->~VF(); in nowarn0_explicit_dtor()
367 simple_ptr<VF> vf(new VF()); in nowarn1()
/external/llvm/include/llvm/Analysis/
DTargetLibraryInfo.h162 bool isFunctionVectorizable(StringRef F, unsigned VF) const { in isFunctionVectorizable() argument
163 return !getVectorizedFunction(F, VF).empty(); in isFunctionVectorizable()
172 StringRef getVectorizedFunction(StringRef F, unsigned VF) const;
176 bool isFunctionScalarizable(StringRef F, unsigned &VF) const { in isFunctionScalarizable() argument
177 return !getScalarizedFunction(F, VF).empty(); in isFunctionScalarizable()
184 StringRef getScalarizedFunction(StringRef F, unsigned &VF) const;
229 bool isFunctionVectorizable(StringRef F, unsigned VF) const { in isFunctionVectorizable() argument
230 return Impl->isFunctionVectorizable(F, VF); in isFunctionVectorizable()
235 StringRef getVectorizedFunction(StringRef F, unsigned VF) const { in getVectorizedFunction() argument
236 return Impl->getVectorizedFunction(F, VF); in getVectorizedFunction()
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopVectorize/
Dif-pred-non-void.ll2 …ctor-interleave=2 -loop-vectorize -verify-loop-info < %s | FileCheck %s --check-prefix=UNROLL-NO-VF
235 ; UNROLL-NO-VF-LABEL: predicated_udiv_scalarized_operand
236 ; UNROLL-NO-VF: vector.body:
237 ; UNROLL-NO-VF: %[[LOAD0:.+]] = load i32, i32*
238 ; UNROLL-NO-VF: %[[LOAD1:.+]] = load i32, i32*
239 ; UNROLL-NO-VF: br i1 {{.*}}, label %[[IF0:.+]], label %[[CONT0:.+]]
240 ; UNROLL-NO-VF: [[IF0]]:
241 ; UNROLL-NO-VF: %[[ADD0:.+]] = add nsw i32 %[[LOAD0]], %x
242 ; UNROLL-NO-VF: %[[DIV0:.+]] = udiv i32 %[[LOAD0]], %[[ADD0]]
243 ; UNROLL-NO-VF: br label %[[CONT0]]
[all …]
/external/mesa3d/src/intel/tools/tests/gen4/
Dmul.asm17 mul(8) g2<1>.xyzF g2<4>.wF 0x40404830VF /* [1F, 3F, 2F, 2F]VF */ { align16 };
31 mul.sat(8) m5<1>F g4<4>F 0x20303030VF /* [1F, 1F, 1F, 0.5F]VF */ { align16 };
32 mul(8) m5<1>F g3<4>F 0x20305454VF /* [5F, 5F, 1F, 0.5F]VF */ { align16 };
34 mul(8) m5<1>.xyzF g3<4>.xyzzF 0x30302020VF /* [0.5F, 0.5F, 1F, 1F]VF */ { align16…
37 mul.sat(8) m5<1>.xyzF g7<4>.xF 0x3030VF /* [1F, 1F, 0F, 0F]VF */ { align16 NoDDClr…
/external/llvm/test/Transforms/LoopVectorize/X86/
Dreg-usage.ll11 ; This function has a loop of SAD pattern. Here we check when VF = 16 the
15 ; CHECK: LV(REG): VF = 4
17 ; CHECK: LV(REG): VF = 8
19 ; CHECK: LV(REG): VF = 16
50 ; CHECK: LV(REG): VF = 2

12345678910>>...16