]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
kselftest/arm64: Fix build with stricter assemblers
authorMark Brown <broonie@kernel.org>
Fri, 8 Nov 2024 15:20:46 +0000 (15:20 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Mon, 11 Nov 2024 22:39:01 +0000 (22:39 +0000)
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: d65f27d240bb ("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>
tools/testing/selftests/arm64/fp/za-test.S
tools/testing/selftests/arm64/fp/zt-test.S

index f902e6ef9077bfa34fa7f85ce572ce3df4346789..5abcb8f009f8e6afce6583dbe86abc5718f30464 100644 (file)
@@ -157,7 +157,7 @@ function irritator_handler
 
        // This will reset ZA to all bits 0
        smstop
-       smstart
+       smstart_za
 
        ret
 endfunction
index c96cb7c2ad4b406c54099fe3f73917259bd947e4..7b9de8d2a873e870e08ecd2809d37e5195f2fccb 100644 (file)
@@ -126,7 +126,7 @@ function irritator_handler
 
        // This will reset ZT to all bits 0
        smstop
-       smstart
+       smstart_za
 
        ret
 endfunction