• Home
  • Raw
  • Download

Lines Matching refs:insn

77 unsigned long arch_jump_destination(struct instruction *insn)  in arch_jump_destination()  argument
79 return insn->offset + insn->len + insn->immediate; in arch_jump_destination()
93 struct insn insn; in arch_decode_instruction() local
105 insn_init(&insn, sec->data->d_buf + offset, maxlen, x86_64); in arch_decode_instruction()
106 insn_get_length(&insn); in arch_decode_instruction()
108 if (!insn_complete(&insn)) { in arch_decode_instruction()
113 *len = insn.length; in arch_decode_instruction()
116 if (insn.vex_prefix.nbytes) in arch_decode_instruction()
119 op1 = insn.opcode.bytes[0]; in arch_decode_instruction()
120 op2 = insn.opcode.bytes[1]; in arch_decode_instruction()
122 if (insn.rex_prefix.nbytes) { in arch_decode_instruction()
123 rex = insn.rex_prefix.bytes[0]; in arch_decode_instruction()
130 if (insn.modrm.nbytes) { in arch_decode_instruction()
131 modrm = insn.modrm.bytes[0]; in arch_decode_instruction()
137 if (insn.sib.nbytes) in arch_decode_instruction()
138 sib = insn.sib.bytes[0]; in arch_decode_instruction()
201 op->src.offset = insn.immediate.value; in arch_decode_instruction()
219 op->src.offset = insn.immediate.value * sign; in arch_decode_instruction()
261 op->dest.offset = insn.displacement.value; in arch_decode_instruction()
272 op->dest.offset = insn.displacement.value; in arch_decode_instruction()
285 op->src.offset = insn.displacement.value; in arch_decode_instruction()
297 op->src.offset = insn.displacement.value; in arch_decode_instruction()
309 if (!insn.displacement.value) { in arch_decode_instruction()
315 op->src.offset = insn.displacement.value; in arch_decode_instruction()
328 op->src.offset = insn.displacement.value; in arch_decode_instruction()
334 insn.displacement.value == -8) { in arch_decode_instruction()
351 insn.displacement.value == -16) { in arch_decode_instruction()
553 *immediate = insn.immediate.nbytes ? insn.immediate.value : 0; in arch_decode_instruction()