From 1951de3aff8cb16d5f3aef2c5dbf0a90e03c967f Mon Sep 17 00:00:00 2001 From: Bernd Schubert Date: Thu, 25 Apr 2024 10:10:51 +0000 Subject: [PATCH] aarch64_multibinary.h: Fix -Wasm-operand-widths Compilation with clang gave warnings as per below. Arm64 is has a width of 64 bit and these warnings came up. In file included from igzip/aarch64/igzip_multibinary_aarch64_dispatcher.c:29: ./include/aarch64_multibinary.h:338:35: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths] asm("mrs %0, MIDR_EL1 " : "=r" (id)); ^ ./include/aarch64_multibinary.h:338:12: note: use constraint modifier "w" asm("mrs %0, MIDR_EL1 " : "=r" (id)); ^~ %w0 1 warning generated. In file included from mem/aarch64/mem_aarch64_dispatcher.c:29: ./include/aarch64_multibinary.h:338:35: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths] asm("mrs %0, MIDR_EL1 " : "=r" (id)); ^ ./include/aarch64_multibinary.h:338:12: note: use constraint modifier "w" asm("mrs %0, MIDR_EL1 " : "=r" (id)); ^~ %w0 1 warning generated. Signed-off-by: Bernd Schubert --- include/aarch64_multibinary.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/aarch64_multibinary.h b/include/aarch64_multibinary.h index 6c77665f..cd5d9996 100644 --- a/include/aarch64_multibinary.h +++ b/include/aarch64_multibinary.h @@ -331,7 +331,7 @@ static inline int sysctlEnabled(const char* name){ */ static inline uint32_t get_micro_arch_id(void) { - uint32_t id=CPU_IMPLEMENTER_RESERVE; + uint64_t id=CPU_IMPLEMENTER_RESERVE; #ifndef __APPLE__ if ((getauxval(AT_HWCAP) & HWCAP_CPUID)) { /** Here will trap into kernel space */