clang 19.0.0git
Classes | Macros | Typedefs
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)   (v)
 
#define HEXAGON_V64_GET_UD(v)   ((unsigned long long)(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)   (new)
 
#define HEXAGON_V64_PUT_W0(v, new)    (((v) & 0xffffffff00000000LL) | ((HEXAGON_Vect64)((unsigned int)(new))))
 
#define HEXAGON_V64_PUT_W1(v, new)    (((v) & 0x00000000ffffffffLL) | (((HEXAGON_Vect64)(new)) << 32LL))
 
#define HEXAGON_V64_PUT_H0(v, new)    (((v) & 0xffffffffffff0000LL) | ((HEXAGON_Vect64)((unsigned short)(new))))
 
#define HEXAGON_V64_PUT_H1(v, new)    (((v) & 0xffffffff0000ffffLL) | (((HEXAGON_Vect64)((unsigned short)(new))) << 16LL))
 
#define HEXAGON_V64_PUT_H2(v, new)    (((v) & 0xffff0000ffffffffLL) | (((HEXAGON_Vect64)((unsigned short)(new))) << 32LL))
 
#define HEXAGON_V64_PUT_H3(v, new)    (((v) & 0x0000ffffffffffffLL) | (((HEXAGON_Vect64)(new)) << 48LL))
 
#define HEXAGON_V64_PUT_B0(v, new)    (((v) & 0xffffffffffffff00LL) | ((HEXAGON_Vect64)((unsigned char)(new))))
 
#define HEXAGON_V64_PUT_B1(v, new)    (((v) & 0xffffffffffff00ffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 8LL))
 
#define HEXAGON_V64_PUT_B2(v, new)    (((v) & 0xffffffffff00ffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 16LL))
 
#define HEXAGON_V64_PUT_B3(v, new)    (((v) & 0xffffffff00ffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 24LL))
 
#define HEXAGON_V64_PUT_B4(v, new)    (((v) & 0xffffff00ffffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 32LL))
 
#define HEXAGON_V64_PUT_B5(v, new)    (((v) & 0xffff00ffffffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 40LL))
 
#define HEXAGON_V64_PUT_B6(v, new)    (((v) & 0xff00ffffffffffffLL) | (((HEXAGON_Vect64)((unsigned char)(new))) << 48LL))
 
#define HEXAGON_V64_PUT_B7(v, new)    (((v) & 0x00ffffffffffffffLL) | (((HEXAGON_Vect64)(new)) << 56LL))
 
#define HEXAGON_V64_CREATE_D(d)   (d)
 
#define HEXAGON_V64_CREATE_W(w1, w0)    ((((HEXAGON_Vect64)(w1)) << 32LL) | ((HEXAGON_Vect64)((w0) & 0xffffffff)))
 
#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)   (v)
 
#define HEXAGON_V32_GET_UW(v)   ((unsigned int)(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)   (new)
 
#define HEXAGON_V32_PUT_H0(v, new)    (((v) & 0xffff0000) | ((HEXAGON_Vect32)((unsigned short)(new))))
 
#define HEXAGON_V32_PUT_H1(v, new)   (((v) & 0x0000ffff) | (((HEXAGON_Vect32)(new)) << 16))
 
#define HEXAGON_V32_PUT_B0(v, new)    (((v) & 0xffffff00) | ((HEXAGON_Vect32)((unsigned char)(new))))
 
#define HEXAGON_V32_PUT_B1(v, new)    (((v) & 0xffff00ff) | (((HEXAGON_Vect32)((unsigned char)(new))) << 8))
 
#define HEXAGON_V32_PUT_B2(v, new)    (((v) & 0xff00ffff) | (((HEXAGON_Vect32)((unsigned char)(new))) << 16))
 
#define HEXAGON_V32_PUT_B3(v, new)   (((v) & 0x00ffffff) | (((HEXAGON_Vect32)(new)) << 24))
 
#define HEXAGON_V32_CREATE_W(w)   (w)
 
