diff mbox series

kselftest/arm64: Fix hwcaps selftest build

Message ID 20230816-arm64-fix-crc32-build-v1-1-40165c1290f2@kernel.org (mailing list archive)
State Accepted
Commit 94f23ac36f8b3c2140b00d78131c8df41cd9ac5d
Headers show
Series kselftest/arm64: Fix hwcaps selftest build | expand

Commit Message

Mark Brown Aug. 16, 2023, 6:39 p.m. UTC
The hwcaps selftest currently relies on the assembler being able to
assemble the crc32w instruction but this is not in the base v8.0 so is not
accepted by the standard GCC configurations used by many distributions.
Switch to manually encoding to fix the build.

Fixes: 09d2e95a04ad ("kselftest/arm64: add crc32 feature to hwcap test")
Signed-off-by: Mark Brown <broonie@kernel.org>
---
 tools/testing/selftests/arm64/abi/hwcap.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)


---
base-commit: 358b763ee64b11f45287c286e1f6145729ed49ab
change-id: 20230816-arm64-fix-crc32-build-9d4c94f2e60e

Best regards,

Comments

Will Deacon Aug. 18, 2023, 6:04 p.m. UTC | #1
On Wed, 16 Aug 2023 19:39:32 +0100, Mark Brown wrote:
> The hwcaps selftest currently relies on the assembler being able to
> assemble the crc32w instruction but this is not in the base v8.0 so is not
> accepted by the standard GCC configurations used by many distributions.
> Switch to manually encoding to fix the build.
> 
> 

Applied to arm64 (for-next/selftests), thanks!

[1/1] kselftest/arm64: Fix hwcaps selftest build
      https://git.kernel.org/arm64/c/94f23ac36f8b

Cheers,
diff mbox series

Patch

diff --git a/tools/testing/selftests/arm64/abi/hwcap.c b/tools/testing/selftests/arm64/abi/hwcap.c
index 112b6a219382..3b26a3660292 100644
--- a/tools/testing/selftests/arm64/abi/hwcap.c
+++ b/tools/testing/selftests/arm64/abi/hwcap.c
@@ -42,7 +42,8 @@  static void atomics_sigill(void)
 
 static void crc32_sigill(void)
 {
-	asm volatile("crc32w w0, w0, w1");
+	/* CRC32W W0, W0, W1 */
+	asm volatile(".inst 0x1ac14800" : : : );
 }
 
 static void cssc_sigill(void)