| 5 | namespace LIEF::assembly::powerpc::py { |
| 6 | template<> |
| 7 | void create<LIEF::assembly::powerpc::OPCODE>(nb::module_& m) { |
| 8 | nb::enum_<LIEF::assembly::powerpc::OPCODE> opcodes(m, "OPCODE"); |
| 9 | opcodes.value("PHI", LIEF::assembly::powerpc::OPCODE::PHI) |
| 10 | .value("INLINEASM", LIEF::assembly::powerpc::OPCODE::INLINEASM) |
| 11 | .value("INLINEASM_BR", LIEF::assembly::powerpc::OPCODE::INLINEASM_BR) |
| 12 | .value("CFI_INSTRUCTION", LIEF::assembly::powerpc::OPCODE::CFI_INSTRUCTION) |
| 13 | .value("EH_LABEL", LIEF::assembly::powerpc::OPCODE::EH_LABEL) |
| 14 | .value("GC_LABEL", LIEF::assembly::powerpc::OPCODE::GC_LABEL) |
| 15 | .value("ANNOTATION_LABEL", LIEF::assembly::powerpc::OPCODE::ANNOTATION_LABEL) |
| 16 | .value("KILL", LIEF::assembly::powerpc::OPCODE::KILL) |
| 17 | .value("EXTRACT_SUBREG", LIEF::assembly::powerpc::OPCODE::EXTRACT_SUBREG) |
| 18 | .value("INSERT_SUBREG", LIEF::assembly::powerpc::OPCODE::INSERT_SUBREG) |
| 19 | .value("IMPLICIT_DEF", LIEF::assembly::powerpc::OPCODE::IMPLICIT_DEF) |
| 20 | .value("INIT_UNDEF", LIEF::assembly::powerpc::OPCODE::INIT_UNDEF) |
| 21 | .value("SUBREG_TO_REG", LIEF::assembly::powerpc::OPCODE::SUBREG_TO_REG) |
| 22 | .value("COPY_TO_REGCLASS", LIEF::assembly::powerpc::OPCODE::COPY_TO_REGCLASS) |
| 23 | .value("DBG_VALUE", LIEF::assembly::powerpc::OPCODE::DBG_VALUE) |
| 24 | .value("DBG_VALUE_LIST", LIEF::assembly::powerpc::OPCODE::DBG_VALUE_LIST) |
| 25 | .value("DBG_INSTR_REF", LIEF::assembly::powerpc::OPCODE::DBG_INSTR_REF) |
| 26 | .value("DBG_PHI", LIEF::assembly::powerpc::OPCODE::DBG_PHI) |
| 27 | .value("DBG_LABEL", LIEF::assembly::powerpc::OPCODE::DBG_LABEL) |
| 28 | .value("REG_SEQUENCE", LIEF::assembly::powerpc::OPCODE::REG_SEQUENCE) |
| 29 | .value("COPY", LIEF::assembly::powerpc::OPCODE::COPY) |
| 30 | .value("BUNDLE", LIEF::assembly::powerpc::OPCODE::BUNDLE) |
| 31 | .value("LIFETIME_START", LIEF::assembly::powerpc::OPCODE::LIFETIME_START) |
| 32 | .value("LIFETIME_END", LIEF::assembly::powerpc::OPCODE::LIFETIME_END) |
| 33 | .value("PSEUDO_PROBE", LIEF::assembly::powerpc::OPCODE::PSEUDO_PROBE) |
| 34 | .value("ARITH_FENCE", LIEF::assembly::powerpc::OPCODE::ARITH_FENCE) |
| 35 | .value("STACKMAP", LIEF::assembly::powerpc::OPCODE::STACKMAP) |
| 36 | .value("FENTRY_CALL", LIEF::assembly::powerpc::OPCODE::FENTRY_CALL) |
| 37 | .value("PATCHPOINT", LIEF::assembly::powerpc::OPCODE::PATCHPOINT) |
| 38 | .value("LOAD_STACK_GUARD", LIEF::assembly::powerpc::OPCODE::LOAD_STACK_GUARD) |
| 39 | .value("PREALLOCATED_SETUP", LIEF::assembly::powerpc::OPCODE::PREALLOCATED_SETUP) |
| 40 | .value("PREALLOCATED_ARG", LIEF::assembly::powerpc::OPCODE::PREALLOCATED_ARG) |
| 41 | .value("STATEPOINT", LIEF::assembly::powerpc::OPCODE::STATEPOINT) |
| 42 | .value("LOCAL_ESCAPE", LIEF::assembly::powerpc::OPCODE::LOCAL_ESCAPE) |
| 43 | .value("FAULTING_OP", LIEF::assembly::powerpc::OPCODE::FAULTING_OP) |
| 44 | .value("PATCHABLE_OP", LIEF::assembly::powerpc::OPCODE::PATCHABLE_OP) |
| 45 | .value("PATCHABLE_FUNCTION_ENTER", LIEF::assembly::powerpc::OPCODE::PATCHABLE_FUNCTION_ENTER) |
| 46 | .value("PATCHABLE_RET", LIEF::assembly::powerpc::OPCODE::PATCHABLE_RET) |
| 47 | .value("PATCHABLE_FUNCTION_EXIT", LIEF::assembly::powerpc::OPCODE::PATCHABLE_FUNCTION_EXIT) |
| 48 | .value("PATCHABLE_TAIL_CALL", LIEF::assembly::powerpc::OPCODE::PATCHABLE_TAIL_CALL) |
| 49 | .value("PATCHABLE_EVENT_CALL", LIEF::assembly::powerpc::OPCODE::PATCHABLE_EVENT_CALL) |
| 50 | .value("PATCHABLE_TYPED_EVENT_CALL", LIEF::assembly::powerpc::OPCODE::PATCHABLE_TYPED_EVENT_CALL) |
| 51 | .value("ICALL_BRANCH_FUNNEL", LIEF::assembly::powerpc::OPCODE::ICALL_BRANCH_FUNNEL) |
| 52 | .value("FAKE_USE", LIEF::assembly::powerpc::OPCODE::FAKE_USE) |
| 53 | .value("MEMBARRIER", LIEF::assembly::powerpc::OPCODE::MEMBARRIER) |
| 54 | .value("JUMP_TABLE_DEBUG_INFO", LIEF::assembly::powerpc::OPCODE::JUMP_TABLE_DEBUG_INFO) |
| 55 | .value("CONVERGENCECTRL_ENTRY", LIEF::assembly::powerpc::OPCODE::CONVERGENCECTRL_ENTRY) |
| 56 | .value("CONVERGENCECTRL_ANCHOR", LIEF::assembly::powerpc::OPCODE::CONVERGENCECTRL_ANCHOR) |
| 57 | .value("CONVERGENCECTRL_LOOP", LIEF::assembly::powerpc::OPCODE::CONVERGENCECTRL_LOOP) |
| 58 | .value("CONVERGENCECTRL_GLUE", LIEF::assembly::powerpc::OPCODE::CONVERGENCECTRL_GLUE) |
| 59 | .value("G_ASSERT_SEXT", LIEF::assembly::powerpc::OPCODE::G_ASSERT_SEXT) |
| 60 | .value("G_ASSERT_ZEXT", LIEF::assembly::powerpc::OPCODE::G_ASSERT_ZEXT) |
| 61 | .value("G_ASSERT_ALIGN", LIEF::assembly::powerpc::OPCODE::G_ASSERT_ALIGN) |
| 62 | .value("G_ADD", LIEF::assembly::powerpc::OPCODE::G_ADD) |
| 63 | .value("G_SUB", LIEF::assembly::powerpc::OPCODE::G_SUB) |
| 64 | .value("G_MUL", LIEF::assembly::powerpc::OPCODE::G_MUL) |