#define HEXAGON_V32_CREATE_H(h1, h0)    ((((HEXAGON_Vect32)(h1)) << 16) | ((HEXAGON_Vect32)((h0) & 0xffff)))
 
#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)   (v)
 
#define Q6V64_GET_UD(v)   ((unsigned long long)(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)   (new)
 
#define Q6V64_PUT_W0(v, new)    (((v) & 0xffffffff00000000LL) | ((Q6Vect64)((unsigned int)(new))))
 
#define Q6V64_PUT_W1(v, new)    (((v) & 0x00000000ffffffffLL) | (((Q6Vect64)(new)) << 32LL))
 
#define Q6V64_PUT_H0(v, new)    (((v) & 0xffffffffffff0000LL) | ((Q6Vect64)((unsigned short)(new))))
 
#define Q6V64_PUT_H1(v, new)    (((v) & 0xffffffff0000ffffLL) | (((Q6Vect64)((unsigned short)(new))) << 16LL))
 
#define Q6V64_PUT_H2(v, new)    (((v) & 0xffff0000ffffffffLL) | (((Q6Vect64)((unsigned short)(new))) << 32LL))
 
#define Q6V64_PUT_H3(v, new)    (((v) & 0x0000ffffffffffffLL) | (((Q6Vect64)(new)) << 48LL))
 
#define Q6V64_PUT_B0(v, new)    (((v) & 0xffffffffffffff00LL) | ((Q6Vect64)((unsigned char)(new))))
 
#define Q6V64_PUT_B1(v, new)    (((v) & 0xffffffffffff00ffLL) | (((Q6Vect64)((unsigned char)(new))) << 8LL))
 
#define Q6V64_PUT_B2(v, new)    (((v) & 0xffffffffff00ffffLL) | (((Q6Vect64)((unsigned char)(new))) << 16LL))
 
#define Q6V64_PUT_B3(v, new)    (((v) & 0xffffffff00ffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 24LL))
 
#define Q6V64_PUT_B4(v, new)    (((v) & 0xffffff00ffffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 32LL))
 
#define Q6V64_PUT_B5(v, new)    (((v) & 0xffff00ffffffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 40LL))
 
#define Q6V64_PUT_B6(v, new)    (((v) & 0xff00ffffffffffffLL) | (((Q6Vect64)((unsigned char)(new))) << 48LL))
 
#define Q6V64_PUT_B7(v, new)    (((v) & 0x00ffffffffffffffLL) | (((Q6Vect64)(new)) << 56LL))
 
#define Q6V64_CREATE_D(d)   (d)
 
#define Q6V64_CREATE_W(w1, w0)    ((((Q6Vect64)(w1)) << 32LL) | ((Q6Vect64)((w0) & 0xffffffff)))
 
#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)   (v)
 
#define Q6V32_GET_UW(v)   ((unsigned int)(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)   (new)
 
#define Q6V32_PUT_H0(v, new)    (((v) & 0xffff0000) | ((Q6Vect32)((unsigned short)(new))))
 
#define Q6V32_PUT_H1(v, new)   (((v) & 0x0000ffff) | (((Q6Vect32)(new)) << 16))
 
#define Q6V32_PUT_B0(v, new)    (((v) & 0xffffff00) | ((Q6Vect32)((unsigned char)(new))))
 
#define Q6V32_PUT_B1(v, new)    (((v) & 0xffff00ff) | (((Q6Vect32)((unsigned char)(new))) << 8))
 
#define Q6V32_PUT_B2(v, new)    (((v) & 0xff00ffff) | (((Q6Vect32)((unsigned char)(new))) << 16))
 
#define Q6V32_PUT_B3(v, new)   (((v) & 0x00ffffff) | (((Q6Vect32)(new)) << 24))
 
#define Q6V32_CREATE_W(w)   (w)
 
#define Q6V32_CREATE_H(h1, h0)    ((((Q6Vect32)(h1)) << 16) | ((Q6Vect32)((h0) & 0xffff)))
 
#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 2576 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_BYPASS_ON

#define HEXAGON_UDMA_DESC_BYPASS_ON   1

Definition at line 2577 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_COMP_DLBC

