Compute Library
 21.02
NEAsymm.h File Reference

Go to the source code of this file.

Namespaces

 arm_compute
 Copyright (c) 2017-2021 Arm Limited.
 

Typedefs

using qasymm8x8_t = uint8x8_t
 8 bit quantized asymmetric vector with 8 elements More...
 
using qasymm8x8x2_t = uint8x8x2_t
 8 bit quantized asymmetric vector with 16 elements More...
 
using qasymm8x8x3_t = uint8x8x3_t
 8 bit quantized asymmetric vector with 24 elements More...
 
using qasymm8x8x4_t = uint8x8x4_t
 8 bit quantized asymmetric vector with 32 elements More...
 
using qasymm8x16_t = uint8x16_t
 8 bit quantized asymmetric vector with 16 elements More...
 
using qasymm8x8_signed_t = int8x8_t
 8 bit quantized signed asymmetric vector with 8 elements More...
 
using qasymm8x8x2_signed_t = int8x8x2_t
 8 bit quantized signed asymmetric vector with 16 elements More...
 
using qasymm8x8x3_signed_t = int8x8x3_t
 8 bit quantized signed asymmetric vector with 24 elements More...
 
using qasymm8x8x4_signed_t = int8x8x4_t
 8 bit quantized signed asymmetric vector with 32 elements More...
 
using qasymm8x16_signed_t = int8x16_t
 8 bit quantized signed asymmetric vector with 16 elements More...
 

Functions

uint8x16_t vmlaq_qasymm8 (qasymm8x16_t vd, float32x4_t vs, float32x4_t vo)
 Perform a multiply-accumulate on all 16 components of a QASYMM8 vector. More...
 
int8x16_t vmlaq_qasymm8_signed (qasymm8x16_signed_t vd, float32x4_t vs, float32x4_t vo)
 Perform a multiply-accumulate on all 16 components of a QASYMM8_SIGNED vector. More...
 
uint8x16_t finalize_quantization (int32x4x4_t &in_s32, int result_fixedpoint_multiplier, int32_t result_shift, int32x4_t result_offset_after_shift_s32, uint8x16_t min_u8, uint8x16_t max_u8, bool is_bounded_relu)
 Performs final quantization step on 16 elements. More...
 
int8x16_t finalize_quantization (int32x4x4_t &in_s32, int result_fixedpoint_multiplier, int32_t result_shift, int32x4_t result_offset_after_shift_s32, int8x16_t min_s8, int8x16_t max_s8, bool is_bounded_relu)
 Performs final quantization step on 16 elements. More...
 
int8x16_t finalize_quantization_symm (int32x4x4_t &in_s32, const int32x4x4_t &result_fixedpoint_multiplier, const int32x4x4_t &result_shift, const int32x4_t &result_offset_after_shift_s32, const int8x16_t &min_s8, const int8x16_t &max_s8, const bool is_bounded_relu)
 Performs final quantization step on 16 elements for symmetric quantization. More...
 
uint8_t finalize_quantization (int32_t in_value, int result_fixedpoint_multiplier, int32_t result_shift, int32_t result_offset_after_shift_s32, uint8_t min_u8, uint8_t max_u8, bool is_bounded_relu)
 Performs final quantization step on single element. More...
 
int8_t finalize_quantization (int32_t in_value, int result_fixedpoint_multiplier, int32_t result_shift, int32_t result_offset_after_shift_s32, int8_t min_s8, int8_t max_s8, bool is_bounded_relu)
 Performs final quantization step on single element. More...
 
float32x4x2_t vdequantize (const uint8x8_t &qv, const UniformQuantizationInfo &qi)
 Dequantize a neon vector holding 8 quantized values. More...
 
float32x4x2_t vdequantize (const int8x8_t &qv, const UniformQuantizationInfo &qi)
 Dequantize a neon vector holding 8 singed quantized values. More...
 
float32x4x4_t vdequantize (const uint8x16_t &qv, const UniformQuantizationInfo &qi)
 Dequantize a neon vector holding 16 quantized values. More...
 
float32x4x4_t vdequantize (const int8x16_t &qv, const UniformQuantizationInfo &qi)
 Dequantize a neon vector holding 16 signed quantized values. More...
 
float32x4x4_t vdequantize (const uint8x16_t &qv, float scale, int32_t offset)
 Dequantize following an asymmetric quantization scheme a neon vector holding 16 quantized values. More...
 
float32x4x4_t vdequantize (const int8x16_t &qv, float scale, int32_t offset)
 Dequantize a vector of 16 values stored as signed asymmetric. More...
 
float32x4x4_t vdequantize (const int8x16_t &qv, const float32x4x4_t vscale)
 Dequantize following symmetric quantization scheme a neon vector holding 16 quantized values. More...
 
float32x4x4_t vdequantize (const int8x16_t &qv, float scale)
 Dequantize following a symmetric quantization scheme a neon vector holding 16 quantized values. More...
 
uint8x8_t vquantize (const float32x4x2_t &qv, const UniformQuantizationInfo &qi)
 Quantize a neon vector holding 8 floating point values. More...
 
int8x8_t vquantize_signed (const float32x4x2_t &qv, const UniformQuantizationInfo &qi)
 Quantize a neon vector holding 8 floating point values. More...
 
int32x4x4_t vquantize_internal (const float32x4x4_t &qv, float scale, int32_t offset)
 
uint8x16_t vquantize (const float32x4x4_t &qv, const UniformQuantizationInfo &qi)
 Quantize a neon vector holding 16 floating point values. More...
 
int8x16_t vquantize_signed (const float32x4x4_t &qv, const UniformQuantizationInfo &qi)
 Signed quantize a neon vector holding 16 floating point values. More...
 
uint16x8x2_t vquantize_qasymm16 (const float32x4x4_t &qv, const UniformQuantizationInfo &qi)
 Quantize to QASYMM16 a neon vector holding 16 floating point values. More...