]> err.no Git - linux-2.6/commitdiff
[IA64] Use dynamic prediction for RSE-clearing branches.
authorDavid Mosberger-Tang <davidm@hpl.hp.com>
Thu, 28 Apr 2005 04:13:33 +0000 (21:13 -0700)
committerTony Luck <tony.luck@intel.com>
Thu, 28 Apr 2005 04:13:33 +0000 (21:13 -0700)
This by itself is good for a 1-2 cycle speed up.  Effect is bigger
when combined with the later patches.

Signed-off-by: David Mosberger-Tang <davidm@hpl.hp.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/entry.S

index 5b469db23268296b42b3b165053d13f7b341d0ce..c0f28339d58b68db87fb8fa1efbafd5cffac901f 100644 (file)
@@ -1012,14 +1012,14 @@ rse_clear_invalid:
        mov loc5=0
        mov loc6=0
        mov loc7=0
-(pRecurse) br.call.sptk.few b0=rse_clear_invalid
+(pRecurse) br.call.dptk.few b0=rse_clear_invalid
        ;;
        mov loc8=0
        mov loc9=0
        cmp.ne pReturn,p0=r0,in1        // if recursion count != 0, we need to do a br.ret
        mov loc10=0
        mov loc11=0
-(pReturn) br.ret.sptk.many b0
+(pReturn) br.ret.dptk.many b0
 #endif /* !CONFIG_ITANIUM */
 #      undef pRecurse
 #      undef pReturn