clang 23.0.0git
hexagon_types.h File Reference
#include <hexagon_protos.h>

Go to the source code of this file.

Classes

struct  hexagon_udma_descriptor_type0_s
struct  hexagon_udma_descriptor_type1_s

Macros

#define HEXAGON_Vect   HEXAGON_Vect64
#define HEXAGON_V_GET_D   HEXAGON_V64_GET_D
#define HEXAGON_V_GET_UD   HEXAGON_V64_GET_UD
#define HEXAGON_V_GET_W0   HEXAGON_V64_GET_W0
#define HEXAGON_V_GET_W1   HEXAGON_V64_GET_W1
#define HEXAGON_V_GET_UW0   HEXAGON_V64_GET_UW0
#define HEXAGON_V_GET_UW1   HEXAGON_V64_GET_UW1
#define HEXAGON_V_GET_H0   HEXAGON_V64_GET_H0
#define HEXAGON_V_GET_H1   HEXAGON_V64_GET_H1
#define HEXAGON_V_GET_H2   HEXAGON_V64_GET_H2
#define HEXAGON_V_GET_H3   HEXAGON_V64_GET_H3
#define HEXAGON_V_GET_UH0   HEXAGON_V64_GET_UH0
#define HEXAGON_V_GET_UH1   HEXAGON_V64_GET_UH1
#define HEXAGON_V_GET_UH2   HEXAGON_V64_GET_UH2
#define HEXAGON_V_GET_UH3   HEXAGON_V64_GET_UH3
#define HEXAGON_V_GET_B0   HEXAGON_V64_GET_B0
#define HEXAGON_V_GET_B1   HEXAGON_V64_GET_B1
#define HEXAGON_V_GET_B2   HEXAGON_V64_GET_B2
#define HEXAGON_V_GET_B3   HEXAGON_V64_GET_B3
#define HEXAGON_V_GET_B4   HEXAGON_V64_GET_B4
#define HEXAGON_V_GET_B5   HEXAGON_V64_GET_B5
#define HEXAGON_V_GET_B6   HEXAGON_V64_GET_B6
#define HEXAGON_V_GET_B7   HEXAGON_V64_GET_B7
#define HEXAGON_V_GET_UB0   HEXAGON_V64_GET_UB0
#define HEXAGON_V_GET_UB1   HEXAGON_V64_GET_UB1
#define HEXAGON_V_GET_UB2   HEXAGON_V64_GET_UB2
#define HEXAGON_V_GET_UB3   HEXAGON_V64_GET_UB3
#define HEXAGON_V_GET_UB4   HEXAGON_V64_GET_UB4
#define HEXAGON_V_GET_UB5   HEXAGON_V64_GET_UB5
#define HEXAGON_V_GET_UB6   HEXAGON_V64_GET_UB6
#define HEXAGON_V_GET_UB7   HEXAGON_V64_GET_UB7
#define HEXAGON_V_PUT_D   HEXAGON_V64_PUT_D
#define HEXAGON_V_PUT_W0   HEXAGON_V64_PUT_W0
#define HEXAGON_V_PUT_W1   HEXAGON_V64_PUT_W1
#define HEXAGON_V_PUT_H0   HEXAGON_V64_PUT_H0
#define HEXAGON_V_PUT_H1   HEXAGON_V64_PUT_H1
#define HEXAGON_V_PUT_H2   HEXAGON_V64_PUT_H2
#define HEXAGON_V_PUT_H3   HEXAGON_V64_PUT_H3
#define HEXAGON_V_PUT_B0   HEXAGON_V64_PUT_B0
#define HEXAGON_V_PUT_B1   HEXAGON_V64_PUT_B1
#define HEXAGON_V_PUT_B2   HEXAGON_V64_PUT_B2
#define HEXAGON_V_PUT_B3   HEXAGON_V64_PUT_B3
#define HEXAGON_V_PUT_B4   HEXAGON_V64_PUT_B4
#define HEXAGON_V_PUT_B5   HEXAGON_V64_PUT_B5
#define HEXAGON_V_PUT_B6   HEXAGON_V64_PUT_B6
#define HEXAGON_V_PUT_B7   HEXAGON_V64_PUT_B7
#define HEXAGON_V_CREATE_D   HEXAGON_V64_CREATE_D
#define HEXAGON_V_CREATE_W   HEXAGON_V64_CREATE_W
#define HEXAGON_V_CREATE_H   HEXAGON_V64_CREATE_H
#define HEXAGON_V_CREATE_B   HEXAGON_V64_CREATE_B
#define HEXAGON_V64_GET_D(v)
#define HEXAGON_V64_GET_UD(v)
#define HEXAGON_V64_GET_W0(v)
#define HEXAGON_V64_GET_W1(v)
#define HEXAGON_V64_GET_UW0(v)
#define HEXAGON_V64_GET_UW1(v)
#define HEXAGON_V64_GET_H0(v)
#define HEXAGON_V64_GET_H1(v)
#define HEXAGON_V64_GET_H2(v)
#define HEXAGON_V64_GET_H3(v)
#define HEXAGON_V64_GET_UH0(v)
#define HEXAGON_V64_GET_UH1(v)
#define HEXAGON_V64_GET_UH2(v)
#define HEXAGON_V64_GET_UH3(v)
#define HEXAGON_V64_GET_B0(v)
#define HEXAGON_V64_GET_B1(v)
#define HEXAGON_V64_GET_B2(v)
#define HEXAGON_V64_GET_B3(v)
#define HEXAGON_V64_GET_B4(v)
#define HEXAGON_V64_GET_B5(v)
#define HEXAGON_V64_GET_B6(v)
#define HEXAGON_V64_GET_B7(v)
#define HEXAGON_V64_GET_UB0(v)
#define HEXAGON_V64_GET_UB1(v)
#define HEXAGON_V64_GET_UB2(v)
#define HEXAGON_V64_GET_UB3(v)
#define HEXAGON_V64_GET_UB4(v)
#define HEXAGON_V64_GET_UB5(v)
#define HEXAGON_V64_GET_UB6(v)
#define HEXAGON_V64_GET_UB7(v)
#define HEXAGON_V64_PUT_D(v, new)
#define HEXAGON_V64_PUT_W0(v, new)
#define HEXAGON_V64_PUT_W1(v, new)
#define HEXAGON_V64_PUT_H0(v, new)
#define HEXAGON_V64_PUT_H1(v, new)
#define HEXAGON_V64_PUT_H2(v, new)
#define HEXAGON_V64_PUT_H3(v, new)
#define HEXAGON_V64_PUT_B0(v, new)
#define HEXAGON_V64_PUT_B1(v, new)
#define HEXAGON_V64_PUT_B2(v, new)
#define HEXAGON_V64_PUT_B3(v, new)
#define HEXAGON_V64_PUT_B4(v, new)
#define HEXAGON_V64_PUT_B5(v, new)
#define HEXAGON_V64_PUT_B6(v, new)
#define HEXAGON_V64_PUT_B7(v, new)
#define HEXAGON_V64_CREATE_D(d)
#define HEXAGON_V64_CREATE_W(w1, w0)
#define HEXAGON_V64_CREATE_H(h3, h2, h1, h0)
#define HEXAGON_V64_CREATE_B(b7, b6, b5, b4, b3, b2, b1, b0)
#define HEXAGON_V32_GET_W(v)
#define HEXAGON_V32_GET_UW(v)
#define HEXAGON_V32_GET_H0(v)
#define HEXAGON_V32_GET_H1(v)
#define HEXAGON_V32_GET_UH0(v)
#define HEXAGON_V32_GET_UH1(v)
#define HEXAGON_V32_GET_B0(v)
#define HEXAGON_V32_GET_B1(v)
#define HEXAGON_V32_GET_B2(v)
#define HEXAGON_V32_GET_B3(v)
#define HEXAGON_V32_GET_UB0(v)
#define HEXAGON_V32_GET_UB1(v)
#define HEXAGON_V32_GET_UB2(v)
#define HEXAGON_V32_GET_UB3(v)
#define HEXAGON_V32_PUT_W(v, new)
#define HEXAGON_V32_PUT_H0(v, new)
#define HEXAGON_V32_PUT_H1(v, new)
#define HEXAGON_V32_PUT_B0(v, new)
#define HEXAGON_V32_PUT_B1(v, new)
#define HEXAGON_V32_PUT_B2(v, new)
#define HEXAGON_V32_PUT_B3(v, new)
#define HEXAGON_V32_CREATE_W(w)
#define HEXAGON_V32_CREATE_H(h1, h0)
#define HEXAGON_V32_CREATE_B(b3, b2, b1, b0)
#define Q6Vect   Q6Vect64
#define Q6V_GET_D   Q6V64_GET_D
#define Q6V_GET_UD   Q6V64_GET_UD
#define Q6V_GET_W0   Q6V64_GET_W0
#define Q6V_GET_W1   Q6V64_GET_W1
#define Q6V_GET_UW0   Q6V64_GET_UW0
#define Q6V_GET_UW1   Q6V64_GET_UW1
#define Q6V_GET_H0   Q6V64_GET_H0
#define Q6V_GET_H1   Q6V64_GET_H1
#define Q6V_GET_H2   Q6V64_GET_H2
#define Q6V_GET_H3   Q6V64_GET_H3
#define Q6V_GET_UH0   Q6V64_GET_UH0
#define Q6V_GET_UH1   Q6V64_GET_UH1
#define Q6V_GET_UH2   Q6V64_GET_UH2
#define Q6V_GET_UH3   Q6V64_GET_UH3
#define Q6V_GET_B0   Q6V64_GET_B0
#define Q6V_GET_B1   Q6V64_GET_B1
#define Q6V_GET_B2   Q6V64_GET_B2
#define Q6V_GET_B3   Q6V64_GET_B3
#define Q6V_GET_B4   Q6V64_GET_B4
#define Q6V_GET_B5   Q6V64_GET_B5
#define Q6V_GET_B6   Q6V64_GET_B6
#define Q6V_GET_B7   Q6V64_GET_B7
#define Q6V_GET_UB0   Q6V64_GET_UB0
#define Q6V_GET_UB1   Q6V64_GET_UB1
#define Q6V_GET_UB2   Q6V64_GET_UB2
#define Q6V_GET_UB3   Q6V64_GET_UB3
#define Q6V_GET_UB4   Q6V64_GET_UB4
#define Q6V_GET_UB5   Q6V64_GET_UB5
#define Q6V_GET_UB6   Q6V64_GET_UB6
#define Q6V_GET_UB7   Q6V64_GET_UB7
#define Q6V_PUT_D   Q6V64_PUT_D
#define Q6V_PUT_W0   Q6V64_PUT_W0
#define Q6V_PUT_W1   Q6V64_PUT_W1
#define Q6V_PUT_H0   Q6V64_PUT_H0
#define Q6V_PUT_H1   Q6V64_PUT_H1
#define Q6V_PUT_H2   Q6V64_PUT_H2
#define Q6V_PUT_H3   Q6V64_PUT_H3
#define Q6V_PUT_B0   Q6V64_PUT_B0
#define Q6V_PUT_B1   Q6V64_PUT_B1
#define Q6V_PUT_B2   Q6V64_PUT_B2
#define Q6V_PUT_B3   Q6V64_PUT_B3
#define Q6V_PUT_B4   Q6V64_PUT_B4
#define Q6V_PUT_B5   Q6V64_PUT_B5
#define Q6V_PUT_B6   Q6V64_PUT_B6
#define Q6V_PUT_B7   Q6V64_PUT_B7
#define Q6V_CREATE_D   Q6V64_CREATE_D
#define Q6V_CREATE_W   Q6V64_CREATE_W
#define Q6V_CREATE_H   Q6V64_CREATE_H
#define Q6V_CREATE_B   Q6V64_CREATE_B
#define Q6V64_GET_D(v)
#define Q6V64_GET_UD(v)
#define Q6V64_GET_W0(v)
#define Q6V64_GET_W1(v)
#define Q6V64_GET_UW0(v)
#define Q6V64_GET_UW1(v)
#define Q6V64_GET_H0(v)
#define Q6V64_GET_H1(v)
#define Q6V64_GET_H2(v)
#define Q6V64_GET_H3(v)
#define Q6V64_GET_UH0(v)
#define Q6V64_GET_UH1(v)
#define Q6V64_GET_UH2(v)
#define Q6V64_GET_UH3(v)
#define Q6V64_GET_B0(v)
#define Q6V64_GET_B1(v)
#define Q6V64_GET_B2(v)
#define Q6V64_GET_B3(v)
#define Q6V64_GET_B4(v)
#define Q6V64_GET_B5(v)
#define Q6V64_GET_B6(v)
#define Q6V64_GET_B7(v)
#define Q6V64_GET_UB0(v)
#define Q6V64_GET_UB1(v)
#define Q6V64_GET_UB2(v)
#define Q6V64_GET_UB3(v)
#define Q6V64_GET_UB4(v)
#define Q6V64_GET_UB5(v)
#define Q6V64_GET_UB6(v)
#define Q6V64_GET_UB7(v)
#define Q6V64_PUT_D(v, new)
#define Q6V64_PUT_W0(v, new)
#define Q6V64_PUT_W1(v, new)
#define Q6V64_PUT_H0(v, new)
#define Q6V64_PUT_H1(v, new)
#define Q6V64_PUT_H2(v, new)
#define Q6V64_PUT_H3(v, new)
#define Q6V64_PUT_B0(v, new)
#define Q6V64_PUT_B1(v, new)
#define Q6V64_PUT_B2(v, new)
#define Q6V64_PUT_B3(v, new)
#define Q6V64_PUT_B4(v, new)
#define Q6V64_PUT_B5(v, new)
#define Q6V64_PUT_B6(v, new)
#define Q6V64_PUT_B7(v, new)
#define Q6V64_CREATE_D(d)
#define Q6V64_CREATE_W(w1, w0)
#define Q6V64_CREATE_H(h3, h2, h1, h0)
#define Q6V64_CREATE_B(b7, b6, b5, b4, b3, b2, b1, b0)
#define Q6V32_GET_W(v)
#define Q6V32_GET_UW(v)
#define Q6V32_GET_H0(v)
#define Q6V32_GET_H1(v)
#define Q6V32_GET_UH0(v)
#define Q6V32_GET_UH1(v)
#define Q6V32_GET_B0(v)
#define Q6V32_GET_B1(v)
#define Q6V32_GET_B2(v)
#define Q6V32_GET_B3(v)
#define Q6V32_GET_UB0(v)
#define Q6V32_GET_UB1(v)
#define Q6V32_GET_UB2(v)
#define Q6V32_GET_UB3(v)
#define Q6V32_PUT_W(v, new)
#define Q6V32_PUT_H0(v, new)
#define Q6V32_PUT_H1(v, new)
#define Q6V32_PUT_B0(v, new)
#define Q6V32_PUT_B1(v, new)
#define Q6V32_PUT_B2(v, new)
#define Q6V32_PUT_B3(v, new)
#define Q6V32_CREATE_W(w)
#define Q6V32_CREATE_H(h1, h0)
#define Q6V32_CREATE_B(b3, b2, b1, b0)
#define HEXAGON_UDMA_DM0_STATUS_IDLE   0x00000000
#define HEXAGON_UDMA_DM0_STATUS_RUN   0x00000001
#define HEXAGON_UDMA_DM0_STATUS_ERROR   0x00000002
#define HEXAGON_UDMA_DESC_DSTATE_INCOMPLETE   0
#define HEXAGON_UDMA_DESC_DSTATE_COMPLETE   1
#define HEXAGON_UDMA_DESC_ORDER_NOORDER   0
#define HEXAGON_UDMA_DESC_ORDER_ORDER   1
#define HEXAGON_UDMA_DESC_BYPASS_OFF   0
#define HEXAGON_UDMA_DESC_BYPASS_ON   1
#define HEXAGON_UDMA_DESC_COMP_NONE   0
#define HEXAGON_UDMA_DESC_COMP_DLBC   1
#define HEXAGON_UDMA_DESC_DESCTYPE_TYPE0   0
#define HEXAGON_UDMA_DESC_DESCTYPE_TYPE1   1

