- Timestamp:
- Jul 7, 2010, 12:36:33 PM (14 years ago)
- Location:
- branches/rme-fpe/lisp-kernel
- Files:
-
- 10 edited
-
platform-darwinx8632.h (modified) (1 diff)
-
platform-darwinx8664.h (modified) (1 diff)
-
platform-freebsdx8632.h (modified) (1 diff)
-
platform-freebsdx8664.h (modified) (1 diff)
-
platform-linuxx8632.h (modified) (1 diff)
-
platform-linuxx8664.h (modified) (1 diff)
-
platform-solarisx64.h (modified) (1 diff)
-
platform-solarisx86.h (modified) (1 diff)
-
platform-win32.h (modified) (1 diff)
-
platform-win64.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/rme-fpe/lisp-kernel/platform-darwinx8632.h
r13638 r13934 54 54 /* Note that this yields only the lower half of the MMX reg on x8632 */ 55 55 #define xpMMXreg(x,n) *(natural *)&(xpMMXvector(x)[n]) 56 56 #define xpMXCSR(x) (UC_MCONTEXT(x)->__fs.__fpu_mxcsr) 57 57 #define SIGNUM_FOR_INTN_TRAP SIGSEGV /* Not really, but our Mach handler fakes that */ 58 58 #define IS_MAYBE_INT_TRAP(info,xp) ((UC_MCONTEXT(xp)->__es.__trapno == 0xd) && (((UC_MCONTEXT(xp)->__es.__err)&7)==2)) -
branches/rme-fpe/lisp-kernel/platform-darwinx8664.h
r13638 r13934 54 54 /* Note that this yields only the lower half of the MMX reg on x8632 */ 55 55 #define xpMMXreg(x,n) *(natural *)&(xpMMXvector(x)[n]) 56 #define xpMXCSR(x) (UC_MCONTEXT(x)->__fs.__fpu_mxcsr) 56 57 #define SIGNUM_FOR_INTN_TRAP SIGSEGV /* Not really, but our Mach handler fakes that */ 57 58 #define IS_MAYBE_INT_TRAP(info,xp) ((UC_MCONTEXT(xp)->__es.__trapno == 0xd) && (((UC_MCONTEXT(xp)->__es.__err)&7)==2)) -
branches/rme-fpe/lisp-kernel/platform-freebsdx8632.h
r13640 r13934 40 40 #define xpMMXreg(x,n) *((natural *)(&(((struct ccl_savexmm *)(&(x)->uc_mcontext.mc_fpstate))->sv_fp[n]))) 41 41 #define xpXMMregs(x)(&(((struct ccl_savexmm *)(&(x)->uc_mcontext.mc_fpstate))->sv_xmm[0])) 42 #define xpMXCSR(x) ((struct savefpu *)((x)->uc_mcontext.mc_fpstate)->sv_env.en_mxcsr) 42 43 extern void freebsd_sigreturn(ExceptionInformation *); 43 44 #define SIGNUM_FOR_INTN_TRAP SIGBUS -
branches/rme-fpe/lisp-kernel/platform-freebsdx8664.h
r13638 r13934 39 39 #define xpMMXreg(x,n) *((natural *)(&(((struct savefpu *)(&(x)->uc_mcontext.mc_fpstate))->sv_fp[n]))) 40 40 #define xpXMMregs(x)(&(((struct savefpu *)(&(x)->uc_mcontext.mc_fpstate))->sv_xmm[0])) 41 #define xpMXCSR(x) ((struct savefpu *)((x)->uc_mcontext.mc_fpstate)->sv_env.en_mxcsr) 41 42 extern void freebsd_sigreturn(ExceptionInformation *); 42 43 #define SIGNUM_FOR_INTN_TRAP SIGBUS -
branches/rme-fpe/lisp-kernel/platform-linuxx8632.h
r13638 r13934 38 38 #define xpPC(x) (xpGPR(x,Iip)) 39 39 #define xpMMXreg(x,n) *((natural *)(&((x)->uc_mcontext.fpregs->_st[n]))) 40 #define xpMXCSR(xp) ((xp)->uc_mcontext.fpregs->mxcsr) 40 41 #define eflags_register(xp) xpGPR(xp,Iflags) 41 42 #define SIGNUM_FOR_INTN_TRAP SIGSEGV -
branches/rme-fpe/lisp-kernel/platform-linuxx8664.h
r13638 r13934 37 37 #define xpPC(x) (xpGPR(x,Iip)) 38 38 #define xpMMXreg(x,n) *((natural *)(&((x)->uc_mcontext.fpregs->_st[n]))) 39 #define xpMXCSR(xp) ((xp)->uc_mcontext.fpregs->mxcsr) 39 40 #define eflags_register(xp) xpGPR(xp,Iflags) 40 41 #define SIGNUM_FOR_INTN_TRAP SIGSEGV -
branches/rme-fpe/lisp-kernel/platform-solarisx64.h
r13638 r13934 37 37 #define eflags_register(xp) xpGPR(xp,Iflags) 38 38 #define xpXMMregs(x)(&((x)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.xmm[0])) 39 #define xmMXCSR(x) ((x)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.xstatus) 39 40 #define SIGNUM_FOR_INTN_TRAP SIGSEGV 40 41 #ifdef X8664 -
branches/rme-fpe/lisp-kernel/platform-solarisx86.h
r13638 r13934 38 38 #define xpXMMregs(x)(&((x)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.xmm[0])) 39 39 #define xpMMXreg(x,n)*(natural *)(&(((struct fnsave_state *)(&(((x)->uc_mcontext.fpregs))))->f_st[n])) 40 #define xmMXCSR(x) ((x)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.xstatus) 40 41 #define SIGNUM_FOR_INTN_TRAP SIGSEGV 41 42 #ifdef X8664 -
branches/rme-fpe/lisp-kernel/platform-win32.h
r13642 r13934 39 39 #define xpFPRvector(x) ((natural *)(&(x->ExtendedRegisters[10*16]))) 40 40 #define xpMMXreg(x,n) (*((u64_t *)(&(x->FloatSave.RegisterArea[10*(n)])))) 41 #define xpMXCSRptr(x) (DWORD *)(&(x->ExtendedRegisters[24])) 41 #define xpMXCSRptr(x) ((DWORD *)(&(x->ExtendedRegisters[24]))) 42 #define xpMXCSR(x) (*xpMXCSRptr(x)) 42 43 43 44 #define SIGNUM_FOR_INTN_TRAP SIGSEGV /* Also fake */ -
branches/rme-fpe/lisp-kernel/platform-win64.h
r13641 r13934 39 39 #define eflags_register(xp) xp->EFlags 40 40 #define xpMXCSRptr(x) (DWORD *)(&(x->MxCsr)) 41 41 #define xpMXCSR(x) ((x)->MxCsr) 42 42 43 43 #define SIGNUM_FOR_INTN_TRAP SIGSEGV /* Also fake */
Note:
See TracChangeset
for help on using the changeset viewer.
