Skip to content

Commit df4623f

Browse files
hcahcaVasily Gorbik
authored andcommitted
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 <jchrist@linux.ibm.com> Reviewed-by: Juergen Christ <jchrist@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
1 parent a0f2a8d commit df4623f

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

arch/s390/include/asm/lowcore.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ static __always_inline struct lowcore *get_lowcore(void)
224224
if (__is_defined(__DECOMPRESSOR))
225225
return NULL;
226226
asm_inline(
227-
ALTERNATIVE(" llilh %[lc],0",
227+
ALTERNATIVE(" lghi %[lc],0",
228228
" llilh %[lc],%[alt]",
229229
ALT_FEATURE(MFEATURE_LOWCORE))
230230
: [lc] "=d" (lc)
@@ -242,7 +242,7 @@ static inline void set_prefix(__u32 address)
242242
#else /* __ASSEMBLY__ */
243243

244244
.macro GET_LC reg
245-
ALTERNATIVE "llilh \reg,0", \
245+
ALTERNATIVE "lghi \reg,0", \
246246
__stringify(llilh \reg, LOWCORE_ALT_ADDRESS >> 16), \
247247
ALT_FEATURE(MFEATURE_LOWCORE)
248248
.endm

0 commit comments

Comments
 (0)