ONE - On-device Neural Engine
Loading...
Searching...
No Matches
repeat.h File Reference
#include "helpers.h"

Go to the source code of this file.

Macros

#define REPEAT_3_1(P_X, P_A, P_B, P_C)   P_X##_DEF(0, P_A, P_B, P_C)
 
#define REPEAT_3_2(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_3(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_4(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_5(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_6(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_7(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_8(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_9(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_10(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_11(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_12(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_13(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_14(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_15(P_X, P_A, P_B, P_C)
 
#define REPEAT_3_16(P_X, P_A, P_B, P_C)
 
#define REPEAT_DEF_3_N(P_NUM, P_OP, P_A, P_B, P_C)    REPEAT_3_##P_NUM(P_OP, P_A, P_B, P_C)
 
#define REPEAT_3_N(P_NUM, P_OP, P_A, P_B, P_C)   REPEAT_DEF_3_N(P_NUM, P_OP, P_A, P_B, P_C)
 
#define REPEAT_4_1(P_X, P_A, P_B, P_C, P_D)   P_X##_DEF(0, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_2(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_3(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_4(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_5(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_6(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_7(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_8(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_9(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_10(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_11(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_12(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_13(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_14(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_15(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_16(P_X, P_A, P_B, P_C, P_D)
 
#define REPEAT_DEF_4_N(P_NUM, P_OP, P_A, P_B, P_C, P_D)    REPEAT_4_##P_NUM(P_OP, P_A, P_B, P_C, P_D)
 
#define REPEAT_4_N(P_NUM, P_OP, P_A, P_B, P_C, P_D)   REPEAT_DEF_4_N(P_NUM, P_OP, P_A, P_B, P_C, P_D)
 
#define VAR_INIT_TO_CONST_DEF(ID, TYPE, VAR, VAL)   TYPE VAR##ID = VAL
 
#define REPEAT_VAR_INIT_TO_CONST(N, TYPE, VAR, VAL)   REPEAT_3_N(N, VAR_INIT_TO_CONST, TYPE, VAR, VAL)
 
#define VAR_INIT_CONVERT_SAT_DEF(ID, TYPE_OUT, VAR_IN, VAR_OUT)    TYPE_OUT VAR_OUT##ID = CONVERT_SAT(VAR_IN##ID, TYPE_OUT)
 
#define REPEAT_VAR_INIT_CONVERT_SAT(N, TYPE_OUT, VAR_IN, VAR_OUT)    REPEAT_3_N(N, VAR_INIT_CONVERT_SAT, TYPE_OUT, VAR_IN, VAR_OUT)
 
#define ADD_CONST_TO_VAR_DEF(ID, TYPE, VAR, VAL)   VAR##ID += (TYPE)VAL
 
#define REPEAT_ADD_CONST_TO_VAR(N, TYPE, VAR, VAL)   REPEAT_3_N(N, ADD_CONST_TO_VAR, TYPE, VAR, VAL)
 
#define MLA_VAR_WITH_CONST_VEC_DEF(ID, VAR_A, VAR_B, VAL)   VAR_A##ID += VAR_B##ID * VAL
 
#define REPEAT_MLA_VAR_WITH_CONST_VEC(N, VAR_A, VAR_B, VAL)    REPEAT_3_N(N, MLA_VAR_WITH_CONST_VEC, VAR_A, VAR_B, VAL)
 
#define ADD_VECTOR_TO_VAR_DEF(ID, TYPE, VAR, VEC)   VAR##ID += VEC
 
#define REPEAT_ADD_VECTOR_TO_VAR(N, VAR, VEC)   REPEAT_3_N(N, ADD_VECTOR_TO_VAR, "", VAR, VEC)
 
#define ADD_TWO_VARS_DEF(ID, TYPE, VAR_A, VAR_B)   VAR_A##ID += VAR_B##ID
 
#define REPEAT_ADD_TWO_VARS(N, VAR_A, VAR_B)   REPEAT_3_N(N, ADD_TWO_VARS, "", VAR_A, VAR_B)
 
#define MAX_CONST_VAR_DEF(ID, TYPE, VAR, VAL)   VAR##ID = max(VAR##ID, (TYPE)VAL)
 
#define REPEAT_MAX_CONST_VAR(N, TYPE, VAR, VAL)   REPEAT_3_N(N, MAX_CONST_VAR, TYPE, VAR, VAL)
 
#define MIN_CONST_VAR_DEF(ID, TYPE, VAR, VAL)   VAR##ID = min(VAR##ID, (TYPE)VAL)
 
