GDB (xrefs)
Macros | Functions
/tmp/gdb-7.10/gdb/i387-tdep.h File Reference

Go to the source code of this file.

Macros

#define I387_NUM_REGS   16
 
#define I387_ST0_REGNUM(tdep)   ((tdep)->st0_regnum)
 
#define I387_NUM_XMM_REGS(tdep)   ((tdep)->num_xmm_regs)
 
#define I387_NUM_XMM_AVX512_REGS(tdep)   ((tdep)->num_xmm_avx512_regs)
 
#define I387_MM0_REGNUM(tdep)   ((tdep)->mm0_regnum)
 
#define I387_NUM_YMM_REGS(tdep)   ((tdep)->num_ymm_regs)
 
#define I387_YMM0H_REGNUM(tdep)   ((tdep)->ymm0h_regnum)
 
#define I387_BND0R_REGNUM(tdep)   ((tdep)->bnd0r_regnum)
 
#define I387_BNDCFGU_REGNUM(tdep)   ((tdep)->bndcfgu_regnum)
 
#define I387_NUM_MPX_REGS   6
 
#define I387_NUM_BND_REGS   4
 
#define I387_NUM_MPX_CTRL_REGS   2
 
#define I387_NUM_K_REGS   8
 
#define I387_K0_REGNUM(tdep)   ((tdep)->k0_regnum)
 
#define I387_NUM_ZMMH_REGS(tdep)   ((tdep)->num_zmm_regs)
 
#define I387_ZMM0H_REGNUM(tdep)   ((tdep)->zmm0h_regnum)
 
#define I387_NUM_YMM_AVX512_REGS(tdep)   ((tdep)->num_ymm_avx512_regs)
 
#define I387_YMM16H_REGNUM(tdep)   ((tdep)->ymm16h_regnum)
 
#define I387_FCTRL_REGNUM(tdep)   (I387_ST0_REGNUM (tdep) + 8)
 
#define I387_FSTAT_REGNUM(tdep)   (I387_FCTRL_REGNUM (tdep) + 1)
 
#define I387_FTAG_REGNUM(tdep)   (I387_FCTRL_REGNUM (tdep) + 2)
 
#define I387_FISEG_REGNUM(tdep)   (I387_FCTRL_REGNUM (tdep) + 3)
 
#define I387_FIOFF_REGNUM(tdep)   (I387_FCTRL_REGNUM (tdep) + 4)
 
#define I387_FOSEG_REGNUM(tdep)   (I387_FCTRL_REGNUM (tdep) + 5)
 
#define I387_FOOFF_REGNUM(tdep)   (I387_FCTRL_REGNUM (tdep) + 6)
 
#define I387_FOP_REGNUM(tdep)   (I387_FCTRL_REGNUM (tdep) + 7)
 
#define I387_XMM0_REGNUM(tdep)   (I387_ST0_REGNUM (tdep) + 16)
 
#define I387_XMM16_REGNUM(tdep)   ((tdep)->xmm16_regnum)
 
#define I387_MXCSR_REGNUM(tdep)   (I387_XMM0_REGNUM (tdep) + I387_NUM_XMM_REGS (tdep))
 
#define I387_YMM0_REGNUM(tdep)   (I387_MXCSR_REGNUM(tdep) + 1)
 
#define I387_YMMENDH_REGNUM(tdep)   (I387_YMM0H_REGNUM (tdep) + I387_NUM_YMM_REGS (tdep))
 
#define I387_MPXEND_REGNUM(tdep)   (I387_BND0R_REGNUM (tdep) + I387_NUM_MPX_REGS)
 
#define I387_KEND_REGNUM(tdep)   (I387_K0_REGNUM (tdep) + I387_NUM_K_REGS)
 
#define I387_ZMMENDH_REGNUM(tdep)   (I387_ZMM0H_REGNUM (tdep) + I387_NUM_ZMMH_REGS (tdep))
 
#define I387_YMMH_AVX512_END_REGNUM(tdep)   (I387_YMM16H_REGNUM (tdep) + I387_NUM_YMM_AVX512_REGS (tdep))
 
