• Home
  • Raw
  • Download

Lines Matching refs:reg_info

38 uint32_t RegisterValue::GetAsMemoryData(const RegisterInfo *reg_info, void *dst,  in GetAsMemoryData()  argument
42 if (reg_info == nullptr) { in GetAsMemoryData()
52 "invalid register value type for register %s", reg_info->name); in GetAsMemoryData()
61 const uint32_t src_len = reg_info->byte_size; in GetAsMemoryData()
79 "failed to copy data for register write of %s", reg_info->name); in GetAsMemoryData()
84 uint32_t RegisterValue::SetFromMemoryData(const RegisterInfo *reg_info, in SetFromMemoryData() argument
88 if (reg_info == nullptr) { in SetFromMemoryData()
115 const uint32_t dst_len = reg_info->byte_size; in SetFromMemoryData()
120 reg_info->name, dst_len); in SetFromMemoryData()
128 error = SetValueFromData(reg_info, src_data, 0, true); in SetFromMemoryData()
162 RegisterValue::Type RegisterValue::SetType(const RegisterInfo *reg_info) { in SetType() argument
167 SetValueFromData(reg_info, copy_data, 0, true); in SetType()
172 Status RegisterValue::SetValueFromData(const RegisterInfo *reg_info, in SetValueFromData() argument
183 if (reg_info->byte_size == 0) { in SetValueFromData()
190 if (!partial_data_ok && (src_len < reg_info->byte_size)) { in SetValueFromData()
197 if (src_len > reg_info->byte_size) in SetValueFromData()
198 src_len = reg_info->byte_size; in SetValueFromData()
206 switch (reg_info->encoding) { in SetValueFromData()
211 if (reg_info->byte_size == 1) in SetValueFromData()
213 else if (reg_info->byte_size <= 2) in SetValueFromData()
215 else if (reg_info->byte_size <= 4) in SetValueFromData()
217 else if (reg_info->byte_size <= 8) in SetValueFromData()
219 else if (reg_info->byte_size <= 16) { in SetValueFromData()
233 if (reg_info->byte_size == sizeof(float)) in SetValueFromData()
235 else if (reg_info->byte_size == sizeof(double)) in SetValueFromData()
237 else if (reg_info->byte_size == sizeof(long double)) in SetValueFromData()
242 buffer.length = reg_info->byte_size; in SetValueFromData()
255 "failed to copy data for register write of %s", reg_info->name); in SetValueFromData()
263 "invalid register value type for register %s", reg_info->name); in SetValueFromData()
268 static bool ParseVectorEncoding(const RegisterInfo *reg_info, in ParseVectorEncoding() argument
335 Status RegisterValue::SetValueFromString(const RegisterInfo *reg_info, in SetValueFromString() argument
338 if (reg_info == nullptr) { in SetValueFromString()
348 const uint32_t byte_size = reg_info->byte_size; in SetValueFromString()
355 switch (reg_info->encoding) { in SetValueFromString()
381 if (!SetUInt(uval64, reg_info->byte_size)) { in SetValueFromString()
410 if (!SetUInt(ival64, reg_info->byte_size)) { in SetValueFromString()
451 if (!ParseVectorEncoding(reg_info, value_str, byte_size, this)) in SetValueFromString()