staticint get_offset_opcode(u32 raw_insn)
{ int opcode = PPC_OP(raw_insn);
/* DS- form */ if ((opcode == OP_LD) || (opcode == OP_STD)) return PPC_DS(raw_insn); else return PPC_D(raw_insn);
}
/* * Fills the required fields for op_loc depending on if it * is a source or target. * D form: ins RT,D(RA) -> src_reg1 = RA, offset = D, dst_reg1 = RT * DS form: ins RT,DS(RA) -> src_reg1 = RA, offset = DS, dst_reg1 = RT * X form: ins RT,RA,RB -> src_reg1 = RA, src_reg2 = RB, dst_reg1 = RT
*/ void get_powerpc_regs(u32 raw_insn, int is_source, struct annotated_op_loc *op_loc)
{ if (is_source)
op_loc->reg1 = get_source_reg(raw_insn); else
op_loc->reg1 = get_target_reg(raw_insn);
if (op_loc->multi_regs)
op_loc->reg2 = PPC_RB(raw_insn);
/* TODO: Implement offset handling for X Form */ if ((op_loc->mem_ref) && (PPC_OP(raw_insn) != 31))
op_loc->offset = get_offset_opcode(raw_insn);
}
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.13Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.