#define HEXAGON_UDMA_DESC_COMP_DLBC   1

Definition at line 2579 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_COMP_NONE

#define HEXAGON_UDMA_DESC_COMP_NONE   0

Definition at line 2578 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DESCTYPE_TYPE0

#define HEXAGON_UDMA_DESC_DESCTYPE_TYPE0   0

Definition at line 2580 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DESCTYPE_TYPE1

#define HEXAGON_UDMA_DESC_DESCTYPE_TYPE1   1

Definition at line 2581 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DSTATE_COMPLETE

#define HEXAGON_UDMA_DESC_DSTATE_COMPLETE   1

Definition at line 2573 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_DSTATE_INCOMPLETE

#define HEXAGON_UDMA_DESC_DSTATE_INCOMPLETE   0

Definition at line 2572 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_ORDER_NOORDER

#define HEXAGON_UDMA_DESC_ORDER_NOORDER   0

Definition at line 2574 of file hexagon_types.h.

◆ HEXAGON_UDMA_DESC_ORDER_ORDER

#define HEXAGON_UDMA_DESC_ORDER_ORDER   1

Definition at line 2575 of file hexagon_types.h.

◆ HEXAGON_UDMA_DM0_STATUS_ERROR

#define HEXAGON_UDMA_DM0_STATUS_ERROR   0x00000002

Definition at line 2571 of file hexagon_types.h.

◆ HEXAGON_UDMA_DM0_STATUS_IDLE

#define HEXAGON_UDMA_DM0_STATUS_IDLE   0x00000000

Definition at line 2569 of file hexagon_types.h.

◆ HEXAGON_UDMA_DM0_STATUS_RUN

#define HEXAGON_UDMA_DM0_STATUS_RUN   0x00000001

Definition at line 2570 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 1071 of file hexagon_types.h.

◆ HEXAGON_V32_CREATE_H

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

Definition at line 1048 of file hexagon_types.h.

◆ HEXAGON_V32_CREATE_W

#define HEXAGON_V32_CREATE_W (   w)    (w)

Definition at line 1029 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
do v
Definition: arm_acle.h:83

Definition at line 856 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 865 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 874 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 883 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 817 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 826 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 892 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 901 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 910 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 919 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 835 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 844 of file hexagon_types.h.

◆ HEXAGON_V32_GET_UW

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

Definition at line 813 of file hexagon_types.h.

◆ HEXAGON_V32_GET_W

#define HEXAGON_V32_GET_W (   v)    (v)

Definition at line 812 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B0

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

Definition at line 1015 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B1

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

Definition at line 1017 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B2

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

Definition at line 1019 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_B3

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

Definition at line 1021 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_H0

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

Definition at line 962 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_H1

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

Definition at line 964 of file hexagon_types.h.

◆ HEXAGON_V32_PUT_W

#define HEXAGON_V32_PUT_W (   v,
  new 
)    (new)

Definition at line 933 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 616 of file hexagon_types.h.

◆ HEXAGON_V64_CREATE_D

#define HEXAGON_V64_CREATE_D (   d)    (d)

Definition at line 544 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 587 of file hexagon_types.h.

◆ HEXAGON_V64_CREATE_W

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

Definition at line 563 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 191 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 200 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 209 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 218 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 227 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 236 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 245 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 254 of file hexagon_types.h.

◆ HEXAGON_V64_GET_D

#define HEXAGON_V64_GET_D (   v)    (v)

Definition at line 72 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 116 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 125 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 134 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 143 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 263 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 272 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 281 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 290 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 299 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 308 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 317 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 326 of file hexagon_types.h.

◆ HEXAGON_V64_GET_UD

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

Definition at line 73 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 152 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 161 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 170 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 179 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 95 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 104 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 77 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 86 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B0

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

Definition at line 521 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B1

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

Definition at line 523 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B2

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

Definition at line 525 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B3

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

Definition at line 527 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B4

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

Definition at line 529 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B5

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

Definition at line 531 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B6

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

Definition at line 533 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_B7

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

Definition at line 535 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_D

