NSIMD documentation
Index | Tutorial | FAQ | Contribute | API overview | API reference | Wrapped intrinsics | Modules

Vector length

Description

Returns the vector length of the argument.

C base API (generic)

#define vlen(type)
#define vlen_e(type, simd_ext)

C advanced API (generic, requires C11)

#define nsimd_len()

C++ base API (generic)

template <NSIMD_CONCEPT_VALUE_TYPE T> int NSIMD_VECTORCALL len(T);

C++ advanced API

template <NSIMD_CONCEPT_VALUE_TYPE T, NSIMD_CONCEPT_SIMD_EXT SimdExt> int len(int);
template <NSIMD_CONCEPT_VALUE_TYPE T, int N, NSIMD_CONCEPT_SIMD_EXT SimdExt> int len(int);
template <NSIMD_CONCEPT_PACK SimdVector> SimdVector len();

C base API (architecture specifics)

AVX2

int NSIMD_VECTORCALL nsimd_len_avx2_f64(void);
int NSIMD_VECTORCALL nsimd_len_avx2_f32(void);
int NSIMD_VECTORCALL nsimd_len_avx2_f16(void);
int NSIMD_VECTORCALL nsimd_len_avx2_i64(void);
int NSIMD_VECTORCALL nsimd_len_avx2_i32(void);
int NSIMD_VECTORCALL nsimd_len_avx2_i16(void);
int NSIMD_VECTORCALL nsimd_len_avx2_i8(void);
int NSIMD_VECTORCALL nsimd_len_avx2_u64(void);
int NSIMD_VECTORCALL nsimd_len_avx2_u32(void);
int NSIMD_VECTORCALL nsimd_len_avx2_u16(void);
int NSIMD_VECTORCALL nsimd_len_avx2_u8(void);

SVE512

int NSIMD_VECTORCALL nsimd_len_sve512_f64(void);
int NSIMD_VECTORCALL nsimd_len_sve512_f32(void);
int NSIMD_VECTORCALL nsimd_len_sve512_f16(void);
int NSIMD_VECTORCALL nsimd_len_sve512_i64(void);
int NSIMD_VECTORCALL nsimd_len_sve512_i32(void);
int NSIMD_VECTORCALL nsimd_len_sve512_i16(void);
int NSIMD_VECTORCALL nsimd_len_sve512_i8(void);
int NSIMD_VECTORCALL nsimd_len_sve512_u64(void);
int NSIMD_VECTORCALL nsimd_len_sve512_u32(void);
int NSIMD_VECTORCALL nsimd_len_sve512_u16(void);
int NSIMD_VECTORCALL nsimd_len_sve512_u8(void);

SVE

int NSIMD_VECTORCALL nsimd_len_sve_f64(void);
int NSIMD_VECTORCALL nsimd_len_sve_f32(void);
int NSIMD_VECTORCALL nsimd_len_sve_f16(void);
int NSIMD_VECTORCALL nsimd_len_sve_i64(void);
int NSIMD_VECTORCALL nsimd_len_sve_i32(void);
int NSIMD_VECTORCALL nsimd_len_sve_i16(void);
int NSIMD_VECTORCALL nsimd_len_sve_i8(void);
int NSIMD_VECTORCALL nsimd_len_sve_u64(void);
int NSIMD_VECTORCALL nsimd_len_sve_u32(void);
int NSIMD_VECTORCALL nsimd_len_sve_u16(void);
int NSIMD_VECTORCALL nsimd_len_sve_u8(void);

CPU

int NSIMD_VECTORCALL nsimd_len_cpu_f64(void);
int NSIMD_VECTORCALL nsimd_len_cpu_f32(void);
int NSIMD_VECTORCALL nsimd_len_cpu_f16(void);
int NSIMD_VECTORCALL nsimd_len_cpu_i64(void);
int NSIMD_VECTORCALL nsimd_len_cpu_i32(void);
int NSIMD_VECTORCALL nsimd_len_cpu_i16(void);
int NSIMD_VECTORCALL nsimd_len_cpu_i8(void);
int NSIMD_VECTORCALL nsimd_len_cpu_u64(void);
int NSIMD_VECTORCALL nsimd_len_cpu_u32(void);
int NSIMD_VECTORCALL nsimd_len_cpu_u16(void);
int NSIMD_VECTORCALL nsimd_len_cpu_u8(void);

