DPDK: Data Plane Development Kit

18.02.0-rc0
rte_vect.h File Reference
#include <stdint.h>

Go to the source code of this file.

Typedefs

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

Detailed Description

SIMD vector types

This file defines types to use vector instructions with generic C code.

Definition in file rte_vect.h.

Typedef Documentation

typedef uint8_t rte_v64u8_t

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 52 of file rte_vect.h.

typedef uint16_t rte_v64u16_t

64 bits vector size to use with unsigned 16 bits elements.

a = (rte_v64u16_t){ a0, a1, a2, a3 }

Definition at line 59 of file rte_vect.h.

typedef uint32_t rte_v64u32_t

64 bits vector size to use with unsigned 32 bits elements.

a = (rte_v64u32_t){ a0, a1 }

Definition at line 66 of file rte_vect.h.

typedef uint8_t rte_v128u8_t

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 74 of file rte_vect.h.

typedef uint16_t rte_v128u16_t

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 81 of file rte_vect.h.

typedef uint32_t rte_v128u32_t

128 bits vector size to use with unsigned 32 bits elements.

a = (rte_v128u32_t){ a0, a1, a2, a3, a4 }

Definition at line 88 of file rte_vect.h.

typedef uint64_t rte_v128u64_t

128 bits vector size to use with unsigned 64 bits elements.

a = (rte_v128u64_t){ a0, a1 }

Definition at line 95 of file rte_vect.h.

typedef uint8_t rte_v256u8_t

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 105 of file rte_vect.h.

typedef uint16_t rte_v256u16_t

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 113 of file rte_vect.h.

typedef uint32_t rte_v256u32_t

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 120 of file rte_vect.h.

typedef uint64_t rte_v256u64_t

256 bits vector size to use with unsigned 64 bits elements.

a = (rte_v256u64_t){ a0, a1, a2, a3 }

Definition at line 127 of file rte_vect.h.

typedef int8_t rte_v64s8_t

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 137 of file rte_vect.h.

typedef int16_t rte_v64s16_t

64 bits vector size to use with 16 bits elements.

a = (rte_v64s16_t){ a0, a1, a2, a3 }

Definition at line 144 of file rte_vect.h.

typedef int32_t rte_v64s32_t

64 bits vector size to use with 32 bits elements.

a = (rte_v64s32_t){ a0, a1 }

Definition at line 151 of file rte_vect.h.

typedef int8_t rte_v128s8_t

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 159 of file rte_vect.h.

typedef int16_t rte_v128s16_t

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 166 of file rte_vect.h.

typedef int32_t rte_v128s32_t

128 bits vector size to use with 32 bits elements.

a = (rte_v128s32_t){ a0, a1, a2, a3 }

Definition at line 173 of file rte_vect.h.

typedef int64_t rte_v128s64_t

128 bits vector size to use with 64 bits elements.

a = (rte_v128s64_t){ a1, a2 }

Definition at line 180 of file rte_vect.h.

typedef int8_t rte_v256s8_t

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 190 of file rte_vect.h.

typedef int16_t rte_v256s16_t

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 198 of file rte_vect.h.

typedef int32_t rte_v256s32_t

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 205 of file rte_vect.h.

typedef int64_t rte_v256s64_t

256 bits vector size to use with 64 bits elements.

a = (rte_v256s64_t){ a0, a1, a2, a3 }

Definition at line 212 of file rte_vect.h.