MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / get_indexed_element

Function get_indexed_element

arch/arm64/disassembler/format.c:443–461  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

441}
442
443uint32_t get_indexed_element(const InstructionOperand *operand, char *outBuffer, uint32_t outBufferSize)
444{
445 // make the "{, #<imm>}"
446 char optional_comma_and[32];
447 if(operand->immediate)
448 if(snprintf(optional_comma_and, 32, ", #%" PRIu64 "", operand->immediate) >= 32)
449 return FAILED_TO_DISASSEMBLE_OPERAND;
450
451 // <Pn>.<T>[<Wm>{, #<imm>}]
452 if(snprintf(outBuffer, outBufferSize, "%s%s[%s%s]",
453 get_register_name(operand->reg[0]),
454 get_arrspec_str_truncated(operand->arrSpec),
455 get_register_name(operand->reg[1]),
456 optional_comma_and
457 ) >= outBufferSize)
458 return FAILED_TO_DISASSEMBLE_OPERAND;
459
460 return DISASM_SUCCESS;
461}
462
463uint32_t get_accum_array(const InstructionOperand *operand, char *outBuffer, uint32_t outBufferSize)
464{

Callers 1

aarch64_disassembleFunction · 0.85

Calls 2

get_register_nameFunction · 0.70

Tested by

no test coverage detected