Typedefs

typedef long long __attribute__((__may_alias__)) HEXAGON_Vect64
typedef int HEXAGON_Vect32
typedef int HEXAGON_Pred
typedef int Q6Vect32
typedef int Q6Pred
typedef struct hexagon_udma_descriptor_type0_s hexagon_udma_descriptor_type0_t
typedef struct hexagon_udma_descriptor_type1_s hexagon_udma_descriptor_type1_t

Macro Definition Documentation

◆ HEXAGON_UDMA_DESC_BYPASS_OFF

#define HEXAGON_UDMA_DESC_BYPASS_OFF   0

Definition at line 2581 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_BYPASS_ON

#define HEXAGON_UDMA_DESC_BYPASS_ON   1

Definition at line 2582 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_COMP_DLBC

#define HEXAGON_UDMA_DESC_COMP_DLBC   1

Definition at line 2584 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_COMP_NONE

#define HEXAGON_UDMA_DESC_COMP_NONE   0

Definition at line 2583 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DESCTYPE_TYPE0

#define HEXAGON_UDMA_DESC_DESCTYPE_TYPE0   0

Definition at line 2585 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DESCTYPE_TYPE1

#define HEXAGON_UDMA_DESC_DESCTYPE_TYPE1   1

Definition at line 2586 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DSTATE_COMPLETE

