kselftest/arm64: Fix build with stricter assemblers

While some assemblers (including the LLVM assembler I mostly use) will
happily accept SMSTART as an instruction by default others, specifically
gas, require that any architecture extensions be explicitly enabled.
The assembler SME test programs use manually encoded helpers for the new
instructions but no SMSTART helper is defined, only SM and ZA specific
variants.  Unfortunately the irritators that were just added use plain
SMSTART so on stricter assemblers these fail to build:

za-test.S:160: Error: selected processor does not support `smstart'

Switch to using SMSTART ZA via the manually encoded smstart_za macro we
already have defined.

Fixes: d65f27d240 ("kselftest/arm64: Implement irritators for ZA and ZT")
Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20241108-arm64-selftest-asm-error-v1-1-7ce27b42a677@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
This commit is contained in:
Mark Brown 2024-11-08 15:20:46 +00:00 committed by Catalin Marinas
parent ead1c35ce3
commit ae465d9ca1
2 changed files with 2 additions and 2 deletions

View File

@ -157,7 +157,7 @@ function irritator_handler
// This will reset ZA to all bits 0
smstop
smstart
smstart_za
ret
endfunction

View File

@ -126,7 +126,7 @@ function irritator_handler
// This will reset ZT to all bits 0
smstop
smstart
smstart_za
ret
endfunction