diff --git a/arch/arm64/include/irq.h b/arch/arm64/include/irq.h index b07bab39b3f..0ca3f5c24e2 100644 --- a/arch/arm64/include/irq.h +++ b/arch/arm64/include/irq.h @@ -424,7 +424,7 @@ static inline_function void up_irq_restore(irqstate_t flags) #define write_sysreg(__val, reg) \ ({ \ - __asm__ volatile ("msr " STRINGIFY(reg) ", %0" \ + __asm__ volatile ("msr " STRINGIFY(reg) ", %x0" \ : : "r" (__val) : "memory"); \ }) diff --git a/arch/arm64/src/common/arm64_cache.c b/arch/arm64/src/common/arm64_cache.c index e5c17ab0b6d..d711bb1581a 100644 --- a/arch/arm64/src/common/arm64_cache.c +++ b/arch/arm64/src/common/arm64_cache.c @@ -77,7 +77,7 @@ #define dc_ops(op, val) \ ({ \ - __asm__ volatile ("dc " op ", %0" : : "r" (val) : "memory"); \ + __asm__ volatile ("dc " op ", %x0" : : "r" (val) : "memory"); \ }) #define ic_ops(op, val) \