#define HEXAGON_UDMA_DESC_DSTATE_COMPLETE   1

Definition at line 2578 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DSTATE_INCOMPLETE

#define HEXAGON_UDMA_DESC_DSTATE_INCOMPLETE   0

Definition at line 2577 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_ORDER_NOORDER

#define HEXAGON_UDMA_DESC_ORDER_NOORDER   0

Definition at line 2579 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_ORDER_ORDER

#define HEXAGON_UDMA_DESC_ORDER_ORDER   1

Definition at line 2580 of file hexagon_types.h.

◆ HEXAGON_UDMA_DM0_STATUS_ERROR

#define HEXAGON_UDMA_DM0_STATUS_ERROR   0x00000002

Definition at line 2576 of file hexagon_types.h.

◆ HEXAGON_UDMA_DM0_STATUS_IDLE

#define HEXAGON_UDMA_DM0_STATUS_IDLE   0x00000000

Definition at line 2574 of file hexagon_types.h.

◆ HEXAGON_UDMA_DM0_STATUS_RUN

#define HEXAGON_UDMA_DM0_STATUS_RUN   0x00000001

Definition at line 2575 of file hexagon_types.h.

◆ HEXAGON_V32_CREATE_B

#define HEXAGON_V32_CREATE_B ( b3,
b2,
b1,
b0 )
Value:
((((HEXAGON_Vect32)(b3)) << 24) | (((HEXAGON_Vect32)((b2) & 0xff)) << 16) | \
(((HEXAGON_Vect32)((b1) & 0xff)) << 8) | ((HEXAGON_Vect32)((b0) & 0xff)))
int HEXAGON_Vect32

Definition at line 1080 of file hexagon_types.h.

◆ HEXAGON_V32_CREATE_H

#define HEXAGON_V32_CREATE_H ( h1,
h0 )
Value:
((((HEXAGON_Vect32)(h1)) << 16) | ((HEXAGON_Vect32)((h0) & 0xffff)))

Definition at line 1057 of file hexagon_types.h.

◆ HEXAGON_V32_CREATE_W

#define HEXAGON_V32_CREATE_W ( w)
Value:
(w)

Definition at line 1038 of file hexagon_types.h.

◆ HEXAGON_V32_GET_B0

#define HEXAGON_V32_GET_B0 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.b[0]; \
})
__device__ __2f16 b

Definition at line 865 of file hexagon_types.h.

◆ HEXAGON_V32_GET_B1

#define HEXAGON_V32_GET_B1 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.b[1]; \
})

Definition at line 874 of file hexagon_types.h.

◆ HEXAGON_V32_GET_B2

#define HEXAGON_V32_GET_B2 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.b[2]; \
})

Definition at line 883 of file hexagon_types.h.

◆ HEXAGON_V32_GET_B3

#define HEXAGON_V32_GET_B3 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.b[3]; \
})

Definition at line 892 of file hexagon_types.h.

◆ HEXAGON_V32_GET_H0

#define HEXAGON_V32_GET_H0 ( v)
Value:
__extension__({ \
union { \
int w; \
short h[2]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.h[0]; \
})

Definition at line 826 of file hexagon_types.h.

◆ HEXAGON_V32_GET_H1

#define HEXAGON_V32_GET_H1 ( v)
Value:
__extension__({ \
union { \
int w; \
short h[2]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.h[1]; \
})

Definition at line 835 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UB0

#define HEXAGON_V32_GET_UB0 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.ub[0]; \
})

Definition at line 901 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UB1

#define HEXAGON_V32_GET_UB1 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.ub[1]; \
})

Definition at line 910 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UB2

#define HEXAGON_V32_GET_UB2 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.ub[2]; \
})

Definition at line 919 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UB3

#define HEXAGON_V32_GET_UB3 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.ub[3]; \
})

Definition at line 928 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UH0

#define HEXAGON_V32_GET_UH0 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned short uh[2]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.uh[0]; \
})

Definition at line 844 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UH1

#define HEXAGON_V32_GET_UH1 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned short uh[2]; \
} _HEXAGON_V32_internal_union; \
_HEXAGON_V32_internal_union.w = (v); \
_HEXAGON_V32_internal_union.uh[1]; \
})

Definition at line 853 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UW

#define HEXAGON_V32_GET_UW ( v)
Value:
((unsigned int)(v))

Definition at line 822 of file hexagon_types.h.

◆ HEXAGON_V32_GET_W

#define HEXAGON_V32_GET_W ( v)
Value:
(v)

Definition at line 821 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B0

#define HEXAGON_V32_PUT_B0 ( v,
new )
Value:
(((v) & 0xffffff00) | ((HEXAGON_Vect32)((unsigned char)(new))))

Definition at line 1024 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B1

#define HEXAGON_V32_PUT_B1 ( v,
new )
Value:
(((v) & 0xffff00ff) | (((HEXAGON_Vect32)((unsigned char)(new))) << 8))

Definition at line 1026 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B2

#define HEXAGON_V32_PUT_B2 ( v,
new )
Value:
(((v) & 0xff00ffff) | (((HEXAGON_Vect32)((unsigned char)(new))) << 16))

Definition at line 1028 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B3

#define HEXAGON_V32_PUT_B3 ( v,
new )
Value:
(((v) & 0x00ffffff) | (((HEXAGON_Vect32)(new)) << 24))

Definition at line 1030 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_H0

#define HEXAGON_V32_PUT_H0 ( v,
new )
Value:
(((v) & 0xffff0000) | ((HEXAGON_Vect32)((unsigned short)(new))))

Definition at line 971 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_H1

#define HEXAGON_V32_PUT_H1 ( v,
new )
Value:
(((v) & 0x0000ffff) | (((HEXAGON_Vect32)(new)) << 16))

Definition at line 973 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_W

#define HEXAGON_V32_PUT_W ( v,
new )
Value:
(new)

Definition at line 942 of file hexagon_types.h.

◆ HEXAGON_V64_CREATE_B

