#include <arm_vector_types.h> also included by <arm_neon.h>

arm_vector_types.h

===---- arm_vector_types - ARM vector type ------=== Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. See https://llvm.org/LICENSE.txt for license information. SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception ===-----------------------------------------------------------------------===
109 typedefs · 78 structs · 9 functions · 2 enums

typedeffloat32_t

typedef float float32_t

typedeffloat16_t

typedef __fp16 float16_t

typedefmfloat8_t

typedef __mfp8 mfloat8_t

typedeffloat64_t

typedef double float64_t

typedeffpm_t

typedef uint64_t fpm_t

enum__ARM_FPM_FORMAT

underlying type unsigned int
__ARM_FPM_E5M20
__ARM_FPM_E4M31

enum__ARM_FPM_OVERFLOW

underlying type unsigned int
__ARM_FPM_INFNAN0
__ARM_FPM_SATURATE1

function__arm_fpm_init

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_fpm_init(
	void
)

function__arm_set_fpm_src1_format

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_src1_format(
	fpm_t __fpm,
	enum __ARM_FPM_FORMAT __format
)

function__arm_set_fpm_src2_format

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_src2_format(
	fpm_t __fpm,
	enum __ARM_FPM_FORMAT __format
)

function__arm_set_fpm_dst_format

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_dst_format(
	fpm_t __fpm,
	enum __ARM_FPM_FORMAT __format
)

function__arm_set_fpm_overflow_mul

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_overflow_mul(
	fpm_t __fpm,
	enum __ARM_FPM_OVERFLOW __behaviour
)

function__arm_set_fpm_overflow_cvt

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_overflow_cvt(
	fpm_t __fpm,
	enum __ARM_FPM_OVERFLOW __behaviour
)

function__arm_set_fpm_lscale

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_lscale(
	fpm_t __fpm,
	uint64_t __scale
)

function__arm_set_fpm_nscale

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_nscale(
	fpm_t __fpm,
	int64_t __scale
)

function__arm_set_fpm_lscale2

static __inline__ fpm_t __attribute__((__always_inline__, __nodebug__)) __arm_set_fpm_lscale2(
	fpm_t __fpm,
	uint64_t __scale
)

typedefint8x8_t

typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t

typedefint8x16_t

typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t

typedefint16x4_t

typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t

typedefint16x8_t

typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t

typedefint32x2_t

typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t

typedefint32x4_t

typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t

typedefint64x1_t

typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t

typedefint64x2_t

typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t

typedefuint8x8_t

typedef __attribute__((neon_vector_type(8))) uint8_t uint8x8_t

typedefuint8x16_t

typedef __attribute__((neon_vector_type(16))) uint8_t uint8x16_t

typedefuint16x4_t

typedef __attribute__((neon_vector_type(4))) uint16_t uint16x4_t

typedefuint16x8_t

typedef __attribute__((neon_vector_type(8))) uint16_t uint16x8_t

typedefuint32x2_t

typedef __attribute__((neon_vector_type(2))) uint32_t uint32x2_t

typedefuint32x4_t

typedef __attribute__((neon_vector_type(4))) uint32_t uint32x4_t

typedefuint64x1_t

typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t

typedefuint64x2_t

typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t

typedefmfloat8x8_t

typedef __attribute__((neon_vector_type(8))) mfloat8_t mfloat8x8_t

typedefmfloat8x16_t

typedef __attribute__((neon_vector_type(16))) mfloat8_t mfloat8x16_t

typedeffloat16x4_t

typedef __attribute__((neon_vector_type(4))) float16_t float16x4_t

typedeffloat16x8_t

typedef __attribute__((neon_vector_type(8))) float16_t float16x8_t

typedeffloat32x2_t

typedef __attribute__((neon_vector_type(2))) float32_t float32x2_t

typedeffloat32x4_t

typedef __attribute__((neon_vector_type(4))) float32_t float32x4_t

typedeffloat64x1_t

typedef __attribute__((neon_vector_type(1))) float64_t float64x1_t

typedeffloat64x2_t

typedef __attribute__((neon_vector_type(2))) float64_t float64x2_t

structint8x8x2_t

size 16, align 8
int8x8_t[2]val

typedefint8x8x2_t

typedef struct int8x8x2_t int8x8x2_t;

structint8x16x2_t

size 32, align 16
int8x16_t[2]val

typedefint8x16x2_t

typedef struct int8x16x2_t int8x16x2_t;

structint16x4x2_t

