Lines Matching defs:reg_index

570     uint32_t reg_index) {
572 if (IsFPR(reg_index)) {
576 } else if (IsAVX(reg_index)) {
579 } else if (IsMPX(reg_index)) {
589 const uint32_t reg_index = reg_info->kinds[lldb::eRegisterKindLLDB];
590 if (reg_index == LLDB_INVALID_REGNUM)
595 UpdateXSTATEforWrite(reg_index);
597 if (IsGPR(reg_index) || IsDR(reg_index))
598 return WriteRegisterRaw(reg_index, reg_value);
600 if (IsFPR(reg_index) || IsAVX(reg_index) || IsMPX(reg_index)) {
602 if (reg_index >= m_reg_info.first_st && reg_index <= m_reg_info.last_st)
603 ::memcpy(m_xstate->fxsave.stmm[reg_index - m_reg_info.first_st].bytes,
606 if (reg_index >= m_reg_info.first_mm && reg_index <= m_reg_info.last_mm)
607 ::memcpy(m_xstate->fxsave.stmm[reg_index - m_reg_info.first_mm].bytes,
610 if (reg_index >= m_reg_info.first_xmm && reg_index <= m_reg_info.last_xmm)
611 ::memcpy(m_xstate->fxsave.xmm[reg_index - m_reg_info.first_xmm].bytes,
614 if (reg_index >= m_reg_info.first_ymm &&
615 reg_index <= m_reg_info.last_ymm) {
618 ::memcpy(m_ymm_set.ymm[reg_index - m_reg_info.first_ymm].bytes,
620 if (!CopyYMMtoXSTATE(reg_index, GetByteOrder()))
624 if (reg_index >= m_reg_info.first_mpxr &&
625 reg_index <= m_reg_info.last_mpxr) {
626 ::memcpy(m_mpx_set.mpxr[reg_index - m_reg_info.first_mpxr].bytes,
628 if (!CopyMPXtoXSTATE(reg_index))
632 if (reg_index >= m_reg_info.first_mpxc &&
633 reg_index <= m_reg_info.last_mpxc) {
634 ::memcpy(m_mpx_set.mpxc[reg_index - m_reg_info.first_mpxc].bytes,
636 if (!CopyMPXtoXSTATE(reg_index))
684 if (IsAVX(reg_index)) {
685 if (!CopyYMMtoXSTATE(reg_index, GetByteOrder()))
689 if (IsMPX(reg_index)) {
690 if (!CopyMPXtoXSTATE(reg_index))
889 bool NativeRegisterContextLinux_x86_64::IsGPR(uint32_t reg_index) const {
891 return reg_index <= m_reg_info.last_gpr;
894 bool NativeRegisterContextLinux_x86_64::IsFPR(uint32_t reg_index) const {
895 return (m_reg_info.first_fpr <= reg_index &&
896 reg_index <= m_reg_info.last_fpr);
899 bool NativeRegisterContextLinux_x86_64::IsDR(uint32_t reg_index) const {
900 return (m_reg_info.first_dr <= reg_index &&
901 reg_index <= m_reg_info.last_dr);
917 bool NativeRegisterContextLinux_x86_64::IsAVX(uint32_t reg_index) const {
920 return (m_reg_info.first_ymm <= reg_index &&
921 reg_index <= m_reg_info.last_ymm);
925 uint32_t reg_index, lldb::ByteOrder byte_order) {
926 if (!IsAVX(reg_index))
930 uint32_t reg_no = reg_index - m_reg_info.first_ymm;
999 bool NativeRegisterContextLinux_x86_64::IsMPX(uint32_t reg_index) const {
1002 return (m_reg_info.first_mpxr <= reg_index &&
1003 reg_index <= m_reg_info.last_mpxc);
1037 NativeRegisterContextLinux_x86_64::GetPtraceOffset(uint32_t reg_index) {
1039 return GetRegisterInfoAtIndex(reg_index)->byte_offset -
1040 (IsMPX(reg_index) ? 128 : 0);