#define HEXAGON_V64_CREATE_B ( b7,
b6,
b5,
b4,
b3,
b2,
b1,
b0 )
Value:
((((HEXAGON_Vect64)(b7)) << 56LL) | (((HEXAGON_Vect64)((b6) & 0xff)) << 48LL) | \
(((HEXAGON_Vect64)((b5) & 0xff)) << 40LL) | (((HEXAGON_Vect64)((b4) & 0xff)) << 32LL) | \
(((HEXAGON_Vect64)((b3) & 0xff)) << 24LL) | (((HEXAGON_Vect64)((b2) & 0xff)) << 16LL) | \
(((HEXAGON_Vect64)((b1) & 0xff)) << 8LL) | ((HEXAGON_Vect64)((b0) & 0xff)))

Definition at line 625 of file hexagon_types.h.

◆ HEXAGON_V64_CREATE_D

#define HEXAGON_V64_CREATE_D ( d)
Value:
(d)

Definition at line 553 of file hexagon_types.h.

◆ HEXAGON_V64_CREATE_H

#define HEXAGON_V64_CREATE_H ( h3,
h2,
h1,
h0 )
Value:
((((HEXAGON_Vect64)(h3)) << 48LL) | (((HEXAGON_Vect64)((h2) & 0xffff)) << 32LL) | \
(((HEXAGON_Vect64)((h1) & 0xffff)) << 16LL) | ((HEXAGON_Vect64)((h0) & 0xffff)))

Definition at line 596 of file hexagon_types.h.

◆ HEXAGON_V64_CREATE_W

#define HEXAGON_V64_CREATE_W ( w1,
w0 )
Value:
((((HEXAGON_Vect64)(w1)) << 32LL) | ((HEXAGON_Vect64)((w0) & 0xffffffff)))

Definition at line 572 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B0

#define HEXAGON_V64_GET_B0 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[0]; \
})

Definition at line 200 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B1

#define HEXAGON_V64_GET_B1 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[1]; \
})

Definition at line 209 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B2

#define HEXAGON_V64_GET_B2 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[2]; \
})

Definition at line 218 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B3

#define HEXAGON_V64_GET_B3 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[3]; \
})

Definition at line 227 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B4

#define HEXAGON_V64_GET_B4 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[4]; \
})

Definition at line 236 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B5

#define HEXAGON_V64_GET_B5 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[5]; \
})

Definition at line 245 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B6

#define HEXAGON_V64_GET_B6 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[6]; \
})

Definition at line 254 of file hexagon_types.h.

◆ HEXAGON_V64_GET_B7

#define HEXAGON_V64_GET_B7 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.b[7]; \
})

Definition at line 263 of file hexagon_types.h.

◆ HEXAGON_V64_GET_D

#define HEXAGON_V64_GET_D ( v)
Value:
(v)

Definition at line 81 of file hexagon_types.h.

◆ HEXAGON_V64_GET_H0

#define HEXAGON_V64_GET_H0 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.h[0]; \
})

Definition at line 125 of file hexagon_types.h.

◆ HEXAGON_V64_GET_H1

#define HEXAGON_V64_GET_H1 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.h[1]; \
})

Definition at line 134 of file hexagon_types.h.

◆ HEXAGON_V64_GET_H2

#define HEXAGON_V64_GET_H2 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.h[2]; \
})

Definition at line 143 of file hexagon_types.h.

◆ HEXAGON_V64_GET_H3

#define HEXAGON_V64_GET_H3 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.h[3]; \
})

Definition at line 152 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB0

#define HEXAGON_V64_GET_UB0 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[0]; \
})

Definition at line 272 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB1

#define HEXAGON_V64_GET_UB1 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[1]; \
})

Definition at line 281 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB2

#define HEXAGON_V64_GET_UB2 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[2]; \
})

Definition at line 290 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB3

#define HEXAGON_V64_GET_UB3 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[3]; \
})

Definition at line 299 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB4

#define HEXAGON_V64_GET_UB4 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[4]; \
})

Definition at line 308 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB5

#define HEXAGON_V64_GET_UB5 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[5]; \
})

Definition at line 317 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB6

#define HEXAGON_V64_GET_UB6 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[6]; \
})

Definition at line 326 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UB7

#define HEXAGON_V64_GET_UB7 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.ub[7]; \
})

Definition at line 335 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UD

#define HEXAGON_V64_GET_UD ( v)
Value:
((unsigned long long)(v))

Definition at line 82 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UH0

#define HEXAGON_V64_GET_UH0 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.uh[0]; \
})

Definition at line 161 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UH1

#define HEXAGON_V64_GET_UH1 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.uh[1]; \
})

Definition at line 170 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UH2

#define HEXAGON_V64_GET_UH2 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.uh[2]; \
})

Definition at line 179 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UH3

#define HEXAGON_V64_GET_UH3 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.uh[3]; \
})

Definition at line 188 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UW0

#define HEXAGON_V64_GET_UW0 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned int uw[2]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.uw[0]; \
})

Definition at line 104 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UW1

#define HEXAGON_V64_GET_UW1 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned int uw[2]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.uw[1]; \
})

Definition at line 113 of file hexagon_types.h.

◆ HEXAGON_V64_GET_W0

#define HEXAGON_V64_GET_W0 ( v)
Value:
__extension__({ \
union { \
long long d; \
int w[2]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.w[0]; \
})

Definition at line 86 of file hexagon_types.h.

◆ HEXAGON_V64_GET_W1

#define HEXAGON_V64_GET_W1 ( v)
Value:
__extension__({ \
union { \
long long d; \
int w[2]; \
} _HEXAGON_V64_internal_union; \
_HEXAGON_V64_internal_union.d = (v); \
_HEXAGON_V64_internal_union.w[1]; \
})

Definition at line 95 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B0

#define HEXAGON_V64_PUT_B0 ( v,
new )
Value:
(((v) & 0xffffffffffffff00LL) | ((HEXAGON_Vect64)((unsigned char)(new))))

Definition at line 530 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B1

#define HEXAGON_V64_PUT_B1 ( v,
new )
Value:
(((v) & 0xffffffffffff00ffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 8LL))

Definition at line 532 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B2

#define HEXAGON_V64_PUT_B2 ( v,
new )
Value:
(((v) & 0xffffffffff00ffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 16LL))

Definition at line 534 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B3

#define HEXAGON_V64_PUT_B3 ( v,
new )
Value:
(((v) & 0xffffffff00ffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 24LL))

Definition at line 536 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B4

#define HEXAGON_V64_PUT_B4 ( v,
new )
Value:
(((v) & 0xffffff00ffffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 32LL))

Definition at line 538 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B5

#define HEXAGON_V64_PUT_B5 ( v,
new )
Value:
(((v) & 0xffff00ffffffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 40LL))

Definition at line 540 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B6

#define HEXAGON_V64_PUT_B6 ( v,
new )
Value:
(((v) & 0xff00ffffffffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 48LL))

Definition at line 542 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B7

#define HEXAGON_V64_PUT_B7 ( v,
new )
Value:
(((v) & 0x00ffffffffffffffLL) | (((HEXAGON_Vect64)(new)) << 56LL))

Definition at line 544 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_D

#define HEXAGON_V64_PUT_D ( v,
new )
Value:
(new)

Definition at line 349 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H0

#define HEXAGON_V64_PUT_H0 ( v,
new )
Value:
(((v) & 0xffffffffffff0000LL) | ((HEXAGON_Vect64)((unsigned short)(new))))

Definition at line 432 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H1

#define HEXAGON_V64_PUT_H1 ( v,
new )
Value:
(((v) & 0xffffffff0000ffffLL) | (((HEXAGON_Vect64)((unsigned short)(new))) << 16LL))

Definition at line 434 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H2

#define HEXAGON_V64_PUT_H2 ( v,
new )
Value:
(((v) & 0xffff0000ffffffffLL) | (((HEXAGON_Vect64)((unsigned short)(new))) << 32LL))

Definition at line 436 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H3

#define HEXAGON_V64_PUT_H3 ( v,
new )
Value:
(((v) & 0x0000ffffffffffffLL) | (((HEXAGON_Vect64)(new)) << 48LL))

