/freebsd-11.0-release/contrib/gcc/config/i386/ |
H A D | crtfastmath.c | 43 to make sure the fxsave struct gets correct alignment. 99 } __attribute__ ((aligned (16))) fxsave; local 101 __builtin_memset (&fxsave, 0, sizeof (fxsave)); 103 asm volatile ("fxsave %0" : "=m" (fxsave) : "m" (fxsave)); 105 if (fxsave.mxcsr_mask & MXCSR_DAZ)
|
/freebsd-11.0-release/contrib/gdb/gdb/ |
H A D | amd64-tdep.h | 64 const void *fxsave); 72 void *fxsave); 79 extern void amd64_fill_fxsave (char *fxsave, int regnum);
|
H A D | i387-tdep.h | 74 /* Size of the memory area use by the 'fsave' and 'fxsave' 98 const void *fxsave); 106 void *fxsave); 113 extern void i387_fill_fxsave (void *fxsave, int regnum);
|
H A D | i387-tdep.c | 479 the data structure used by the "fxsave" instruction where GDB 518 #define FXSAVE_ADDR(fxsave, regnum) \ 519 (fxsave + fxsave_offset[regnum - I387_ST0_REGNUM]) 526 #define FXSAVE_MXCSR_ADDR(fxsave) (fxsave + 24) 537 i387_supply_fxsave (struct regcache *regcache, int regnum, const void *fxsave) 540 const char *regs = fxsave; 562 the fxsave area. Give those a special treatment. */ 574 /* The fxsave area contains a simplified version of 627 i387_collect_fxsave (const struct regcache *regcache, int regnum, void *fxsave) 531 i387_supply_fxsave(struct regcache *regcache, int regnum, const void *fxsave) argument 621 i387_collect_fxsave(const struct regcache *regcache, int regnum, void *fxsave) argument 694 i387_fill_fxsave(void *fxsave, int regnum) argument [all...] |
H A D | amd64-tdep.c | 1072 /* AMD64 generally uses `fxsave' instead of `fsave' for saving its 1165 const void *fxsave) 1167 i387_supply_fxsave (regcache, regnum, fxsave); 1169 if (fxsave) 1171 const char *regs = fxsave; 1187 void *fxsave) 1189 char *regs = fxsave; 1191 i387_collect_fxsave (regcache, regnum, fxsave); 1205 amd64_fill_fxsave (char *fxsave, int regnum) 1207 amd64_collect_fxsave (current_regcache, regnum, fxsave); 1155 amd64_supply_fxsave(struct regcache *regcache, int regnum, const void *fxsave) argument 1177 amd64_collect_fxsave(const struct regcache *regcache, int regnum, void *fxsave) argument 1196 amd64_fill_fxsave(char *fxsave, int regnum) argument [all...] |
/freebsd-11.0-release/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ |
H A D | RegisterContextPOSIXProcessMonitor_x86.cpp | 86 return monitor.ReadFPR(m_thread.GetID(), &m_fpr.xstate.fxsave, sizeof(m_fpr.xstate.fxsave)); 105 return monitor.WriteFPR(m_thread.GetID(), &m_fpr.xstate.fxsave, sizeof(m_fpr.xstate.fxsave)); 241 value.SetBytes(m_fpr.xstate.fxsave.stmm[reg - m_reg_info.first_st].bytes, reg_info->byte_size, byte_order); 243 value.SetBytes(m_fpr.xstate.fxsave.stmm[reg - m_reg_info.first_mm].bytes, reg_info->byte_size, byte_order); 245 value.SetBytes(m_fpr.xstate.fxsave.xmm[reg - m_reg_info.first_xmm].bytes, reg_info->byte_size, byte_order); 259 // Get pointer to m_fpr.xstate.fxsave variable and set the data from it. 302 ::memcpy (m_fpr.xstate.fxsave.stmm[reg - m_reg_info.first_st].bytes, value.GetBytes(), value.GetByteSize()); 305 ::memcpy (m_fpr.xstate.fxsave [all...] |
/freebsd-11.0-release/lib/libthread_db/ |
H A D | thread_db.c | 195 td_thr_getxmmregs(const td_thrhandle_t *th, char *fxsave) argument 198 return (ta->ta_ops->to_thr_getxmmregs(th, fxsave)); 226 td_thr_setxmmregs(const td_thrhandle_t *th, const char *fxsave) argument 229 return (ta->ta_ops->to_thr_setxmmregs(th, fxsave));
|
H A D | libpthread_db.c | 674 pt_thr_getxmmregs(const td_thrhandle_t *th, char *fxsave) argument 691 ret = ps_lgetxmmregs(ta->ph, ta->map[th->th_tid].lwp, fxsave); 705 ret = ps_lgetxmmregs(ta->ph, lwp, fxsave); 712 pt_ucontext_to_fxsave(&tmbx.tm_context, fxsave); 801 pt_thr_setxmmregs(const td_thrhandle_t *th, const char *fxsave) argument 818 ret = ps_lsetxmmregs(ta->ph, ta->map[th->th_tid].lwp, fxsave); 833 ret = ps_lsetxmmregs(ta->ph, lwp, fxsave); 844 pt_fxsave_to_ucontext(fxsave, &tmbx.tm_context);
|
H A D | libthr_db.c | 527 pt_thr_getxmmregs(const td_thrhandle_t *th, char *fxsave) argument 538 ret = ps_lgetxmmregs(ta->ph, th->th_tid, fxsave); 577 pt_thr_setxmmregs(const td_thrhandle_t *th, const char *fxsave) argument 588 ret = ps_lsetxmmregs(ta->ph, th->th_tid, fxsave);
|
/freebsd-11.0-release/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ |
H A D | RegisterContextPOSIX_x86.cpp | 584 ::memcpy(m_fpr.xstate.fxsave.xmm[reg - m_reg_info.first_ymm].bytes, 595 ::memcpy(m_fpr.xstate.fxsave.xmm[reg - m_reg_info.first_ymm].bytes, 615 m_fpr.xstate.fxsave.xmm[reg - m_reg_info.first_ymm].bytes, 626 m_fpr.xstate.fxsave.xmm[reg - m_reg_info.first_ymm].bytes,
|
H A D | RegisterContext_x86.h | 313 FXSAVE fxsave; // Generic floating-point registers. member in union:FPR::XSTATE
|
/freebsd-11.0-release/sys/amd64/amd64/ |
H A D | fpu.c | 75 #define fxsave(addr) __asm __volatile("fxsave %0" : "=m" (*(addr))) macro 107 void fxsave(caddr_t addr); 159 fxsave((char *)addr);
|
H A D | cpu_switch.S | 113 fxsave (%r8)
|
/freebsd-11.0-release/sys/i386/isa/ |
H A D | npx.c | 98 #define fxsave(addr) __asm __volatile("fxsave %0" : "=m" (*(addr))) macro 145 void fxsave(caddr_t addr); 1157 fxsave(addr);
|