#define HEXAGON_V64_PUT_D (   v,
  new 
)    (new)

Definition at line 340 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H0

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

Definition at line 423 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H1

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

Definition at line 425 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H2

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

Definition at line 427 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_H3

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

Definition at line 429 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_W0

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

Definition at line 369 of file hexagon_types.h.

◆ HEXAGON_V64_PUT_W1

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

Definition at line 371 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_B

#define HEXAGON_V_CREATE_B   HEXAGON_V64_CREATE_B

Definition at line 60 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_D

#define HEXAGON_V_CREATE_D   HEXAGON_V64_CREATE_D

Definition at line 57 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_H

#define HEXAGON_V_CREATE_H   HEXAGON_V64_CREATE_H

Definition at line 59 of file hexagon_types.h.

◆ HEXAGON_V_CREATE_W

#define HEXAGON_V_CREATE_W   HEXAGON_V64_CREATE_W

Definition at line 58 of file hexagon_types.h.

◆ HEXAGON_V_GET_B0

#define HEXAGON_V_GET_B0   HEXAGON_V64_GET_B0

Definition at line 26 of file hexagon_types.h.

◆ HEXAGON_V_GET_B1

#define HEXAGON_V_GET_B1   HEXAGON_V64_GET_B1

Definition at line 27 of file hexagon_types.h.

◆ HEXAGON_V_GET_B2

#define HEXAGON_V_GET_B2   HEXAGON_V64_GET_B2

Definition at line 28 of file hexagon_types.h.

◆ HEXAGON_V_GET_B3

#define HEXAGON_V_GET_B3   HEXAGON_V64_GET_B3

Definition at line 29 of file hexagon_types.h.

◆ HEXAGON_V_GET_B4

#define HEXAGON_V_GET_B4   HEXAGON_V64_GET_B4

Definition at line 30 of file hexagon_types.h.

◆ HEXAGON_V_GET_B5

#define HEXAGON_V_GET_B5   HEXAGON_V64_GET_B5

Definition at line 31 of file hexagon_types.h.

◆ HEXAGON_V_GET_B6

#define HEXAGON_V_GET_B6   HEXAGON_V64_GET_B6

Definition at line 32 of file hexagon_types.h.

◆ HEXAGON_V_GET_B7

#define HEXAGON_V_GET_B7   HEXAGON_V64_GET_B7

Definition at line 33 of file hexagon_types.h.

◆ HEXAGON_V_GET_D

#define HEXAGON_V_GET_D   HEXAGON_V64_GET_D

Definition at line 12 of file hexagon_types.h.

◆ HEXAGON_V_GET_H0

#define HEXAGON_V_GET_H0   HEXAGON_V64_GET_H0

Definition at line 18 of file hexagon_types.h.

◆ HEXAGON_V_GET_H1

#define HEXAGON_V_GET_H1   HEXAGON_V64_GET_H1

Definition at line 19 of file hexagon_types.h.

◆ HEXAGON_V_GET_H2

#define HEXAGON_V_GET_H2   HEXAGON_V64_GET_H2

Definition at line 20 of file hexagon_types.h.

◆ HEXAGON_V_GET_H3

#define HEXAGON_V_GET_H3   HEXAGON_V64_GET_H3

Definition at line 21 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB0

#define HEXAGON_V_GET_UB0   HEXAGON_V64_GET_UB0

Definition at line 34 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB1

#define HEXAGON_V_GET_UB1   HEXAGON_V64_GET_UB1

Definition at line 35 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB2

#define HEXAGON_V_GET_UB2   HEXAGON_V64_GET_UB2

Definition at line 36 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB3

#define HEXAGON_V_GET_UB3   HEXAGON_V64_GET_UB3

Definition at line 37 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB4

#define HEXAGON_V_GET_UB4   HEXAGON_V64_GET_UB4

Definition at line 38 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB5

#define HEXAGON_V_GET_UB5   HEXAGON_V64_GET_UB5

Definition at line 39 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB6

#define HEXAGON_V_GET_UB6   HEXAGON_V64_GET_UB6

