Compute Library
 22.05
add.h File Reference
#include <arm_neon.h>

Go to the source code of this file.

Namespaces

 arm_compute
 Copyright (c) 2017-2022 Arm Limited.
 
 arm_compute::wrapper
 

Macros

#define VADD_IMPL(stype, vtype, prefix, postfix)
 
#define VQADD_IMPL(stype, vtype, prefix, postfix)
 
#define VADDW_IMPL(wtype, vtype, prefix, postfix)
 
#define VADDL_IMPL(wtype, vtype, prefix, postfix)
 
#define VPADDL_IMPL(ltype, vtype, prefix, postfix)
 
#define VPADD_IMPL(stype, vtype, prefix, postfix)
 

Functions

uint8x8_t vadd (const uint8x8_t &a, const uint8x8_t &b)
 
int8x8_t vadd (const int8x8_t &a, const int8x8_t &b)
 
uint16x4_t vadd (const uint16x4_t &a, const uint16x4_t &b)
 
int16x4_t vadd (const int16x4_t &a, const int16x4_t &b)
 
uint32x2_t vadd (const uint32x2_t &a, const uint32x2_t &b)
 
int32x2_t vadd (const int32x2_t &a, const int32x2_t &b)
 
uint64x1_t vadd (const uint64x1_t &a, const uint64x1_t &b)
 
int64x1_t vadd (const int64x1_t &a, const int64x1_t &b)
 
float32x2_t vadd (const float32x2_t &a, const float32x2_t &b)
 
uint8x16_t vadd (const uint8x16_t &a, const uint8x16_t &b)
 
int8x16_t vadd (const int8x16_t &a, const int8x16_t &b)
 
uint16x8_t vadd (const uint16x8_t &a, const uint16x8_t &b)
 
int16x8_t vadd (const int16x8_t &a, const int16x8_t &b)
 
uint32x4_t vadd (const uint32x4_t &a, const uint32x4_t &b)
 
int32x4_t vadd (const int32x4_t &a, const int32x4_t &b)
 
uint64x2_t vadd (const uint64x2_t &a, const uint64x2_t &b)
 
int64x2_t vadd (const int64x2_t &a, const int64x2_t &b)
 
float32x4_t vadd (const float32x4_t &a, const float32x4_t &b)
 
uint8x8_t vqadd (const uint8x8_t &a, const uint8x8_t &b)
 
int8x8_t vqadd (const int8x8_t &a, const int8x8_t &b)
 
uint16x4_t vqadd (const uint16x4_t &a, const uint16x4_t &b)
 
int16x4_t vqadd (const int16x4_t &a, const int16x4_t &b)
 
uint32x2_t vqadd (const uint32x2_t &a, const uint32x2_t &b)
 
int32x2_t vqadd (const int32x2_t &a, const int32x2_t &b)
 
uint64x1_t vqadd (const uint64x1_t &a, const uint64x1_t &b)
 
int64x1_t vqadd (const int64x1_t &a, const int64x1_t &b)
 
float32x2_t vqadd (const float32x2_t &a, const float32x2_t &b)
 
uint8x16_t vqadd (const uint8x16_t &a, const uint8x16_t &b)
 
int8x16_t vqadd (const int8x16_t &a, const int8x16_t &b)
 
uint16x8_t vqadd (const uint16x8_t &a, const uint16x8_t &b)
 
int16x8_t vqadd (const int16x8_t &a, const int16x8_t &b)
 
uint32x4_t vqadd (const uint32x4_t &a, const uint32x4_t &b)
 
int32x4_t vqadd (const int32x4_t &a, const int32x4_t &b)
 
uint64x2_t vqadd (const uint64x2_t &a, const uint64x2_t &b)
 
int64x2_t vqadd (const int64x2_t &a, const int64x2_t &b)
 
float32x4_t vqadd (const float32x4_t &a, const float32x4_t &b)
 
uint16x8_t vaddw (const uint16x8_t &a, const uint8x8_t &b)
 
int16x8_t vaddw (const int16x8_t &a, const int8x8_t &b)
 
uint32x4_t vaddw (const uint32x4_t &a, const uint16x4_t &b)
 
int32x4_t vaddw (const int32x4_t &a, const int16x4_t &b)
 
uint64x2_t vaddw (const uint64x2_t &a, const uint32x2_t &b)
 
int64x2_t vaddw (const int64x2_t &a, const int32x2_t &b)
 
uint16x8_t vaddl (const uint8x8_t &a, const uint8x8_t &b)
 
