diff options
author | Georgios Pinitas <georgios.pinitas@arm.com> | 2019-11-21 14:10:25 +0000 |
---|---|---|
committer | Georgios Pinitas <georgios.pinitas@arm.com> | 2019-11-27 10:56:10 +0000 |
commit | 448a81fcec04333364a1e3266d5081596d3a0477 (patch) | |
tree | bd5382a58fae39a8014157423a8ff339d39e14b9 /utils/TypePrinter.h | |
parent | 449cbf9c20287fca9a56898cdc5821c061a66ce3 (diff) | |
download | ComputeLibrary-448a81fcec04333364a1e3266d5081596d3a0477.tar.gz |
COMPMID-2805: Add QASYMM8_SIGNED support in NEGEMMLowpOutputStage
Add support from requantizing down from S32 to Int8 with fixed point
requantization. This involves the following:
- Compute fixed point multiplication between each entry of input by
result_fixedpoint_multiplier
- Add bias to final result if bias tensor is not a nullptr
- Round to nearest division by a power-of-two using result_shift
- Add offset to each result
- Clamp the value between the specified min and max bounds
- Cast to int8 data type
Change-Id: I641b3fac0833c568d8565ccb859bbc561a24c17d
Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com>
Reviewed-on: https://review.mlplatform.org/c/2340
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'utils/TypePrinter.h')
-rw-r--r-- | utils/TypePrinter.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/utils/TypePrinter.h b/utils/TypePrinter.h index ede2ea4b63..3f638d7e97 100644 --- a/utils/TypePrinter.h +++ b/utils/TypePrinter.h @@ -628,6 +628,9 @@ inline ::std::ostream &operator<<(::std::ostream &os, const DataType &data_type) case DataType::QASYMM8: os << "QASYMM8"; break; + case DataType::QASYMM8_SIGNED: + os << "QASYMM8_SIGNED"; + break; case DataType::QSYMM8_PER_CHANNEL: os << "QSYMM8_PER_CHANNEL"; break; |