(root)/
Python-3.12.0/
Include/
internal/
pycore_opcode.h
       1  // Auto-generated by Tools/build/generate_opcode_h.py from Lib/opcode.py
       2  
       3  #ifndef Py_INTERNAL_OPCODE_H
       4  #define Py_INTERNAL_OPCODE_H
       5  #ifdef __cplusplus
       6  extern "C" {
       7  #endif
       8  
       9  #ifndef Py_BUILD_CORE
      10  #  error "this header requires Py_BUILD_CORE define"
      11  #endif
      12  
      13  #include "opcode.h"
      14  
      15  extern const uint32_t _PyOpcode_Jump[9];
      16  
      17  extern const uint8_t _PyOpcode_Caches[256];
      18  
      19  extern const uint8_t _PyOpcode_Deopt[256];
      20  
      21  #ifdef NEED_OPCODE_TABLES
      22  const uint32_t _PyOpcode_Jump[9] = {
      23      0U,
      24      0U,
      25      536870912U,
      26      135020544U,
      27      4163U,
      28      0U,
      29      0U,
      30      0U,
      31      48U,
      32  };
      33  
      34  const uint8_t _PyOpcode_Caches[256] = {
      35      [BINARY_SUBSCR] = 1,
      36      [STORE_SUBSCR] = 1,
      37      [UNPACK_SEQUENCE] = 1,
      38      [FOR_ITER] = 1,
      39      [STORE_ATTR] = 4,
      40      [LOAD_ATTR] = 9,
      41      [COMPARE_OP] = 1,
      42      [LOAD_GLOBAL] = 4,
      43      [BINARY_OP] = 1,
      44      [SEND] = 1,
      45      [LOAD_SUPER_ATTR] = 1,
      46      [CALL] = 3,
      47  };
      48  
      49  const uint8_t _PyOpcode_Deopt[256] = {
      50      [BEFORE_ASYNC_WITH] = BEFORE_ASYNC_WITH,
      51      [BEFORE_WITH] = BEFORE_WITH,
      52      [BINARY_OP] = BINARY_OP,
      53      [BINARY_OP_ADD_FLOAT] = BINARY_OP,
      54      [BINARY_OP_ADD_INT] = BINARY_OP,
      55      [BINARY_OP_ADD_UNICODE] = BINARY_OP,
      56      [BINARY_OP_INPLACE_ADD_UNICODE] = BINARY_OP,
      57      [BINARY_OP_MULTIPLY_FLOAT] = BINARY_OP,
      58      [BINARY_OP_MULTIPLY_INT] = BINARY_OP,
      59      [BINARY_OP_SUBTRACT_FLOAT] = BINARY_OP,
      60      [BINARY_OP_SUBTRACT_INT] = BINARY_OP,
      61      [BINARY_SLICE] = BINARY_SLICE,
      62      [BINARY_SUBSCR] = BINARY_SUBSCR,
      63      [BINARY_SUBSCR_DICT] = BINARY_SUBSCR,
      64      [BINARY_SUBSCR_GETITEM] = BINARY_SUBSCR,
      65      [BINARY_SUBSCR_LIST_INT] = BINARY_SUBSCR,
      66      [BINARY_SUBSCR_TUPLE_INT] = BINARY_SUBSCR,
      67      [BUILD_CONST_KEY_MAP] = BUILD_CONST_KEY_MAP,
      68      [BUILD_LIST] = BUILD_LIST,
      69      [BUILD_MAP] = BUILD_MAP,
      70      [BUILD_SET] = BUILD_SET,
      71      [BUILD_SLICE] = BUILD_SLICE,
      72      [BUILD_STRING] = BUILD_STRING,
      73      [BUILD_TUPLE] = BUILD_TUPLE,
      74      [CACHE] = CACHE,
      75      [CALL] = CALL,
      76      [CALL_BOUND_METHOD_EXACT_ARGS] = CALL,
      77      [CALL_BUILTIN_CLASS] = CALL,
      78      [CALL_BUILTIN_FAST_WITH_KEYWORDS] = CALL,
      79      [CALL_FUNCTION_EX] = CALL_FUNCTION_EX,
      80      [CALL_INTRINSIC_1] = CALL_INTRINSIC_1,
      81      [CALL_INTRINSIC_2] = CALL_INTRINSIC_2,
      82      [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = CALL,
      83      [CALL_NO_KW_BUILTIN_FAST] = CALL,
      84      [CALL_NO_KW_BUILTIN_O] = CALL,
      85      [CALL_NO_KW_ISINSTANCE] = CALL,
      86      [CALL_NO_KW_LEN] = CALL,
      87      [CALL_NO_KW_LIST_APPEND] = CALL,
      88      [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = CALL,
      89      [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = CALL,
      90      [CALL_NO_KW_METHOD_DESCRIPTOR_O] = CALL,
      91      [CALL_NO_KW_STR_1] = CALL,
      92      [CALL_NO_KW_TUPLE_1] = CALL,
      93      [CALL_NO_KW_TYPE_1] = CALL,
      94      [CALL_PY_EXACT_ARGS] = CALL,
      95      [CALL_PY_WITH_DEFAULTS] = CALL,
      96      [CHECK_EG_MATCH] = CHECK_EG_MATCH,
      97      [CHECK_EXC_MATCH] = CHECK_EXC_MATCH,
      98      [CLEANUP_THROW] = CLEANUP_THROW,
      99      [COMPARE_OP] = COMPARE_OP,
     100      [COMPARE_OP_FLOAT] = COMPARE_OP,
     101      [COMPARE_OP_INT] = COMPARE_OP,
     102      [COMPARE_OP_STR] = COMPARE_OP,
     103      [CONTAINS_OP] = CONTAINS_OP,
     104      [COPY] = COPY,
     105      [COPY_FREE_VARS] = COPY_FREE_VARS,
     106      [DELETE_ATTR] = DELETE_ATTR,
     107      [DELETE_DEREF] = DELETE_DEREF,
     108      [DELETE_FAST] = DELETE_FAST,
     109      [DELETE_GLOBAL] = DELETE_GLOBAL,
     110      [DELETE_NAME] = DELETE_NAME,
     111      [DELETE_SUBSCR] = DELETE_SUBSCR,
     112      [DICT_MERGE] = DICT_MERGE,
     113      [DICT_UPDATE] = DICT_UPDATE,
     114      [END_ASYNC_FOR] = END_ASYNC_FOR,
     115      [END_FOR] = END_FOR,
     116      [END_SEND] = END_SEND,
     117      [EXTENDED_ARG] = EXTENDED_ARG,
     118      [FORMAT_VALUE] = FORMAT_VALUE,
     119      [FOR_ITER] = FOR_ITER,
     120      [FOR_ITER_GEN] = FOR_ITER,
     121      [FOR_ITER_LIST] = FOR_ITER,
     122      [FOR_ITER_RANGE] = FOR_ITER,
     123      [FOR_ITER_TUPLE] = FOR_ITER,
     124      [GET_AITER] = GET_AITER,
     125      [GET_ANEXT] = GET_ANEXT,
     126      [GET_AWAITABLE] = GET_AWAITABLE,
     127      [GET_ITER] = GET_ITER,
     128      [GET_LEN] = GET_LEN,
     129      [GET_YIELD_FROM_ITER] = GET_YIELD_FROM_ITER,
     130      [IMPORT_FROM] = IMPORT_FROM,
     131      [IMPORT_NAME] = IMPORT_NAME,
     132      [INSTRUMENTED_CALL] = INSTRUMENTED_CALL,
     133      [INSTRUMENTED_CALL_FUNCTION_EX] = INSTRUMENTED_CALL_FUNCTION_EX,
     134      [INSTRUMENTED_END_FOR] = INSTRUMENTED_END_FOR,
     135      [INSTRUMENTED_END_SEND] = INSTRUMENTED_END_SEND,
     136      [INSTRUMENTED_FOR_ITER] = INSTRUMENTED_FOR_ITER,
     137      [INSTRUMENTED_INSTRUCTION] = INSTRUMENTED_INSTRUCTION,
     138      [INSTRUMENTED_JUMP_BACKWARD] = INSTRUMENTED_JUMP_BACKWARD,
     139      [INSTRUMENTED_JUMP_FORWARD] = INSTRUMENTED_JUMP_FORWARD,
     140      [INSTRUMENTED_LINE] = INSTRUMENTED_LINE,
     141      [INSTRUMENTED_LOAD_SUPER_ATTR] = INSTRUMENTED_LOAD_SUPER_ATTR,
     142      [INSTRUMENTED_POP_JUMP_IF_FALSE] = INSTRUMENTED_POP_JUMP_IF_FALSE,
     143      [INSTRUMENTED_POP_JUMP_IF_NONE] = INSTRUMENTED_POP_JUMP_IF_NONE,
     144      [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = INSTRUMENTED_POP_JUMP_IF_NOT_NONE,
     145      [INSTRUMENTED_POP_JUMP_IF_TRUE] = INSTRUMENTED_POP_JUMP_IF_TRUE,
     146      [INSTRUMENTED_RESUME] = INSTRUMENTED_RESUME,
     147      [INSTRUMENTED_RETURN_CONST] = INSTRUMENTED_RETURN_CONST,
     148      [INSTRUMENTED_RETURN_VALUE] = INSTRUMENTED_RETURN_VALUE,
     149      [INSTRUMENTED_YIELD_VALUE] = INSTRUMENTED_YIELD_VALUE,
     150      [INTERPRETER_EXIT] = INTERPRETER_EXIT,
     151      [IS_OP] = IS_OP,
     152      [JUMP_BACKWARD] = JUMP_BACKWARD,
     153      [JUMP_BACKWARD_NO_INTERRUPT] = JUMP_BACKWARD_NO_INTERRUPT,
     154      [JUMP_FORWARD] = JUMP_FORWARD,
     155      [KW_NAMES] = KW_NAMES,
     156      [LIST_APPEND] = LIST_APPEND,
     157      [LIST_EXTEND] = LIST_EXTEND,
     158      [LOAD_ASSERTION_ERROR] = LOAD_ASSERTION_ERROR,
     159      [LOAD_ATTR] = LOAD_ATTR,
     160      [LOAD_ATTR_CLASS] = LOAD_ATTR,
     161      [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = LOAD_ATTR,
     162      [LOAD_ATTR_INSTANCE_VALUE] = LOAD_ATTR,
     163      [LOAD_ATTR_METHOD_LAZY_DICT] = LOAD_ATTR,
     164      [LOAD_ATTR_METHOD_NO_DICT] = LOAD_ATTR,
     165      [LOAD_ATTR_METHOD_WITH_VALUES] = LOAD_ATTR,
     166      [LOAD_ATTR_MODULE] = LOAD_ATTR,
     167      [LOAD_ATTR_PROPERTY] = LOAD_ATTR,
     168      [LOAD_ATTR_SLOT] = LOAD_ATTR,
     169      [LOAD_ATTR_WITH_HINT] = LOAD_ATTR,
     170      [LOAD_BUILD_CLASS] = LOAD_BUILD_CLASS,
     171      [LOAD_CLOSURE] = LOAD_CLOSURE,
     172      [LOAD_CONST] = LOAD_CONST,
     173      [LOAD_CONST__LOAD_FAST] = LOAD_CONST,
     174      [LOAD_DEREF] = LOAD_DEREF,
     175      [LOAD_FAST] = LOAD_FAST,
     176      [LOAD_FAST_AND_CLEAR] = LOAD_FAST_AND_CLEAR,
     177      [LOAD_FAST_CHECK] = LOAD_FAST_CHECK,
     178      [LOAD_FAST__LOAD_CONST] = LOAD_FAST,
     179      [LOAD_FAST__LOAD_FAST] = LOAD_FAST,
     180      [LOAD_FROM_DICT_OR_DEREF] = LOAD_FROM_DICT_OR_DEREF,
     181      [LOAD_FROM_DICT_OR_GLOBALS] = LOAD_FROM_DICT_OR_GLOBALS,
     182      [LOAD_GLOBAL] = LOAD_GLOBAL,
     183      [LOAD_GLOBAL_BUILTIN] = LOAD_GLOBAL,
     184      [LOAD_GLOBAL_MODULE] = LOAD_GLOBAL,
     185      [LOAD_LOCALS] = LOAD_LOCALS,
     186      [LOAD_NAME] = LOAD_NAME,
     187      [LOAD_SUPER_ATTR] = LOAD_SUPER_ATTR,
     188      [LOAD_SUPER_ATTR_ATTR] = LOAD_SUPER_ATTR,
     189      [LOAD_SUPER_ATTR_METHOD] = LOAD_SUPER_ATTR,
     190      [MAKE_CELL] = MAKE_CELL,
     191      [MAKE_FUNCTION] = MAKE_FUNCTION,
     192      [MAP_ADD] = MAP_ADD,
     193      [MATCH_CLASS] = MATCH_CLASS,
     194      [MATCH_KEYS] = MATCH_KEYS,
     195      [MATCH_MAPPING] = MATCH_MAPPING,
     196      [MATCH_SEQUENCE] = MATCH_SEQUENCE,
     197      [NOP] = NOP,
     198      [POP_EXCEPT] = POP_EXCEPT,
     199      [POP_JUMP_IF_FALSE] = POP_JUMP_IF_FALSE,
     200      [POP_JUMP_IF_NONE] = POP_JUMP_IF_NONE,
     201      [POP_JUMP_IF_NOT_NONE] = POP_JUMP_IF_NOT_NONE,
     202      [POP_JUMP_IF_TRUE] = POP_JUMP_IF_TRUE,
     203      [POP_TOP] = POP_TOP,
     204      [PUSH_EXC_INFO] = PUSH_EXC_INFO,
     205      [PUSH_NULL] = PUSH_NULL,
     206      [RAISE_VARARGS] = RAISE_VARARGS,
     207      [RERAISE] = RERAISE,
     208      [RESERVED] = RESERVED,
     209      [RESUME] = RESUME,
     210      [RETURN_CONST] = RETURN_CONST,
     211      [RETURN_GENERATOR] = RETURN_GENERATOR,
     212      [RETURN_VALUE] = RETURN_VALUE,
     213      [SEND] = SEND,
     214      [SEND_GEN] = SEND,
     215      [SETUP_ANNOTATIONS] = SETUP_ANNOTATIONS,
     216      [SET_ADD] = SET_ADD,
     217      [SET_UPDATE] = SET_UPDATE,
     218      [STORE_ATTR] = STORE_ATTR,
     219      [STORE_ATTR_INSTANCE_VALUE] = STORE_ATTR,
     220      [STORE_ATTR_SLOT] = STORE_ATTR,
     221      [STORE_ATTR_WITH_HINT] = STORE_ATTR,
     222      [STORE_DEREF] = STORE_DEREF,
     223      [STORE_FAST] = STORE_FAST,
     224      [STORE_FAST__LOAD_FAST] = STORE_FAST,
     225      [STORE_FAST__STORE_FAST] = STORE_FAST,
     226      [STORE_GLOBAL] = STORE_GLOBAL,
     227      [STORE_NAME] = STORE_NAME,
     228      [STORE_SLICE] = STORE_SLICE,
     229      [STORE_SUBSCR] = STORE_SUBSCR,
     230      [STORE_SUBSCR_DICT] = STORE_SUBSCR,
     231      [STORE_SUBSCR_LIST_INT] = STORE_SUBSCR,
     232      [SWAP] = SWAP,
     233      [UNARY_INVERT] = UNARY_INVERT,
     234      [UNARY_NEGATIVE] = UNARY_NEGATIVE,
     235      [UNARY_NOT] = UNARY_NOT,
     236      [UNPACK_EX] = UNPACK_EX,
     237      [UNPACK_SEQUENCE] = UNPACK_SEQUENCE,
     238      [UNPACK_SEQUENCE_LIST] = UNPACK_SEQUENCE,
     239      [UNPACK_SEQUENCE_TUPLE] = UNPACK_SEQUENCE,
     240      [UNPACK_SEQUENCE_TWO_TUPLE] = UNPACK_SEQUENCE,
     241      [WITH_EXCEPT_START] = WITH_EXCEPT_START,
     242      [YIELD_VALUE] = YIELD_VALUE,
     243  };
     244  #endif   // NEED_OPCODE_TABLES
     245  
     246  #ifdef Py_DEBUG
     247  static const char *const _PyOpcode_OpName[267] = {
     248      [CACHE] = "CACHE",
     249      [POP_TOP] = "POP_TOP",
     250      [PUSH_NULL] = "PUSH_NULL",
     251      [INTERPRETER_EXIT] = "INTERPRETER_EXIT",
     252      [END_FOR] = "END_FOR",
     253      [END_SEND] = "END_SEND",
     254      [BINARY_OP_ADD_FLOAT] = "BINARY_OP_ADD_FLOAT",
     255      [BINARY_OP_ADD_INT] = "BINARY_OP_ADD_INT",
     256      [BINARY_OP_ADD_UNICODE] = "BINARY_OP_ADD_UNICODE",
     257      [NOP] = "NOP",
     258      [BINARY_OP_INPLACE_ADD_UNICODE] = "BINARY_OP_INPLACE_ADD_UNICODE",
     259      [UNARY_NEGATIVE] = "UNARY_NEGATIVE",
     260      [UNARY_NOT] = "UNARY_NOT",
     261      [BINARY_OP_MULTIPLY_FLOAT] = "BINARY_OP_MULTIPLY_FLOAT",
     262      [BINARY_OP_MULTIPLY_INT] = "BINARY_OP_MULTIPLY_INT",
     263      [UNARY_INVERT] = "UNARY_INVERT",
     264      [BINARY_OP_SUBTRACT_FLOAT] = "BINARY_OP_SUBTRACT_FLOAT",
     265      [RESERVED] = "RESERVED",
     266      [BINARY_OP_SUBTRACT_INT] = "BINARY_OP_SUBTRACT_INT",
     267      [BINARY_SUBSCR_DICT] = "BINARY_SUBSCR_DICT",
     268      [BINARY_SUBSCR_GETITEM] = "BINARY_SUBSCR_GETITEM",
     269      [BINARY_SUBSCR_LIST_INT] = "BINARY_SUBSCR_LIST_INT",
     270      [BINARY_SUBSCR_TUPLE_INT] = "BINARY_SUBSCR_TUPLE_INT",
     271      [CALL_PY_EXACT_ARGS] = "CALL_PY_EXACT_ARGS",
     272      [CALL_PY_WITH_DEFAULTS] = "CALL_PY_WITH_DEFAULTS",
     273      [BINARY_SUBSCR] = "BINARY_SUBSCR",
     274      [BINARY_SLICE] = "BINARY_SLICE",
     275      [STORE_SLICE] = "STORE_SLICE",
     276      [CALL_BOUND_METHOD_EXACT_ARGS] = "CALL_BOUND_METHOD_EXACT_ARGS",
     277      [CALL_BUILTIN_CLASS] = "CALL_BUILTIN_CLASS",
     278      [GET_LEN] = "GET_LEN",
     279      [MATCH_MAPPING] = "MATCH_MAPPING",
     280      [MATCH_SEQUENCE] = "MATCH_SEQUENCE",
     281      [MATCH_KEYS] = "MATCH_KEYS",
     282      [CALL_BUILTIN_FAST_WITH_KEYWORDS] = "CALL_BUILTIN_FAST_WITH_KEYWORDS",
     283      [PUSH_EXC_INFO] = "PUSH_EXC_INFO",
     284      [CHECK_EXC_MATCH] = "CHECK_EXC_MATCH",
     285      [CHECK_EG_MATCH] = "CHECK_EG_MATCH",
     286      [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = "CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS",
     287      [CALL_NO_KW_BUILTIN_FAST] = "CALL_NO_KW_BUILTIN_FAST",
     288      [CALL_NO_KW_BUILTIN_O] = "CALL_NO_KW_BUILTIN_O",
     289      [CALL_NO_KW_ISINSTANCE] = "CALL_NO_KW_ISINSTANCE",
     290      [CALL_NO_KW_LEN] = "CALL_NO_KW_LEN",
     291      [CALL_NO_KW_LIST_APPEND] = "CALL_NO_KW_LIST_APPEND",
     292      [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = "CALL_NO_KW_METHOD_DESCRIPTOR_FAST",
     293      [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = "CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS",
     294      [CALL_NO_KW_METHOD_DESCRIPTOR_O] = "CALL_NO_KW_METHOD_DESCRIPTOR_O",
     295      [CALL_NO_KW_STR_1] = "CALL_NO_KW_STR_1",
     296      [CALL_NO_KW_TUPLE_1] = "CALL_NO_KW_TUPLE_1",
     297      [WITH_EXCEPT_START] = "WITH_EXCEPT_START",
     298      [GET_AITER] = "GET_AITER",
     299      [GET_ANEXT] = "GET_ANEXT",
     300      [BEFORE_ASYNC_WITH] = "BEFORE_ASYNC_WITH",
     301      [BEFORE_WITH] = "BEFORE_WITH",
     302      [END_ASYNC_FOR] = "END_ASYNC_FOR",
     303      [CLEANUP_THROW] = "CLEANUP_THROW",
     304      [CALL_NO_KW_TYPE_1] = "CALL_NO_KW_TYPE_1",
     305      [COMPARE_OP_FLOAT] = "COMPARE_OP_FLOAT",
     306      [COMPARE_OP_INT] = "COMPARE_OP_INT",
     307      [COMPARE_OP_STR] = "COMPARE_OP_STR",
     308      [STORE_SUBSCR] = "STORE_SUBSCR",
     309      [DELETE_SUBSCR] = "DELETE_SUBSCR",
     310      [FOR_ITER_LIST] = "FOR_ITER_LIST",
     311      [FOR_ITER_TUPLE] = "FOR_ITER_TUPLE",
     312      [FOR_ITER_RANGE] = "FOR_ITER_RANGE",
     313      [FOR_ITER_GEN] = "FOR_ITER_GEN",
     314      [LOAD_SUPER_ATTR_ATTR] = "LOAD_SUPER_ATTR_ATTR",
     315      [LOAD_SUPER_ATTR_METHOD] = "LOAD_SUPER_ATTR_METHOD",
     316      [GET_ITER] = "GET_ITER",
     317      [GET_YIELD_FROM_ITER] = "GET_YIELD_FROM_ITER",
     318      [LOAD_ATTR_CLASS] = "LOAD_ATTR_CLASS",
     319      [LOAD_BUILD_CLASS] = "LOAD_BUILD_CLASS",
     320      [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = "LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN",
     321      [LOAD_ATTR_INSTANCE_VALUE] = "LOAD_ATTR_INSTANCE_VALUE",
     322      [LOAD_ASSERTION_ERROR] = "LOAD_ASSERTION_ERROR",
     323      [RETURN_GENERATOR] = "RETURN_GENERATOR",
     324      [LOAD_ATTR_MODULE] = "LOAD_ATTR_MODULE",
     325      [LOAD_ATTR_PROPERTY] = "LOAD_ATTR_PROPERTY",
     326      [LOAD_ATTR_SLOT] = "LOAD_ATTR_SLOT",
     327      [LOAD_ATTR_WITH_HINT] = "LOAD_ATTR_WITH_HINT",
     328      [LOAD_ATTR_METHOD_LAZY_DICT] = "LOAD_ATTR_METHOD_LAZY_DICT",
     329      [LOAD_ATTR_METHOD_NO_DICT] = "LOAD_ATTR_METHOD_NO_DICT",
     330      [LOAD_ATTR_METHOD_WITH_VALUES] = "LOAD_ATTR_METHOD_WITH_VALUES",
     331      [RETURN_VALUE] = "RETURN_VALUE",
     332      [LOAD_CONST__LOAD_FAST] = "LOAD_CONST__LOAD_FAST",
     333      [SETUP_ANNOTATIONS] = "SETUP_ANNOTATIONS",
     334      [LOAD_FAST__LOAD_CONST] = "LOAD_FAST__LOAD_CONST",
     335      [LOAD_LOCALS] = "LOAD_LOCALS",
     336      [LOAD_FAST__LOAD_FAST] = "LOAD_FAST__LOAD_FAST",
     337      [POP_EXCEPT] = "POP_EXCEPT",
     338      [STORE_NAME] = "STORE_NAME",
     339      [DELETE_NAME] = "DELETE_NAME",
     340      [UNPACK_SEQUENCE] = "UNPACK_SEQUENCE",
     341      [FOR_ITER] = "FOR_ITER",
     342      [UNPACK_EX] = "UNPACK_EX",
     343      [STORE_ATTR] = "STORE_ATTR",
     344      [DELETE_ATTR] = "DELETE_ATTR",
     345      [STORE_GLOBAL] = "STORE_GLOBAL",
     346      [DELETE_GLOBAL] = "DELETE_GLOBAL",
     347      [SWAP] = "SWAP",
     348      [LOAD_CONST] = "LOAD_CONST",
     349      [LOAD_NAME] = "LOAD_NAME",
     350      [BUILD_TUPLE] = "BUILD_TUPLE",
     351      [BUILD_LIST] = "BUILD_LIST",
     352      [BUILD_SET] = "BUILD_SET",
     353      [BUILD_MAP] = "BUILD_MAP",
     354      [LOAD_ATTR] = "LOAD_ATTR",
     355      [COMPARE_OP] = "COMPARE_OP",
     356      [IMPORT_NAME] = "IMPORT_NAME",
     357      [IMPORT_FROM] = "IMPORT_FROM",
     358      [JUMP_FORWARD] = "JUMP_FORWARD",
     359      [LOAD_GLOBAL_BUILTIN] = "LOAD_GLOBAL_BUILTIN",
     360      [LOAD_GLOBAL_MODULE] = "LOAD_GLOBAL_MODULE",
     361      [STORE_ATTR_INSTANCE_VALUE] = "STORE_ATTR_INSTANCE_VALUE",
     362      [POP_JUMP_IF_FALSE] = "POP_JUMP_IF_FALSE",
     363      [POP_JUMP_IF_TRUE] = "POP_JUMP_IF_TRUE",
     364      [LOAD_GLOBAL] = "LOAD_GLOBAL",
     365      [IS_OP] = "IS_OP",
     366      [CONTAINS_OP] = "CONTAINS_OP",
     367      [RERAISE] = "RERAISE",
     368      [COPY] = "COPY",
     369      [RETURN_CONST] = "RETURN_CONST",
     370      [BINARY_OP] = "BINARY_OP",
     371      [SEND] = "SEND",
     372      [LOAD_FAST] = "LOAD_FAST",
     373      [STORE_FAST] = "STORE_FAST",
     374      [DELETE_FAST] = "DELETE_FAST",
     375      [LOAD_FAST_CHECK] = "LOAD_FAST_CHECK",
     376      [POP_JUMP_IF_NOT_NONE] = "POP_JUMP_IF_NOT_NONE",
     377      [POP_JUMP_IF_NONE] = "POP_JUMP_IF_NONE",
     378      [RAISE_VARARGS] = "RAISE_VARARGS",
     379      [GET_AWAITABLE] = "GET_AWAITABLE",
     380      [MAKE_FUNCTION] = "MAKE_FUNCTION",
     381      [BUILD_SLICE] = "BUILD_SLICE",
     382      [JUMP_BACKWARD_NO_INTERRUPT] = "JUMP_BACKWARD_NO_INTERRUPT",
     383      [MAKE_CELL] = "MAKE_CELL",
     384      [LOAD_CLOSURE] = "LOAD_CLOSURE",
     385      [LOAD_DEREF] = "LOAD_DEREF",
     386      [STORE_DEREF] = "STORE_DEREF",
     387      [DELETE_DEREF] = "DELETE_DEREF",
     388      [JUMP_BACKWARD] = "JUMP_BACKWARD",
     389      [LOAD_SUPER_ATTR] = "LOAD_SUPER_ATTR",
     390      [CALL_FUNCTION_EX] = "CALL_FUNCTION_EX",
     391      [LOAD_FAST_AND_CLEAR] = "LOAD_FAST_AND_CLEAR",
     392      [EXTENDED_ARG] = "EXTENDED_ARG",
     393      [LIST_APPEND] = "LIST_APPEND",
     394      [SET_ADD] = "SET_ADD",
     395      [MAP_ADD] = "MAP_ADD",
     396      [STORE_ATTR_SLOT] = "STORE_ATTR_SLOT",
     397      [COPY_FREE_VARS] = "COPY_FREE_VARS",
     398      [YIELD_VALUE] = "YIELD_VALUE",
     399      [RESUME] = "RESUME",
     400      [MATCH_CLASS] = "MATCH_CLASS",
     401      [STORE_ATTR_WITH_HINT] = "STORE_ATTR_WITH_HINT",
     402      [STORE_FAST__LOAD_FAST] = "STORE_FAST__LOAD_FAST",
     403      [FORMAT_VALUE] = "FORMAT_VALUE",
     404      [BUILD_CONST_KEY_MAP] = "BUILD_CONST_KEY_MAP",
     405      [BUILD_STRING] = "BUILD_STRING",
     406      [STORE_FAST__STORE_FAST] = "STORE_FAST__STORE_FAST",
     407      [STORE_SUBSCR_DICT] = "STORE_SUBSCR_DICT",
     408      [STORE_SUBSCR_LIST_INT] = "STORE_SUBSCR_LIST_INT",
     409      [UNPACK_SEQUENCE_LIST] = "UNPACK_SEQUENCE_LIST",
     410      [LIST_EXTEND] = "LIST_EXTEND",
     411      [SET_UPDATE] = "SET_UPDATE",
     412      [DICT_MERGE] = "DICT_MERGE",
     413      [DICT_UPDATE] = "DICT_UPDATE",
     414      [UNPACK_SEQUENCE_TUPLE] = "UNPACK_SEQUENCE_TUPLE",
     415      [UNPACK_SEQUENCE_TWO_TUPLE] = "UNPACK_SEQUENCE_TWO_TUPLE",
     416      [SEND_GEN] = "SEND_GEN",
     417      [169] = "<169>",
     418      [170] = "<170>",
     419      [CALL] = "CALL",
     420      [KW_NAMES] = "KW_NAMES",
     421      [CALL_INTRINSIC_1] = "CALL_INTRINSIC_1",
     422      [CALL_INTRINSIC_2] = "CALL_INTRINSIC_2",
     423      [LOAD_FROM_DICT_OR_GLOBALS] = "LOAD_FROM_DICT_OR_GLOBALS",
     424      [LOAD_FROM_DICT_OR_DEREF] = "LOAD_FROM_DICT_OR_DEREF",
     425      [177] = "<177>",
     426      [178] = "<178>",
     427      [179] = "<179>",
     428      [180] = "<180>",
     429      [181] = "<181>",
     430      [182] = "<182>",
     431      [183] = "<183>",
     432      [184] = "<184>",
     433      [185] = "<185>",
     434      [186] = "<186>",
     435      [187] = "<187>",
     436      [188] = "<188>",
     437      [189] = "<189>",
     438      [190] = "<190>",
     439      [191] = "<191>",
     440      [192] = "<192>",
     441      [193] = "<193>",
     442      [194] = "<194>",
     443      [195] = "<195>",
     444      [196] = "<196>",
     445      [197] = "<197>",
     446      [198] = "<198>",
     447      [199] = "<199>",
     448      [200] = "<200>",
     449      [201] = "<201>",
     450      [202] = "<202>",
     451      [203] = "<203>",
     452      [204] = "<204>",
     453      [205] = "<205>",
     454      [206] = "<206>",
     455      [207] = "<207>",
     456      [208] = "<208>",
     457      [209] = "<209>",
     458      [210] = "<210>",
     459      [211] = "<211>",
     460      [212] = "<212>",
     461      [213] = "<213>",
     462      [214] = "<214>",
     463      [215] = "<215>",
     464      [216] = "<216>",
     465      [217] = "<217>",
     466      [218] = "<218>",
     467      [219] = "<219>",
     468      [220] = "<220>",
     469      [221] = "<221>",
     470      [222] = "<222>",
     471      [223] = "<223>",
     472      [224] = "<224>",
     473      [225] = "<225>",
     474      [226] = "<226>",
     475      [227] = "<227>",
     476      [228] = "<228>",
     477      [229] = "<229>",
     478      [230] = "<230>",
     479      [231] = "<231>",
     480      [232] = "<232>",
     481      [233] = "<233>",
     482      [234] = "<234>",
     483      [235] = "<235>",
     484      [236] = "<236>",
     485      [INSTRUMENTED_LOAD_SUPER_ATTR] = "INSTRUMENTED_LOAD_SUPER_ATTR",
     486      [INSTRUMENTED_POP_JUMP_IF_NONE] = "INSTRUMENTED_POP_JUMP_IF_NONE",
     487      [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = "INSTRUMENTED_POP_JUMP_IF_NOT_NONE",
     488      [INSTRUMENTED_RESUME] = "INSTRUMENTED_RESUME",
     489      [INSTRUMENTED_CALL] = "INSTRUMENTED_CALL",
     490      [INSTRUMENTED_RETURN_VALUE] = "INSTRUMENTED_RETURN_VALUE",
     491      [INSTRUMENTED_YIELD_VALUE] = "INSTRUMENTED_YIELD_VALUE",
     492      [INSTRUMENTED_CALL_FUNCTION_EX] = "INSTRUMENTED_CALL_FUNCTION_EX",
     493      [INSTRUMENTED_JUMP_FORWARD] = "INSTRUMENTED_JUMP_FORWARD",
     494      [INSTRUMENTED_JUMP_BACKWARD] = "INSTRUMENTED_JUMP_BACKWARD",
     495      [INSTRUMENTED_RETURN_CONST] = "INSTRUMENTED_RETURN_CONST",
     496      [INSTRUMENTED_FOR_ITER] = "INSTRUMENTED_FOR_ITER",
     497      [INSTRUMENTED_POP_JUMP_IF_FALSE] = "INSTRUMENTED_POP_JUMP_IF_FALSE",
     498      [INSTRUMENTED_POP_JUMP_IF_TRUE] = "INSTRUMENTED_POP_JUMP_IF_TRUE",
     499      [INSTRUMENTED_END_FOR] = "INSTRUMENTED_END_FOR",
     500      [INSTRUMENTED_END_SEND] = "INSTRUMENTED_END_SEND",
     501      [INSTRUMENTED_INSTRUCTION] = "INSTRUMENTED_INSTRUCTION",
     502      [INSTRUMENTED_LINE] = "INSTRUMENTED_LINE",
     503      [255] = "<255>",
     504      [SETUP_FINALLY] = "SETUP_FINALLY",
     505      [SETUP_CLEANUP] = "SETUP_CLEANUP",
     506      [SETUP_WITH] = "SETUP_WITH",
     507      [POP_BLOCK] = "POP_BLOCK",
     508      [JUMP] = "JUMP",
     509      [JUMP_NO_INTERRUPT] = "JUMP_NO_INTERRUPT",
     510      [LOAD_METHOD] = "LOAD_METHOD",
     511      [LOAD_SUPER_METHOD] = "LOAD_SUPER_METHOD",
     512      [LOAD_ZERO_SUPER_METHOD] = "LOAD_ZERO_SUPER_METHOD",
     513      [LOAD_ZERO_SUPER_ATTR] = "LOAD_ZERO_SUPER_ATTR",
     514      [STORE_FAST_MAYBE_NULL] = "STORE_FAST_MAYBE_NULL",
     515  };
     516  #endif
     517  
     518  #define EXTRA_CASES \
     519      case 169: \
     520      case 170: \
     521      case 177: \
     522      case 178: \
     523      case 179: \
     524      case 180: \
     525      case 181: \
     526      case 182: \
     527      case 183: \
     528      case 184: \
     529      case 185: \
     530      case 186: \
     531      case 187: \
     532      case 188: \
     533      case 189: \
     534      case 190: \
     535      case 191: \
     536      case 192: \
     537      case 193: \
     538      case 194: \
     539      case 195: \
     540      case 196: \
     541      case 197: \
     542      case 198: \
     543      case 199: \
     544      case 200: \
     545      case 201: \
     546      case 202: \
     547      case 203: \
     548      case 204: \
     549      case 205: \
     550      case 206: \
     551      case 207: \
     552      case 208: \
     553      case 209: \
     554      case 210: \
     555      case 211: \
     556      case 212: \
     557      case 213: \
     558      case 214: \
     559      case 215: \
     560      case 216: \
     561      case 217: \
     562      case 218: \
     563      case 219: \
     564      case 220: \
     565      case 221: \
     566      case 222: \
     567      case 223: \
     568      case 224: \
     569      case 225: \
     570      case 226: \
     571      case 227: \
     572      case 228: \
     573      case 229: \
     574      case 230: \
     575      case 231: \
     576      case 232: \
     577      case 233: \
     578      case 234: \
     579      case 235: \
     580      case 236: \
     581      case 255: \
     582          ;
     583  
     584  #ifdef __cplusplus
     585  }
     586  #endif
     587  #endif  // !Py_INTERNAL_OPCODE_H