| rte_vect.h(3) | Library Functions Manual | rte_vect.h(3) |
rte_vect.h
#include <stdint.h>
typedef uint8_t rte_v64u8_t
typedef uint16_t rte_v64u16_t
typedef uint32_t rte_v64u32_t
typedef uint8_t rte_v128u8_t
typedef uint16_t rte_v128u16_t
typedef uint32_t rte_v128u32_t
typedef uint64_t rte_v128u64_t
typedef uint8_t rte_v256u8_t
typedef uint16_t rte_v256u16_t
typedef uint32_t rte_v256u32_t
typedef uint64_t rte_v256u64_t
typedef int8_t rte_v64s8_t
typedef int16_t rte_v64s16_t
typedef int32_t rte_v64s32_t
typedef int8_t rte_v128s8_t
typedef int16_t rte_v128s16_t
typedef int32_t rte_v128s32_t
typedef int64_t rte_v128s64_t
typedef int8_t rte_v256s8_t
typedef int16_t rte_v256s16_t
typedef int32_t rte_v256s32_t
typedef int64_t rte_v256s64_t
enum rte_vect_max_simd { RTE_VECT_SIMD_DISABLED =
64, RTE_VECT_SIMD_128 = 128, RTE_VECT_SIMD_256 = 256,
RTE_VECT_SIMD_512 = 512, RTE_VECT_SIMD_MAX = INT16_MAX + 1 }
uint16_t rte_vect_get_max_simd_bitwidth (void)
int rte_vect_set_max_simd_bitwidth (uint16_t bitwidth)
SIMD vector types and control
This file defines types to use vector instructions with generic C code and APIs to enable the code using them.
Definition in file rte_vect.h.
64 bits vector size to use with unsigned 8 bits elements.
a = (rte_v64u8_t){ a0, a1, a2, a3, a4, a5, a6, a7 }
Definition at line 31 of file rte_vect.h.
64 bits vector size to use with unsigned 16 bits elements.
a = (rte_v64u16_t){ a0, a1, a2, a3 }
Definition at line 38 of file rte_vect.h.
64 bits vector size to use with unsigned 32 bits elements.
a = (rte_v64u32_t){ a0, a1 }
Definition at line 45 of file rte_vect.h.
128 bits vector size to use with unsigned 8 bits elements.
a = (rte_v128u8_t){ a00, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15 }
Definition at line 53 of file rte_vect.h.
128 bits vector size to use with unsigned 16 bits elements.
a = (rte_v128u16_t){ a0, a1, a2, a3, a4, a5, a6, a7 }
Definition at line 60 of file rte_vect.h.
128 bits vector size to use with unsigned 32 bits elements.
a = (rte_v128u32_t){ a0, a1, a2, a3 }
Definition at line 67 of file rte_vect.h.
128 bits vector size to use with unsigned 64 bits elements.
a = (rte_v128u64_t){ a0, a1 }
Definition at line 74 of file rte_vect.h.
256 bits vector size to use with unsigned 8 bits elements.
a = (rte_v256u8_t){ a00, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31 }
Definition at line 84 of file rte_vect.h.
256 bits vector size to use with unsigned 16 bits elements.
a = (rte_v256u16_t){ a00, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15 }
Definition at line 92 of file rte_vect.h.
256 bits vector size to use with unsigned 32 bits elements.
a = (rte_v256u32_t){ a0, a1, a2, a3, a4, a5, a6, a7 }
Definition at line 99 of file rte_vect.h.
256 bits vector size to use with unsigned 64 bits elements.
a = (rte_v256u64_t){ a0, a1, a2, a3 }
Definition at line 106 of file rte_vect.h.
64 bits vector size to use with 8 bits elements.
a = (rte_v64s8_t){ a0, a1, a2, a3, a4, a5, a6, a7 }
Definition at line 116 of file rte_vect.h.
64 bits vector size to use with 16 bits elements.
a = (rte_v64s16_t){ a0, a1, a2, a3 }
Definition at line 123 of file rte_vect.h.
64 bits vector size to use with 32 bits elements.
a = (rte_v64s32_t){ a0, a1 }
Definition at line 130 of file rte_vect.h.
128 bits vector size to use with 8 bits elements.
a = (rte_v128s8_t){ a00, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15 }
Definition at line 138 of file rte_vect.h.
128 bits vector size to use with 16 bits elements.
a = (rte_v128s16_t){ a0, a1, a2, a3, a4, a5, a6, a7 }
Definition at line 145 of file rte_vect.h.
128 bits vector size to use with 32 bits elements.
a = (rte_v128s32_t){ a0, a1, a2, a3 }
Definition at line 152 of file rte_vect.h.
128 bits vector size to use with 64 bits elements.
a = (rte_v128s64_t){ a1, a2 }
Definition at line 159 of file rte_vect.h.
256 bits vector size to use with 8 bits elements.
a = (rte_v256s8_t){ a00, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31 }
Definition at line 169 of file rte_vect.h.
256 bits vector size to use with 16 bits elements.
a = (rte_v256s16_t){ a00, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15 }
Definition at line 177 of file rte_vect.h.
256 bits vector size to use with 32 bits elements.
a = (rte_v256s32_t){ a0, a1, a2, a3, a4, a5, a6, a7 }
Definition at line 184 of file rte_vect.h.
256 bits vector size to use with 64 bits elements.
a = (rte_v256s64_t){ a0, a1, a2, a3 }
Definition at line 191 of file rte_vect.h.
The max SIMD bitwidth value to limit vector path selection.
Enumerator
Definition at line 198 of file rte_vect.h.
Get the supported SIMD bitwidth.
Returns
Set the supported SIMD bitwidth. This API should only be called once at initialization, before EAL init.
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |