missed a few PPC status bits that needed clearing
parent
aa2047e942
commit
eadf1bc9d5
|
@ -34,7 +34,7 @@ M: ppc-vmx-env (set-fp-env-register)
|
||||||
M: ppc (fp-env-registers)
|
M: ppc (fp-env-registers)
|
||||||
<ppc-fpu-env> <ppc-vmx-env> 2array ;
|
<ppc-fpu-env> <ppc-vmx-env> 2array ;
|
||||||
|
|
||||||
CONSTANT: ppc-exception-flag-bits HEX: fff8,0000
|
CONSTANT: ppc-exception-flag-bits HEX: fff8,0700
|
||||||
CONSTANT: ppc-exception-flag>bit
|
CONSTANT: ppc-exception-flag>bit
|
||||||
H{
|
H{
|
||||||
{ +fp-invalid-operation+ HEX: 2000,0000 }
|
{ +fp-invalid-operation+ HEX: 2000,0000 }
|
||||||
|
|
|
@ -69,7 +69,7 @@ inline static cell fix_stack_pointer(cell sp)
|
||||||
|
|
||||||
inline static void mach_clear_fpu_status(ppc_float_state_t *float_state)
|
inline static void mach_clear_fpu_status(ppc_float_state_t *float_state)
|
||||||
{
|
{
|
||||||
FPSCR(float_state) &= 0x0007ffff;
|
FPSCR(float_state) &= 0x0007f8ff;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline static void uap_clear_fpu_status(void *uap)
|
inline static void uap_clear_fpu_status(void *uap)
|
||||||
|
|
Loading…
Reference in New Issue