aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorDavid Mosberger-Tang <davidm@hpl.hp.com>2005-04-27 21:13:33 -0700
committerTony Luck <tony.luck@intel.com>2005-04-27 21:13:33 -0700
commit9ec1a7ad434fa951ff845dbee3397cf6ad4f76df (patch)
tree05e8a156ccd42bfbed3293b386f0e4d905d04a88 /arch
parent06ef66081620e94fe35a518f98624b83a140096e (diff)
downloadkernel_samsung_smdk4412-9ec1a7ad434fa951ff845dbee3397cf6ad4f76df.zip
kernel_samsung_smdk4412-9ec1a7ad434fa951ff845dbee3397cf6ad4f76df.tar.gz
kernel_samsung_smdk4412-9ec1a7ad434fa951ff845dbee3397cf6ad4f76df.tar.bz2
[IA64] Use dynamic prediction for RSE-clearing branches.
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>
Diffstat (limited to 'arch')
-rw-r--r--arch/ia64/kernel/entry.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/ia64/kernel/entry.S b/arch/ia64/kernel/entry.S
index 5b469db..c0f2833 100644
--- a/arch/ia64/kernel/entry.S
+++ b/arch/ia64/kernel/entry.S
@@ -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