This is a note to let you know that I've just added the patch titled parisc: optimize mtsp(0,sr) inline assembly to the 3.10-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: parisc-optimize-mtsp-0-sr-inline-assembly.patch and it can be found in the queue-3.10 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 92b59929825d67db575043a76651865d16873b36 Mon Sep 17 00:00:00 2001 From: Helge Deller <deller@xxxxxx> Date: Sat, 29 Jun 2013 22:08:03 +0200 Subject: parisc: optimize mtsp(0,sr) inline assembly From: Helge Deller <deller@xxxxxx> commit 92b59929825d67db575043a76651865d16873b36 upstream. If the value which should be moved into a space register is zero, we can optimize the inline assembly to become "mtsp %r0,%srX". Signed-off-by: Helge Deller <deller@xxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- arch/parisc/include/asm/special_insns.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) --- a/arch/parisc/include/asm/special_insns.h +++ b/arch/parisc/include/asm/special_insns.h @@ -32,9 +32,12 @@ static inline void set_eiem(unsigned lon cr; \ }) -#define mtsp(gr, cr) \ - __asm__ __volatile__("mtsp %0,%1" \ +#define mtsp(val, cr) \ + { if (__builtin_constant_p(val) && ((val) == 0)) \ + __asm__ __volatile__("mtsp %%r0,%0" : : "i" (cr) : "memory"); \ + else \ + __asm__ __volatile__("mtsp %0,%1" \ : /* no outputs */ \ - : "r" (gr), "i" (cr) : "memory") + : "r" (val), "i" (cr) : "memory"); } #endif /* __PARISC_SPECIAL_INSNS_H */ Patches currently in stable-queue which might be from deller@xxxxxx are queue-3.10/parisc-fix-lmmio-mismatch-between-pat-length-and-mask-register.patch queue-3.10/parisc-document-the-shadow-registers.patch queue-3.10/parisc-optimize-mtsp-0-sr-inline-assembly.patch queue-3.10/parisc-ensure-volatile-space-register-sr1-is-not-clobbered.patch queue-3.10/parisc-fix-gcc-miscompilation-in-pa_memcpy.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html