#define REPEAT_MIN_CONST_VAR(N, TYPE, VAR, VAL)   REPEAT_3_N(N, MIN_CONST_VAR, TYPE, VAR, VAL)
 
#define ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE_DEF(ID, SIZE, VAR, RES_MUL, RES_SHIFT)    VAR##ID = ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, SIZE)
 
#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE(N, SIZE, VAR, RES_MUL, RES_SHIFT)    REPEAT_4_N(N, ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE, SIZE, VAR, RES_MUL, RES_SHIFT)
 
#define ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE_DEF(ID, SIZE, VAR, RES_MUL, RES_SHIFT)    VAR##ID = ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, SIZE)
 
#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE(N, SIZE, VAR, RES_MUL, RES_SHIFT)    REPEAT_4_N(N, ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE, SIZE, VAR, RES_MUL, RES_SHIFT)
 
#define ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL_DEF(ID, SIZE, VAR, RES_MUL, RES_SHIFT)
 
#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL(N, SIZE, VAR, RES_MUL, RES_SHIFT)    REPEAT_4_N(N, ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL, SIZE, VAR, RES_MUL, RES_SHIFT)
 

Macro Definition Documentation

◆ ADD_CONST_TO_VAR_DEF

#define ADD_CONST_TO_VAR_DEF (   ID,
  TYPE,
  VAR,
  VAL 
)    VAR##ID += (TYPE)VAL

Definition at line 166 of file repeat.h.

◆ ADD_TWO_VARS_DEF

#define ADD_TWO_VARS_DEF (   ID,
  TYPE,
  VAR_A,
  VAR_B 
)    VAR_A##ID += VAR_B##ID

Definition at line 182 of file repeat.h.

◆ ADD_VECTOR_TO_VAR_DEF

#define ADD_VECTOR_TO_VAR_DEF (   ID,
  TYPE,
  VAR,
  VEC 
)    VAR##ID += VEC

Definition at line 177 of file repeat.h.

◆ ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE_DEF

#define ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE_DEF (   ID,
  SIZE,
  VAR,
  RES_MUL,
  RES_SHIFT 
)     VAR##ID = ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, SIZE)

Definition at line 197 of file repeat.h.

211 { \
212 VEC_DATA_TYPE(int, N0) \
213 VAR##ID_shift_lt0 = \
214 ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, N0); \
215 VEC_DATA_TYPE(int, N0) \
216 VAR##ID_shift_gt0 = \
217 ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, N0); \
218 VAR##ID = select(VAR##ID_shift_lt0, VAR##ID_shift_gt0, RES_SHIFT >= 0); \
219 })
220#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL(N, SIZE, VAR, RES_MUL, RES_SHIFT) \
221 REPEAT_4_N(N, ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL, SIZE, VAR, RES_MUL, RES_SHIFT)
222
223#endif // ARM_COMPUTE_REPEAT_H
#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL(N, SIZE, VAR, RES_MUL, RES_SHIFT)
Definition repeat.h:220

◆ ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE_DEF

#define ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE_DEF (   ID,
  SIZE,
  VAR,
  RES_MUL,
  RES_SHIFT 
)     VAR##ID = ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, SIZE)

Definition at line 204 of file repeat.h.

◆ ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL_DEF

#define ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL_DEF (   ID,
  SIZE,
  VAR,
  RES_MUL,
  RES_SHIFT 
)
Value:
({ \
VEC_DATA_TYPE(int, N0) \
VAR##ID_shift_lt0 = \
ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, N0); \
VEC_DATA_TYPE(int, N0) \
VAR##ID_shift_gt0 = \
ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, N0); \
VAR##ID = select(VAR##ID_shift_lt0, VAR##ID_shift_gt0, RES_SHIFT >= 0); \
})

Definition at line 210 of file repeat.h.

211 { \
212 VEC_DATA_TYPE(int, N0) \
213 VAR##ID_shift_lt0 = \
214 ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, N0); \
215 VEC_DATA_TYPE(int, N0) \
216 VAR##ID_shift_gt0 = \
217 ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE(VAR##ID, RES_MUL, RES_SHIFT, N0); \
218 VAR##ID = select(VAR##ID_shift_lt0, VAR##ID_shift_gt0, RES_SHIFT >= 0); \
219 })

◆ MAX_CONST_VAR_DEF

#define MAX_CONST_VAR_DEF (   ID,
  TYPE,
  VAR,
  VAL 
)    VAR##ID = max(VAR##ID, (TYPE)VAL)

Definition at line 187 of file repeat.h.