Definition at line 438 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_W0

#define HEXAGON_V64_PUT_W0 ( v,
new )
Value:
(((v) & 0xffffffff00000000LL) | ((HEXAGON_Vect64)((unsigned int)(new))))

Definition at line 378 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_W1

#define HEXAGON_V64_PUT_W1 ( v,
new )
Value:
(((v) & 0x00000000ffffffffLL) | (((HEXAGON_Vect64)(new)) << 32LL))

Definition at line 380 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_B

#define HEXAGON_V_CREATE_B   HEXAGON_V64_CREATE_B

Definition at line 69 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_D

#define HEXAGON_V_CREATE_D   HEXAGON_V64_CREATE_D

Definition at line 66 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_H

#define HEXAGON_V_CREATE_H   HEXAGON_V64_CREATE_H

Definition at line 68 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_W

#define HEXAGON_V_CREATE_W   HEXAGON_V64_CREATE_W

Definition at line 67 of file hexagon_types.h.

◆ HEXAGON_V_GET_B0

#define HEXAGON_V_GET_B0   HEXAGON_V64_GET_B0

Definition at line 35 of file hexagon_types.h.

◆ HEXAGON_V_GET_B1

#define HEXAGON_V_GET_B1   HEXAGON_V64_GET_B1

Definition at line 36 of file hexagon_types.h.

◆ HEXAGON_V_GET_B2

#define HEXAGON_V_GET_B2   HEXAGON_V64_GET_B2

Definition at line 37 of file hexagon_types.h.

◆ HEXAGON_V_GET_B3

#define HEXAGON_V_GET_B3   HEXAGON_V64_GET_B3

Definition at line 38 of file hexagon_types.h.

◆ HEXAGON_V_GET_B4

#define HEXAGON_V_GET_B4   HEXAGON_V64_GET_B4

Definition at line 39 of file hexagon_types.h.

◆ HEXAGON_V_GET_B5

#define HEXAGON_V_GET_B5   HEXAGON_V64_GET_B5

Definition at line 40 of file hexagon_types.h.

◆ HEXAGON_V_GET_B6

#define HEXAGON_V_GET_B6   HEXAGON_V64_GET_B6

Definition at line 41 of file hexagon_types.h.

◆ HEXAGON_V_GET_B7

#define HEXAGON_V_GET_B7   HEXAGON_V64_GET_B7

Definition at line 42 of file hexagon_types.h.

◆ HEXAGON_V_GET_D

#define HEXAGON_V_GET_D   HEXAGON_V64_GET_D

Definition at line 21 of file hexagon_types.h.

◆ HEXAGON_V_GET_H0

#define HEXAGON_V_GET_H0   HEXAGON_V64_GET_H0

Definition at line 27 of file hexagon_types.h.

◆ HEXAGON_V_GET_H1

#define HEXAGON_V_GET_H1   HEXAGON_V64_GET_H1

Definition at line 28 of file hexagon_types.h.

◆ HEXAGON_V_GET_H2

#define HEXAGON_V_GET_H2   HEXAGON_V64_GET_H2

Definition at line 29 of file hexagon_types.h.

◆ HEXAGON_V_GET_H3

#define HEXAGON_V_GET_H3   HEXAGON_V64_GET_H3

Definition at line 30 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB0

#define HEXAGON_V_GET_UB0   HEXAGON_V64_GET_UB0

Definition at line 43 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB1

#define HEXAGON_V_GET_UB1   HEXAGON_V64_GET_UB1

Definition at line 44 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB2

#define HEXAGON_V_GET_UB2   HEXAGON_V64_GET_UB2

Definition at line 45 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB3

#define HEXAGON_V_GET_UB3   HEXAGON_V64_GET_UB3

Definition at line 46 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB4

#define HEXAGON_V_GET_UB4   HEXAGON_V64_GET_UB4

Definition at line 47 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB5

#define HEXAGON_V_GET_UB5   HEXAGON_V64_GET_UB5

Definition at line 48 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB6

#define HEXAGON_V_GET_UB6   HEXAGON_V64_GET_UB6

Definition at line 49 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB7

#define HEXAGON_V_GET_UB7   HEXAGON_V64_GET_UB7

Definition at line 50 of file hexagon_types.h.

◆ HEXAGON_V_GET_UD

#define HEXAGON_V_GET_UD   HEXAGON_V64_GET_UD

Definition at line 22 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH0

#define HEXAGON_V_GET_UH0   HEXAGON_V64_GET_UH0

Definition at line 31 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH1

#define HEXAGON_V_GET_UH1   HEXAGON_V64_GET_UH1

Definition at line 32 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH2

#define HEXAGON_V_GET_UH2   HEXAGON_V64_GET_UH2

Definition at line 33 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH3

#define HEXAGON_V_GET_UH3   HEXAGON_V64_GET_UH3

Definition at line 34 of file hexagon_types.h.

◆ HEXAGON_V_GET_UW0

#define HEXAGON_V_GET_UW0   HEXAGON_V64_GET_UW0

Definition at line 25 of file hexagon_types.h.

◆ HEXAGON_V_GET_UW1

#define HEXAGON_V_GET_UW1   HEXAGON_V64_GET_UW1

Definition at line 26 of file hexagon_types.h.

◆ HEXAGON_V_GET_W0

#define HEXAGON_V_GET_W0   HEXAGON_V64_GET_W0

Definition at line 23 of file hexagon_types.h.

◆ HEXAGON_V_GET_W1

#define HEXAGON_V_GET_W1   HEXAGON_V64_GET_W1

Definition at line 24 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B0

#define HEXAGON_V_PUT_B0   HEXAGON_V64_PUT_B0

Definition at line 58 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B1

#define HEXAGON_V_PUT_B1   HEXAGON_V64_PUT_B1

Definition at line 59 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B2

#define HEXAGON_V_PUT_B2   HEXAGON_V64_PUT_B2

Definition at line 60 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B3

#define HEXAGON_V_PUT_B3   HEXAGON_V64_PUT_B3

Definition at line 61 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B4

#define HEXAGON_V_PUT_B4   HEXAGON_V64_PUT_B4

Definition at line 62 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B5

#define HEXAGON_V_PUT_B5   HEXAGON_V64_PUT_B5

Definition at line 63 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B6

#define HEXAGON_V_PUT_B6   HEXAGON_V64_PUT_B6

Definition at line 64 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B7

#define HEXAGON_V_PUT_B7   HEXAGON_V64_PUT_B7

Definition at line 65 of file hexagon_types.h.

◆ HEXAGON_V_PUT_D

#define HEXAGON_V_PUT_D   HEXAGON_V64_PUT_D

Definition at line 51 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H0

#define HEXAGON_V_PUT_H0   HEXAGON_V64_PUT_H0

Definition at line 54 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H1

#define HEXAGON_V_PUT_H1   HEXAGON_V64_PUT_H1

Definition at line 55 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H2

#define HEXAGON_V_PUT_H2   HEXAGON_V64_PUT_H2

Definition at line 56 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H3

#define HEXAGON_V_PUT_H3   HEXAGON_V64_PUT_H3

Definition at line 57 of file hexagon_types.h.

◆ HEXAGON_V_PUT_W0

#define HEXAGON_V_PUT_W0   HEXAGON_V64_PUT_W0

Definition at line 52 of file hexagon_types.h.

◆ HEXAGON_V_PUT_W1

#define HEXAGON_V_PUT_W1   HEXAGON_V64_PUT_W1

Definition at line 53 of file hexagon_types.h.

◆ HEXAGON_Vect

#define HEXAGON_Vect   HEXAGON_Vect64

Definition at line 20 of file hexagon_types.h.

◆ Q6V32_CREATE_B

#define Q6V32_CREATE_B ( b3,
b2,
b1,
b0 )
Value:
((((Q6Vect32)(b3)) << 24) | (((Q6Vect32)((b2) & 0xff)) << 16) | \
(((Q6Vect32)((b1) & 0xff)) << 8) | ((Q6Vect32)((b0) & 0xff)))
int Q6Vect32

