mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-20 04:24:13 +00:00
ARCv2: mm: TLB Miss optim: Use double world load/stores LDD/STD
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
This commit is contained in:
parent
cfd9d70a85
commit
0fb1f35ed9
@ -122,17 +122,27 @@ ex_saved_reg1:
|
||||
#else /* ARCv2 */
|
||||
|
||||
.macro TLBMISS_FREEUP_REGS
|
||||
#ifdef CONFIG_ARC_HAS_LL64
|
||||
std r0, [sp, -16]
|
||||
std r2, [sp, -8]
|
||||
#else
|
||||
PUSH r0
|
||||
PUSH r1
|
||||
PUSH r2
|
||||
PUSH r3
|
||||
#endif
|
||||
.endm
|
||||
|
||||
.macro TLBMISS_RESTORE_REGS
|
||||
#ifdef CONFIG_ARC_HAS_LL64
|
||||
ldd r0, [sp, -16]
|
||||
ldd r2, [sp, -8]
|
||||
#else
|
||||
POP r3
|
||||
POP r2
|
||||
POP r1
|
||||
POP r0
|
||||
#endif
|
||||
.endm
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user