Definition at line 40 of file hexagon_types.h.

◆ HEXAGON_V_GET_UB7

#define HEXAGON_V_GET_UB7   HEXAGON_V64_GET_UB7

Definition at line 41 of file hexagon_types.h.

◆ HEXAGON_V_GET_UD

#define HEXAGON_V_GET_UD   HEXAGON_V64_GET_UD

Definition at line 13 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH0

#define HEXAGON_V_GET_UH0   HEXAGON_V64_GET_UH0

Definition at line 22 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH1

#define HEXAGON_V_GET_UH1   HEXAGON_V64_GET_UH1

Definition at line 23 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH2

#define HEXAGON_V_GET_UH2   HEXAGON_V64_GET_UH2

Definition at line 24 of file hexagon_types.h.

◆ HEXAGON_V_GET_UH3

#define HEXAGON_V_GET_UH3   HEXAGON_V64_GET_UH3

Definition at line 25 of file hexagon_types.h.

◆ HEXAGON_V_GET_UW0

#define HEXAGON_V_GET_UW0   HEXAGON_V64_GET_UW0

Definition at line 16 of file hexagon_types.h.

◆ HEXAGON_V_GET_UW1

#define HEXAGON_V_GET_UW1   HEXAGON_V64_GET_UW1

Definition at line 17 of file hexagon_types.h.

◆ HEXAGON_V_GET_W0

#define HEXAGON_V_GET_W0   HEXAGON_V64_GET_W0

Definition at line 14 of file hexagon_types.h.

◆ HEXAGON_V_GET_W1

#define HEXAGON_V_GET_W1   HEXAGON_V64_GET_W1

Definition at line 15 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B0

#define HEXAGON_V_PUT_B0   HEXAGON_V64_PUT_B0

Definition at line 49 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B1

#define HEXAGON_V_PUT_B1   HEXAGON_V64_PUT_B1

Definition at line 50 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B2

#define HEXAGON_V_PUT_B2   HEXAGON_V64_PUT_B2

Definition at line 51 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B3

#define HEXAGON_V_PUT_B3   HEXAGON_V64_PUT_B3

Definition at line 52 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B4

#define HEXAGON_V_PUT_B4   HEXAGON_V64_PUT_B4

Definition at line 53 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B5

#define HEXAGON_V_PUT_B5   HEXAGON_V64_PUT_B5

Definition at line 54 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B6

#define HEXAGON_V_PUT_B6   HEXAGON_V64_PUT_B6

Definition at line 55 of file hexagon_types.h.

◆ HEXAGON_V_PUT_B7

#define HEXAGON_V_PUT_B7   HEXAGON_V64_PUT_B7

Definition at line 56 of file hexagon_types.h.

◆ HEXAGON_V_PUT_D

#define HEXAGON_V_PUT_D   HEXAGON_V64_PUT_D

Definition at line 42 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H0

#define HEXAGON_V_PUT_H0   HEXAGON_V64_PUT_H0

Definition at line 45 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H1

#define HEXAGON_V_PUT_H1   HEXAGON_V64_PUT_H1

Definition at line 46 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H2

#define HEXAGON_V_PUT_H2   HEXAGON_V64_PUT_H2

Definition at line 47 of file hexagon_types.h.

◆ HEXAGON_V_PUT_H3

#define HEXAGON_V_PUT_H3   HEXAGON_V64_PUT_H3

Definition at line 48 of file hexagon_types.h.

◆ HEXAGON_V_PUT_W0

#define HEXAGON_V_PUT_W0   HEXAGON_V64_PUT_W0

Definition at line 43 of file hexagon_types.h.

◆ HEXAGON_V_PUT_W1

#define HEXAGON_V_PUT_W1   HEXAGON_V64_PUT_W1

Definition at line 44 of file hexagon_types.h.

◆ HEXAGON_Vect

#define HEXAGON_Vect   HEXAGON_Vect64

Definition at line 11 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 2298 of file hexagon_types.h.

◆ Q6V32_CREATE_H

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

Definition at line 2275 of file hexagon_types.h.