Definition at line 2305 of file hexagon_types.h.

◆ Q6V32_CREATE_H

#define Q6V32_CREATE_H ( h1,
h0 )
Value:
((((Q6Vect32)(h1)) << 16) | ((Q6Vect32)((h0) & 0xffff)))

Definition at line 2282 of file hexagon_types.h.

◆ Q6V32_CREATE_W

#define Q6V32_CREATE_W ( w)
Value:
(w)

Definition at line 2263 of file hexagon_types.h.

◆ Q6V32_GET_B0

#define Q6V32_GET_B0 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.b[0]; \
})

Definition at line 2090 of file hexagon_types.h.

◆ Q6V32_GET_B1

#define Q6V32_GET_B1 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.b[1]; \
})

Definition at line 2099 of file hexagon_types.h.

◆ Q6V32_GET_B2

#define Q6V32_GET_B2 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.b[2]; \
})

Definition at line 2108 of file hexagon_types.h.

◆ Q6V32_GET_B3

#define Q6V32_GET_B3 ( v)
Value:
__extension__({ \
union { \
int w; \
signed char b[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.b[3]; \
})

Definition at line 2117 of file hexagon_types.h.

◆ Q6V32_GET_H0

#define Q6V32_GET_H0 ( v)
Value:
__extension__({ \
union { \
int w; \
short h[2]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.h[0]; \
})

Definition at line 2051 of file hexagon_types.h.

◆ Q6V32_GET_H1

#define Q6V32_GET_H1 ( v)
Value:
__extension__({ \
union { \
int w; \
short h[2]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.h[1]; \
})

Definition at line 2060 of file hexagon_types.h.

◆ Q6V32_GET_UB0

#define Q6V32_GET_UB0 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.ub[0]; \
})

Definition at line 2126 of file hexagon_types.h.

◆ Q6V32_GET_UB1

#define Q6V32_GET_UB1 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.ub[1]; \
})

Definition at line 2135 of file hexagon_types.h.

◆ Q6V32_GET_UB2

#define Q6V32_GET_UB2 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.ub[2]; \
})

Definition at line 2144 of file hexagon_types.h.

◆ Q6V32_GET_UB3

#define Q6V32_GET_UB3 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned char ub[4]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.ub[3]; \
})

Definition at line 2153 of file hexagon_types.h.

◆ Q6V32_GET_UH0

#define Q6V32_GET_UH0 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned short uh[2]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.uh[0]; \
})

Definition at line 2069 of file hexagon_types.h.

◆ Q6V32_GET_UH1

#define Q6V32_GET_UH1 ( v)
Value:
__extension__({ \
union { \
int w; \
unsigned short uh[2]; \
} _Q6V32_internal_union; \
_Q6V32_internal_union.w = (v); \
_Q6V32_internal_union.uh[1]; \
})

Definition at line 2078 of file hexagon_types.h.

◆ Q6V32_GET_UW

#define Q6V32_GET_UW ( v)
Value:
((unsigned int)(v))

Definition at line 2047 of file hexagon_types.h.

◆ Q6V32_GET_W

#define Q6V32_GET_W ( v)
Value:
(v)

Definition at line 2046 of file hexagon_types.h.

◆ Q6V32_PUT_B0

#define Q6V32_PUT_B0 ( v,
new )
Value:
(((v) & 0xffffff00) | ((Q6Vect32)((unsigned char)(new))))

Definition at line 2249 of file hexagon_types.h.

◆ Q6V32_PUT_B1

#define Q6V32_PUT_B1 ( v,
new )
Value:
(((v) & 0xffff00ff) | (((Q6Vect32)((unsigned char)(new))) << 8))

Definition at line 2251 of file hexagon_types.h.

◆ Q6V32_PUT_B2

#define Q6V32_PUT_B2 ( v,
new )
Value:
(((v) & 0xff00ffff) | (((Q6Vect32)((unsigned char)(new))) << 16))

Definition at line 2253 of file hexagon_types.h.

◆ Q6V32_PUT_B3

#define Q6V32_PUT_B3 ( v,
new )
Value:
(((v) & 0x00ffffff) | (((Q6Vect32)(new)) << 24))

Definition at line 2255 of file hexagon_types.h.

◆ Q6V32_PUT_H0

#define Q6V32_PUT_H0 ( v,
new )
Value:
(((v) & 0xffff0000) | ((Q6Vect32)((unsigned short)(new))))

Definition at line 2196 of file hexagon_types.h.

◆ Q6V32_PUT_H1

#define Q6V32_PUT_H1 ( v,
new )
Value:
(((v) & 0x0000ffff) | (((Q6Vect32)(new)) << 16))

Definition at line 2198 of file hexagon_types.h.

◆ Q6V32_PUT_W

#define Q6V32_PUT_W ( v,
new )
Value:
(new)

Definition at line 2167 of file hexagon_types.h.

◆ Q6V64_CREATE_B

#define Q6V64_CREATE_B ( b7,
b6,
b5,
b4,
b3,
b2,
b1,
b0 )
Value:
((((Q6Vect64)(b7)) << 56LL) | (((Q6Vect64)((b6) & 0xff)) << 48LL) | \
(((Q6Vect64)((b5) & 0xff)) << 40LL) | (((Q6Vect64)((b4) & 0xff)) << 32LL) | \
(((Q6Vect64)((b3) & 0xff)) << 24LL) | (((Q6Vect64)((b2) & 0xff)) << 16LL) | \
(((Q6Vect64)((b1) & 0xff)) << 8LL) | ((Q6Vect64)((b0) & 0xff)))

Definition at line 1852 of file hexagon_types.h.

◆ Q6V64_CREATE_D

#define Q6V64_CREATE_D ( d)
Value:
(d)

Definition at line 1780 of file hexagon_types.h.

◆ Q6V64_CREATE_H

#define Q6V64_CREATE_H ( h3,
h2,
h1,
h0 )
Value:
((((Q6Vect64)(h3)) << 48LL) | (((Q6Vect64)((h2) & 0xffff)) << 32LL) | \
(((Q6Vect64)((h1) & 0xffff)) << 16LL) | ((Q6Vect64)((h0) & 0xffff)))

Definition at line 1823 of file hexagon_types.h.

◆ Q6V64_CREATE_W

#define Q6V64_CREATE_W ( w1,
w0 )
Value:
((((Q6Vect64)(w1)) << 32LL) | ((Q6Vect64)((w0) & 0xffffffff)))

Definition at line 1799 of file hexagon_types.h.

◆ Q6V64_GET_B0

#define Q6V64_GET_B0 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[0]; \
})

Definition at line 1427 of file hexagon_types.h.

◆ Q6V64_GET_B1

#define Q6V64_GET_B1 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[1]; \
})

Definition at line 1436 of file hexagon_types.h.

◆ Q6V64_GET_B2

#define Q6V64_GET_B2 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[2]; \
})

Definition at line 1445 of file hexagon_types.h.

◆ Q6V64_GET_B3

#define Q6V64_GET_B3 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[3]; \
})

Definition at line 1454 of file hexagon_types.h.

◆ Q6V64_GET_B4

#define Q6V64_GET_B4 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[4]; \
})

Definition at line 1463 of file hexagon_types.h.

◆ Q6V64_GET_B5

#define Q6V64_GET_B5 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[5]; \
})

Definition at line 1472 of file hexagon_types.h.

◆ Q6V64_GET_B6

#define Q6V64_GET_B6 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[6]; \
})

Definition at line 1481 of file hexagon_types.h.

◆ Q6V64_GET_B7

#define Q6V64_GET_B7 ( v)
Value:
__extension__({ \
union { \
long long d; \
signed char b[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.b[7]; \
})

Definition at line 1490 of file hexagon_types.h.

◆ Q6V64_GET_D

#define Q6V64_GET_D ( v)
Value:
(v)

Definition at line 1308 of file hexagon_types.h.

◆ Q6V64_GET_H0

#define Q6V64_GET_H0 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.h[0]; \
})

