Fixed point multiplication improvements for AArch64 (#5980)
authorGiuseppe Rossini <giuseppe.rossini@arm.com>
Fri, 17 Jul 2020 16:14:49 +0000 (17:14 +0100)
committerGitHub <noreply@github.com>
Fri, 17 Jul 2020 16:14:49 +0000 (09:14 -0700)
commitccacb1ec13597b0dd9b5f3ffcc599ac3b3957ae4
treebdd6a2f3ca03162a7e5224eaeafb1deef087eb71
parent3c12a5e9cd8c242fa843be1e6d5cad5059ff7c3d
Fixed point multiplication improvements for AArch64 (#5980)

* Fixed point multiplication improvements for AArch64

Change-Id: Ib3c10348d4c0eac11fa92b39cc6e792560e9eba4

* Fix python linting errors

Change-Id: I4cf5ac18aa24b39374b83805dcc8e1663e173909

* Fix doxygen errors

Change-Id: Ie3c861f8ead3f1ea5b30d5e9d7d94e222299d407

* Fix arm_cpu injective tests

Change-Id: I6ad9da61b61e6bd737627f26fba59767418c07cd

* Fix python linting errors - 2

Change-Id: Ic864a235aa5da5786393cbf6146dd815c121df5e

* Fix arm_cpu injective tests - 2

Change-Id: If9ca1cc3d947b1656c836c7f88de90470d92f979

* Redesign: introduce a qmuls (q-multiply and shift) general intrinsic

Change-Id: I1966fef9aee32eab50e4b984bbe81018488c8c02

* Fix python linting errors - 3

Change-Id: Ib87a19a8ee2d532954a7db1eb5793666e7aef366

* Addressing review comments

Change-Id: Ie82e75204e5a421d17660f381f3e31fc325cd26c

* Fixing test failures

Change-Id: I74cc675764cf8d260fe68a41e770b1ec7e84729a

* Renaming qmuls to q_multiply_shift

Change-Id: I5a8ed60ba855208040304fcdf6e1ea28061f06ad
23 files changed:
include/tvm/relay/attrs/transform.h
include/tvm/tir/builtin.h
include/tvm/tir/op.h
python/tvm/relay/op/_tensor.py
python/tvm/relay/op/tensor.py
python/tvm/tir/__init__.py
python/tvm/tir/op.py
src/relay/op/tensor/unary.cc
src/relay/qnn/op/requantize.cc
src/relay/qnn/util.cc
src/relay/qnn/util.h
src/relay/quantize/realize.cc
src/relay/transforms/pattern_util.h
src/target/intrin_rule.cc
src/tir/op/builtin.cc
src/tir/op/op.cc
src/tir/transforms/lower_intrin.cc
tests/python/relay/test_op_level3.py
topi/python/topi/arm_cpu/conv2d_gemm.py
topi/python/topi/arm_cpu/conv2d_int8.py
topi/python/topi/arm_cpu/injective.py
topi/python/topi/arm_cpu/tensor_intrin.py
topi/python/topi/math.py