From: Heiko Carstens Date: Mon, 10 Mar 2025 09:33:43 +0000 (+0100) Subject: s390/lowcore: Use lghi instead llilh to clear register X-Git-Tag: v6.15-rc1~113^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=df4623fb53c2014e39a07801dd2ac49cb8701f44;p=thirdparty%2Fkernel%2Flinux.git s390/lowcore: Use lghi instead llilh to clear register lghi is the fastest way to clear a register. Use that intead of llilh. Suggested-by: Juergen Christ Reviewed-by: Juergen Christ Signed-off-by: Heiko Carstens Signed-off-by: Vasily Gorbik --- diff --git a/arch/s390/include/asm/lowcore.h b/arch/s390/include/asm/lowcore.h index ada93ab7802a6..1a31f1f93ed3c 100644 --- a/arch/s390/include/asm/lowcore.h +++ b/arch/s390/include/asm/lowcore.h @@ -224,7 +224,7 @@ static __always_inline struct lowcore *get_lowcore(void) if (__is_defined(__DECOMPRESSOR)) return NULL; asm_inline( - ALTERNATIVE(" llilh %[lc],0", + ALTERNATIVE(" lghi %[lc],0", " llilh %[lc],%[alt]", ALT_FEATURE(MFEATURE_LOWCORE)) : [lc] "=d" (lc) @@ -242,7 +242,7 @@ static inline void set_prefix(__u32 address) #else /* __ASSEMBLY__ */ .macro GET_LC reg - ALTERNATIVE "llilh \reg,0", \ + ALTERNATIVE "lghi \reg,0", \ __stringify(llilh \reg, LOWCORE_ALT_ADDRESS >> 16), \ ALT_FEATURE(MFEATURE_LOWCORE) .endm