◆ MIN_CONST_VAR_DEF

#define MIN_CONST_VAR_DEF (   ID,
  TYPE,
  VAR,
  VAL 
)    VAR##ID = min(VAR##ID, (TYPE)VAL)

Definition at line 192 of file repeat.h.

◆ MLA_VAR_WITH_CONST_VEC_DEF

#define MLA_VAR_WITH_CONST_VEC_DEF (   ID,
  VAR_A,
  VAR_B,
  VAL 
)    VAR_A##ID += VAR_B##ID * VAL

Definition at line 171 of file repeat.h.

◆ REPEAT_3_1

#define REPEAT_3_1 (   P_X,
  P_A,
  P_B,
  P_C 
)    P_X##_DEF(0, P_A, P_B, P_C)

Macros that help in loop unrolling

Definition at line 47 of file repeat.h.

◆ REPEAT_3_10

#define REPEAT_3_10 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(9, P_A, P_B, P_C); \
REPEAT_3_9(P_X, P_A, P_B, P_C)

Definition at line 72 of file repeat.h.

◆ REPEAT_3_11

#define REPEAT_3_11 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(A, P_A, P_B, P_C); \
REPEAT_3_10(P_X, P_A, P_B, P_C)

Definition at line 75 of file repeat.h.

◆ REPEAT_3_12

#define REPEAT_3_12 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(B, P_A, P_B, P_C); \
REPEAT_3_11(P_X, P_A, P_B, P_C)

Definition at line 78 of file repeat.h.

◆ REPEAT_3_13

#define REPEAT_3_13 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(C, P_A, P_B, P_C); \
REPEAT_3_12(P_X, P_A, P_B, P_C)

Definition at line 81 of file repeat.h.

◆ REPEAT_3_14

#define REPEAT_3_14 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(D, P_A, P_B, P_C); \
REPEAT_3_13(P_X, P_A, P_B, P_C)

Definition at line 84 of file repeat.h.

◆ REPEAT_3_15

#define REPEAT_3_15 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(E, P_A, P_B, P_C); \
REPEAT_3_14(P_X, P_A, P_B, P_C)

Definition at line 87 of file repeat.h.

◆ REPEAT_3_16

#define REPEAT_3_16 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(F, P_A, P_B, P_C); \
REPEAT_3_15(P_X, P_A, P_B, P_C)

Definition at line 90 of file repeat.h.

◆ REPEAT_3_2

#define REPEAT_3_2 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(1, P_A, P_B, P_C); \
REPEAT_3_1(P_X, P_A, P_B, P_C)

Definition at line 48 of file repeat.h.

◆ REPEAT_3_3

#define REPEAT_3_3 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(2, P_A, P_B, P_C); \
REPEAT_3_2(P_X, P_A, P_B, P_C)

Definition at line 51 of file repeat.h.

◆ REPEAT_3_4

#define REPEAT_3_4 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(3, P_A, P_B, P_C); \
REPEAT_3_3(P_X, P_A, P_B, P_C)

Definition at line 54 of file repeat.h.

◆ REPEAT_3_5

#define REPEAT_3_5 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(4, P_A, P_B, P_C); \
REPEAT_3_4(P_X, P_A, P_B, P_C)

Definition at line 57 of file repeat.h.

◆ REPEAT_3_6

#define REPEAT_3_6 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(5, P_A, P_B, P_C); \
REPEAT_3_5(P_X, P_A, P_B, P_C)

Definition at line 60 of file repeat.h.

◆ REPEAT_3_7

#define REPEAT_3_7 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(6, P_A, P_B, P_C); \
REPEAT_3_6(P_X, P_A, P_B, P_C)

Definition at line 63 of file repeat.h.

◆ REPEAT_3_8

#define REPEAT_3_8 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(7, P_A, P_B, P_C); \
REPEAT_3_7(P_X, P_A, P_B, P_C)

Definition at line 66 of file repeat.h.

◆ REPEAT_3_9

#define REPEAT_3_9 (   P_X,
  P_A,
  P_B,
  P_C 
)
Value:
P_X##_DEF(8, P_A, P_B, P_C); \
REPEAT_3_8(P_X, P_A, P_B, P_C)

Definition at line 69 of file repeat.h.

◆ REPEAT_3_N

#define REPEAT_3_N (   P_NUM,
  P_OP,
  P_A,
  P_B,
  P_C 
)    REPEAT_DEF_3_N(P_NUM, P_OP, P_A, P_B, P_C)

Definition at line 97 of file repeat.h.

◆ REPEAT_4_1