#define I387_XMM_AVX512_END_REGNUM(tdep)   (I387_XMM16_REGNUM (tdep) + I387_NUM_XMM_AVX512_REGS (tdep))
 
#define I387_SIZEOF_FSAVE   108
 
#define I387_SIZEOF_FXSAVE   512
 

Functions

void i387_print_float_info (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args)
 
int i387_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type)
 
int i387_register_to_value (struct frame_info *frame, int regnum, struct type *type, gdb_byte *to, int *optimizedp, int *unavailablep)
 
void i387_value_to_register (struct frame_info *frame, int regnum, struct type *type, const gdb_byte *from)
 
void i387_supply_fsave (struct regcache *regcache, int regnum, const void *fsave)
 
void i387_collect_fsave (const struct regcache *regcache, int regnum, void *fsave)
 
void i387_supply_fxsave (struct regcache *regcache, int regnum, const void *fxsave)
 
void i387_supply_xsave (struct regcache *regcache, int regnum, const void *xsave)
 
void i387_collect_fxsave (const struct regcache *regcache, int regnum, void *fxsave)
 
void i387_collect_xsave (const struct regcache *regcache, int regnum, void *xsave, int gcore)
 
void i387_return_value (struct gdbarch *gdbarch, struct regcache *regcache)
 

Macro Definition Documentation

#define I387_BND0R_REGNUM (   tdep)    ((tdep)->bnd0r_regnum)
#define I387_BNDCFGU_REGNUM (   tdep)    ((tdep)->bndcfgu_regnum)

Definition at line 40 of file i387-tdep.h.

Referenced by i386_mpx_ctrl_regnum_p(), i387_collect_xsave(), and i387_supply_xsave().

#define I387_FCTRL_REGNUM (   tdep)    (I387_ST0_REGNUM (tdep) + 8)
#define I387_FIOFF_REGNUM (   tdep)    (I387_FCTRL_REGNUM (tdep) + 4)
#define I387_FISEG_REGNUM (   tdep)    (I387_FCTRL_REGNUM (tdep) + 3)
#define I387_FOOFF_REGNUM (   tdep)    (I387_FCTRL_REGNUM (tdep) + 6)
#define I387_FOP_REGNUM (   tdep)    (I387_FCTRL_REGNUM (tdep) + 7)
#define I387_FOSEG_REGNUM (   tdep)    (I387_FCTRL_REGNUM (tdep) + 5)
#define I387_FSTAT_REGNUM (   tdep)    (I387_FCTRL_REGNUM (tdep) + 1)
#define I387_FTAG_REGNUM (   tdep)    (I387_FCTRL_REGNUM (tdep) + 2)
#define I387_K0_REGNUM (   tdep)    ((tdep)->k0_regnum)

Definition at line 48 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_KEND_REGNUM (   tdep)    (I387_K0_REGNUM (tdep) + I387_NUM_K_REGS)

Definition at line 73 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_MM0_REGNUM (   tdep)    ((tdep)->mm0_regnum)
#define I387_MPXEND_REGNUM (   tdep)    (I387_BND0R_REGNUM (tdep) + I387_NUM_MPX_REGS)

Definition at line 70 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_MXCSR_REGNUM (   tdep)    (I387_XMM0_REGNUM (tdep) + I387_NUM_XMM_REGS (tdep))
#define I387_NUM_BND_REGS   4

Definition at line 44 of file i387-tdep.h.

Referenced by i386_bnd_regnum_p(), i386_bndr_regnum_p(), and i386_gdbarch_init().

#define I387_NUM_K_REGS   8

Definition at line 46 of file i387-tdep.h.

Referenced by i386_k_regnum_p(), and i386_validate_tdesc_p().

#define I387_NUM_MPX_CTRL_REGS   2

Definition at line 45 of file i387-tdep.h.

Referenced by i386_mpx_ctrl_regnum_p().

#define I387_NUM_MPX_REGS   6

Definition at line 43 of file i387-tdep.h.

Referenced by i386_validate_tdesc_p().

#define I387_NUM_REGS   16

Definition at line 30 of file i387-tdep.h.

Referenced by amd64_init_abi(), i386_gdbarch_init(), and i386nto_regset_id().