size 16, align 8
int16x4_t[2]val

typedefint16x4x2_t

typedef struct int16x4x2_t int16x4x2_t;

structint16x8x2_t

size 32, align 16
int16x8_t[2]val

typedefint16x8x2_t

typedef struct int16x8x2_t int16x8x2_t;

structint32x2x2_t

size 16, align 8
int32x2_t[2]val

typedefint32x2x2_t

typedef struct int32x2x2_t int32x2x2_t;

structint32x4x2_t

size 32, align 16
int32x4_t[2]val

typedefint32x4x2_t

typedef struct int32x4x2_t int32x4x2_t;

structint64x1x2_t

size 16, align 8
int64x1_t[2]val

typedefint64x1x2_t

typedef struct int64x1x2_t int64x1x2_t;

structint64x2x2_t

size 32, align 16
int64x2_t[2]val

typedefint64x2x2_t

typedef struct int64x2x2_t int64x2x2_t;

structuint8x8x2_t

size 16, align 8
uint8x8_t[2]val

typedefuint8x8x2_t

typedef struct uint8x8x2_t uint8x8x2_t;

structuint8x16x2_t

size 32, align 16
uint8x16_t[2]val

typedefuint8x16x2_t

typedef struct uint8x16x2_t uint8x16x2_t;

structuint16x4x2_t

size 16, align 8
uint16x4_t[2]val

typedefuint16x4x2_t

typedef struct uint16x4x2_t uint16x4x2_t;

structuint16x8x2_t

size 32, align 16
uint16x8_t[2]val

typedefuint16x8x2_t

typedef struct uint16x8x2_t uint16x8x2_t;

structuint32x2x2_t

size 16, align 8
uint32x2_t[2]val

typedefuint32x2x2_t

typedef struct uint32x2x2_t uint32x2x2_t;

structuint32x4x2_t

size 32, align 16
uint32x4_t[2]val

typedefuint32x4x2_t

typedef struct uint32x4x2_t uint32x4x2_t;

structuint64x1x2_t

size 16, align 8
uint64x1_t[2]val

typedefuint64x1x2_t

typedef struct uint64x1x2_t uint64x1x2_t;

structuint64x2x2_t

size 32, align 16
uint64x2_t[2]val

typedefuint64x2x2_t

typedef struct uint64x2x2_t uint64x2x2_t;

structmfloat8x8x2_t

size 16, align 8
mfloat8x8_t[2]val

typedefmfloat8x8x2_t

typedef struct mfloat8x8x2_t mfloat8x8x2_t;

structmfloat8x16x2_t

size 32, align 16
mfloat8x16_t[2]val

typedefmfloat8x16x2_t

typedef struct mfloat8x16x2_t mfloat8x16x2_t;

structfloat16x4x2_t

size 16, align 8
float16x4_t[2]val

typedeffloat16x4x2_t

typedef struct float16x4x2_t float16x4x2_t;

structfloat16x8x2_t

size 32, align 16
float16x8_t[2]val

typedeffloat16x8x2_t

typedef struct float16x8x2_t float16x8x2_t;

structfloat32x2x2_t

size 16, align 8
float32x2_t[2]val

typedeffloat32x2x2_t

typedef struct float32x2x2_t float32x2x2_t;

structfloat32x4x2_t

size 32, align 16
float32x4_t[2]val

typedeffloat32x4x2_t

typedef struct float32x4x2_t float32x4x2_t;

structfloat64x1x2_t

size 16, align 8
float64x1_t[2]val

typedeffloat64x1x2_t

typedef struct float64x1x2_t float64x1x2_t;

structfloat64x2x2_t

size 32, align 16
float64x2_t[2]val

typedeffloat64x2x2_t

typedef struct float64x2x2_t float64x2x2_t;

structint8x8x3_t

size 24, align 8
int8x8_t[3]val

typedefint8x8x3_t

typedef struct int8x8x3_t int8x8x3_t;

structint8x16x3_t

size 48, align 16
int8x16_t[3]val

typedefint8x16x3_t

typedef struct int8x16x3_t int8x16x3_t;

structint16x4x3_t

size 24, align 8
int16x4_t[3]val

typedefint16x4x3_t

typedef struct int16x4x3_t int16x4x3_t;

structint16x8x3_t

size 48, align 16
int16x8_t[3]val

typedefint16x8x3_t

typedef struct int16x8x3_t int16x8x3_t;

structint32x2x3_t

size 24, align 8
int32x2_t[3]val

