Changeset 5273


Ignore:
Timestamp:
Sep 27, 2006, 4:39:32 AM (18 years ago)
Author:
Gary Byers
Message:

Still get very occasional SIGFPE on return from (e.g.) #_asin on
x86-64 Darwin. (#_asin often does a division-by-zero, but that should
be masked when in foreign code.) Don't reload the lisp mxcsr until
other registers have been popped, to make debugging easier in case
it's the act of reloading the mxcsr that causes the spurious trap.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lisp-kernel/x86-spentry64.s

    r5242 r5273  
    40644064        __(movq $TCR_STATE_LISP,%rcontext:tcr.valence)
    40654065        __(movq %rcontext:tcr.save_vsp,%rsp)
    4066         __(ldmxcsr %rcontext:tcr.lisp_mxcsr)
    40674066        __(pop %rbp)
    40684067        __(pop %ra0)
     
    40774076        __(pop %temp2)
    40784077        __(pop %temp1)
     4078        __(ldmxcsr %rcontext:tcr.lisp_mxcsr)
    40794079        __(check_pending_interrupt(%temp0))
    40804080        __(pop %temp0)
Note: See TracChangeset for help on using the changeset viewer.