Definition at line 1352 of file hexagon_types.h.

◆ Q6V64_GET_H1

#define Q6V64_GET_H1 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.h[1]; \
})

Definition at line 1361 of file hexagon_types.h.

◆ Q6V64_GET_H2

#define Q6V64_GET_H2 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.h[2]; \
})

Definition at line 1370 of file hexagon_types.h.

◆ Q6V64_GET_H3

#define Q6V64_GET_H3 ( v)
Value:
__extension__({ \
union { \
long long d; \
short h[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.h[3]; \
})

Definition at line 1379 of file hexagon_types.h.

◆ Q6V64_GET_UB0

#define Q6V64_GET_UB0 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[0]; \
})

Definition at line 1499 of file hexagon_types.h.

◆ Q6V64_GET_UB1

#define Q6V64_GET_UB1 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[1]; \
})

Definition at line 1508 of file hexagon_types.h.

◆ Q6V64_GET_UB2

#define Q6V64_GET_UB2 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[2]; \
})

Definition at line 1517 of file hexagon_types.h.

◆ Q6V64_GET_UB3

#define Q6V64_GET_UB3 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[3]; \
})

Definition at line 1526 of file hexagon_types.h.

◆ Q6V64_GET_UB4

#define Q6V64_GET_UB4 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[4]; \
})

Definition at line 1535 of file hexagon_types.h.

◆ Q6V64_GET_UB5

#define Q6V64_GET_UB5 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[5]; \
})

Definition at line 1544 of file hexagon_types.h.

◆ Q6V64_GET_UB6

#define Q6V64_GET_UB6 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[6]; \
})

Definition at line 1553 of file hexagon_types.h.

◆ Q6V64_GET_UB7

#define Q6V64_GET_UB7 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned char ub[8]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.ub[7]; \
})

Definition at line 1562 of file hexagon_types.h.

◆ Q6V64_GET_UD

#define Q6V64_GET_UD ( v)
Value:
((unsigned long long)(v))

Definition at line 1309 of file hexagon_types.h.

◆ Q6V64_GET_UH0

#define Q6V64_GET_UH0 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.uh[0]; \
})

Definition at line 1388 of file hexagon_types.h.

◆ Q6V64_GET_UH1

#define Q6V64_GET_UH1 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.uh[1]; \
})

Definition at line 1397 of file hexagon_types.h.

◆ Q6V64_GET_UH2

#define Q6V64_GET_UH2 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.uh[2]; \
})

Definition at line 1406 of file hexagon_types.h.

◆ Q6V64_GET_UH3

#define Q6V64_GET_UH3 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned short uh[4]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.uh[3]; \
})

Definition at line 1415 of file hexagon_types.h.

◆ Q6V64_GET_UW0

#define Q6V64_GET_UW0 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned int uw[2]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.uw[0]; \
})

Definition at line 1331 of file hexagon_types.h.

◆ Q6V64_GET_UW1

#define Q6V64_GET_UW1 ( v)
Value:
__extension__({ \
union { \
long long d; \
unsigned int uw[2]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.uw[1]; \
})

Definition at line 1340 of file hexagon_types.h.

◆ Q6V64_GET_W0

#define Q6V64_GET_W0 ( v)
Value:
__extension__({ \
union { \
long long d; \
int w[2]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.w[0]; \
})

Definition at line 1313 of file hexagon_types.h.

◆ Q6V64_GET_W1

#define Q6V64_GET_W1 ( v)
Value:
__extension__({ \
union { \
long long d; \
int w[2]; \
} _Q6V64_internal_union; \
_Q6V64_internal_union.d = (v); \
_Q6V64_internal_union.w[1]; \
})

Definition at line 1322 of file hexagon_types.h.

◆ Q6V64_PUT_B0

#define Q6V64_PUT_B0 ( v,
new )
Value:
(((v) & 0xffffffffffffff00LL) | ((Q6Vect64)((unsigned char)(new))))

Definition at line 1757 of file hexagon_types.h.

◆ Q6V64_PUT_B1

#define Q6V64_PUT_B1 ( v,
new )
Value:
(((v) & 0xffffffffffff00ffLL) | (((Q6Vect64)((unsigned char)(new))) << 8LL))

Definition at line 1759 of file hexagon_types.h.

◆ Q6V64_PUT_B2

#define Q6V64_PUT_B2 ( v,
new )
Value:
(((v) & 0xffffffffff00ffffLL) | (((Q6Vect64)((unsigned char)(new))) << 16LL))

Definition at line 1761 of file hexagon_types.h.

◆ Q6V64_PUT_B3

#define Q6V64_PUT_B3 ( v,
new )
Value:
(((v) & 0xffffffff00ffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 24LL))

Definition at line 1763 of file hexagon_types.h.

◆ Q6V64_PUT_B4

#define Q6V64_PUT_B4 ( v,
new )
Value:
(((v) & 0xffffff00ffffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 32LL))

Definition at line 1765 of file hexagon_types.h.

◆ Q6V64_PUT_B5

#define Q6V64_PUT_B5 ( v,
new )
Value:
(((v) & 0xffff00ffffffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 40LL))

Definition at line 1767 of file hexagon_types.h.

◆ Q6V64_PUT_B6

#define Q6V64_PUT_B6 ( v,
new )
Value:
(((v) & 0xff00ffffffffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 48LL))

Definition at line 1769 of file hexagon_types.h.

◆ Q6V64_PUT_B7

#define Q6V64_PUT_B7 ( v,
new )
Value:
(((v) & 0x00ffffffffffffffLL) | (((Q6Vect64)(new)) << 56LL))

Definition at line 1771 of file hexagon_types.h.

◆ Q6V64_PUT_D

#define Q6V64_PUT_D ( v,
new )
Value:
(new)

Definition at line 1576 of file hexagon_types.h.

◆ Q6V64_PUT_H0

#define Q6V64_PUT_H0 ( v,
new )
Value:
(((v) & 0xffffffffffff0000LL) | ((Q6Vect64)((unsigned short)(new))))

Definition at line 1659 of file hexagon_types.h.

◆ Q6V64_PUT_H1

#define Q6V64_PUT_H1 ( v,
new )
Value:
(((v) & 0xffffffff0000ffffLL) | (((Q6Vect64)((unsigned short)(new))) << 16LL))

Definition at line 1661 of file hexagon_types.h.

◆ Q6V64_PUT_H2

#define Q6V64_PUT_H2 ( v,
new )
Value:
(((v) & 0xffff0000ffffffffLL) | (((Q6Vect64)((unsigned short)(new))) << 32LL))

Definition at line 1663 of file hexagon_types.h.

◆ Q6V64_PUT_H3

#define Q6V64_PUT_H3 ( v,
new )
Value:
(((v) & 0x0000ffffffffffffLL) | (((Q6Vect64)(new)) << 48LL))

Definition at line 1665 of file hexagon_types.h.

◆ Q6V64_PUT_W0

#define Q6V64_PUT_W0 ( v,
new )
Value:
(((v) & 0xffffffff00000000LL) | ((Q6Vect64)((unsigned int)(new))))

Definition at line 1605 of file hexagon_types.h.

◆ Q6V64_PUT_W1

#define Q6V64_PUT_W1 ( v,
new )
Value:
(((v) & 0x00000000ffffffffLL) | (((Q6Vect64)(new)) << 32LL))

Definition at line 1607 of file hexagon_types.h.

◆ Q6V_CREATE_B

#define Q6V_CREATE_B   Q6V64_CREATE_B

Definition at line 1296 of file hexagon_types.h.

◆ Q6V_CREATE_D

#define Q6V_CREATE_D   Q6V64_CREATE_D

Definition at line 1293 of file hexagon_types.h.

◆ Q6V_CREATE_H

#define Q6V_CREATE_H   Q6V64_CREATE_H