typedefint32x2x3_t

typedef struct int32x2x3_t int32x2x3_t;

structint32x4x3_t

size 48, align 16
int32x4_t[3]val

typedefint32x4x3_t

typedef struct int32x4x3_t int32x4x3_t;

structint64x1x3_t

size 24, align 8
int64x1_t[3]val

typedefint64x1x3_t

typedef struct int64x1x3_t int64x1x3_t;

structint64x2x3_t

size 48, align 16
int64x2_t[3]val

typedefint64x2x3_t

typedef struct int64x2x3_t int64x2x3_t;

structuint8x8x3_t

size 24, align 8
uint8x8_t[3]val

typedefuint8x8x3_t

typedef struct uint8x8x3_t uint8x8x3_t;

structuint8x16x3_t

size 48, align 16
uint8x16_t[3]val

typedefuint8x16x3_t

typedef struct uint8x16x3_t uint8x16x3_t;

structuint16x4x3_t

size 24, align 8
uint16x4_t[3]val

typedefuint16x4x3_t

typedef struct uint16x4x3_t uint16x4x3_t;

structuint16x8x3_t

size 48, align 16
uint16x8_t[3]val

typedefuint16x8x3_t

typedef struct uint16x8x3_t uint16x8x3_t;

structuint32x2x3_t

size 24, align 8
uint32x2_t[3]val

typedefuint32x2x3_t

typedef struct uint32x2x3_t uint32x2x3_t;

structuint32x4x3_t

size 48, align 16
uint32x4_t[3]val

typedefuint32x4x3_t

typedef struct uint32x4x3_t uint32x4x3_t;

structuint64x1x3_t

size 24, align 8
uint64x1_t[3]val

typedefuint64x1x3_t

typedef struct uint64x1x3_t uint64x1x3_t;

structuint64x2x3_t

size 48, align 16
uint64x2_t[3]val

typedefuint64x2x3_t

typedef struct uint64x2x3_t uint64x2x3_t;

structmfloat8x8x3_t

size 24, align 8
mfloat8x8_t[3]val

typedefmfloat8x8x3_t

typedef struct mfloat8x8x3_t mfloat8x8x3_t;

structmfloat8x16x3_t

size 48, align 16
mfloat8x16_t[3]val

typedefmfloat8x16x3_t

typedef struct mfloat8x16x3_t mfloat8x16x3_t;

structfloat16x4x3_t

size 24, align 8
float16x4_t[3]val

typedeffloat16x4x3_t

typedef struct float16x4x3_t float16x4x3_t;

structfloat16x8x3_t

size 48, align 16
float16x8_t[3]val

typedeffloat16x8x3_t

typedef struct float16x8x3_t float16x8x3_t;

structfloat32x2x3_t

size 24, align 8
float32x2_t[3]val

typedeffloat32x2x3_t

typedef struct float32x2x3_t float32x2x3_t;

structfloat32x4x3_t

size 48, align 16
float32x4_t[3]val

typedeffloat32x4x3_t

typedef struct float32x4x3_t float32x4x3_t;

structfloat64x1x3_t

size 24, align 8
float64x1_t[3]val

typedeffloat64x1x3_t

typedef struct float64x1x3_t float64x1x3_t;

structfloat64x2x3_t

size 48, align 16
float64x2_t[3]val

typedeffloat64x2x3_t

typedef struct float64x2x3_t float64x2x3_t;

structint8x8x4_t

size 32, align 8
int8x8_t[4]val

typedefint8x8x4_t

typedef struct int8x8x4_t int8x8x4_t;

structint8x16x4_t

size 64, align 16
int8x16_t[4]val

typedefint8x16x4_t

typedef struct int8x16x4_t int8x16x4_t;

structint16x4x4_t

size 32, align 8
int16x4_t[4]val

typedefint16x4x4_t

typedef struct int16x4x4_t int16x4x4_t;

structint16x8x4_t

size 64, align 16
int16x8_t[4]val

typedefint16x8x4_t

typedef struct int16x8x4_t int16x8x4_t;

structint32x2x4_t

size 32, align 8
int32x2_t[4]val

typedefint32x2x4_t

typedef struct int32x2x4_t int32x2x4_t;

structint32x4x4_t

size 64, align 16
int32x4_t[4]val

typedefint32x4x4_t

typedef struct int32x4x4_t int32x4x4_t;

structint64x1x4_t

size 32, align 8
int64x1_t[4]val

typedefint64x1x4_t