#define REPEAT_4_1 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)    P_X##_DEF(0, P_A, P_B, P_C, P_D)

Definition at line 100 of file repeat.h.

◆ REPEAT_4_10

#define REPEAT_4_10 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(9, P_A, P_B, P_C, P_D); \
REPEAT_4_9(P_X, P_A, P_B, P_C, P_D)

Definition at line 125 of file repeat.h.

◆ REPEAT_4_11

#define REPEAT_4_11 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(A, P_A, P_B, P_C, P_D); \
REPEAT_4_10(P_X, P_A, P_B, P_C, P_D)

Definition at line 128 of file repeat.h.

◆ REPEAT_4_12

#define REPEAT_4_12 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(B, P_A, P_B, P_C, P_D); \
REPEAT_4_11(P_X, P_A, P_B, P_C, P_D)

Definition at line 131 of file repeat.h.

◆ REPEAT_4_13

#define REPEAT_4_13 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(C, P_A, P_B, P_C, P_D); \
REPEAT_4_12(P_X, P_A, P_B, P_C, P_D)

Definition at line 134 of file repeat.h.

◆ REPEAT_4_14

#define REPEAT_4_14 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(D, P_A, P_B, P_C, P_D); \
REPEAT_4_13(P_X, P_A, P_B, P_C, P_D)

Definition at line 137 of file repeat.h.

◆ REPEAT_4_15

#define REPEAT_4_15 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(E, P_A, P_B, P_C, P_D); \
REPEAT_4_14(P_X, P_A, P_B, P_C, P_D)

Definition at line 140 of file repeat.h.

◆ REPEAT_4_16

#define REPEAT_4_16 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(F, P_A, P_B, P_C, P_D); \
REPEAT_4_15(P_X, P_A, P_B, P_C, P_D)

Definition at line 143 of file repeat.h.

◆ REPEAT_4_2

#define REPEAT_4_2 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(1, P_A, P_B, P_C, P_D); \
REPEAT_4_1(P_X, P_A, P_B, P_C, P_D)

Definition at line 101 of file repeat.h.

◆ REPEAT_4_3

#define REPEAT_4_3 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(2, P_A, P_B, P_C, P_D); \
REPEAT_4_2(P_X, P_A, P_B, P_C, P_D)

Definition at line 104 of file repeat.h.

◆ REPEAT_4_4

#define REPEAT_4_4 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(3, P_A, P_B, P_C, P_D); \
REPEAT_4_3(P_X, P_A, P_B, P_C, P_D)

Definition at line 107 of file repeat.h.

◆ REPEAT_4_5

#define REPEAT_4_5 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(4, P_A, P_B, P_C, P_D); \
REPEAT_4_4(P_X, P_A, P_B, P_C, P_D)

Definition at line 110 of file repeat.h.

◆ REPEAT_4_6

#define REPEAT_4_6 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(5, P_A, P_B, P_C, P_D); \
REPEAT_4_5(P_X, P_A, P_B, P_C, P_D)

Definition at line 113 of file repeat.h.

◆ REPEAT_4_7

#define REPEAT_4_7 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(6, P_A, P_B, P_C, P_D); \
REPEAT_4_6(P_X, P_A, P_B, P_C, P_D)

Definition at line 116 of file repeat.h.

◆ REPEAT_4_8

#define REPEAT_4_8 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(7, P_A, P_B, P_C, P_D); \
REPEAT_4_7(P_X, P_A, P_B, P_C, P_D)

Definition at line 119 of file repeat.h.

◆ REPEAT_4_9

#define REPEAT_4_9 (   P_X,
  P_A,
  P_B,
  P_C,
  P_D 
)
Value:
P_X##_DEF(8, P_A, P_B, P_C, P_D); \
REPEAT_4_8(P_X, P_A, P_B, P_C, P_D)

Definition at line 122 of file repeat.h.

◆ REPEAT_4_N

#define REPEAT_4_N (   P_NUM,
  P_OP,
  P_A,
  P_B,
  P_C,
  P_D 
)    REPEAT_DEF_4_N(P_NUM, P_OP, P_A, P_B, P_C, P_D)

Definition at line 150 of file repeat.h.

◆ REPEAT_ADD_CONST_TO_VAR

#define REPEAT_ADD_CONST_TO_VAR (   N,
  TYPE,
  VAR,
  VAL 
)    REPEAT_3_N(N, ADD_CONST_TO_VAR, TYPE, VAR, VAL)

Definition at line 167 of file repeat.h.

◆ REPEAT_ADD_TWO_VARS

