|
@@ -1314,9 +1314,7 @@ EXC_REAL_BEGIN(denorm_exception_hv, 0x1500, 0x100)
|
|
|
|
|
|
#ifdef CONFIG_PPC_DENORMALISATION
|
|
|
mfspr r10,SPRN_HSRR1
|
|
|
- mfspr r11,SPRN_HSRR0 /* save HSRR0 */
|
|
|
andis. r10,r10,(HSRR1_DENORM)@h /* denorm? */
|
|
|
- addi r11,r11,-4 /* HSRR0 is next instruction */
|
|
|
bne+ denorm_assist
|
|
|
#endif
|
|
|
|
|
@@ -1382,6 +1380,8 @@ END_FTR_SECTION_IFCLR(CPU_FTR_ARCH_207S)
|
|
|
*/
|
|
|
XVCPSGNDP32(32)
|
|
|
denorm_done:
|
|
|
+ mfspr r11,SPRN_HSRR0
|
|
|
+ subi r11,r11,4
|
|
|
mtspr SPRN_HSRR0,r11
|
|
|
mtcrf 0x80,r9
|
|
|
ld r9,PACA_EXGEN+EX_R9(r13)
|