int16x8_t vaddl (const int8x8_t &a, const int8x8_t &b)
 
uint32x4_t vaddl (const uint16x4_t &a, const uint16x4_t &b)
 
int32x4_t vaddl (const int16x4_t &a, const int16x4_t &b)
 
uint64x2_t vaddl (const uint32x2_t &a, const uint32x2_t &b)
 
int64x2_t vaddl (const int32x2_t &a, const int32x2_t &b)
 
uint16x4_t vpaddl (const uint8x8_t &a)
 
int16x4_t vpaddl (const int8x8_t &a)
 
uint32x2_t vpaddl (const uint16x4_t &a)
 
int32x2_t vpaddl (const int16x4_t &a)
 
uint64x1_t vpaddl (const uint32x2_t &a)
 
int64x1_t vpaddl (const int32x2_t &a)
 
uint16x8_t vpaddl (const uint8x16_t &a)
 
int16x8_t vpaddl (const int8x16_t &a)
 
uint32x4_t vpaddl (const uint16x8_t &a)
 
int32x4_t vpaddl (const int16x8_t &a)
 
uint64x2_t vpaddl (const uint32x4_t &a)
 
int64x2_t vpaddl (const int32x4_t &a)
 
uint8x8_t vpadd (const uint8x8_t &a, const uint8x8_t &b)
 
int8x8_t vpadd (const int8x8_t &a, const int8x8_t &b)
 
uint16x4_t vpadd (const uint16x4_t &a, const uint16x4_t &b)
 
int16x4_t vpadd (const int16x4_t &a, const int16x4_t &b)
 
uint32x2_t vpadd (const uint32x2_t &a, const uint32x2_t &b)
 
int32x2_t vpadd (const int32x2_t &a, const int32x2_t &b)
 
float32x2_t vpadd (const float32x2_t &a, const float32x2_t &b)
 

Macro Definition Documentation

◆ VADD_IMPL

#define VADD_IMPL (   stype,
  vtype,
  prefix,
  postfix 
)
Value:
inline vtype vadd(const vtype &a, const vtype &b) \
{ \
return prefix##_##postfix(a, b); \
}
SimpleTensor< float > b
Definition: DFT.cpp:157
float32x4_t vadd(const float32x4_t &a, const float32x4_t &b)
Definition: add.h:60

Definition at line 33 of file add.h.

◆ VADDL_IMPL

#define VADDL_IMPL (   wtype,
  vtype,
  prefix,
  postfix 
)
Value:
inline wtype vaddl(const vtype &a, const vtype &b) \
{ \
return prefix##_##postfix(a, b); \
}
SimpleTensor< float > b
Definition: DFT.cpp:157
int64x2_t vaddl(const int32x2_t &a, const int32x2_t &b)
Definition: add.h:127

Definition at line 116 of file add.h.

◆ VADDW_IMPL

#define VADDW_IMPL (   wtype,
  vtype,
  prefix,
  postfix 
)
Value:
inline wtype vaddw(const wtype &a, const vtype &b) \
{ \
return prefix##_##postfix(a, b); \
}
SimpleTensor< float > b
Definition: DFT.cpp:157
int64x2_t vaddw(const int64x2_t &a, const int32x2_t &b)
Definition: add.h:112

Definition at line 101 of file add.h.

◆ VPADD_IMPL

#define VPADD_IMPL (   stype,
  vtype,
  prefix,
  postfix 
)
Value:
inline vtype vpadd(const vtype &a, const vtype &b) \
{ \
return prefix##_##postfix(a, b); \
}
float32x2_t vpadd(const float32x2_t &a, const float32x2_t &b)
Definition: add.h:193
SimpleTensor< float > b
Definition: DFT.cpp:157

Definition at line 181 of file add.h.

◆ VPADDL_IMPL

#define VPADDL_IMPL (   ltype,
  vtype,
  prefix,
  postfix 
)
Value:
inline ltype vpaddl(const vtype &a) \
{ \
return prefix##_##postfix(a); \
}
int64x2_t vpaddl(const int32x4_t &a)
Definition: add.h:177

Definition at line 159 of file add.h.

◆ VQADD_IMPL

#define VQADD_IMPL (   stype,
  vtype,
  prefix,
  postfix 
)
Value:
inline vtype vqadd(const vtype &a, const vtype &b) \
{ \
return prefix##_##postfix(a, b); \
}
SimpleTensor< float > b
Definition: DFT.cpp:157
float32x4_t vqadd(const float32x4_t &a, const float32x4_t &b)
Definition: add.h:94

Definition at line 67 of file add.h.