#define REPEAT_ADD_TWO_VARS (   N,
  VAR_A,
  VAR_B 
)    REPEAT_3_N(N, ADD_TWO_VARS, "", VAR_A, VAR_B)

Definition at line 183 of file repeat.h.

◆ REPEAT_ADD_VECTOR_TO_VAR

#define REPEAT_ADD_VECTOR_TO_VAR (   N,
  VAR,
  VEC 
)    REPEAT_3_N(N, ADD_VECTOR_TO_VAR, "", VAR, VEC)

Definition at line 178 of file repeat.h.

◆ REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE

#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE (   N,
  SIZE,
  VAR,
  RES_MUL,
  RES_SHIFT 
)     REPEAT_4_N(N, ASYMM_MULT_BY_QUANT_MULTIPLIER_GREATER_THAN_ONE, SIZE, VAR, RES_MUL, RES_SHIFT)

Definition at line 199 of file repeat.h.

◆ REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE

#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE (   N,
  SIZE,
  VAR,
  RES_MUL,
  RES_SHIFT 
)     REPEAT_4_N(N, ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE, SIZE, VAR, RES_MUL, RES_SHIFT)

Definition at line 206 of file repeat.h.

◆ REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL

#define REPEAT_ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL (   N,
  SIZE,
  VAR,
  RES_MUL,
  RES_SHIFT 
)     REPEAT_4_N(N, ASYMM_MULT_BY_QUANT_MULTIPLIER_PER_CHANNEL, SIZE, VAR, RES_MUL, RES_SHIFT)

Definition at line 220 of file repeat.h.

◆ REPEAT_DEF_3_N

#define REPEAT_DEF_3_N (   P_NUM,
  P_OP,
  P_A,
  P_B,
  P_C 
)     REPEAT_3_##P_NUM(P_OP, P_A, P_B, P_C)

Definition at line 94 of file repeat.h.

◆ REPEAT_DEF_4_N

#define REPEAT_DEF_4_N (   P_NUM,
  P_OP,
  P_A,
  P_B,
  P_C,
  P_D 
)     REPEAT_4_##P_NUM(P_OP, P_A, P_B, P_C, P_D)

Definition at line 147 of file repeat.h.

◆ REPEAT_MAX_CONST_VAR

#define REPEAT_MAX_CONST_VAR (   N,
  TYPE,
  VAR,
  VAL 
)    REPEAT_3_N(N, MAX_CONST_VAR, TYPE, VAR, VAL)

Definition at line 188 of file repeat.h.

◆ REPEAT_MIN_CONST_VAR

#define REPEAT_MIN_CONST_VAR (   N,
  TYPE,
  VAR,
  VAL 
)    REPEAT_3_N(N, MIN_CONST_VAR, TYPE, VAR, VAL)

Definition at line 193 of file repeat.h.

◆ REPEAT_MLA_VAR_WITH_CONST_VEC

#define REPEAT_MLA_VAR_WITH_CONST_VEC (   N,
  VAR_A,
  VAR_B,
  VAL 
)     REPEAT_3_N(N, MLA_VAR_WITH_CONST_VEC, VAR_A, VAR_B, VAL)

Definition at line 172 of file repeat.h.

◆ REPEAT_VAR_INIT_CONVERT_SAT

#define REPEAT_VAR_INIT_CONVERT_SAT (   N,
  TYPE_OUT,
  VAR_IN,
  VAR_OUT 
)     REPEAT_3_N(N, VAR_INIT_CONVERT_SAT, TYPE_OUT, VAR_IN, VAR_OUT)

Definition at line 161 of file repeat.h.

◆ REPEAT_VAR_INIT_TO_CONST

#define REPEAT_VAR_INIT_TO_CONST (   N,
  TYPE,
  VAR,
  VAL 
)    REPEAT_3_N(N, VAR_INIT_TO_CONST, TYPE, VAR, VAL)

Definition at line 155 of file repeat.h.

◆ VAR_INIT_CONVERT_SAT_DEF

#define VAR_INIT_CONVERT_SAT_DEF (   ID,
  TYPE_OUT,
  VAR_IN,
  VAR_OUT 
)     TYPE_OUT VAR_OUT##ID = CONVERT_SAT(VAR_IN##ID, TYPE_OUT)

Definition at line 159 of file repeat.h.

◆ VAR_INIT_TO_CONST_DEF

#define VAR_INIT_TO_CONST_DEF (   ID,
  TYPE,
  VAR,
  VAL 
)    TYPE VAR##ID = VAL

Definition at line 154 of file repeat.h.