[PATCH 18/18] arm64: fpsimd: Remove <asm/fpsimdmacros.h>
Vladimir Murzin
vladimir.murzin at arm.com
Thu May 28 06:10:36 PDT 2026
On 5/21/26 14:25, Mark Rutland wrote:
> We no longer need any of the remaining macros in <asm/fpsimdmacros.h>.
>
> Remove all of it.
>
> Signed-off-by: Mark Rutland <mark.rutland at arm.com>
> Cc: Catalin Marinas <catalin.marinas at arm.com>
> Cc: Fuad Tabba <tabba at google.com>
> Cc: James Morse <james.morse at arm.com>
> Cc: Marc Zyngier <maz at kernel.org>
> Cc: Mark Brown <broonie at kernel.org>
> Cc: Oliver Upton <oupton at kernel.org>
> Cc: Will Deacon <will at kernel.org>
> ---
> arch/arm64/include/asm/fpsimdmacros.h | 64 ---------------------------
> 1 file changed, 64 deletions(-)
> delete mode 100644 arch/arm64/include/asm/fpsimdmacros.h
>
> diff --git a/arch/arm64/include/asm/fpsimdmacros.h b/arch/arm64/include/asm/fpsimdmacros.h
> deleted file mode 100644
> index a763fd03ffef3..0000000000000
> --- a/arch/arm64/include/asm/fpsimdmacros.h
> +++ /dev/null
> @@ -1,64 +0,0 @@
> -/* SPDX-License-Identifier: GPL-2.0-only */
> -/*
> - * FP/SIMD state saving and restoring macros
> - *
> - * Copyright (C) 2012 ARM Ltd.
> - * Author: Catalin Marinas <catalin.marinas at arm.com>
> - */
> -
> -#include <asm/assembler.h>
> -
> -/* Sanity-check macros to help avoid encoding garbage instructions */
> -
> -.macro _check_general_reg nr
> - .if (\nr) < 0 || (\nr) > 30
> - .error "Bad register number \nr."
> - .endif
> -.endm
> -
> -.macro _sve_check_zreg znr
> - .if (\znr) < 0 || (\znr) > 31
> - .error "Bad Scalable Vector Extension vector register number \znr."
> - .endif
> -.endm
> -
> -.macro _sve_check_preg pnr
> - .if (\pnr) < 0 || (\pnr) > 15
> - .error "Bad Scalable Vector Extension predicate register number \pnr."
> - .endif
> -.endm
> -
> -.macro _check_num n, min, max
> - .if (\n) < (\min) || (\n) > (\max)
> - .error "Number \n out of range [\min,\max]"
> - .endif
> -.endm
> -
> -.macro _sme_check_wv v
> - .if (\v) < 12 || (\v) > 15
> - .error "Bad vector select register \v."
> - .endif
> -.endm
> -
> -.macro __for from:req, to:req
> - .if (\from) == (\to)
> - _for__body %\from
> - .else
> - __for %\from, %((\from) + ((\to) - (\from)) / 2)
> - __for %((\from) + ((\to) - (\from)) / 2 + 1), %\to
> - .endif
> -.endm
> -
> -.macro _for var:req, from:req, to:req, insn:vararg
> - .macro _for__body \var:req
> - .noaltmacro
> - \insn
> - .altmacro
> - .endm
> -
> - .altmacro
> - __for \from, \to
> - .noaltmacro
> -
> - .purgem _for__body
> -.endm
> -- 2.30.2
>
FWIW,
Reviewed-by: Vladimir Murzin <vladimir.murzin at arm.com>
More information about the linux-arm-kernel
mailing list