On Thu, Oct 9, 2025 at 10:58 PM Robin Dapp <[email protected]> wrote:
>
> Hi,
>
> In gcc-16-4314-g5e9eecc6686 I meant to remove all uses of TYPE
> in support_vector_misalignment but apparently forgot this one.
> Fixing by using the inner mode's size.
>
> I'm a bit short on build machines right now so this is untested.
> Is it still OK?
I think you want GET_MODE_BITSIZE here?
> Regards
> Robin
>
>
> gcc/ChangeLog:
>
> * config/arm/arm.cc (arm_builtin_support_vector_misalignment):
> Remove use of type.
> ---
> gcc/config/arm/arm.cc | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/gcc/config/arm/arm.cc b/gcc/config/arm/arm.cc
> index f074a429200..da28d96298a 100644
> --- a/gcc/config/arm/arm.cc
> +++ b/gcc/config/arm/arm.cc
> @@ -30667,7 +30667,7 @@ arm_builtin_support_vector_misalignment (machine_mode
> mode,
> {
> if (TARGET_NEON && !BYTES_BIG_ENDIAN && unaligned_access)
> {
> - HOST_WIDE_INT align = TYPE_ALIGN_UNIT (type);
> + HOST_WIDE_INT align = GET_MODE_UNIT_SIZE (mode);
>
> if (is_gather_scatter)
> return true;
> --
> 2.51.0
>