◆ Q6V32_CREATE_W

#define Q6V32_CREATE_W (   w)    (w)

Definition at line 2256 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 2083 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 2092 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 2101 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 2110 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 2044 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 2053 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 2119 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 2128 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 2137 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 2146 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 2062 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 2071 of file hexagon_types.h.

◆ Q6V32_GET_UW

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

Definition at line 2040 of file hexagon_types.h.

◆ Q6V32_GET_W

#define Q6V32_GET_W (   v)    (v)

Definition at line 2039 of file hexagon_types.h.

◆ Q6V32_PUT_B0

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

Definition at line 2242 of file hexagon_types.h.

◆ Q6V32_PUT_B1

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

Definition at line 2244 of file hexagon_types.h.

◆ Q6V32_PUT_B2

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

Definition at line 2246 of file hexagon_types.h.

◆ Q6V32_PUT_B3

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

Definition at line 2248 of file hexagon_types.h.

◆ Q6V32_PUT_H0

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

Definition at line 2189 of file hexagon_types.h.

◆ Q6V32_PUT_H1

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

Definition at line 2191 of file hexagon_types.h.

◆ Q6V32_PUT_W

#define Q6V32_PUT_W (   v,
  new 
)    (new)

Definition at line 2160 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 1843 of file hexagon_types.h.

◆ Q6V64_CREATE_D

#define Q6V64_CREATE_D (   d)    (d)

Definition at line 1771 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 1814 of file hexagon_types.h.

◆ Q6V64_CREATE_W

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

Definition at line 1790 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 1418 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 1427 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 1436 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 1445 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 1454 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 1463 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 1472 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 1481 of file hexagon_types.h.

◆ Q6V64_GET_D

#define Q6V64_GET_D (   v)    (v)

Definition at line 1299 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 1343 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 1352 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 1361 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 1370 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 1490 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 1499 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 1508 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 1517 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 1526 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 1535 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 1544 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 1553 of file hexagon_types.h.

◆ Q6V64_GET_UD

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

Definition at line 1300 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 1379 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 1388 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 1397 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 1406 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 1322 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 1331 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 1304 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 1313 of file hexagon_types.h.

◆ Q6V64_PUT_B0

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

Definition at line 1748 of file hexagon_types.h.

◆ Q6V64_PUT_B1

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

Definition at line 1750 of file hexagon_types.h.

◆ Q6V64_PUT_B2

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

Definition at line 1752 of file hexagon_types.h.

◆ Q6V64_PUT_B3

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

Definition at line 1754 of file hexagon_types.h.

◆ Q6V64_PUT_B4

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

Definition at line 1756 of file hexagon_types.h.

◆ Q6V64_PUT_B5

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

Definition at line 1758 of file hexagon_types.h.

◆ Q6V64_PUT_B6

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

Definition at line 1760 of file hexagon_types.h.

◆ Q6V64_PUT_B7

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

Definition at line 1762 of file hexagon_types.h.

◆ Q6V64_PUT_D

#define Q6V64_PUT_D (   v,
  new 
)    (new)

Definition at line 1567 of file hexagon_types.h.

◆ Q6V64_PUT_H0

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

Definition at line 1650 of file hexagon_types.h.

◆ Q6V64_PUT_H1

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

Definition at line 1652 of file hexagon_types.h.

◆ Q6V64_PUT_H2

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

Definition at line 1654 of file hexagon_types.h.

◆ Q6V64_PUT_H3

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

Definition at line 1656 of file hexagon_types.h.

◆ Q6V64_PUT_W0

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

Definition at line 1596 of file hexagon_types.h.

◆ Q6V64_PUT_W1

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

Definition at line 1598 of file hexagon_types.h.

◆ Q6V_CREATE_B

#define Q6V_CREATE_B   Q6V64_CREATE_B

Definition at line 1287 of file hexagon_types.h.

◆ Q6V_CREATE_D

#define Q6V_CREATE_D   Q6V64_CREATE_D

Definition at line 1284 of file hexagon_types.h.

◆ Q6V_CREATE_H

