Commit 74cd4e0e authored by Yifan Wu's avatar Yifan Wu Committed by Catalin Marinas
Browse files

selftests/arm64: Implement cmpbr_sigill() to hwcap test



The function executes a CBEQ instruction which is valid if the CPU
supports the CMPBR extension. The CBEQ branches to skip the following
UDF instruction, and no SIGILL is generated. Otherwise, it will
generate a SIGILL.

Signed-off-by: default avatarYifan Wu <wuyifan50@huawei.com>
Reviewed-by: default avatarMark Brown <broonie@kernel.org>
Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent 1f318b96
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -56,7 +56,8 @@ static void atomics_sigill(void)

static void cmpbr_sigill(void)
{
	/* Not implemented, too complicated and unreliable anyway */
	asm volatile(".inst 0x74C00040\n" /* CBEQ w0, w0, +8 */
		     "udf #0" : : : "cc"); /* UDF #0 */
}

static void crc32_sigill(void)