From: Vineet Gupta Date: Wed, 11 Feb 2015 13:07:43 +0000 (+0530) Subject: ARCv2: mm: TLB Miss optim: Use double world load/stores LDD/STD X-Git-Tag: v5.5-rc1~46^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0fb1f35ed9cc2115a88cc73a02e56d288bf2aa8f;p=thirdparty%2Fkernel%2Flinux.git ARCv2: mm: TLB Miss optim: Use double world load/stores LDD/STD Signed-off-by: Vineet Gupta --- diff --git a/arch/arc/mm/tlbex.S b/arch/arc/mm/tlbex.S index d6fbdeda400ad..110c72536e8b5 100644 --- a/arch/arc/mm/tlbex.S +++ b/arch/arc/mm/tlbex.S @@ -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