#define Q6V_CREATE_H   Q6V64_CREATE_H

Definition at line 1286 of file hexagon_types.h.

◆ Q6V_CREATE_W

#define Q6V_CREATE_W   Q6V64_CREATE_W

Definition at line 1285 of file hexagon_types.h.

◆ Q6V_GET_B0

#define Q6V_GET_B0   Q6V64_GET_B0

Definition at line 1253 of file hexagon_types.h.

◆ Q6V_GET_B1

#define Q6V_GET_B1   Q6V64_GET_B1

Definition at line 1254 of file hexagon_types.h.

◆ Q6V_GET_B2

#define Q6V_GET_B2   Q6V64_GET_B2

Definition at line 1255 of file hexagon_types.h.

◆ Q6V_GET_B3

#define Q6V_GET_B3   Q6V64_GET_B3

Definition at line 1256 of file hexagon_types.h.

◆ Q6V_GET_B4

#define Q6V_GET_B4   Q6V64_GET_B4

Definition at line 1257 of file hexagon_types.h.

◆ Q6V_GET_B5

#define Q6V_GET_B5   Q6V64_GET_B5

Definition at line 1258 of file hexagon_types.h.

◆ Q6V_GET_B6

#define Q6V_GET_B6   Q6V64_GET_B6

Definition at line 1259 of file hexagon_types.h.

◆ Q6V_GET_B7

#define Q6V_GET_B7   Q6V64_GET_B7

Definition at line 1260 of file hexagon_types.h.

◆ Q6V_GET_D

#define Q6V_GET_D   Q6V64_GET_D

Definition at line 1239 of file hexagon_types.h.

◆ Q6V_GET_H0

#define Q6V_GET_H0   Q6V64_GET_H0

Definition at line 1245 of file hexagon_types.h.

◆ Q6V_GET_H1

#define Q6V_GET_H1   Q6V64_GET_H1

Definition at line 1246 of file hexagon_types.h.

◆ Q6V_GET_H2

#define Q6V_GET_H2   Q6V64_GET_H2

Definition at line 1247 of file hexagon_types.h.

◆ Q6V_GET_H3

#define Q6V_GET_H3   Q6V64_GET_H3

Definition at line 1248 of file hexagon_types.h.

◆ Q6V_GET_UB0

#define Q6V_GET_UB0   Q6V64_GET_UB0

Definition at line 1261 of file hexagon_types.h.

◆ Q6V_GET_UB1

#define Q6V_GET_UB1   Q6V64_GET_UB1

Definition at line 1262 of file hexagon_types.h.

◆ Q6V_GET_UB2

#define Q6V_GET_UB2   Q6V64_GET_UB2

Definition at line 1263 of file hexagon_types.h.

◆ Q6V_GET_UB3

#define Q6V_GET_UB3   Q6V64_GET_UB3

Definition at line 1264 of file hexagon_types.h.

◆ Q6V_GET_UB4

#define Q6V_GET_UB4   Q6V64_GET_UB4

Definition at line 1265 of file hexagon_types.h.

◆ Q6V_GET_UB5

#define Q6V_GET_UB5   Q6V64_GET_UB5

Definition at line 1266 of file hexagon_types.h.

◆ Q6V_GET_UB6

#define Q6V_GET_UB6   Q6V64_GET_UB6

Definition at line 1267 of file hexagon_types.h.

◆ Q6V_GET_UB7

#define Q6V_GET_UB7   Q6V64_GET_UB7

Definition at line 1268 of file hexagon_types.h.

◆ Q6V_GET_UD

#define Q6V_GET_UD   Q6V64_GET_UD

Definition at line 1240 of file hexagon_types.h.

◆ Q6V_GET_UH0

#define Q6V_GET_UH0   Q6V64_GET_UH0

Definition at line 1249 of file hexagon_types.h.

◆ Q6V_GET_UH1

#define Q6V_GET_UH1   Q6V64_GET_UH1

Definition at line 1250 of file hexagon_types.h.

◆ Q6V_GET_UH2

#define Q6V_GET_UH2   Q6V64_GET_UH2

