diff options
Diffstat (limited to 'src/cpu/kernels/softmax/generic/neon/qasymm8_signed.cpp')
-rw-r--r-- | src/cpu/kernels/softmax/generic/neon/qasymm8_signed.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/cpu/kernels/softmax/generic/neon/qasymm8_signed.cpp b/src/cpu/kernels/softmax/generic/neon/qasymm8_signed.cpp index 0bf6b2859a..26fd5dbfa0 100644 --- a/src/cpu/kernels/softmax/generic/neon/qasymm8_signed.cpp +++ b/src/cpu/kernels/softmax/generic/neon/qasymm8_signed.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2023 Arm Limited. + * Copyright (c) 2021-2024 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -31,15 +31,22 @@ namespace cpu { template <bool IS_LOG> void neon_qasymm8_signed_softmax( - const ITensor *in, void *const tmp, ITensor *out, const float beta, const Window &window) + const ITensor *in, void *const tmp, ITensor *out, const float beta, int axis, const Window &window) { - return neon_softmax_quantized<qasymm8_signed_t, IS_LOG>(in, tmp, out, beta, window); + if (axis == 0) + { + return neon_softmax_x_quantized<qasymm8_signed_t, IS_LOG>(in, tmp, out, beta, axis, window); + } + else + { + return neon_softmax_non_x_quantized<qasymm8_signed_t, IS_LOG>(in, tmp, out, beta, axis, window); + } } template void neon_qasymm8_signed_softmax<true>( - const ITensor *in, void *const tmp, ITensor *out, const float beta, const Window &window); + const ITensor *in, void *const tmp, ITensor *out, const float beta, int axis, const Window &window); template void neon_qasymm8_signed_softmax<false>( - const ITensor *in, void *const tmp, ITensor *out, const float beta, const Window &window); + const ITensor *in, void *const tmp, ITensor *out, const float beta, int axis, const Window &window); } // namespace cpu } // namespace arm_compute |