typedef struct int64x1x4_t int64x1x4_t;

structint64x2x4_t

size 64, align 16
int64x2_t[4]val

typedefint64x2x4_t

typedef struct int64x2x4_t int64x2x4_t;

structuint8x8x4_t

size 32, align 8
uint8x8_t[4]val

typedefuint8x8x4_t

typedef struct uint8x8x4_t uint8x8x4_t;

structuint8x16x4_t

size 64, align 16
uint8x16_t[4]val

typedefuint8x16x4_t

typedef struct uint8x16x4_t uint8x16x4_t;

structuint16x4x4_t

size 32, align 8
uint16x4_t[4]val

typedefuint16x4x4_t

typedef struct uint16x4x4_t uint16x4x4_t;

structuint16x8x4_t

size 64, align 16
uint16x8_t[4]val

typedefuint16x8x4_t

typedef struct uint16x8x4_t uint16x8x4_t;

structuint32x2x4_t

size 32, align 8
uint32x2_t[4]val

typedefuint32x2x4_t

typedef struct uint32x2x4_t uint32x2x4_t;

structuint32x4x4_t

size 64, align 16
uint32x4_t[4]val

typedefuint32x4x4_t

typedef struct uint32x4x4_t uint32x4x4_t;

structuint64x1x4_t

size 32, align 8
uint64x1_t[4]val

typedefuint64x1x4_t

typedef struct uint64x1x4_t uint64x1x4_t;

structuint64x2x4_t

size 64, align 16
uint64x2_t[4]val

typedefuint64x2x4_t

typedef struct uint64x2x4_t uint64x2x4_t;

structmfloat8x8x4_t

size 32, align 8
mfloat8x8_t[4]val

typedefmfloat8x8x4_t

typedef struct mfloat8x8x4_t mfloat8x8x4_t;

structmfloat8x16x4_t

size 64, align 16
mfloat8x16_t[4]val

typedefmfloat8x16x4_t

typedef struct mfloat8x16x4_t mfloat8x16x4_t;

structfloat16x4x4_t

size 32, align 8
float16x4_t[4]val

typedeffloat16x4x4_t

typedef struct float16x4x4_t float16x4x4_t;

structfloat16x8x4_t

size 64, align 16
float16x8_t[4]val

typedeffloat16x8x4_t

typedef struct float16x8x4_t float16x8x4_t;

structfloat32x2x4_t

size 32, align 8
float32x2_t[4]val

typedeffloat32x2x4_t

typedef struct float32x2x4_t float32x2x4_t;

structfloat32x4x4_t

size 64, align 16
float32x4_t[4]val

typedeffloat32x4x4_t

typedef struct float32x4x4_t float32x4x4_t;

structfloat64x1x4_t

size 32, align 8
float64x1_t[4]val

typedeffloat64x1x4_t

typedef struct float64x1x4_t float64x1x4_t;

structfloat64x2x4_t

size 64, align 16
float64x2_t[4]val

typedeffloat64x2x4_t

typedef struct float64x2x4_t float64x2x4_t;

typedefbfloat16x4_t

typedef __attribute__((neon_vector_type(4))) bfloat16_t bfloat16x4_t

typedefbfloat16x8_t

typedef __attribute__((neon_vector_type(8))) bfloat16_t bfloat16x8_t

structbfloat16x4x2_t

size 16, align 8
bfloat16x4_t[2]val

typedefbfloat16x4x2_t

typedef struct bfloat16x4x2_t bfloat16x4x2_t;

structbfloat16x8x2_t

size 32, align 16
bfloat16x8_t[2]val

typedefbfloat16x8x2_t

typedef struct bfloat16x8x2_t bfloat16x8x2_t;

structbfloat16x4x3_t

size 24, align 8
bfloat16x4_t[3]val

typedefbfloat16x4x3_t

typedef struct bfloat16x4x3_t bfloat16x4x3_t;

structbfloat16x8x3_t

size 48, align 16
bfloat16x8_t[3]val

typedefbfloat16x8x3_t

typedef struct bfloat16x8x3_t bfloat16x8x3_t;

structbfloat16x4x4_t

size 32, align 8
bfloat16x4_t[4]val

typedefbfloat16x4x4_t

typedef struct bfloat16x4x4_t bfloat16x4x4_t;

structbfloat16x8x4_t

size 64, align 16
bfloat16x8_t[4]val

typedefbfloat16x8x4_t

typedef struct bfloat16x8x4_t bfloat16x8x4_t;