Definition at line 1251 of file hexagon_types.h.

◆ Q6V_GET_UH3

#define Q6V_GET_UH3   Q6V64_GET_UH3

Definition at line 1252 of file hexagon_types.h.

◆ Q6V_GET_UW0

#define Q6V_GET_UW0   Q6V64_GET_UW0

Definition at line 1243 of file hexagon_types.h.

◆ Q6V_GET_UW1

#define Q6V_GET_UW1   Q6V64_GET_UW1

Definition at line 1244 of file hexagon_types.h.

◆ Q6V_GET_W0

#define Q6V_GET_W0   Q6V64_GET_W0

Definition at line 1241 of file hexagon_types.h.

◆ Q6V_GET_W1

#define Q6V_GET_W1   Q6V64_GET_W1

Definition at line 1242 of file hexagon_types.h.

◆ Q6V_PUT_B0

#define Q6V_PUT_B0   Q6V64_PUT_B0

Definition at line 1276 of file hexagon_types.h.

◆ Q6V_PUT_B1

#define Q6V_PUT_B1   Q6V64_PUT_B1

Definition at line 1277 of file hexagon_types.h.

◆ Q6V_PUT_B2

#define Q6V_PUT_B2   Q6V64_PUT_B2

Definition at line 1278 of file hexagon_types.h.

◆ Q6V_PUT_B3

#define Q6V_PUT_B3   Q6V64_PUT_B3

Definition at line 1279 of file hexagon_types.h.

◆ Q6V_PUT_B4

#define Q6V_PUT_B4   Q6V64_PUT_B4

Definition at line 1280 of file hexagon_types.h.

◆ Q6V_PUT_B5

#define Q6V_PUT_B5   Q6V64_PUT_B5

Definition at line 1281 of file hexagon_types.h.

◆ Q6V_PUT_B6

#define Q6V_PUT_B6   Q6V64_PUT_B6

Definition at line 1282 of file hexagon_types.h.

◆ Q6V_PUT_B7

#define Q6V_PUT_B7   Q6V64_PUT_B7

Definition at line 1283 of file hexagon_types.h.

◆ Q6V_PUT_D

#define Q6V_PUT_D   Q6V64_PUT_D

Definition at line 1269 of file hexagon_types.h.

◆ Q6V_PUT_H0

#define Q6V_PUT_H0   Q6V64_PUT_H0

Definition at line 1272 of file hexagon_types.h.

◆ Q6V_PUT_H1

#define Q6V_PUT_H1   Q6V64_PUT_H1

Definition at line 1273 of file hexagon_types.h.

◆ Q6V_PUT_H2

#define Q6V_PUT_H2   Q6V64_PUT_H2

Definition at line 1274 of file hexagon_types.h.

◆ Q6V_PUT_H3

#define Q6V_PUT_H3   Q6V64_PUT_H3

Definition at line 1275 of file hexagon_types.h.

◆ Q6V_PUT_W0

#define Q6V_PUT_W0   Q6V64_PUT_W0

Definition at line 1270 of file hexagon_types.h.

◆ Q6V_PUT_W1

#define Q6V_PUT_W1   Q6V64_PUT_W1

Definition at line 1271 of file hexagon_types.h.

◆ Q6Vect

#define Q6Vect   Q6Vect64

Definition at line 1238 of file hexagon_types.h.

Typedef Documentation

◆ __attribute__

typedef long long __attribute__((__may_alias__)) Q6Vect64

Definition at line 68 of file hexagon_types.h.

◆ HEXAGON_Pred

typedef int HEXAGON_Pred

Definition at line 1231 of file hexagon_types.h.

◆ hexagon_udma_descriptor_type0_t

◆ hexagon_udma_descriptor_type1_t

◆ HEXAGON_Vect32

Definition at line 808 of file hexagon_types.h.

◆ Q6Pred

typedef int Q6Pred

Definition at line 2436 of file hexagon_types.h.

◆ Q6Vect32

typedef int Q6Vect32

Definition at line 2035 of file hexagon_types.h.