<!-- SPDX-FileCopyrightText: Copyright 2021-2022 Arm Limited and/or its affiliates <open-source-office@arm.com> --> <!-- SPDX-License-Identifier: Apache-2.0 --> **Describe the bug** From https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#vector-shift-left-and-widen, each neon vector shift left and widen intrinsic has a variant with `n == bit width`. For example: | Intrinsic|Argument preparation| |-|-| | int16x8_t [vshll_n_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshll_n_s8)(int8x8_t a, const int n) | 0 <= n <= 7 | | int16x8_t [vshll_n_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vshll_n_s8)(int8x8_t a, const int n) | n == 8 | Both link to the same developer.arm.com page for `vshll_n_s8` and the documented argument preparation there is `n -> minimum: 0; maximum: 7`. What is the use of the second variant? Or is it a mistake?