SVE2048

int NSIMD_VECTORCALL nsimd_len_sve2048_f64(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_f32(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_f16(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_i64(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_i32(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_i16(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_i8(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_u64(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_u32(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_u16(void);
int NSIMD_VECTORCALL nsimd_len_sve2048_u8(void);

NEON128

int NSIMD_VECTORCALL nsimd_len_neon128_f64(void);
int NSIMD_VECTORCALL nsimd_len_neon128_f32(void);
int NSIMD_VECTORCALL nsimd_len_neon128_f16(void);
int NSIMD_VECTORCALL nsimd_len_neon128_i64(void);
int NSIMD_VECTORCALL nsimd_len_neon128_i32(void);
int NSIMD_VECTORCALL nsimd_len_neon128_i16(void);
int NSIMD_VECTORCALL nsimd_len_neon128_i8(void);
int NSIMD_VECTORCALL nsimd_len_neon128_u64(void);
int NSIMD_VECTORCALL nsimd_len_neon128_u32(void);
int NSIMD_VECTORCALL nsimd_len_neon128_u16(void);
int NSIMD_VECTORCALL nsimd_len_neon128_u8(void);

AVX512_SKYLAKE

int NSIMD_VECTORCALL nsimd_len_avx512_skylake_f64(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_f32(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_f16(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_i64(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_i32(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_i16(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_i8(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_u64(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_u32(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_u16(void);
int NSIMD_VECTORCALL nsimd_len_avx512_skylake_u8(void);

AARCH64

int NSIMD_VECTORCALL nsimd_len_aarch64_f64(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_f32(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_f16(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_i64(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_i32(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_i16(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_i8(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_u64(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_u32(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_u16(void);
int NSIMD_VECTORCALL nsimd_len_aarch64_u8(void);

AVX512_KNL

int NSIMD_VECTORCALL nsimd_len_avx512_knl_f64(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_f32(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_f16(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_i64(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_i32(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_i16(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_i8(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_u64(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_u32(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_u16(void);
int NSIMD_VECTORCALL nsimd_len_avx512_knl_u8(void);

SSE2

int NSIMD_VECTORCALL nsimd_len_sse2_f64(void);
int NSIMD_VECTORCALL nsimd_len_sse2_f32(void);
int NSIMD_VECTORCALL nsimd_len_sse2_f16(void);
int NSIMD_VECTORCALL nsimd_len_sse2_i64(void);
int NSIMD_VECTORCALL nsimd_len_sse2_i32(void);
int NSIMD_VECTORCALL nsimd_len_sse2_i16(void);
int NSIMD_VECTORCALL nsimd_len_sse2_i8(void);
int NSIMD_VECTORCALL nsimd_len_sse2_u64(void);
int NSIMD_VECTORCALL nsimd_len_sse2_u32(void);
int NSIMD_VECTORCALL nsimd_len_sse2_u16(void);
int NSIMD_VECTORCALL nsimd_len_sse2_u8(void);

SSE42

int NSIMD_VECTORCALL nsimd_len_sse42_f64(void);
int NSIMD_VECTORCALL nsimd_len_sse42_f32(void);
int NSIMD_VECTORCALL nsimd_len_sse42_f16(void);
int NSIMD_VECTORCALL nsimd_len_sse42_i64(void);
int NSIMD_VECTORCALL nsimd_len_sse42_i32(void);
int NSIMD_VECTORCALL nsimd_len_sse42_i16(void);
int NSIMD_VECTORCALL nsimd_len_sse42_i8(void);
int NSIMD_VECTORCALL nsimd_len_sse42_u64(void);
int NSIMD_VECTORCALL nsimd_len_sse42_u32(void);
int NSIMD_VECTORCALL nsimd_len_sse42_u16(void);
int NSIMD_VECTORCALL nsimd_len_sse42_u8(void);

SVE256

int NSIMD_VECTORCALL nsimd_len_sve256_f64(void);
int NSIMD_VECTORCALL nsimd_len_sve256_f32(void);
int NSIMD_VECTORCALL nsimd_len_sve256_f16(void);
int NSIMD_VECTORCALL nsimd_len_sve256_i64(void);
int NSIMD_VECTORCALL nsimd_len_sve256_i32(void);
int NSIMD_VECTORCALL nsimd_len_sve256_i16(void);
int NSIMD_VECTORCALL nsimd_len_sve256_i8(void);
int NSIMD_VECTORCALL nsimd_len_sve256_u64(void);
int NSIMD_VECTORCALL nsimd_len_sve256_u32(void);
int NSIMD_VECTORCALL nsimd_len_sve256_u16(void);
int NSIMD_VECTORCALL nsimd_len_sve256_u8(void);

SVE1024

int NSIMD_VECTORCALL nsimd_len_sve1024_f64(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_f32(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_f16(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_i64(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_i32(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_i16(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_i8(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_u64(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_u32(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_u16(void);
int NSIMD_VECTORCALL nsimd_len_sve1024_u8(void);

VSX

int NSIMD_VECTORCALL nsimd_len_vsx_f64(void);
int NSIMD_VECTORCALL nsimd_len_vsx_f32(void);
int NSIMD_VECTORCALL nsimd_len_vsx_f16(void);
int NSIMD_VECTORCALL nsimd_len_vsx_i64(void);
int NSIMD_VECTORCALL nsimd_len_vsx_i32(void);
int NSIMD_VECTORCALL nsimd_len_vsx_i16(void);
int NSIMD_VECTORCALL nsimd_len_vsx_i8(void);
int NSIMD_VECTORCALL nsimd_len_vsx_u64(void);
int NSIMD_VECTORCALL nsimd_len_vsx_u32(void);
int NSIMD_VECTORCALL nsimd_len_vsx_u16(void);
int NSIMD_VECTORCALL nsimd_len_vsx_u8(void);

SVE128

int NSIMD_VECTORCALL nsimd_len_sve128_f64(void);
int NSIMD_VECTORCALL nsimd_len_sve128_f32(void);
int NSIMD_VECTORCALL nsimd_len_sve128_f16(void);
int NSIMD_VECTORCALL nsimd_len_sve128_i64(void);
int NSIMD_VECTORCALL nsimd_len_sve128_i32(void);
int NSIMD_VECTORCALL nsimd_len_sve128_i16(void);
int NSIMD_VECTORCALL nsimd_len_sve128_i8(void);
int NSIMD_VECTORCALL nsimd_len_sve128_u64(void);
int NSIMD_VECTORCALL nsimd_len_sve128_u32(void);
int NSIMD_VECTORCALL nsimd_len_sve128_u16(void);
int NSIMD_VECTORCALL nsimd_len_sve128_u8(void);

VMX

int NSIMD_VECTORCALL nsimd_len_vmx_f64(void);
int NSIMD_VECTORCALL nsimd_len_vmx_f32(void);
int NSIMD_VECTORCALL nsimd_len_vmx_f16(void);
int NSIMD_VECTORCALL nsimd_len_vmx_i64(void);
int NSIMD_VECTORCALL nsimd_len_vmx_i32(void);
int NSIMD_VECTORCALL nsimd_len_vmx_i16(void);
int NSIMD_VECTORCALL nsimd_len_vmx_i8(void);
int NSIMD_VECTORCALL nsimd_len_vmx_u64(void);
int NSIMD_VECTORCALL nsimd_len_vmx_u32(void);
int NSIMD_VECTORCALL nsimd_len_vmx_u16(void);
int NSIMD_VECTORCALL nsimd_len_vmx_u8(void);

AVX

int NSIMD_VECTORCALL nsimd_len_avx_f64(void);
int NSIMD_VECTORCALL nsimd_len_avx_f32(void);
int NSIMD_VECTORCALL nsimd_len_avx_f16(void);
int NSIMD_VECTORCALL nsimd_len_avx_i64(void);
int NSIMD_VECTORCALL nsimd_len_avx_i32(void);
int NSIMD_VECTORCALL nsimd_len_avx_i16(void);
int NSIMD_VECTORCALL nsimd_len_avx_i8(void);
int NSIMD_VECTORCALL nsimd_len_avx_u64(void);
int NSIMD_VECTORCALL nsimd_len_avx_u32(void);
int NSIMD_VECTORCALL nsimd_len_avx_u16(void);
int NSIMD_VECTORCALL nsimd_len_avx_u8(void);

C++ base API (architecture specifics)

AVX2

int NSIMD_VECTORCALL len(f64, avx2);
int NSIMD_VECTORCALL len(f32, avx2);
int NSIMD_VECTORCALL len(f16, avx2);
int NSIMD_VECTORCALL len(i64, avx2);
int NSIMD_VECTORCALL len(i32, avx2);
int NSIMD_VECTORCALL len(i16, avx2);
int NSIMD_VECTORCALL len(i8, avx2);
int NSIMD_VECTORCALL len(u64, avx2);
int NSIMD_VECTORCALL len(u32, avx2);
int NSIMD_VECTORCALL len(u16, avx2);
int NSIMD_VECTORCALL len(u8, avx2);

SVE512

int NSIMD_VECTORCALL len(f64, sve512);
int NSIMD_VECTORCALL len(f32, sve512);
int NSIMD_VECTORCALL len(f16, sve512);
int NSIMD_VECTORCALL len(i64, sve512);
int NSIMD_VECTORCALL len(i32, sve512);
int NSIMD_VECTORCALL len(i16, sve512);
int NSIMD_VECTORCALL len(i8, sve512);
int NSIMD_VECTORCALL len(u64, sve512);
int NSIMD_VECTORCALL len(u32, sve512);
int NSIMD_VECTORCALL len(u16, sve512);
int NSIMD_VECTORCALL len(u8, sve512);

SVE

int NSIMD_VECTORCALL len(f64, sve);
int NSIMD_VECTORCALL len(f32, sve);
int NSIMD_VECTORCALL len(f16, sve);
int NSIMD_VECTORCALL len(i64, sve);
int NSIMD_VECTORCALL len(i32, sve);
int NSIMD_VECTORCALL len(i16, sve);
int NSIMD_VECTORCALL len(i8, sve);
int NSIMD_VECTORCALL len(u64, sve);
int NSIMD_VECTORCALL len(u32, sve);
int NSIMD_VECTORCALL len(u16, sve);
int NSIMD_VECTORCALL len(u8, sve);

CPU

int NSIMD_VECTORCALL len(f64, cpu);
int NSIMD_VECTORCALL len(f32, cpu);
int NSIMD_VECTORCALL len(f16, cpu);
int NSIMD_VECTORCALL len(i64, cpu);
int NSIMD_VECTORCALL len(i32, cpu);
int NSIMD_VECTORCALL len(i16, cpu);
int NSIMD_VECTORCALL len(i8, cpu);
int NSIMD_VECTORCALL len(u64, cpu);
int NSIMD_VECTORCALL len(u32, cpu);
int NSIMD_VECTORCALL len(u16, cpu);
int NSIMD_VECTORCALL len(u8, cpu);

SVE2048

int NSIMD_VECTORCALL len(f64, sve2048);
int NSIMD_VECTORCALL len(f32, sve2048);
int NSIMD_VECTORCALL len(f16, sve2048);
int NSIMD_VECTORCALL len(i64, sve2048);
int NSIMD_VECTORCALL len(i32, sve2048);
int NSIMD_VECTORCALL len(i16, sve2048);
int NSIMD_VECTORCALL len(i8, sve2048);
int NSIMD_VECTORCALL len(u64, sve2048);
int NSIMD_VECTORCALL len(u32, sve2048);
int NSIMD_VECTORCALL len(u16, sve2048);
int NSIMD_VECTORCALL len(u8, sve2048);

NEON128

int NSIMD_VECTORCALL len(f64, neon128);
int NSIMD_VECTORCALL len(f32, neon128);
int NSIMD_VECTORCALL len(f16, neon128);
int NSIMD_VECTORCALL len(i64, neon128);
int NSIMD_VECTORCALL len(i32, neon128);
int NSIMD_VECTORCALL len(i16, neon128);
int NSIMD_VECTORCALL len(i8, neon128);
int NSIMD_VECTORCALL len(u64, neon128);
int NSIMD_VECTORCALL len(u32, neon128);
int NSIMD_VECTORCALL len(u16, neon128);
int NSIMD_VECTORCALL len(u8, neon128);

AVX512_SKYLAKE

int NSIMD_VECTORCALL len(f64, avx512_skylake);
int NSIMD_VECTORCALL len(f32, avx512_skylake);
int NSIMD_VECTORCALL len(f16, avx512_skylake);
int NSIMD_VECTORCALL len(i64, avx512_skylake);
int NSIMD_VECTORCALL len(i32, avx512_skylake);
int NSIMD_VECTORCALL len(i16, avx512_skylake);
int NSIMD_VECTORCALL len(i8, avx512_skylake);
int NSIMD_VECTORCALL len(u64, avx512_skylake);
int NSIMD_VECTORCALL len(u32, avx512_skylake);
int NSIMD_VECTORCALL len(u16, avx512_skylake);
int NSIMD_VECTORCALL len(u8, avx512_skylake);

AARCH64

int NSIMD_VECTORCALL len(f64, aarch64);
int NSIMD_VECTORCALL len(f32, aarch64);
int NSIMD_VECTORCALL len(f16, aarch64);
int NSIMD_VECTORCALL len(i64, aarch64);
int NSIMD_VECTORCALL len(i32, aarch64);
int NSIMD_VECTORCALL len(i16, aarch64);
int NSIMD_VECTORCALL len(i8, aarch64);
int NSIMD_VECTORCALL len(u64, aarch64);
int NSIMD_VECTORCALL len(u32, aarch64);
int NSIMD_VECTORCALL len(u16, aarch64);
int NSIMD_VECTORCALL len(u8, aarch64);

AVX512_KNL

int NSIMD_VECTORCALL len(f64, avx512_knl);
int NSIMD_VECTORCALL len(f32, avx512_knl);
int NSIMD_VECTORCALL len(f16, avx512_knl);
int NSIMD_VECTORCALL len(i64, avx512_knl);
int NSIMD_VECTORCALL len(i32, avx512_knl);
int NSIMD_VECTORCALL len(i16, avx512_knl);
int NSIMD_VECTORCALL len(i8, avx512_knl);
int NSIMD_VECTORCALL len(u64, avx512_knl);
int NSIMD_VECTORCALL len(u32, avx512_knl);
int NSIMD_VECTORCALL len(u16, avx512_knl);
int NSIMD_VECTORCALL len(u8, avx512_knl);

SSE2

int NSIMD_VECTORCALL len(f64, sse2);
int NSIMD_VECTORCALL len(f32, sse2);
int NSIMD_VECTORCALL len(f16, sse2);
int NSIMD_VECTORCALL len(i64, sse2);
int NSIMD_VECTORCALL len(i32, sse2);
int NSIMD_VECTORCALL len(i16, sse2);
int NSIMD_VECTORCALL len(i8, sse2);
int NSIMD_VECTORCALL len(u64, sse2);
int NSIMD_VECTORCALL len(u32, sse2);
int NSIMD_VECTORCALL len(u16, sse2);
int NSIMD_VECTORCALL len(u8, sse2);

SSE42

int NSIMD_VECTORCALL len(f64, sse42);
int NSIMD_VECTORCALL len(f32, sse42);
int NSIMD_VECTORCALL len(f16, sse42);
int NSIMD_VECTORCALL len(i64, sse42);
int NSIMD_VECTORCALL len(i32, sse42);
int NSIMD_VECTORCALL len(i16, sse42);
int NSIMD_VECTORCALL len(i8, sse42);
int NSIMD_VECTORCALL len(u64, sse42);
int NSIMD_VECTORCALL len(u32, sse42);
int NSIMD_VECTORCALL len(u16, sse42);
int NSIMD_VECTORCALL len(u8, sse42);

SVE256

int NSIMD_VECTORCALL len(f64, sve256);
int NSIMD_VECTORCALL len(f32, sve256);
int NSIMD_VECTORCALL len(f16, sve256);
int NSIMD_VECTORCALL len(i64, sve256);
int NSIMD_VECTORCALL len(i32, sve256);
int NSIMD_VECTORCALL len(i16, sve256);
int NSIMD_VECTORCALL len(i8, sve256);
int NSIMD_VECTORCALL len(u64, sve256);
int NSIMD_VECTORCALL len(u32, sve256);
int NSIMD_VECTORCALL len(u16, sve256);
int NSIMD_VECTORCALL len(u8, sve256);

SVE1024

int NSIMD_VECTORCALL len(f64, sve1024);
int NSIMD_VECTORCALL len(f32, sve1024);
int NSIMD_VECTORCALL len(f16, sve1024);
int NSIMD_VECTORCALL len(i64, sve1024);
int NSIMD_VECTORCALL len(i32, sve1024);
int NSIMD_VECTORCALL len(i16, sve1024);
int NSIMD_VECTORCALL len(i8, sve1024);
int NSIMD_VECTORCALL len(u64, sve1024);
int NSIMD_VECTORCALL len(u32, sve1024);
int NSIMD_VECTORCALL len(u16, sve1024);
int NSIMD_VECTORCALL len(u8, sve1024);

VSX

int NSIMD_VECTORCALL len(f64, vsx);
int NSIMD_VECTORCALL len(f32, vsx);
int NSIMD_VECTORCALL len(f16, vsx);
int NSIMD_VECTORCALL len(i64, vsx);
int NSIMD_VECTORCALL len(i32, vsx);
int NSIMD_VECTORCALL len(i16, vsx);
int NSIMD_VECTORCALL len(i8, vsx);
int NSIMD_VECTORCALL len(u64, vsx);
int NSIMD_VECTORCALL len(u32, vsx);
int NSIMD_VECTORCALL len(u16, vsx);
int NSIMD_VECTORCALL len(u8, vsx);

SVE128

int NSIMD_VECTORCALL len(f64, sve128);
int NSIMD_VECTORCALL len(f32, sve128);
int NSIMD_VECTORCALL len(f16, sve128);
int NSIMD_VECTORCALL len(i64, sve128);
int NSIMD_VECTORCALL len(i32, sve128);
int NSIMD_VECTORCALL len(i16, sve128);
int NSIMD_VECTORCALL len(i8, sve128);
int NSIMD_VECTORCALL len(u64, sve128);
int NSIMD_VECTORCALL len(u32, sve128);
int NSIMD_VECTORCALL len(u16, sve128);
int NSIMD_VECTORCALL len(u8, sve128);

VMX

int NSIMD_VECTORCALL len(f64, vmx);
int NSIMD_VECTORCALL len(f32, vmx);
int NSIMD_VECTORCALL len(f16, vmx);
int NSIMD_VECTORCALL len(i64, vmx);
int NSIMD_VECTORCALL len(i32, vmx);
int NSIMD_VECTORCALL len(i16, vmx);
int NSIMD_VECTORCALL len(i8, vmx);
int NSIMD_VECTORCALL len(u64, vmx);
int NSIMD_VECTORCALL len(u32, vmx);
int NSIMD_VECTORCALL len(u16, vmx);
int NSIMD_VECTORCALL len(u8, vmx);

AVX

int NSIMD_VECTORCALL len(f64, avx);
int NSIMD_VECTORCALL len(f32, avx);
int NSIMD_VECTORCALL len(f16, avx);
int NSIMD_VECTORCALL len(i64, avx);
int NSIMD_VECTORCALL len(i32, avx);
int NSIMD_VECTORCALL len(i16, avx);
int NSIMD_VECTORCALL len(i8, avx);
int NSIMD_VECTORCALL len(u64, avx);
int NSIMD_VECTORCALL len(u32, avx);
int NSIMD_VECTORCALL len(u16, avx);
int NSIMD_VECTORCALL len(u8, avx);