[POWERPC] system call micro optimisation
In the syscall path we currently have: crclr so mfcr r9 If we shift the crclr up we can avoid a stall on some CPUs. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
Родитель
9e6e3c2c79
Коммит
bd19c8994a
|
@ -57,6 +57,7 @@ system_call_common:
|
||||||
beq- 1f
|
beq- 1f
|
||||||
ld r1,PACAKSAVE(r13)
|
ld r1,PACAKSAVE(r13)
|
||||||
1: std r10,0(r1)
|
1: std r10,0(r1)
|
||||||
|
crclr so
|
||||||
std r11,_NIP(r1)
|
std r11,_NIP(r1)
|
||||||
std r12,_MSR(r1)
|
std r12,_MSR(r1)
|
||||||
std r0,GPR0(r1)
|
std r0,GPR0(r1)
|
||||||
|
@ -75,7 +76,6 @@ system_call_common:
|
||||||
std r11,GPR11(r1)
|
std r11,GPR11(r1)
|
||||||
std r11,GPR12(r1)
|
std r11,GPR12(r1)
|
||||||
std r9,GPR13(r1)
|
std r9,GPR13(r1)
|
||||||
crclr so
|
|
||||||
mfcr r9
|
mfcr r9
|
||||||
mflr r10
|
mflr r10
|
||||||
li r11,0xc01
|
li r11,0xc01
|
||||||
|
|
Загрузка…
Ссылка в новой задаче