#define I387_NUM_XMM_AVX512_REGS (   tdep)    ((tdep)->num_xmm_avx512_regs)

Definition at line 34 of file i387-tdep.h.

Referenced by i386_xmm_avx512_regnum_p().

#define I387_NUM_XMM_REGS (   tdep)    ((tdep)->num_xmm_regs)

Definition at line 33 of file i387-tdep.h.

Referenced by i386_mxcsr_regnum_p(), and i386_xmm_regnum_p().

#define I387_NUM_YMM_AVX512_REGS (   tdep)    ((tdep)->num_ymm_avx512_regs)

Definition at line 51 of file i387-tdep.h.

#define I387_NUM_YMM_REGS (   tdep)    ((tdep)->num_ymm_regs)

Definition at line 36 of file i387-tdep.h.

#define I387_NUM_ZMMH_REGS (   tdep)    ((tdep)->num_zmm_regs)

Definition at line 49 of file i387-tdep.h.

#define I387_SIZEOF_FSAVE   108
#define I387_SIZEOF_FXSAVE   512
#define I387_ST0_REGNUM (   tdep)    ((tdep)->st0_regnum)
#define I387_XMM0_REGNUM (   tdep)    (I387_ST0_REGNUM (tdep) + 16)
#define I387_XMM16_REGNUM (   tdep)    ((tdep)->xmm16_regnum)
#define I387_XMM_AVX512_END_REGNUM (   tdep)    (I387_XMM16_REGNUM (tdep) + I387_NUM_XMM_AVX512_REGS (tdep))

Definition at line 79 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_YMM0_REGNUM (   tdep)    (I387_MXCSR_REGNUM(tdep) + 1)

Definition at line 66 of file i387-tdep.h.

Referenced by i386_pseudo_register_write().

#define I387_YMM0H_REGNUM (   tdep)    ((tdep)->ymm0h_regnum)

Definition at line 37 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_YMM16H_REGNUM (   tdep)    ((tdep)->ymm16h_regnum)
#define I387_YMMENDH_REGNUM (   tdep)    (I387_YMM0H_REGNUM (tdep) + I387_NUM_YMM_REGS (tdep))

Definition at line 67 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_YMMH_AVX512_END_REGNUM (   tdep)    (I387_YMM16H_REGNUM (tdep) + I387_NUM_YMM_AVX512_REGS (tdep))

Definition at line 77 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_ZMM0H_REGNUM (   tdep)    ((tdep)->zmm0h_regnum)

Definition at line 50 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

#define I387_ZMMENDH_REGNUM (   tdep)    (I387_ZMM0H_REGNUM (tdep) + I387_NUM_ZMMH_REGS (tdep))

Definition at line 75 of file i387-tdep.h.

Referenced by i387_collect_xsave(), and i387_supply_xsave().

Function Documentation

void i387_collect_fsave ( const struct regcache regcache,
int  regnum,
void *  fsave 
)
void i387_collect_fxsave ( const struct regcache regcache,
int  regnum,
void *  fxsave 
)
void i387_collect_xsave ( const struct regcache regcache,
int  regnum,
void *  xsave,
int  gcore 
)
int i387_convert_register_p ( struct gdbarch gdbarch,
int  regnum,
struct type type 
)

Definition at line 338 of file i387-tdep.c.

References i386_fp_regnum_p(), and i387_ext_type().

Referenced by amd64_init_abi(), and i386_convert_register_p().

void i387_print_float_info ( struct gdbarch gdbarch,
struct ui_file file,
struct frame_info frame,
const char *  args 
)
int i387_register_to_value ( struct frame_info frame,
int  regnum,
struct type type,
gdb_byte to,
int optimizedp,
int unavailablep 
)
void i387_return_value ( struct gdbarch gdbarch,
struct regcache regcache 
)
void i387_supply_fsave ( struct regcache regcache,
int  regnum,
const void *  fsave 
)
void i387_supply_fxsave ( struct regcache regcache,
int  regnum,
const void *  fxsave 
)
void i387_supply_xsave ( struct regcache regcache,
int  regnum,
const void *  xsave 
)
void i387_value_to_register ( struct frame_info frame,
int  regnum,
struct type type,
const gdb_byte from 
)