Lines Matching refs:reg_info

38 uint32_t RegisterValue::GetAsMemoryData(const RegisterInfo &reg_info, void *dst,  in GetAsMemoryData()  argument
47 "invalid register value type for register %s", reg_info.name); in GetAsMemoryData()
51 const uint32_t src_len = reg_info.byte_size; in GetAsMemoryData()
69 "failed to copy data for register write of %s", reg_info.name); in GetAsMemoryData()
74 uint32_t RegisterValue::SetFromMemoryData(const RegisterInfo &reg_info, in SetFromMemoryData() argument
94 const uint32_t dst_len = reg_info.byte_size; in SetFromMemoryData()
99 reg_info.name, dst_len); in SetFromMemoryData()
107 error = SetValueFromData(reg_info, src_data, 0, true); in SetFromMemoryData()
142 RegisterValue::Type RegisterValue::SetType(const RegisterInfo &reg_info) { in SetType() argument
147 Status error = SetValueFromData(reg_info, copy_data, 0, true); in SetType()
155 Status RegisterValue::SetValueFromData(const RegisterInfo &reg_info, in SetValueFromData() argument
166 if (reg_info.byte_size == 0) { in SetValueFromData()
173 if (!partial_data_ok && (src_len < reg_info.byte_size)) { in SetValueFromData()
180 if (src_len > reg_info.byte_size) in SetValueFromData()
181 src_len = reg_info.byte_size; in SetValueFromData()
186 switch (reg_info.encoding) { in SetValueFromData()
191 if (reg_info.byte_size == 1) in SetValueFromData()
193 else if (reg_info.byte_size <= 2) in SetValueFromData()
195 else if (reg_info.byte_size <= 4) in SetValueFromData()
197 else if (reg_info.byte_size <= 8) in SetValueFromData()
199 else if (reg_info.byte_size <= 16) { in SetValueFromData()
213 if (reg_info.byte_size == sizeof(float)) in SetValueFromData()
215 else if (reg_info.byte_size == sizeof(double)) in SetValueFromData()
217 else if (reg_info.byte_size == sizeof(long double)) in SetValueFromData()
222 assert(reg_info.byte_size <= kMaxRegisterByteSize); in SetValueFromData()
223 buffer.bytes.resize(reg_info.byte_size); in SetValueFromData()
233 "failed to copy data for register write of %s", reg_info.name); in SetValueFromData()
241 "invalid register value type for register %s", reg_info.name); in SetValueFromData()
246 static bool ParseVectorEncoding(const RegisterInfo *reg_info, in ParseVectorEncoding() argument
313 Status RegisterValue::SetValueFromString(const RegisterInfo *reg_info, in SetValueFromString() argument
316 if (reg_info == nullptr) { in SetValueFromString()
326 const uint32_t byte_size = reg_info->byte_size; in SetValueFromString()
333 switch (reg_info->encoding) { in SetValueFromString()
358 if (!SetUInt(uval64, reg_info->byte_size)) { in SetValueFromString()
386 if (!SetUInt(ival64, reg_info->byte_size)) { in SetValueFromString()
427 if (!ParseVectorEncoding(reg_info, value_str, byte_size, this)) in SetValueFromString()