[PATCH v2 2/3] arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state()
Dave Martin
Dave.Martin at arm.com
Wed May 12 06:40:42 PDT 2021
On Tue, May 11, 2021 at 05:04:45PM +0100, Mark Brown wrote:
> This makes the code a bit clearer and as a result we can also make the
> indentation more normal, there is no change to the generated code.
>
> Signed-off-by: Mark Brown <broonie at kernel.org>
Reviewed-by: Dave Martin <Dave.Martin at arm.com>
> ---
> arch/arm64/kernel/entry-fpsimd.S | 9 ++++-----
> 1 file changed, 4 insertions(+), 5 deletions(-)
>
> diff --git a/arch/arm64/kernel/entry-fpsimd.S b/arch/arm64/kernel/entry-fpsimd.S
> index 7921d58427c2..dd8382e5ce82 100644
> --- a/arch/arm64/kernel/entry-fpsimd.S
> +++ b/arch/arm64/kernel/entry-fpsimd.S
> @@ -63,11 +63,10 @@ SYM_FUNC_END(sve_set_vq)
> * and the rest zeroed. All the other SVE registers will be zeroed.
> */
> SYM_FUNC_START(sve_load_from_fpsimd_state)
> - sve_load_vq x1, x2, x3
> - fpsimd_restore x0, 8
> - _for n, 0, 15, _sve_pfalse \n
> - _sve_wrffr 0
> - ret
> + sve_load_vq x1, x2, x3
> + fpsimd_restore x0, 8
> + sve_flush_p_ffr
> + ret
> SYM_FUNC_END(sve_load_from_fpsimd_state)
>
> /* Zero all SVE registers but the first 128-bits of each vector */
> --
> 2.20.1
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
More information about the linux-arm-kernel
mailing list