Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-30 10:18:09

0001 // Auto-generated by Tools/build/generate_opcode_h.py from Lib/opcode.py
0002 
0003 #ifndef Py_INTERNAL_OPCODE_H
0004 #define Py_INTERNAL_OPCODE_H
0005 #ifdef __cplusplus
0006 extern "C" {
0007 #endif
0008 
0009 #ifndef Py_BUILD_CORE
0010 #  error "this header requires Py_BUILD_CORE define"
0011 #endif
0012 
0013 #include "opcode.h"
0014 
0015 extern const uint32_t _PyOpcode_Jump[9];
0016 
0017 extern const uint8_t _PyOpcode_Caches[256];
0018 
0019 extern const uint8_t _PyOpcode_Deopt[256];
0020 
0021 #ifdef NEED_OPCODE_TABLES
0022 const uint32_t _PyOpcode_Jump[9] = {
0023     0U,
0024     0U,
0025     536870912U,
0026     135020544U,
0027     4163U,
0028     0U,
0029     0U,
0030     0U,
0031     48U,
0032 };
0033 
0034 const uint8_t _PyOpcode_Caches[256] = {
0035     [BINARY_SUBSCR] = 1,
0036     [STORE_SUBSCR] = 1,
0037     [UNPACK_SEQUENCE] = 1,
0038     [FOR_ITER] = 1,
0039     [STORE_ATTR] = 4,
0040     [LOAD_ATTR] = 9,
0041     [COMPARE_OP] = 1,
0042     [LOAD_GLOBAL] = 4,
0043     [BINARY_OP] = 1,
0044     [SEND] = 1,
0045     [LOAD_SUPER_ATTR] = 1,
0046     [CALL] = 3,
0047 };
0048 
0049 const uint8_t _PyOpcode_Deopt[256] = {
0050     [BEFORE_ASYNC_WITH] = BEFORE_ASYNC_WITH,
0051     [BEFORE_WITH] = BEFORE_WITH,
0052     [BINARY_OP] = BINARY_OP,
0053     [BINARY_OP_ADD_FLOAT] = BINARY_OP,
0054     [BINARY_OP_ADD_INT] = BINARY_OP,
0055     [BINARY_OP_ADD_UNICODE] = BINARY_OP,
0056     [BINARY_OP_INPLACE_ADD_UNICODE] = BINARY_OP,
0057     [BINARY_OP_MULTIPLY_FLOAT] = BINARY_OP,
0058     [BINARY_OP_MULTIPLY_INT] = BINARY_OP,
0059     [BINARY_OP_SUBTRACT_FLOAT] = BINARY_OP,
0060     [BINARY_OP_SUBTRACT_INT] = BINARY_OP,
0061     [BINARY_SLICE] = BINARY_SLICE,
0062     [BINARY_SUBSCR] = BINARY_SUBSCR,
0063     [BINARY_SUBSCR_DICT] = BINARY_SUBSCR,
0064     [BINARY_SUBSCR_GETITEM] = BINARY_SUBSCR,
0065     [BINARY_SUBSCR_LIST_INT] = BINARY_SUBSCR,
0066     [BINARY_SUBSCR_TUPLE_INT] = BINARY_SUBSCR,
0067     [BUILD_CONST_KEY_MAP] = BUILD_CONST_KEY_MAP,
0068     [BUILD_LIST] = BUILD_LIST,
0069     [BUILD_MAP] = BUILD_MAP,
0070     [BUILD_SET] = BUILD_SET,
0071     [BUILD_SLICE] = BUILD_SLICE,
0072     [BUILD_STRING] = BUILD_STRING,
0073     [BUILD_TUPLE] = BUILD_TUPLE,
0074     [CACHE] = CACHE,
0075     [CALL] = CALL,
0076     [CALL_BOUND_METHOD_EXACT_ARGS] = CALL,
0077     [CALL_BUILTIN_CLASS] = CALL,
0078     [CALL_BUILTIN_FAST_WITH_KEYWORDS] = CALL,
0079     [CALL_FUNCTION_EX] = CALL_FUNCTION_EX,
0080     [CALL_INTRINSIC_1] = CALL_INTRINSIC_1,
0081     [CALL_INTRINSIC_2] = CALL_INTRINSIC_2,
0082     [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = CALL,
0083     [CALL_NO_KW_BUILTIN_FAST] = CALL,
0084     [CALL_NO_KW_BUILTIN_O] = CALL,
0085     [CALL_NO_KW_ISINSTANCE] = CALL,
0086     [CALL_NO_KW_LEN] = CALL,
0087     [CALL_NO_KW_LIST_APPEND] = CALL,
0088     [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = CALL,
0089     [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = CALL,
0090     [CALL_NO_KW_METHOD_DESCRIPTOR_O] = CALL,
0091     [CALL_NO_KW_STR_1] = CALL,
0092     [CALL_NO_KW_TUPLE_1] = CALL,
0093     [CALL_NO_KW_TYPE_1] = CALL,
0094     [CALL_PY_EXACT_ARGS] = CALL,
0095     [CALL_PY_WITH_DEFAULTS] = CALL,
0096     [CHECK_EG_MATCH] = CHECK_EG_MATCH,
0097     [CHECK_EXC_MATCH] = CHECK_EXC_MATCH,
0098     [CLEANUP_THROW] = CLEANUP_THROW,
0099     [COMPARE_OP] = COMPARE_OP,
0100     [COMPARE_OP_FLOAT] = COMPARE_OP,
0101     [COMPARE_OP_INT] = COMPARE_OP,
0102     [COMPARE_OP_STR] = COMPARE_OP,
0103     [CONTAINS_OP] = CONTAINS_OP,
0104     [COPY] = COPY,
0105     [COPY_FREE_VARS] = COPY_FREE_VARS,
0106     [DELETE_ATTR] = DELETE_ATTR,
0107     [DELETE_DEREF] = DELETE_DEREF,
0108     [DELETE_FAST] = DELETE_FAST,
0109     [DELETE_GLOBAL] = DELETE_GLOBAL,
0110     [DELETE_NAME] = DELETE_NAME,
0111     [DELETE_SUBSCR] = DELETE_SUBSCR,
0112     [DICT_MERGE] = DICT_MERGE,
0113     [DICT_UPDATE] = DICT_UPDATE,
0114     [END_ASYNC_FOR] = END_ASYNC_FOR,
0115     [END_FOR] = END_FOR,
0116     [END_SEND] = END_SEND,
0117     [EXTENDED_ARG] = EXTENDED_ARG,
0118     [FORMAT_VALUE] = FORMAT_VALUE,
0119     [FOR_ITER] = FOR_ITER,
0120     [FOR_ITER_GEN] = FOR_ITER,
0121     [FOR_ITER_LIST] = FOR_ITER,
0122     [FOR_ITER_RANGE] = FOR_ITER,
0123     [FOR_ITER_TUPLE] = FOR_ITER,
0124     [GET_AITER] = GET_AITER,
0125     [GET_ANEXT] = GET_ANEXT,
0126     [GET_AWAITABLE] = GET_AWAITABLE,
0127     [GET_ITER] = GET_ITER,
0128     [GET_LEN] = GET_LEN,
0129     [GET_YIELD_FROM_ITER] = GET_YIELD_FROM_ITER,
0130     [IMPORT_FROM] = IMPORT_FROM,
0131     [IMPORT_NAME] = IMPORT_NAME,
0132     [INSTRUMENTED_CALL] = INSTRUMENTED_CALL,
0133     [INSTRUMENTED_CALL_FUNCTION_EX] = INSTRUMENTED_CALL_FUNCTION_EX,
0134     [INSTRUMENTED_END_FOR] = INSTRUMENTED_END_FOR,
0135     [INSTRUMENTED_END_SEND] = INSTRUMENTED_END_SEND,
0136     [INSTRUMENTED_FOR_ITER] = INSTRUMENTED_FOR_ITER,
0137     [INSTRUMENTED_INSTRUCTION] = INSTRUMENTED_INSTRUCTION,
0138     [INSTRUMENTED_JUMP_BACKWARD] = INSTRUMENTED_JUMP_BACKWARD,
0139     [INSTRUMENTED_JUMP_FORWARD] = INSTRUMENTED_JUMP_FORWARD,
0140     [INSTRUMENTED_LINE] = INSTRUMENTED_LINE,
0141     [INSTRUMENTED_LOAD_SUPER_ATTR] = INSTRUMENTED_LOAD_SUPER_ATTR,
0142     [INSTRUMENTED_POP_JUMP_IF_FALSE] = INSTRUMENTED_POP_JUMP_IF_FALSE,
0143     [INSTRUMENTED_POP_JUMP_IF_NONE] = INSTRUMENTED_POP_JUMP_IF_NONE,
0144     [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = INSTRUMENTED_POP_JUMP_IF_NOT_NONE,
0145     [INSTRUMENTED_POP_JUMP_IF_TRUE] = INSTRUMENTED_POP_JUMP_IF_TRUE,
0146     [INSTRUMENTED_RESUME] = INSTRUMENTED_RESUME,
0147     [INSTRUMENTED_RETURN_CONST] = INSTRUMENTED_RETURN_CONST,
0148     [INSTRUMENTED_RETURN_VALUE] = INSTRUMENTED_RETURN_VALUE,
0149     [INSTRUMENTED_YIELD_VALUE] = INSTRUMENTED_YIELD_VALUE,
0150     [INTERPRETER_EXIT] = INTERPRETER_EXIT,
0151     [IS_OP] = IS_OP,
0152     [JUMP_BACKWARD] = JUMP_BACKWARD,
0153     [JUMP_BACKWARD_NO_INTERRUPT] = JUMP_BACKWARD_NO_INTERRUPT,
0154     [JUMP_FORWARD] = JUMP_FORWARD,
0155     [KW_NAMES] = KW_NAMES,
0156     [LIST_APPEND] = LIST_APPEND,
0157     [LIST_EXTEND] = LIST_EXTEND,
0158     [LOAD_ASSERTION_ERROR] = LOAD_ASSERTION_ERROR,
0159     [LOAD_ATTR] = LOAD_ATTR,
0160     [LOAD_ATTR_CLASS] = LOAD_ATTR,
0161     [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = LOAD_ATTR,
0162     [LOAD_ATTR_INSTANCE_VALUE] = LOAD_ATTR,
0163     [LOAD_ATTR_METHOD_LAZY_DICT] = LOAD_ATTR,
0164     [LOAD_ATTR_METHOD_NO_DICT] = LOAD_ATTR,
0165     [LOAD_ATTR_METHOD_WITH_VALUES] = LOAD_ATTR,
0166     [LOAD_ATTR_MODULE] = LOAD_ATTR,
0167     [LOAD_ATTR_PROPERTY] = LOAD_ATTR,
0168     [LOAD_ATTR_SLOT] = LOAD_ATTR,
0169     [LOAD_ATTR_WITH_HINT] = LOAD_ATTR,
0170     [LOAD_BUILD_CLASS] = LOAD_BUILD_CLASS,
0171     [LOAD_CLOSURE] = LOAD_CLOSURE,
0172     [LOAD_CONST] = LOAD_CONST,
0173     [LOAD_CONST__LOAD_FAST] = LOAD_CONST,
0174     [LOAD_DEREF] = LOAD_DEREF,
0175     [LOAD_FAST] = LOAD_FAST,
0176     [LOAD_FAST_AND_CLEAR] = LOAD_FAST_AND_CLEAR,
0177     [LOAD_FAST_CHECK] = LOAD_FAST_CHECK,
0178     [LOAD_FAST__LOAD_CONST] = LOAD_FAST,
0179     [LOAD_FAST__LOAD_FAST] = LOAD_FAST,
0180     [LOAD_FROM_DICT_OR_DEREF] = LOAD_FROM_DICT_OR_DEREF,
0181     [LOAD_FROM_DICT_OR_GLOBALS] = LOAD_FROM_DICT_OR_GLOBALS,
0182     [LOAD_GLOBAL] = LOAD_GLOBAL,
0183     [LOAD_GLOBAL_BUILTIN] = LOAD_GLOBAL,
0184     [LOAD_GLOBAL_MODULE] = LOAD_GLOBAL,
0185     [LOAD_LOCALS] = LOAD_LOCALS,
0186     [LOAD_NAME] = LOAD_NAME,
0187     [LOAD_SUPER_ATTR] = LOAD_SUPER_ATTR,
0188     [LOAD_SUPER_ATTR_ATTR] = LOAD_SUPER_ATTR,
0189     [LOAD_SUPER_ATTR_METHOD] = LOAD_SUPER_ATTR,
0190     [MAKE_CELL] = MAKE_CELL,
0191     [MAKE_FUNCTION] = MAKE_FUNCTION,
0192     [MAP_ADD] = MAP_ADD,
0193     [MATCH_CLASS] = MATCH_CLASS,
0194     [MATCH_KEYS] = MATCH_KEYS,
0195     [MATCH_MAPPING] = MATCH_MAPPING,
0196     [MATCH_SEQUENCE] = MATCH_SEQUENCE,
0197     [NOP] = NOP,
0198     [POP_EXCEPT] = POP_EXCEPT,
0199     [POP_JUMP_IF_FALSE] = POP_JUMP_IF_FALSE,
0200     [POP_JUMP_IF_NONE] = POP_JUMP_IF_NONE,
0201     [POP_JUMP_IF_NOT_NONE] = POP_JUMP_IF_NOT_NONE,
0202     [POP_JUMP_IF_TRUE] = POP_JUMP_IF_TRUE,
0203     [POP_TOP] = POP_TOP,
0204     [PUSH_EXC_INFO] = PUSH_EXC_INFO,
0205     [PUSH_NULL] = PUSH_NULL,
0206     [RAISE_VARARGS] = RAISE_VARARGS,
0207     [RERAISE] = RERAISE,
0208     [RESERVED] = RESERVED,
0209     [RESUME] = RESUME,
0210     [RETURN_CONST] = RETURN_CONST,
0211     [RETURN_GENERATOR] = RETURN_GENERATOR,
0212     [RETURN_VALUE] = RETURN_VALUE,
0213     [SEND] = SEND,
0214     [SEND_GEN] = SEND,
0215     [SETUP_ANNOTATIONS] = SETUP_ANNOTATIONS,
0216     [SET_ADD] = SET_ADD,
0217     [SET_UPDATE] = SET_UPDATE,
0218     [STORE_ATTR] = STORE_ATTR,
0219     [STORE_ATTR_INSTANCE_VALUE] = STORE_ATTR,
0220     [STORE_ATTR_SLOT] = STORE_ATTR,
0221     [STORE_ATTR_WITH_HINT] = STORE_ATTR,
0222     [STORE_DEREF] = STORE_DEREF,
0223     [STORE_FAST] = STORE_FAST,
0224     [STORE_FAST__LOAD_FAST] = STORE_FAST,
0225     [STORE_FAST__STORE_FAST] = STORE_FAST,
0226     [STORE_GLOBAL] = STORE_GLOBAL,
0227     [STORE_NAME] = STORE_NAME,
0228     [STORE_SLICE] = STORE_SLICE,
0229     [STORE_SUBSCR] = STORE_SUBSCR,
0230     [STORE_SUBSCR_DICT] = STORE_SUBSCR,
0231     [STORE_SUBSCR_LIST_INT] = STORE_SUBSCR,
0232     [SWAP] = SWAP,
0233     [UNARY_INVERT] = UNARY_INVERT,
0234     [UNARY_NEGATIVE] = UNARY_NEGATIVE,
0235     [UNARY_NOT] = UNARY_NOT,
0236     [UNPACK_EX] = UNPACK_EX,
0237     [UNPACK_SEQUENCE] = UNPACK_SEQUENCE,
0238     [UNPACK_SEQUENCE_LIST] = UNPACK_SEQUENCE,
0239     [UNPACK_SEQUENCE_TUPLE] = UNPACK_SEQUENCE,
0240     [UNPACK_SEQUENCE_TWO_TUPLE] = UNPACK_SEQUENCE,
0241     [WITH_EXCEPT_START] = WITH_EXCEPT_START,
0242     [YIELD_VALUE] = YIELD_VALUE,
0243 };
0244 #endif   // NEED_OPCODE_TABLES
0245 
0246 #ifdef Py_DEBUG
0247 static const char *const _PyOpcode_OpName[267] = {
0248     [CACHE] = "CACHE",
0249     [POP_TOP] = "POP_TOP",
0250     [PUSH_NULL] = "PUSH_NULL",
0251     [INTERPRETER_EXIT] = "INTERPRETER_EXIT",
0252     [END_FOR] = "END_FOR",
0253     [END_SEND] = "END_SEND",
0254     [BINARY_OP_ADD_FLOAT] = "BINARY_OP_ADD_FLOAT",
0255     [BINARY_OP_ADD_INT] = "BINARY_OP_ADD_INT",
0256     [BINARY_OP_ADD_UNICODE] = "BINARY_OP_ADD_UNICODE",
0257     [NOP] = "NOP",
0258     [BINARY_OP_INPLACE_ADD_UNICODE] = "BINARY_OP_INPLACE_ADD_UNICODE",
0259     [UNARY_NEGATIVE] = "UNARY_NEGATIVE",
0260     [UNARY_NOT] = "UNARY_NOT",
0261     [BINARY_OP_MULTIPLY_FLOAT] = "BINARY_OP_MULTIPLY_FLOAT",
0262     [BINARY_OP_MULTIPLY_INT] = "BINARY_OP_MULTIPLY_INT",
0263     [UNARY_INVERT] = "UNARY_INVERT",
0264     [BINARY_OP_SUBTRACT_FLOAT] = "BINARY_OP_SUBTRACT_FLOAT",
0265     [RESERVED] = "RESERVED",
0266     [BINARY_OP_SUBTRACT_INT] = "BINARY_OP_SUBTRACT_INT",
0267     [BINARY_SUBSCR_DICT] = "BINARY_SUBSCR_DICT",
0268     [BINARY_SUBSCR_GETITEM] = "BINARY_SUBSCR_GETITEM",
0269     [BINARY_SUBSCR_LIST_INT] = "BINARY_SUBSCR_LIST_INT",
0270     [BINARY_SUBSCR_TUPLE_INT] = "BINARY_SUBSCR_TUPLE_INT",
0271     [CALL_PY_EXACT_ARGS] = "CALL_PY_EXACT_ARGS",
0272     [CALL_PY_WITH_DEFAULTS] = "CALL_PY_WITH_DEFAULTS",
0273     [BINARY_SUBSCR] = "BINARY_SUBSCR",
0274     [BINARY_SLICE] = "BINARY_SLICE",
0275     [STORE_SLICE] = "STORE_SLICE",
0276     [CALL_BOUND_METHOD_EXACT_ARGS] = "CALL_BOUND_METHOD_EXACT_ARGS",
0277     [CALL_BUILTIN_CLASS] = "CALL_BUILTIN_CLASS",
0278     [GET_LEN] = "GET_LEN",
0279     [MATCH_MAPPING] = "MATCH_MAPPING",
0280     [MATCH_SEQUENCE] = "MATCH_SEQUENCE",
0281     [MATCH_KEYS] = "MATCH_KEYS",
0282     [CALL_BUILTIN_FAST_WITH_KEYWORDS] = "CALL_BUILTIN_FAST_WITH_KEYWORDS",
0283     [PUSH_EXC_INFO] = "PUSH_EXC_INFO",
0284     [CHECK_EXC_MATCH] = "CHECK_EXC_MATCH",
0285     [CHECK_EG_MATCH] = "CHECK_EG_MATCH",
0286     [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = "CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS",
0287     [CALL_NO_KW_BUILTIN_FAST] = "CALL_NO_KW_BUILTIN_FAST",
0288     [CALL_NO_KW_BUILTIN_O] = "CALL_NO_KW_BUILTIN_O",
0289     [CALL_NO_KW_ISINSTANCE] = "CALL_NO_KW_ISINSTANCE",
0290     [CALL_NO_KW_LEN] = "CALL_NO_KW_LEN",
0291     [CALL_NO_KW_LIST_APPEND] = "CALL_NO_KW_LIST_APPEND",
0292     [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = "CALL_NO_KW_METHOD_DESCRIPTOR_FAST",
0293     [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = "CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS",
0294     [CALL_NO_KW_METHOD_DESCRIPTOR_O] = "CALL_NO_KW_METHOD_DESCRIPTOR_O",
0295     [CALL_NO_KW_STR_1] = "CALL_NO_KW_STR_1",
0296     [CALL_NO_KW_TUPLE_1] = "CALL_NO_KW_TUPLE_1",
0297     [WITH_EXCEPT_START] = "WITH_EXCEPT_START",
0298     [GET_AITER] = "GET_AITER",
0299     [GET_ANEXT] = "GET_ANEXT",
0300     [BEFORE_ASYNC_WITH] = "BEFORE_ASYNC_WITH",
0301     [BEFORE_WITH] = "BEFORE_WITH",
0302     [END_ASYNC_FOR] = "END_ASYNC_FOR",
0303     [CLEANUP_THROW] = "CLEANUP_THROW",
0304     [CALL_NO_KW_TYPE_1] = "CALL_NO_KW_TYPE_1",
0305     [COMPARE_OP_FLOAT] = "COMPARE_OP_FLOAT",
0306     [COMPARE_OP_INT] = "COMPARE_OP_INT",
0307     [COMPARE_OP_STR] = "COMPARE_OP_STR",
0308     [STORE_SUBSCR] = "STORE_SUBSCR",
0309     [DELETE_SUBSCR] = "DELETE_SUBSCR",
0310     [FOR_ITER_LIST] = "FOR_ITER_LIST",
0311     [FOR_ITER_TUPLE] = "FOR_ITER_TUPLE",
0312     [FOR_ITER_RANGE] = "FOR_ITER_RANGE",
0313     [FOR_ITER_GEN] = "FOR_ITER_GEN",
0314     [LOAD_SUPER_ATTR_ATTR] = "LOAD_SUPER_ATTR_ATTR",
0315     [LOAD_SUPER_ATTR_METHOD] = "LOAD_SUPER_ATTR_METHOD",
0316     [GET_ITER] = "GET_ITER",
0317     [GET_YIELD_FROM_ITER] = "GET_YIELD_FROM_ITER",
0318     [LOAD_ATTR_CLASS] = "LOAD_ATTR_CLASS",
0319     [LOAD_BUILD_CLASS] = "LOAD_BUILD_CLASS",
0320     [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = "LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN",
0321     [LOAD_ATTR_INSTANCE_VALUE] = "LOAD_ATTR_INSTANCE_VALUE",
0322     [LOAD_ASSERTION_ERROR] = "LOAD_ASSERTION_ERROR",
0323     [RETURN_GENERATOR] = "RETURN_GENERATOR",
0324     [LOAD_ATTR_MODULE] = "LOAD_ATTR_MODULE",
0325     [LOAD_ATTR_PROPERTY] = "LOAD_ATTR_PROPERTY",
0326     [LOAD_ATTR_SLOT] = "LOAD_ATTR_SLOT",
0327     [LOAD_ATTR_WITH_HINT] = "LOAD_ATTR_WITH_HINT",
0328     [LOAD_ATTR_METHOD_LAZY_DICT] = "LOAD_ATTR_METHOD_LAZY_DICT",
0329     [LOAD_ATTR_METHOD_NO_DICT] = "LOAD_ATTR_METHOD_NO_DICT",
0330     [LOAD_ATTR_METHOD_WITH_VALUES] = "LOAD_ATTR_METHOD_WITH_VALUES",
0331     [RETURN_VALUE] = "RETURN_VALUE",
0332     [LOAD_CONST__LOAD_FAST] = "LOAD_CONST__LOAD_FAST",
0333     [SETUP_ANNOTATIONS] = "SETUP_ANNOTATIONS",
0334     [LOAD_FAST__LOAD_CONST] = "LOAD_FAST__LOAD_CONST",
0335     [LOAD_LOCALS] = "LOAD_LOCALS",
0336     [LOAD_FAST__LOAD_FAST] = "LOAD_FAST__LOAD_FAST",
0337     [POP_EXCEPT] = "POP_EXCEPT",
0338     [STORE_NAME] = "STORE_NAME",
0339     [DELETE_NAME] = "DELETE_NAME",
0340     [UNPACK_SEQUENCE] = "UNPACK_SEQUENCE",
0341     [FOR_ITER] = "FOR_ITER",
0342     [UNPACK_EX] = "UNPACK_EX",
0343     [STORE_ATTR] = "STORE_ATTR",
0344     [DELETE_ATTR] = "DELETE_ATTR",
0345     [STORE_GLOBAL] = "STORE_GLOBAL",
0346     [DELETE_GLOBAL] = "DELETE_GLOBAL",
0347     [SWAP] = "SWAP",
0348     [LOAD_CONST] = "LOAD_CONST",
0349     [LOAD_NAME] = "LOAD_NAME",
0350     [BUILD_TUPLE] = "BUILD_TUPLE",
0351     [BUILD_LIST] = "BUILD_LIST",
0352     [BUILD_SET] = "BUILD_SET",
0353     [BUILD_MAP] = "BUILD_MAP",
0354     [LOAD_ATTR] = "LOAD_ATTR",
0355     [COMPARE_OP] = "COMPARE_OP",
0356     [IMPORT_NAME] = "IMPORT_NAME",
0357     [IMPORT_FROM] = "IMPORT_FROM",
0358     [JUMP_FORWARD] = "JUMP_FORWARD",
0359     [LOAD_GLOBAL_BUILTIN] = "LOAD_GLOBAL_BUILTIN",
0360     [LOAD_GLOBAL_MODULE] = "LOAD_GLOBAL_MODULE",
0361     [STORE_ATTR_INSTANCE_VALUE] = "STORE_ATTR_INSTANCE_VALUE",
0362     [POP_JUMP_IF_FALSE] = "POP_JUMP_IF_FALSE",
0363     [POP_JUMP_IF_TRUE] = "POP_JUMP_IF_TRUE",
0364     [LOAD_GLOBAL] = "LOAD_GLOBAL",
0365     [IS_OP] = "IS_OP",
0366     [CONTAINS_OP] = "CONTAINS_OP",
0367     [RERAISE] = "RERAISE",
0368     [COPY] = "COPY",
0369     [RETURN_CONST] = "RETURN_CONST",
0370     [BINARY_OP] = "BINARY_OP",
0371     [SEND] = "SEND",
0372     [LOAD_FAST] = "LOAD_FAST",
0373     [STORE_FAST] = "STORE_FAST",
0374     [DELETE_FAST] = "DELETE_FAST",
0375     [LOAD_FAST_CHECK] = "LOAD_FAST_CHECK",
0376     [POP_JUMP_IF_NOT_NONE] = "POP_JUMP_IF_NOT_NONE",
0377     [POP_JUMP_IF_NONE] = "POP_JUMP_IF_NONE",
0378     [RAISE_VARARGS] = "RAISE_VARARGS",
0379     [GET_AWAITABLE] = "GET_AWAITABLE",
0380     [MAKE_FUNCTION] = "MAKE_FUNCTION",
0381     [BUILD_SLICE] = "BUILD_SLICE",
0382     [JUMP_BACKWARD_NO_INTERRUPT] = "JUMP_BACKWARD_NO_INTERRUPT",
0383     [MAKE_CELL] = "MAKE_CELL",
0384     [LOAD_CLOSURE] = "LOAD_CLOSURE",
0385     [LOAD_DEREF] = "LOAD_DEREF",
0386     [STORE_DEREF] = "STORE_DEREF",
0387     [DELETE_DEREF] = "DELETE_DEREF",
0388     [JUMP_BACKWARD] = "JUMP_BACKWARD",
0389     [LOAD_SUPER_ATTR] = "LOAD_SUPER_ATTR",
0390     [CALL_FUNCTION_EX] = "CALL_FUNCTION_EX",
0391     [LOAD_FAST_AND_CLEAR] = "LOAD_FAST_AND_CLEAR",
0392     [EXTENDED_ARG] = "EXTENDED_ARG",
0393     [LIST_APPEND] = "LIST_APPEND",
0394     [SET_ADD] = "SET_ADD",
0395     [MAP_ADD] = "MAP_ADD",
0396     [STORE_ATTR_SLOT] = "STORE_ATTR_SLOT",
0397     [COPY_FREE_VARS] = "COPY_FREE_VARS",
0398     [YIELD_VALUE] = "YIELD_VALUE",
0399     [RESUME] = "RESUME",
0400     [MATCH_CLASS] = "MATCH_CLASS",
0401     [STORE_ATTR_WITH_HINT] = "STORE_ATTR_WITH_HINT",
0402     [STORE_FAST__LOAD_FAST] = "STORE_FAST__LOAD_FAST",
0403     [FORMAT_VALUE] = "FORMAT_VALUE",
0404     [BUILD_CONST_KEY_MAP] = "BUILD_CONST_KEY_MAP",
0405     [BUILD_STRING] = "BUILD_STRING",
0406     [STORE_FAST__STORE_FAST] = "STORE_FAST__STORE_FAST",
0407     [STORE_SUBSCR_DICT] = "STORE_SUBSCR_DICT",
0408     [STORE_SUBSCR_LIST_INT] = "STORE_SUBSCR_LIST_INT",
0409     [UNPACK_SEQUENCE_LIST] = "UNPACK_SEQUENCE_LIST",
0410     [LIST_EXTEND] = "LIST_EXTEND",
0411     [SET_UPDATE] = "SET_UPDATE",
0412     [DICT_MERGE] = "DICT_MERGE",
0413     [DICT_UPDATE] = "DICT_UPDATE",
0414     [UNPACK_SEQUENCE_TUPLE] = "UNPACK_SEQUENCE_TUPLE",
0415     [UNPACK_SEQUENCE_TWO_TUPLE] = "UNPACK_SEQUENCE_TWO_TUPLE",
0416     [SEND_GEN] = "SEND_GEN",
0417     [169] = "<169>",
0418     [170] = "<170>",
0419     [CALL] = "CALL",
0420     [KW_NAMES] = "KW_NAMES",
0421     [CALL_INTRINSIC_1] = "CALL_INTRINSIC_1",
0422     [CALL_INTRINSIC_2] = "CALL_INTRINSIC_2",
0423     [LOAD_FROM_DICT_OR_GLOBALS] = "LOAD_FROM_DICT_OR_GLOBALS",
0424     [LOAD_FROM_DICT_OR_DEREF] = "LOAD_FROM_DICT_OR_DEREF",
0425     [177] = "<177>",
0426     [178] = "<178>",
0427     [179] = "<179>",
0428     [180] = "<180>",
0429     [181] = "<181>",
0430     [182] = "<182>",
0431     [183] = "<183>",
0432     [184] = "<184>",
0433     [185] = "<185>",
0434     [186] = "<186>",
0435     [187] = "<187>",
0436     [188] = "<188>",
0437     [189] = "<189>",
0438     [190] = "<190>",
0439     [191] = "<191>",
0440     [192] = "<192>",
0441     [193] = "<193>",
0442     [194] = "<194>",
0443     [195] = "<195>",
0444     [196] = "<196>",
0445     [197] = "<197>",
0446     [198] = "<198>",
0447     [199] = "<199>",
0448     [200] = "<200>",
0449     [201] = "<201>",
0450     [202] = "<202>",
0451     [203] = "<203>",
0452     [204] = "<204>",
0453     [205] = "<205>",
0454     [206] = "<206>",
0455     [207] = "<207>",
0456     [208] = "<208>",
0457     [209] = "<209>",
0458     [210] = "<210>",
0459     [211] = "<211>",
0460     [212] = "<212>",
0461     [213] = "<213>",
0462     [214] = "<214>",
0463     [215] = "<215>",
0464     [216] = "<216>",
0465     [217] = "<217>",
0466     [218] = "<218>",
0467     [219] = "<219>",
0468     [220] = "<220>",
0469     [221] = "<221>",
0470     [222] = "<222>",
0471     [223] = "<223>",
0472     [224] = "<224>",
0473     [225] = "<225>",
0474     [226] = "<226>",
0475     [227] = "<227>",
0476     [228] = "<228>",
0477     [229] = "<229>",
0478     [230] = "<230>",
0479     [231] = "<231>",
0480     [232] = "<232>",
0481     [233] = "<233>",
0482     [234] = "<234>",
0483     [235] = "<235>",
0484     [236] = "<236>",
0485     [INSTRUMENTED_LOAD_SUPER_ATTR] = "INSTRUMENTED_LOAD_SUPER_ATTR",
0486     [INSTRUMENTED_POP_JUMP_IF_NONE] = "INSTRUMENTED_POP_JUMP_IF_NONE",
0487     [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = "INSTRUMENTED_POP_JUMP_IF_NOT_NONE",
0488     [INSTRUMENTED_RESUME] = "INSTRUMENTED_RESUME",
0489     [INSTRUMENTED_CALL] = "INSTRUMENTED_CALL",
0490     [INSTRUMENTED_RETURN_VALUE] = "INSTRUMENTED_RETURN_VALUE",
0491     [INSTRUMENTED_YIELD_VALUE] = "INSTRUMENTED_YIELD_VALUE",
0492     [INSTRUMENTED_CALL_FUNCTION_EX] = "INSTRUMENTED_CALL_FUNCTION_EX",
0493     [INSTRUMENTED_JUMP_FORWARD] = "INSTRUMENTED_JUMP_FORWARD",
0494     [INSTRUMENTED_JUMP_BACKWARD] = "INSTRUMENTED_JUMP_BACKWARD",
0495     [INSTRUMENTED_RETURN_CONST] = "INSTRUMENTED_RETURN_CONST",
0496     [INSTRUMENTED_FOR_ITER] = "INSTRUMENTED_FOR_ITER",
0497     [INSTRUMENTED_POP_JUMP_IF_FALSE] = "INSTRUMENTED_POP_JUMP_IF_FALSE",
0498     [INSTRUMENTED_POP_JUMP_IF_TRUE] = "INSTRUMENTED_POP_JUMP_IF_TRUE",
0499     [INSTRUMENTED_END_FOR] = "INSTRUMENTED_END_FOR",
0500     [INSTRUMENTED_END_SEND] = "INSTRUMENTED_END_SEND",
0501     [INSTRUMENTED_INSTRUCTION] = "INSTRUMENTED_INSTRUCTION",
0502     [INSTRUMENTED_LINE] = "INSTRUMENTED_LINE",
0503     [255] = "<255>",
0504     [SETUP_FINALLY] = "SETUP_FINALLY",
0505     [SETUP_CLEANUP] = "SETUP_CLEANUP",
0506     [SETUP_WITH] = "SETUP_WITH",
0507     [POP_BLOCK] = "POP_BLOCK",
0508     [JUMP] = "JUMP",
0509     [JUMP_NO_INTERRUPT] = "JUMP_NO_INTERRUPT",
0510     [LOAD_METHOD] = "LOAD_METHOD",
0511     [LOAD_SUPER_METHOD] = "LOAD_SUPER_METHOD",
0512     [LOAD_ZERO_SUPER_METHOD] = "LOAD_ZERO_SUPER_METHOD",
0513     [LOAD_ZERO_SUPER_ATTR] = "LOAD_ZERO_SUPER_ATTR",
0514     [STORE_FAST_MAYBE_NULL] = "STORE_FAST_MAYBE_NULL",
0515 };
0516 #endif
0517 
0518 #define EXTRA_CASES \
0519     case 169: \
0520     case 170: \
0521     case 177: \
0522     case 178: \
0523     case 179: \
0524     case 180: \
0525     case 181: \
0526     case 182: \
0527     case 183: \
0528     case 184: \
0529     case 185: \
0530     case 186: \
0531     case 187: \
0532     case 188: \
0533     case 189: \
0534     case 190: \
0535     case 191: \
0536     case 192: \
0537     case 193: \
0538     case 194: \
0539     case 195: \
0540     case 196: \
0541     case 197: \
0542     case 198: \
0543     case 199: \
0544     case 200: \
0545     case 201: \
0546     case 202: \
0547     case 203: \
0548     case 204: \
0549     case 205: \
0550     case 206: \
0551     case 207: \
0552     case 208: \
0553     case 209: \
0554     case 210: \
0555     case 211: \
0556     case 212: \
0557     case 213: \
0558     case 214: \
0559     case 215: \
0560     case 216: \
0561     case 217: \
0562     case 218: \
0563     case 219: \
0564     case 220: \
0565     case 221: \
0566     case 222: \
0567     case 223: \
0568     case 224: \
0569     case 225: \
0570     case 226: \
0571     case 227: \
0572     case 228: \
0573     case 229: \
0574     case 230: \
0575     case 231: \
0576     case 232: \
0577     case 233: \
0578     case 234: \
0579     case 235: \
0580     case 236: \
0581     case 255: \
0582         ;
0583 
0584 #ifdef __cplusplus
0585 }
0586 #endif
0587 #endif  // !Py_INTERNAL_OPCODE_H