Skip to main content

ev_tensor_abi.h File

Included Headers

#include <stdint.h>

Enumerations Index

enumsima_ev_op_type { ... }
enumsima_ev_dtype { ... }
enumsima_ev_layout_kind { ... }
enumsima_ev_run_target { ... }
enumsima_ev_tiled_flags { ... }
enumsima_ev_axis_semantic { ... }
enumsima_ev_dense_tensor_format { ... }

Functions Index

struct__attribute__ ((packed)) sima_ev_abi_header
static uint32_tsima_ev_tensor_count (const struct sima_ev_abi_header *hdr)
static enum sima_ev_run_targetsima_ev_requested_run_target (const struct sima_ev_abi_header *hdr)
static const char *sima_ev_run_target_name (enum sima_ev_run_target run_target)
static intsima_ev_axis_index (const struct sima_ev_shape_desc *desc, enum sima_ev_axis_semantic axis)
static int64_tsima_ev_axis_size (const struct sima_ev_shape_desc *desc, enum sima_ev_axis_semantic axis, int64_t fallback)
static int64_tsima_ev_axis_stride_bytes (const struct sima_ev_shape_desc *shape, const struct sima_ev_strided_layout_desc *layout, enum sima_ev_axis_semantic axis, int64_t fallback)
static int64_tsima_ev_tensor_axis_stride_bytes (const struct sima_ev_tensor_desc *desc, enum sima_ev_axis_semantic axis, int64_t fallback)
static int64_tsima_ev_tile_axis_size (const struct sima_ev_shape_desc *shape, const struct sima_ev_tiled_layout_desc *layout, enum sima_ev_axis_semantic axis, int64_t fallback)
static int64_tsima_ev_tensor_tile_axis_size (const struct sima_ev_tensor_desc *desc, enum sima_ev_axis_semantic axis, int64_t fallback)
static intsima_ev_elem_size_bytes (uint32_t dtype)
static enum sima_ev_dense_tensor_formatsima_ev_infer_dense_tensor_format (const struct sima_ev_tensor_desc *desc)
static intsima_ev_tile_is_aligned (const struct sima_ev_tensor_desc *desc)
static intsima_ev_tiled_uses_compact_channels (const struct sima_ev_tensor_desc *desc)
static intsima_ev_tensor_is_contiguous (const struct sima_ev_tensor_desc *desc)

Macro Definitions Index

#defineSIMA_EV_ABI_VERSION_V1   1U
#defineSIMA_EV_MAX_TENSORS   32U
#defineSIMA_EV_MAX_RANK   6U

Enumerations

sima_ev_axis_semantic

enum sima_ev_axis_semantic
Enumeration values
SIMA_EV_AXIS_UNKNOWN (= 0)
SIMA_EV_AXIS_N (= 1)
SIMA_EV_AXIS_D (= 2)
SIMA_EV_AXIS_H (= 3)
SIMA_EV_AXIS_W (= 4)
SIMA_EV_AXIS_C (= 5)

Definition at line 54 of file ev_tensor_abi.h.

sima_ev_dense_tensor_format

enum sima_ev_dense_tensor_format
Enumeration values
SIMA_EV_DENSE_FORMAT_UNKNOWN (= 0)
SIMA_EV_DENSE_FORMAT_NDHWC (= 1)
SIMA_EV_DENSE_FORMAT_NDCHW (= 2)

Definition at line 63 of file ev_tensor_abi.h.

sima_ev_dtype

enum sima_ev_dtype
Enumeration values
SIMA_EV_DTYPE_INT8 (= 0)
SIMA_EV_DTYPE_INT16 (= 1)
SIMA_EV_DTYPE_BF16 (= SIMA_EV_DTYPE_INT16)
SIMA_EV_DTYPE_INT32 (= 2)
SIMA_EV_DTYPE_FP32 (= 3)
SIMA_EV_DTYPE_FP16 (= 4)

Definition at line 28 of file ev_tensor_abi.h.

sima_ev_layout_kind

enum sima_ev_layout_kind
Enumeration values
SIMA_EV_LAYOUT_STRIDED (= 0)
SIMA_EV_LAYOUT_TILED (= 1)
SIMA_EV_LAYOUT_OPAQUE (= 2)

Definition at line 37 of file ev_tensor_abi.h.

sima_ev_op_type

enum sima_ev_op_type
Enumeration values
SIMA_EV_OP_INVALID (= 0)
SIMA_EV_OP_TESSELLATE (= 1)
SIMA_EV_OP_DETESSELLATE (= 2)
SIMA_EV_OP_CAST (= 3)
SIMA_EV_OP_CASTTESSELLATE (= 4)
SIMA_EV_OP_DETESSELLATECAST (= 5)
SIMA_EV_OP_QUANTIZE (= 6)
SIMA_EV_OP_QUANTIZETESSELLATE (= 7)
SIMA_EV_OP_DEQUANTIZE (= 8)
SIMA_EV_OP_QUANTTESS (= 9)
SIMA_EV_OP_DETESSDEQUANT (= 10)