Definition at line 1295 of file hexagon_types.h.

◆ Q6V_CREATE_W

#define Q6V_CREATE_W   Q6V64_CREATE_W

Definition at line 1294 of file hexagon_types.h.

◆ Q6V_GET_B0

#define Q6V_GET_B0   Q6V64_GET_B0

Definition at line 1262 of file hexagon_types.h.

◆ Q6V_GET_B1

#define Q6V_GET_B1   Q6V64_GET_B1

Definition at line 1263 of file hexagon_types.h.

◆ Q6V_GET_B2

#define Q6V_GET_B2   Q6V64_GET_B2

Definition at line 1264 of file hexagon_types.h.

◆ Q6V_GET_B3

#define Q6V_GET_B3   Q6V64_GET_B3

Definition at line 1265 of file hexagon_types.h.

◆ Q6V_GET_B4

#define Q6V_GET_B4   Q6V64_GET_B4

Definition at line 1266 of file hexagon_types.h.

◆ Q6V_GET_B5

#define Q6V_GET_B5   Q6V64_GET_B5

Definition at line 1267 of file hexagon_types.h.

◆ Q6V_GET_B6

#define Q6V_GET_B6   Q6V64_GET_B6

Definition at line 1268 of file hexagon_types.h.

◆ Q6V_GET_B7

#define Q6V_GET_B7   Q6V64_GET_B7

Definition at line 1269 of file hexagon_types.h.

◆ Q6V_GET_D

#define Q6V_GET_D   Q6V64_GET_D

Definition at line 1248 of file hexagon_types.h.

◆ Q6V_GET_H0

#define Q6V_GET_H0   Q6V64_GET_H0

Definition at line 1254 of file hexagon_types.h.

◆ Q6V_GET_H1

#define Q6V_GET_H1   Q6V64_GET_H1

Definition at line 1255 of file hexagon_types.h.

◆ Q6V_GET_H2

#define Q6V_GET_H2   Q6V64_GET_H2

Definition at line 1256 of file hexagon_types.h.

◆ Q6V_GET_H3

#define Q6V_GET_H3   Q6V64_GET_H3

Definition at line 1257 of file hexagon_types.h.

◆ Q6V_GET_UB0

#define Q6V_GET_UB0   Q6V64_GET_UB0

Definition at line 1270 of file hexagon_types.h.

◆ Q6V_GET_UB1

#define Q6V_GET_UB1   Q6V64_GET_UB1

Definition at line 1271 of file hexagon_types.h.

◆ Q6V_GET_UB2

#define Q6V_GET_UB2   Q6V64_GET_UB2

Definition at line 1272 of file hexagon_types.h.

◆ Q6V_GET_UB3

#define Q6V_GET_UB3   Q6V64_GET_UB3

Definition at line 1273 of file hexagon_types.h.

◆ Q6V_GET_UB4

#define Q6V_GET_UB4   Q6V64_GET_UB4

Definition at line 1274 of file hexagon_types.h.

◆ Q6V_GET_UB5

#define Q6V_GET_UB5   Q6V64_GET_UB5

Definition at line 1275 of file hexagon_types.h.

◆ Q6V_GET_UB6

#define Q6V_GET_UB6   Q6V64_GET_UB6

Definition at line 1276 of file hexagon_types.h.

◆ Q6V_GET_UB7

#define Q6V_GET_UB7   Q6V64_GET_UB7

Definition at line 1277 of file hexagon_types.h.

◆ Q6V_GET_UD

#define Q6V_GET_UD   Q6V64_GET_UD

Definition at line 1249 of file hexagon_types.h.

◆ Q6V_GET_UH0

#define Q6V_GET_UH0   Q6V64_GET_UH0

Definition at line 1258 of file hexagon_types.h.

◆ Q6V_GET_UH1

#define Q6V_GET_UH1   Q6V64_GET_UH1

Definition at line 1259 of file hexagon_types.h.

◆ Q6V_GET_UH2

#define Q6V_GET_UH2   Q6V64_GET_UH2

Definition at line 1260 of file hexagon_types.h.

◆ Q6V_GET_UH3

#define Q6V_GET_UH3   Q6V64_GET_UH3

Definition at line 1261 of file hexagon_types.h.

◆ Q6V_GET_UW0

#define Q6V_GET_UW0   Q6V64_GET_UW0

Definition at line 1252 of file hexagon_types.h.

◆ Q6V_GET_UW1

#define Q6V_GET_UW1   Q6V64_GET_UW1

Definition at line 1253 of file hexagon_types.h.

◆ Q6V_GET_W0

#define Q6V_GET_W0   Q6V64_GET_W0

Definition at line 1250 of file hexagon_types.h.

◆ Q6V_GET_W1

#define Q6V_GET_W1   Q6V64_GET_W1

Definition at line 1251 of file hexagon_types.h.

◆ Q6V_PUT_B0

#define Q6V_PUT_B0   Q6V64_PUT_B0

Definition at line 1285 of file hexagon_types.h.

◆ Q6V_PUT_B1

#define Q6V_PUT_B1   Q6V64_PUT_B1

Definition at line 1286 of file hexagon_types.h.

◆ Q6V_PUT_B2

#define Q6V_PUT_B2   Q6V64_PUT_B2

Definition at line 1287 of file hexagon_types.h.

◆ Q6V_PUT_B3

#define Q6V_PUT_B3   Q6V64_PUT_B3

Definition at line 1288 of file hexagon_types.h.

◆ Q6V_PUT_B4

#define Q6V_PUT_B4   Q6V64_PUT_B4

Definition at line 1289 of file hexagon_types.h.

◆ Q6V_PUT_B5

#define Q6V_PUT_B5   Q6V64_PUT_B5

Definition at line 1290 of file hexagon_types.h.

◆ Q6V_PUT_B6

#define Q6V_PUT_B6   Q6V64_PUT_B6

Definition at line 1291 of file hexagon_types.h.

◆ Q6V_PUT_B7

#define Q6V_PUT_B7   Q6V64_PUT_B7

Definition at line 1292 of file hexagon_types.h.

◆ Q6V_PUT_D

#define Q6V_PUT_D   Q6V64_PUT_D

Definition at line 1278 of file hexagon_types.h.

◆ Q6V_PUT_H0

#define Q6V_PUT_H0   Q6V64_PUT_H0

Definition at line 1281 of file hexagon_types.h.

◆ Q6V_PUT_H1

#define Q6V_PUT_H1   Q6V64_PUT_H1

Definition at line 1282 of file hexagon_types.h.

◆ Q6V_PUT_H2

#define Q6V_PUT_H2   Q6V64_PUT_H2

Definition at line 1283 of file hexagon_types.h.

◆ Q6V_PUT_H3

#define Q6V_PUT_H3   Q6V64_PUT_H3

Definition at line 1284 of file hexagon_types.h.

◆ Q6V_PUT_W0

#define Q6V_PUT_W0   Q6V64_PUT_W0

Definition at line 1279 of file hexagon_types.h.

◆ Q6V_PUT_W1

#define Q6V_PUT_W1   Q6V64_PUT_W1

Definition at line 1280 of file hexagon_types.h.

◆ Q6Vect

#define Q6Vect   Q6Vect64

Definition at line 1247 of file hexagon_types.h.

Typedef Documentation

◆ __attribute__

typedef long long __attribute__((__may_alias__)) HEXAGON_Vect64

Definition at line 77 of file hexagon_types.h.

◆ HEXAGON_Pred

typedef int HEXAGON_Pred

Definition at line 1240 of file hexagon_types.h.

◆ hexagon_udma_descriptor_type0_t

◆ hexagon_udma_descriptor_type1_t

◆ HEXAGON_Vect32

Definition at line 817 of file hexagon_types.h.

◆ Q6Pred

typedef int Q6Pred

Definition at line 2441 of file hexagon_types.h.

◆ Q6Vect32

typedef int Q6Vect32

Definition at line 2042 of file hexagon_types.h.