Lines Matching refs:regnum
128 i386_mmx_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_mmx_regnum_p() argument
136 regnum -= mm0_regnum; in i386_mmx_regnum_p()
137 return regnum >= 0 && regnum < tdep->num_mmx_regs; in i386_mmx_regnum_p()
143 i386_byte_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_byte_regnum_p() argument
147 regnum -= tdep->al_regnum; in i386_byte_regnum_p()
148 return regnum >= 0 && regnum < tdep->num_byte_regs; in i386_byte_regnum_p()
154 i386_word_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_word_regnum_p() argument
158 regnum -= tdep->ax_regnum; in i386_word_regnum_p()
159 return regnum >= 0 && regnum < tdep->num_word_regs; in i386_word_regnum_p()
165 i386_dword_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_dword_regnum_p() argument
173 regnum -= eax_regnum; in i386_dword_regnum_p()
174 return regnum >= 0 && regnum < tdep->num_dword_regs; in i386_dword_regnum_p()
178 i386_ymmh_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_ymmh_regnum_p() argument
186 regnum -= ymm0h_regnum; in i386_ymmh_regnum_p()
187 return regnum >= 0 && regnum < tdep->num_ymm_regs; in i386_ymmh_regnum_p()
193 i386_ymm_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_ymm_regnum_p() argument
201 regnum -= ymm0_regnum; in i386_ymm_regnum_p()
202 return regnum >= 0 && regnum < tdep->num_ymm_regs; in i386_ymm_regnum_p()
208 i386_xmm_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_xmm_regnum_p() argument
216 regnum -= I387_XMM0_REGNUM (tdep); in i386_xmm_regnum_p()
217 return regnum >= 0 && regnum < num_xmm_regs; in i386_xmm_regnum_p()
221 i386_mxcsr_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_mxcsr_regnum_p() argument
228 return (regnum == I387_MXCSR_REGNUM (tdep)); in i386_mxcsr_regnum_p()
234 i386_fp_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_fp_regnum_p() argument
241 return (I387_ST0_REGNUM (tdep) <= regnum in i386_fp_regnum_p()
242 && regnum < I387_FCTRL_REGNUM (tdep)); in i386_fp_regnum_p()
246 i386_fpc_regnum_p (struct gdbarch *gdbarch, int regnum) in i386_fpc_regnum_p() argument
253 return (I387_FCTRL_REGNUM (tdep) <= regnum in i386_fpc_regnum_p()
254 && regnum < I387_XMM0_REGNUM (tdep)); in i386_fpc_regnum_p()
261 i386_register_name (struct gdbarch *gdbarch, int regnum) in i386_register_name() argument
264 if (i386_ymmh_regnum_p (gdbarch, regnum)) in i386_register_name()
267 return tdesc_register_name (gdbarch, regnum); in i386_register_name()
273 i386_pseudo_register_name (struct gdbarch *gdbarch, int regnum) in i386_pseudo_register_name() argument
276 if (i386_mmx_regnum_p (gdbarch, regnum)) in i386_pseudo_register_name()
277 return i386_mmx_names[regnum - I387_MM0_REGNUM (tdep)]; in i386_pseudo_register_name()
278 else if (i386_ymm_regnum_p (gdbarch, regnum)) in i386_pseudo_register_name()
279 return i386_ymm_names[regnum - tdep->ymm0_regnum]; in i386_pseudo_register_name()
280 else if (i386_byte_regnum_p (gdbarch, regnum)) in i386_pseudo_register_name()
281 return i386_byte_names[regnum - tdep->al_regnum]; in i386_pseudo_register_name()
282 else if (i386_word_regnum_p (gdbarch, regnum)) in i386_pseudo_register_name()
283 return i386_word_names[regnum - tdep->ax_regnum]; in i386_pseudo_register_name()
1875 int regnum) in i386_frame_prev_register() argument
1879 gdb_assert (regnum >= 0); in i386_frame_prev_register()
1900 if (regnum == I386_EFLAGS_REGNUM) in i386_frame_prev_register()
1904 val = get_frame_register_unsigned (this_frame, regnum); in i386_frame_prev_register()
1906 return frame_unwind_got_constant (this_frame, regnum, val); in i386_frame_prev_register()
1909 if (regnum == I386_EIP_REGNUM && cache->pc_in_eax) in i386_frame_prev_register()
1910 return frame_unwind_got_register (this_frame, regnum, I386_EAX_REGNUM); in i386_frame_prev_register()
1912 if (regnum == I386_ESP_REGNUM in i386_frame_prev_register()
1919 return frame_unwind_got_register (this_frame, regnum, in i386_frame_prev_register()
1922 return frame_unwind_got_constant (this_frame, regnum, in i386_frame_prev_register()
1926 if (regnum < I386_NUM_SAVED_REGS && cache->saved_regs[regnum] != -1) in i386_frame_prev_register()
1927 return frame_unwind_got_memory (this_frame, regnum, in i386_frame_prev_register()
1928 cache->saved_regs[regnum]); in i386_frame_prev_register()
1930 return frame_unwind_got_register (this_frame, regnum, regnum); in i386_frame_prev_register()
2042 void **this_cache, int regnum) in i386_epilogue_frame_prev_register() argument
2047 return i386_frame_prev_register (this_frame, this_cache, regnum); in i386_epilogue_frame_prev_register()
2237 void **this_cache, int regnum) in i386_sigtramp_frame_prev_register() argument
2242 return i386_frame_prev_register (this_frame, this_cache, regnum); in i386_sigtramp_frame_prev_register()
2853 i386_pseudo_register_type (struct gdbarch *gdbarch, int regnum) in i386_pseudo_register_type() argument
2855 if (i386_mmx_regnum_p (gdbarch, regnum)) in i386_pseudo_register_type()
2857 else if (i386_ymm_regnum_p (gdbarch, regnum)) in i386_pseudo_register_type()
2862 if (i386_byte_regnum_p (gdbarch, regnum)) in i386_pseudo_register_type()
2864 else if (i386_word_regnum_p (gdbarch, regnum)) in i386_pseudo_register_type()
2866 else if (i386_dword_regnum_p (gdbarch, regnum)) in i386_pseudo_register_type()
2877 i386_mmx_regnum_to_fp_regnum (struct regcache *regcache, int regnum) in i386_mmx_regnum_to_fp_regnum() argument
2884 mmxreg = regnum - tdep->mm0_regnum; in i386_mmx_regnum_to_fp_regnum()
2899 int regnum, in i386_pseudo_register_read_into_value() argument
2906 if (i386_mmx_regnum_p (gdbarch, regnum)) in i386_pseudo_register_read_into_value()
2908 int fpnum = i386_mmx_regnum_to_fp_regnum (regcache, regnum); in i386_pseudo_register_read_into_value()
2916 memcpy (buf, raw_buf, register_size (gdbarch, regnum)); in i386_pseudo_register_read_into_value()
2922 if (i386_ymm_regnum_p (gdbarch, regnum)) in i386_pseudo_register_read_into_value()
2924 regnum -= tdep->ymm0_regnum; in i386_pseudo_register_read_into_value()
2928 I387_XMM0_REGNUM (tdep) + regnum, in i386_pseudo_register_read_into_value()
2936 tdep->ymm0h_regnum + regnum, in i386_pseudo_register_read_into_value()
2943 else if (i386_word_regnum_p (gdbarch, regnum)) in i386_pseudo_register_read_into_value()
2945 int gpnum = regnum - tdep->ax_regnum; in i386_pseudo_register_read_into_value()
2955 else if (i386_byte_regnum_p (gdbarch, regnum)) in i386_pseudo_register_read_into_value()
2960 int gpnum = regnum - tdep->al_regnum; in i386_pseudo_register_read_into_value()
2981 int regnum) in i386_pseudo_register_read_value() argument
2985 result = allocate_value (register_type (gdbarch, regnum)); in i386_pseudo_register_read_value()
2987 VALUE_REGNUM (result) = regnum; in i386_pseudo_register_read_value()
2989 i386_pseudo_register_read_into_value (gdbarch, regcache, regnum, result); in i386_pseudo_register_read_value()
2996 int regnum, const gdb_byte *buf) in i386_pseudo_register_write() argument
3000 if (i386_mmx_regnum_p (gdbarch, regnum)) in i386_pseudo_register_write()
3002 int fpnum = i386_mmx_regnum_to_fp_regnum (regcache, regnum); in i386_pseudo_register_write()
3007 memcpy (raw_buf, buf, register_size (gdbarch, regnum)); in i386_pseudo_register_write()
3015 if (i386_ymm_regnum_p (gdbarch, regnum)) in i386_pseudo_register_write()
3017 regnum -= tdep->ymm0_regnum; in i386_pseudo_register_write()
3021 I387_XMM0_REGNUM (tdep) + regnum, in i386_pseudo_register_write()
3025 tdep->ymm0h_regnum + regnum, in i386_pseudo_register_write()
3028 else if (i386_word_regnum_p (gdbarch, regnum)) in i386_pseudo_register_write()
3030 int gpnum = regnum - tdep->ax_regnum; in i386_pseudo_register_write()
3039 else if (i386_byte_regnum_p (gdbarch, regnum)) in i386_pseudo_register_write()
3044 int gpnum = regnum - tdep->al_regnum; in i386_pseudo_register_write()
3066 i386_next_regnum (int regnum) in i386_next_regnum() argument
3085 if (regnum >= 0 && regnum < sizeof (next_regnum) / sizeof (next_regnum[0])) in i386_next_regnum()
3086 return next_regnum[regnum]; in i386_next_regnum()
3096 int regnum, struct type *type) in i386_convert_register_p() argument
3107 int last_regnum = regnum; in i386_convert_register_p()
3119 return i387_convert_register_p (gdbarch, regnum, type); in i386_convert_register_p()
3126 i386_register_to_value (struct frame_info *frame, int regnum, in i386_register_to_value() argument
3133 if (i386_fp_regnum_p (gdbarch, regnum)) in i386_register_to_value()
3134 return i387_register_to_value (frame, regnum, type, to, in i386_register_to_value()
3143 gdb_assert (regnum != -1); in i386_register_to_value()
3144 gdb_assert (register_size (gdbarch, regnum) == 4); in i386_register_to_value()
3146 if (!get_frame_register_bytes (frame, regnum, 0, in i386_register_to_value()
3147 register_size (gdbarch, regnum), in i386_register_to_value()
3151 regnum = i386_next_regnum (regnum); in i386_register_to_value()
3164 i386_value_to_register (struct frame_info *frame, int regnum, in i386_value_to_register() argument
3169 if (i386_fp_regnum_p (get_frame_arch (frame), regnum)) in i386_value_to_register()
3171 i387_value_to_register (frame, regnum, type, from); in i386_value_to_register()
3181 gdb_assert (regnum != -1); in i386_value_to_register()
3182 gdb_assert (register_size (get_frame_arch (frame), regnum) == 4); in i386_value_to_register()
3184 put_frame_register (frame, regnum, from); in i386_value_to_register()
3185 regnum = i386_next_regnum (regnum); in i386_value_to_register()
3197 int regnum, const void *gregs, size_t len) in i386_supply_gregset() argument
3207 if ((regnum == i || regnum == -1) in i386_supply_gregset()
3221 int regnum, void *gregs, size_t len) in i386_collect_gregset() argument
3231 if ((regnum == i || regnum == -1) in i386_collect_gregset()
3243 int regnum, const void *fpregs, size_t len) in i386_supply_fpregset() argument
3249 i387_supply_fxsave (regcache, regnum, fpregs); in i386_supply_fpregset()
3254 i387_supply_fsave (regcache, regnum, fpregs); in i386_supply_fpregset()
3265 int regnum, void *fpregs, size_t len) in i386_collect_fpregset() argument
3271 i387_collect_fxsave (regcache, regnum, fpregs); in i386_collect_fpregset()
3276 i387_collect_fsave (regcache, regnum, fpregs); in i386_collect_fpregset()
3283 struct regcache *regcache, int regnum, in i386_supply_xstateregset() argument
3286 i387_supply_xsave (regcache, regnum, xstateregs); in i386_supply_xstateregset()
3294 int regnum, void *xstateregs, size_t len) in i386_collect_xstateregset() argument
3296 i387_collect_xsave (regcache, regnum, xstateregs, 1); in i386_collect_xstateregset()
3853 i386_register_reggroup_p (struct gdbarch *gdbarch, int regnum, in i386_register_reggroup_p() argument
3862 if (i386_byte_regnum_p (gdbarch, regnum)) in i386_register_reggroup_p()
3865 if (i386_word_regnum_p (gdbarch, regnum)) in i386_register_reggroup_p()
3868 if (i386_dword_regnum_p (gdbarch, regnum)) in i386_register_reggroup_p()
3871 mmx_regnum_p = i386_mmx_regnum_p (gdbarch, regnum); in i386_register_reggroup_p()
3875 xmm_regnum_p = i386_xmm_regnum_p (gdbarch, regnum); in i386_register_reggroup_p()
3876 mxcsr_regnum_p = i386_mxcsr_regnum_p (gdbarch, regnum); in i386_register_reggroup_p()
3880 ymm_regnum_p = i386_ymm_regnum_p (gdbarch, regnum); in i386_register_reggroup_p()
3889 fp_regnum_p = (i386_fp_regnum_p (gdbarch, regnum) in i386_register_reggroup_p()
3890 || i386_fpc_regnum_p (gdbarch, regnum)); in i386_register_reggroup_p()
3896 ymmh_regnum_p = i386_ymmh_regnum_p (gdbarch, regnum); in i386_register_reggroup_p()
3911 return default_register_reggroup_p (gdbarch, regnum, group); in i386_register_reggroup_p()
4327 #define I386_RECORD_FULL_ARCH_LIST_ADD_REG(regnum) \ argument
4328 record_full_arch_list_add_reg (ir.regcache, ir.regmap[(regnum)])
4336 int regnum = 0; in i386_process_record() local
4888 for (regnum = X86_RECORD_REAX_REGNUM; in i386_process_record()
4889 regnum <= X86_RECORD_REDI_REGNUM; in i386_process_record()
4890 regnum++) in i386_process_record()
4891 I386_RECORD_FULL_ARCH_LIST_ADD_REG (regnum); in i386_process_record()
5039 regnum = X86_RECORD_ES_REGNUM; in i386_process_record()
5042 regnum = X86_RECORD_SS_REGNUM; in i386_process_record()
5045 regnum = X86_RECORD_DS_REGNUM; in i386_process_record()
5048 regnum = X86_RECORD_FS_REGNUM; in i386_process_record()
5051 regnum = X86_RECORD_GS_REGNUM; in i386_process_record()
5059 I386_RECORD_FULL_ARCH_LIST_ADD_REG (regnum); in i386_process_record()
5232 regnum = X86_RECORD_ES_REGNUM; in i386_process_record()
5235 regnum = X86_RECORD_DS_REGNUM; in i386_process_record()
5238 regnum = X86_RECORD_SS_REGNUM; in i386_process_record()
5241 regnum = X86_RECORD_FS_REGNUM; in i386_process_record()
5244 regnum = X86_RECORD_GS_REGNUM; in i386_process_record()
5247 I386_RECORD_FULL_ARCH_LIST_ADD_REG (regnum); in i386_process_record()