Messages in this thread Patch in this message | | | From | Heiko Carstens <> | Subject | [PATCH 3/8] s390/entry: shorten OUTSIDE macro | Date | Wed, 11 May 2022 14:05:27 +0200 |
| |
Since the minimum architecture level has been raised to z10 a shorter instruction sequence can be used to implement the OUTSIDE macro. This also reduces the number of used registers within that macro to one.
Signed-off-by: Heiko Carstens <hca@linux.ibm.com> --- arch/s390/kernel/entry.S | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/arch/s390/kernel/entry.S b/arch/s390/kernel/entry.S index a6b45eaa3450..e1664b45090f 100644 --- a/arch/s390/kernel/entry.S +++ b/arch/s390/kernel/entry.S @@ -169,11 +169,9 @@ _LPP_OFFSET = __LC_LPP * @outside_label: jump here if @reg is outside of [@start..@end) */ .macro OUTSIDE reg,start,end,outside_label - lgr %r14,\reg - larl %r13,\start - slgr %r14,%r13 - lghi %r13,\end - \start - clgr %r14,%r13 + larl %r14,\start + slgrk %r14,\reg,%r14 + clgfi %r14,\end - \start jhe \outside_label .endm -- 2.32.0
| |