Definition at line 14 of file ev_tensor_abi.h.

sima_ev_run_target

enum sima_ev_run_target
Enumeration values
SIMA_EV_RUN_AUTO (= 0)
SIMA_EV_RUN_EV74 (= 1)
SIMA_EV_RUN_A65 (= 2)

Definition at line 43 of file ev_tensor_abi.h.

sima_ev_tiled_flags

enum sima_ev_tiled_flags
Enumeration values
SIMA_EV_TILED_FLAG_NONE (= 0)
SIMA_EV_TILED_FLAG_COMPACT_CHANNELS (= 1U << 0)

Definition at line 49 of file ev_tensor_abi.h.

Functions

__attribute__()

struct __attribute__ ((packed))

Definition at line 1 of file ev_tensor_abi.h.

sima_ev_axis_index()

int sima_ev_axis_index (const struct sima_ev_shape_desc * desc, enum sima_ev_axis_semantic axis)
inline static

Definition at line 140 of file ev_tensor_abi.h.

sima_ev_axis_size()

int64_t sima_ev_axis_size (const struct sima_ev_shape_desc * desc, enum sima_ev_axis_semantic axis, int64_t fallback)
inline static

Definition at line 154 of file ev_tensor_abi.h.

sima_ev_axis_stride_bytes()

int64_t sima_ev_axis_stride_bytes (const struct sima_ev_shape_desc * shape, const struct sima_ev_strided_layout_desc * layout, enum sima_ev_axis_semantic axis, int64_t fallback)
inline static

Definition at line 160 of file ev_tensor_abi.h.

sima_ev_elem_size_bytes()

int sima_ev_elem_size_bytes (uint32_t dtype)
inline static

Definition at line 198 of file ev_tensor_abi.h.

sima_ev_infer_dense_tensor_format()

enum sima_ev_dense_tensor_format sima_ev_infer_dense_tensor_format (const struct sima_ev_tensor_desc * desc)
inline static

Definition at line 213 of file ev_tensor_abi.h.

sima_ev_requested_run_target()

enum sima_ev_run_target sima_ev_requested_run_target (const struct sima_ev_abi_header * hdr)
inline static

Definition at line 114 of file ev_tensor_abi.h.

sima_ev_run_target_name()

const char * sima_ev_run_target_name (enum sima_ev_run_target run_target)
inline static

Definition at line 128 of file ev_tensor_abi.h.

sima_ev_tensor_axis_stride_bytes()

int64_t sima_ev_tensor_axis_stride_bytes (const struct sima_ev_tensor_desc * desc, enum sima_ev_axis_semantic axis, int64_t fallback)
inline static

Definition at line 170 of file ev_tensor_abi.h.

sima_ev_tensor_count()

uint32_t sima_ev_tensor_count (const struct sima_ev_abi_header * hdr)
inline static

Definition at line 109 of file ev_tensor_abi.h.

sima_ev_tensor_is_contiguous()

int sima_ev_tensor_is_contiguous (const struct sima_ev_tensor_desc * desc)
inline static

Definition at line 262 of file ev_tensor_abi.h.

sima_ev_tensor_tile_axis_size()

int64_t sima_ev_tensor_tile_axis_size (const struct sima_ev_tensor_desc * desc, enum sima_ev_axis_semantic axis, int64_t fallback)
inline static

Definition at line 189 of file ev_tensor_abi.h.

sima_ev_tile_axis_size()

int64_t sima_ev_tile_axis_size (const struct sima_ev_shape_desc * shape, const struct sima_ev_tiled_layout_desc * layout, enum sima_ev_axis_semantic axis, int64_t fallback)
inline static

Definition at line 179 of file ev_tensor_abi.h.

sima_ev_tile_is_aligned()

int sima_ev_tile_is_aligned (const struct sima_ev_tensor_desc * desc)
inline static

Definition at line 252 of file ev_tensor_abi.h.

sima_ev_tiled_uses_compact_channels()

int sima_ev_tiled_uses_compact_channels (const struct sima_ev_tensor_desc * desc)
inline static

Definition at line 257 of file ev_tensor_abi.h.

Macro Definitions

SIMA_EV_ABI_VERSION_V1

#define SIMA_EV_ABI_VERSION_V1   1U

Definition at line 10 of file ev_tensor_abi.h.

SIMA_EV_MAX_RANK

#define SIMA_EV_MAX_RANK   6U

Definition at line 12 of file ev_tensor_abi.h.

SIMA_EV_MAX_TENSORS

#define SIMA_EV_MAX_TENSORS   32U

Definition at line 11 of file ev_tensor_abi.h.


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.