From 6ada5ed418135f7043a1972e62cfc96535a28109 Mon Sep 17 00:00:00 2001 From: cocolato Date: Sun, 8 Feb 2026 16:08:57 +0800 Subject: [PATCH 1/7] Scalar replacement of BINARY_SLICE for list, tuple, and unicode --- Include/internal/pycore_uop_ids.h | 2270 ++++++++++++------------ Include/internal/pycore_uop_metadata.h | 45 + Lib/test/test_capi/test_opt.py | 45 + Python/bytecodes.c | 45 + Python/executor_cases.c.h | 198 +++ Python/optimizer_bytecodes.c | 14 +- Python/optimizer_cases.c.h | 44 +- 7 files changed, 1521 insertions(+), 1140 deletions(-) diff --git a/Include/internal/pycore_uop_ids.h b/Include/internal/pycore_uop_ids.h index f9313621756b45..5cafa089d44495 100644 --- a/Include/internal/pycore_uop_ids.h +++ b/Include/internal/pycore_uop_ids.h @@ -30,6 +30,9 @@ extern "C" { #define _BINARY_OP_SUBTRACT_FLOAT 318 #define _BINARY_OP_SUBTRACT_INT 319 #define _BINARY_SLICE 320 +#define _BINARY_SLICE_LIST 321 +#define _BINARY_SLICE_TUPLE 322 +#define _BINARY_SLICE_UNICODE 323 #define _BUILD_INTERPOLATION BUILD_INTERPOLATION #define _BUILD_LIST BUILD_LIST #define _BUILD_MAP BUILD_MAP @@ -38,167 +41,167 @@ extern "C" { #define _BUILD_STRING BUILD_STRING #define _BUILD_TEMPLATE BUILD_TEMPLATE #define _BUILD_TUPLE BUILD_TUPLE -#define _CALL_BUILTIN_CLASS 321 -#define _CALL_BUILTIN_FAST 322 -#define _CALL_BUILTIN_FAST_WITH_KEYWORDS 323 -#define _CALL_BUILTIN_O 324 -#define _CALL_FUNCTION_EX_NON_PY_GENERAL 325 +#define _CALL_BUILTIN_CLASS 324 +#define _CALL_BUILTIN_FAST 325 +#define _CALL_BUILTIN_FAST_WITH_KEYWORDS 326 +#define _CALL_BUILTIN_O 327 +#define _CALL_FUNCTION_EX_NON_PY_GENERAL 328 #define _CALL_INTRINSIC_1 CALL_INTRINSIC_1 #define _CALL_INTRINSIC_2 CALL_INTRINSIC_2 -#define _CALL_ISINSTANCE 326 -#define _CALL_KW_NON_PY 327 -#define _CALL_LEN 328 -#define _CALL_LIST_APPEND 329 -#define _CALL_METHOD_DESCRIPTOR_FAST 330 -#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 331 -#define _CALL_METHOD_DESCRIPTOR_NOARGS 332 -#define _CALL_METHOD_DESCRIPTOR_O 333 -#define _CALL_NON_PY_GENERAL 334 -#define _CALL_STR_1 335 -#define _CALL_TUPLE_1 336 -#define _CALL_TYPE_1 337 -#define _CHECK_AND_ALLOCATE_OBJECT 338 -#define _CHECK_ATTR_CLASS 339 -#define _CHECK_ATTR_METHOD_LAZY_DICT 340 -#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 341 +#define _CALL_ISINSTANCE 329 +#define _CALL_KW_NON_PY 330 +#define _CALL_LEN 331 +#define _CALL_LIST_APPEND 332 +#define _CALL_METHOD_DESCRIPTOR_FAST 333 +#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 334 +#define _CALL_METHOD_DESCRIPTOR_NOARGS 335 +#define _CALL_METHOD_DESCRIPTOR_O 336 +#define _CALL_NON_PY_GENERAL 337 +#define _CALL_STR_1 338 +#define _CALL_TUPLE_1 339 +#define _CALL_TYPE_1 340 +#define _CHECK_AND_ALLOCATE_OBJECT 341 +#define _CHECK_ATTR_CLASS 342 +#define _CHECK_ATTR_METHOD_LAZY_DICT 343 +#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 344 #define _CHECK_EG_MATCH CHECK_EG_MATCH #define _CHECK_EXC_MATCH CHECK_EXC_MATCH -#define _CHECK_FUNCTION_EXACT_ARGS 342 -#define _CHECK_FUNCTION_VERSION 343 -#define _CHECK_FUNCTION_VERSION_INLINE 344 -#define _CHECK_FUNCTION_VERSION_KW 345 -#define _CHECK_IS_NOT_PY_CALLABLE 346 -#define _CHECK_IS_NOT_PY_CALLABLE_EX 347 -#define _CHECK_IS_NOT_PY_CALLABLE_KW 348 -#define _CHECK_IS_PY_CALLABLE_EX 349 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES 350 -#define _CHECK_METHOD_VERSION 351 -#define _CHECK_METHOD_VERSION_KW 352 -#define _CHECK_PEP_523 353 -#define _CHECK_PERIODIC 354 -#define _CHECK_PERIODIC_AT_END 355 -#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM 356 -#define _CHECK_RECURSION_REMAINING 357 -#define _CHECK_STACK_SPACE 358 -#define _CHECK_STACK_SPACE_OPERAND 359 -#define _CHECK_VALIDITY 360 -#define _COLD_DYNAMIC_EXIT 361 -#define _COLD_EXIT 362 -#define _COMPARE_OP 363 -#define _COMPARE_OP_FLOAT 364 -#define _COMPARE_OP_INT 365 -#define _COMPARE_OP_STR 366 -#define _CONTAINS_OP 367 -#define _CONTAINS_OP_DICT 368 -#define _CONTAINS_OP_SET 369 +#define _CHECK_FUNCTION_EXACT_ARGS 345 +#define _CHECK_FUNCTION_VERSION 346 +#define _CHECK_FUNCTION_VERSION_INLINE 347 +#define _CHECK_FUNCTION_VERSION_KW 348 +#define _CHECK_IS_NOT_PY_CALLABLE 349 +#define _CHECK_IS_NOT_PY_CALLABLE_EX 350 +#define _CHECK_IS_NOT_PY_CALLABLE_KW 351 +#define _CHECK_IS_PY_CALLABLE_EX 352 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES 353 +#define _CHECK_METHOD_VERSION 354 +#define _CHECK_METHOD_VERSION_KW 355 +#define _CHECK_PEP_523 356 +#define _CHECK_PERIODIC 357 +#define _CHECK_PERIODIC_AT_END 358 +#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM 359 +#define _CHECK_RECURSION_REMAINING 360 +#define _CHECK_STACK_SPACE 361 +#define _CHECK_STACK_SPACE_OPERAND 362 +#define _CHECK_VALIDITY 363 +#define _COLD_DYNAMIC_EXIT 364 +#define _COLD_EXIT 365 +#define _COMPARE_OP 366 +#define _COMPARE_OP_FLOAT 367 +#define _COMPARE_OP_INT 368 +#define _COMPARE_OP_STR 369 +#define _CONTAINS_OP 370 +#define _CONTAINS_OP_DICT 371 +#define _CONTAINS_OP_SET 372 #define _CONVERT_VALUE CONVERT_VALUE -#define _COPY 370 -#define _COPY_1 371 -#define _COPY_2 372 -#define _COPY_3 373 +#define _COPY 373 +#define _COPY_1 374 +#define _COPY_2 375 +#define _COPY_3 376 #define _COPY_FREE_VARS COPY_FREE_VARS -#define _CREATE_INIT_FRAME 374 +#define _CREATE_INIT_FRAME 377 #define _DELETE_ATTR DELETE_ATTR #define _DELETE_DEREF DELETE_DEREF #define _DELETE_FAST DELETE_FAST #define _DELETE_GLOBAL DELETE_GLOBAL #define _DELETE_NAME DELETE_NAME #define _DELETE_SUBSCR DELETE_SUBSCR -#define _DEOPT 375 +#define _DEOPT 378 #define _DICT_MERGE DICT_MERGE #define _DICT_UPDATE DICT_UPDATE -#define _DO_CALL 376 -#define _DO_CALL_FUNCTION_EX 377 -#define _DO_CALL_KW 378 -#define _DYNAMIC_EXIT 379 +#define _DO_CALL 379 +#define _DO_CALL_FUNCTION_EX 380 +#define _DO_CALL_KW 381 +#define _DYNAMIC_EXIT 382 #define _END_FOR END_FOR #define _END_SEND END_SEND -#define _ERROR_POP_N 380 +#define _ERROR_POP_N 383 #define _EXIT_INIT_CHECK EXIT_INIT_CHECK -#define _EXPAND_METHOD 381 -#define _EXPAND_METHOD_KW 382 -#define _FATAL_ERROR 383 +#define _EXPAND_METHOD 384 +#define _EXPAND_METHOD_KW 385 +#define _FATAL_ERROR 386 #define _FORMAT_SIMPLE FORMAT_SIMPLE #define _FORMAT_WITH_SPEC FORMAT_WITH_SPEC -#define _FOR_ITER 384 -#define _FOR_ITER_GEN_FRAME 385 -#define _FOR_ITER_TIER_TWO 386 +#define _FOR_ITER 387 +#define _FOR_ITER_GEN_FRAME 388 +#define _FOR_ITER_TIER_TWO 389 #define _GET_AITER GET_AITER #define _GET_ANEXT GET_ANEXT #define _GET_AWAITABLE GET_AWAITABLE #define _GET_ITER GET_ITER #define _GET_LEN GET_LEN #define _GET_YIELD_FROM_ITER GET_YIELD_FROM_ITER -#define _GUARD_BINARY_OP_EXTEND 387 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS 388 -#define _GUARD_BIT_IS_SET_POP 389 -#define _GUARD_BIT_IS_SET_POP_4 390 -#define _GUARD_BIT_IS_SET_POP_5 391 -#define _GUARD_BIT_IS_SET_POP_6 392 -#define _GUARD_BIT_IS_SET_POP_7 393 -#define _GUARD_BIT_IS_UNSET_POP 394 -#define _GUARD_BIT_IS_UNSET_POP_4 395 -#define _GUARD_BIT_IS_UNSET_POP_5 396 -#define _GUARD_BIT_IS_UNSET_POP_6 397 -#define _GUARD_BIT_IS_UNSET_POP_7 398 -#define _GUARD_CALLABLE_ISINSTANCE 399 -#define _GUARD_CALLABLE_LEN 400 -#define _GUARD_CALLABLE_LIST_APPEND 401 -#define _GUARD_CALLABLE_STR_1 402 -#define _GUARD_CALLABLE_TUPLE_1 403 -#define _GUARD_CALLABLE_TYPE_1 404 -#define _GUARD_CODE 405 -#define _GUARD_DORV_NO_DICT 406 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 407 -#define _GUARD_GLOBALS_VERSION 408 -#define _GUARD_IP_RETURN_GENERATOR 409 -#define _GUARD_IP_RETURN_VALUE 410 -#define _GUARD_IP_YIELD_VALUE 411 -#define _GUARD_IP__PUSH_FRAME 412 -#define _GUARD_IS_FALSE_POP 413 -#define _GUARD_IS_NONE_POP 414 -#define _GUARD_IS_NOT_NONE_POP 415 -#define _GUARD_IS_TRUE_POP 416 -#define _GUARD_KEYS_VERSION 417 -#define _GUARD_NOS_COMPACT_ASCII 418 -#define _GUARD_NOS_DICT 419 -#define _GUARD_NOS_FLOAT 420 -#define _GUARD_NOS_INT 421 -#define _GUARD_NOS_LIST 422 -#define _GUARD_NOS_NOT_NULL 423 -#define _GUARD_NOS_NULL 424 -#define _GUARD_NOS_OVERFLOWED 425 -#define _GUARD_NOS_TUPLE 426 -#define _GUARD_NOS_UNICODE 427 -#define _GUARD_NOT_EXHAUSTED_LIST 428 -#define _GUARD_NOT_EXHAUSTED_RANGE 429 -#define _GUARD_NOT_EXHAUSTED_TUPLE 430 -#define _GUARD_THIRD_NULL 431 -#define _GUARD_TOS_ANY_SET 432 -#define _GUARD_TOS_DICT 433 -#define _GUARD_TOS_FLOAT 434 -#define _GUARD_TOS_INT 435 -#define _GUARD_TOS_LIST 436 -#define _GUARD_TOS_OVERFLOWED 437 -#define _GUARD_TOS_SLICE 438 -#define _GUARD_TOS_TUPLE 439 -#define _GUARD_TOS_UNICODE 440 -#define _GUARD_TYPE_VERSION 441 -#define _GUARD_TYPE_VERSION_AND_LOCK 442 -#define _HANDLE_PENDING_AND_DEOPT 443 +#define _GUARD_BINARY_OP_EXTEND 390 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS 391 +#define _GUARD_BIT_IS_SET_POP 392 +#define _GUARD_BIT_IS_SET_POP_4 393 +#define _GUARD_BIT_IS_SET_POP_5 394 +#define _GUARD_BIT_IS_SET_POP_6 395 +#define _GUARD_BIT_IS_SET_POP_7 396 +#define _GUARD_BIT_IS_UNSET_POP 397 +#define _GUARD_BIT_IS_UNSET_POP_4 398 +#define _GUARD_BIT_IS_UNSET_POP_5 399 +#define _GUARD_BIT_IS_UNSET_POP_6 400 +#define _GUARD_BIT_IS_UNSET_POP_7 401 +#define _GUARD_CALLABLE_ISINSTANCE 402 +#define _GUARD_CALLABLE_LEN 403 +#define _GUARD_CALLABLE_LIST_APPEND 404 +#define _GUARD_CALLABLE_STR_1 405 +#define _GUARD_CALLABLE_TUPLE_1 406 +#define _GUARD_CALLABLE_TYPE_1 407 +#define _GUARD_CODE 408 +#define _GUARD_DORV_NO_DICT 409 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 410 +#define _GUARD_GLOBALS_VERSION 411 +#define _GUARD_IP_RETURN_GENERATOR 412 +#define _GUARD_IP_RETURN_VALUE 413 +#define _GUARD_IP_YIELD_VALUE 414 +#define _GUARD_IP__PUSH_FRAME 415 +#define _GUARD_IS_FALSE_POP 416 +#define _GUARD_IS_NONE_POP 417 +#define _GUARD_IS_NOT_NONE_POP 418 +#define _GUARD_IS_TRUE_POP 419 +#define _GUARD_KEYS_VERSION 420 +#define _GUARD_NOS_COMPACT_ASCII 421 +#define _GUARD_NOS_DICT 422 +#define _GUARD_NOS_FLOAT 423 +#define _GUARD_NOS_INT 424 +#define _GUARD_NOS_LIST 425 +#define _GUARD_NOS_NOT_NULL 426 +#define _GUARD_NOS_NULL 427 +#define _GUARD_NOS_OVERFLOWED 428 +#define _GUARD_NOS_TUPLE 429 +#define _GUARD_NOS_UNICODE 430 +#define _GUARD_NOT_EXHAUSTED_LIST 431 +#define _GUARD_NOT_EXHAUSTED_RANGE 432 +#define _GUARD_NOT_EXHAUSTED_TUPLE 433 +#define _GUARD_THIRD_NULL 434 +#define _GUARD_TOS_ANY_SET 435 +#define _GUARD_TOS_DICT 436 +#define _GUARD_TOS_FLOAT 437 +#define _GUARD_TOS_INT 438 +#define _GUARD_TOS_LIST 439 +#define _GUARD_TOS_OVERFLOWED 440 +#define _GUARD_TOS_SLICE 441 +#define _GUARD_TOS_TUPLE 442 +#define _GUARD_TOS_UNICODE 443 +#define _GUARD_TYPE_VERSION 444 +#define _GUARD_TYPE_VERSION_AND_LOCK 445 +#define _HANDLE_PENDING_AND_DEOPT 446 #define _IMPORT_FROM IMPORT_FROM #define _IMPORT_NAME IMPORT_NAME -#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS 444 -#define _INIT_CALL_PY_EXACT_ARGS 445 -#define _INIT_CALL_PY_EXACT_ARGS_0 446 -#define _INIT_CALL_PY_EXACT_ARGS_1 447 -#define _INIT_CALL_PY_EXACT_ARGS_2 448 -#define _INIT_CALL_PY_EXACT_ARGS_3 449 -#define _INIT_CALL_PY_EXACT_ARGS_4 450 -#define _INSERT_1_LOAD_CONST_INLINE 451 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW 452 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW 453 -#define _INSERT_NULL 454 +#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS 447 +#define _INIT_CALL_PY_EXACT_ARGS 448 +#define _INIT_CALL_PY_EXACT_ARGS_0 449 +#define _INIT_CALL_PY_EXACT_ARGS_1 450 +#define _INIT_CALL_PY_EXACT_ARGS_2 451 +#define _INIT_CALL_PY_EXACT_ARGS_3 452 +#define _INIT_CALL_PY_EXACT_ARGS_4 453 +#define _INSERT_1_LOAD_CONST_INLINE 454 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW 455 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW 456 +#define _INSERT_NULL 457 #define _INSTRUMENTED_FOR_ITER INSTRUMENTED_FOR_ITER #define _INSTRUMENTED_INSTRUCTION INSTRUMENTED_INSTRUCTION #define _INSTRUMENTED_JUMP_FORWARD INSTRUMENTED_JUMP_FORWARD @@ -208,1050 +211,1053 @@ extern "C" { #define _INSTRUMENTED_POP_JUMP_IF_NONE INSTRUMENTED_POP_JUMP_IF_NONE #define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE INSTRUMENTED_POP_JUMP_IF_NOT_NONE #define _INSTRUMENTED_POP_JUMP_IF_TRUE INSTRUMENTED_POP_JUMP_IF_TRUE -#define _IS_NONE 455 -#define _IS_OP 456 -#define _ITER_CHECK_LIST 457 -#define _ITER_CHECK_RANGE 458 -#define _ITER_CHECK_TUPLE 459 -#define _ITER_JUMP_LIST 460 -#define _ITER_JUMP_RANGE 461 -#define _ITER_JUMP_TUPLE 462 -#define _ITER_NEXT_LIST 463 -#define _ITER_NEXT_LIST_TIER_TWO 464 -#define _ITER_NEXT_RANGE 465 -#define _ITER_NEXT_TUPLE 466 +#define _IS_NONE 458 +#define _IS_OP 459 +#define _ITER_CHECK_LIST 460 +#define _ITER_CHECK_RANGE 461 +#define _ITER_CHECK_TUPLE 462 +#define _ITER_JUMP_LIST 463 +#define _ITER_JUMP_RANGE 464 +#define _ITER_JUMP_TUPLE 465 +#define _ITER_NEXT_LIST 466 +#define _ITER_NEXT_LIST_TIER_TWO 467 +#define _ITER_NEXT_RANGE 468 +#define _ITER_NEXT_TUPLE 469 #define _JUMP_BACKWARD_NO_INTERRUPT JUMP_BACKWARD_NO_INTERRUPT -#define _JUMP_TO_TOP 467 +#define _JUMP_TO_TOP 470 #define _LIST_APPEND LIST_APPEND #define _LIST_EXTEND LIST_EXTEND -#define _LOAD_ATTR 468 -#define _LOAD_ATTR_CLASS 469 +#define _LOAD_ATTR 471 +#define _LOAD_ATTR_CLASS 472 #define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN -#define _LOAD_ATTR_INSTANCE_VALUE 470 -#define _LOAD_ATTR_METHOD_LAZY_DICT 471 -#define _LOAD_ATTR_METHOD_NO_DICT 472 -#define _LOAD_ATTR_METHOD_WITH_VALUES 473 -#define _LOAD_ATTR_MODULE 474 -#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 475 -#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 476 -#define _LOAD_ATTR_PROPERTY_FRAME 477 -#define _LOAD_ATTR_SLOT 478 -#define _LOAD_ATTR_WITH_HINT 479 +#define _LOAD_ATTR_INSTANCE_VALUE 473 +#define _LOAD_ATTR_METHOD_LAZY_DICT 474 +#define _LOAD_ATTR_METHOD_NO_DICT 475 +#define _LOAD_ATTR_METHOD_WITH_VALUES 476 +#define _LOAD_ATTR_MODULE 477 +#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 478 +#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 479 +#define _LOAD_ATTR_PROPERTY_FRAME 480 +#define _LOAD_ATTR_SLOT 481 +#define _LOAD_ATTR_WITH_HINT 482 #define _LOAD_BUILD_CLASS LOAD_BUILD_CLASS -#define _LOAD_BYTECODE 480 +#define _LOAD_BYTECODE 483 #define _LOAD_COMMON_CONSTANT LOAD_COMMON_CONSTANT #define _LOAD_CONST LOAD_CONST -#define _LOAD_CONST_INLINE 481 -#define _LOAD_CONST_INLINE_BORROW 482 -#define _LOAD_CONST_UNDER_INLINE 483 -#define _LOAD_CONST_UNDER_INLINE_BORROW 484 +#define _LOAD_CONST_INLINE 484 +#define _LOAD_CONST_INLINE_BORROW 485 +#define _LOAD_CONST_UNDER_INLINE 486 +#define _LOAD_CONST_UNDER_INLINE_BORROW 487 #define _LOAD_DEREF LOAD_DEREF -#define _LOAD_FAST 485 -#define _LOAD_FAST_0 486 -#define _LOAD_FAST_1 487 -#define _LOAD_FAST_2 488 -#define _LOAD_FAST_3 489 -#define _LOAD_FAST_4 490 -#define _LOAD_FAST_5 491 -#define _LOAD_FAST_6 492 -#define _LOAD_FAST_7 493 +#define _LOAD_FAST 488 +#define _LOAD_FAST_0 489 +#define _LOAD_FAST_1 490 +#define _LOAD_FAST_2 491 +#define _LOAD_FAST_3 492 +#define _LOAD_FAST_4 493 +#define _LOAD_FAST_5 494 +#define _LOAD_FAST_6 495 +#define _LOAD_FAST_7 496 #define _LOAD_FAST_AND_CLEAR LOAD_FAST_AND_CLEAR -#define _LOAD_FAST_BORROW 494 -#define _LOAD_FAST_BORROW_0 495 -#define _LOAD_FAST_BORROW_1 496 -#define _LOAD_FAST_BORROW_2 497 -#define _LOAD_FAST_BORROW_3 498 -#define _LOAD_FAST_BORROW_4 499 -#define _LOAD_FAST_BORROW_5 500 -#define _LOAD_FAST_BORROW_6 501 -#define _LOAD_FAST_BORROW_7 502 +#define _LOAD_FAST_BORROW 497 +#define _LOAD_FAST_BORROW_0 498 +#define _LOAD_FAST_BORROW_1 499 +#define _LOAD_FAST_BORROW_2 500 +#define _LOAD_FAST_BORROW_3 501 +#define _LOAD_FAST_BORROW_4 502 +#define _LOAD_FAST_BORROW_5 503 +#define _LOAD_FAST_BORROW_6 504 +#define _LOAD_FAST_BORROW_7 505 #define _LOAD_FAST_CHECK LOAD_FAST_CHECK #define _LOAD_FROM_DICT_OR_DEREF LOAD_FROM_DICT_OR_DEREF #define _LOAD_FROM_DICT_OR_GLOBALS LOAD_FROM_DICT_OR_GLOBALS -#define _LOAD_GLOBAL 503 -#define _LOAD_GLOBAL_BUILTINS 504 -#define _LOAD_GLOBAL_MODULE 505 +#define _LOAD_GLOBAL 506 +#define _LOAD_GLOBAL_BUILTINS 507 +#define _LOAD_GLOBAL_MODULE 508 #define _LOAD_LOCALS LOAD_LOCALS #define _LOAD_NAME LOAD_NAME -#define _LOAD_SMALL_INT 506 -#define _LOAD_SMALL_INT_0 507 -#define _LOAD_SMALL_INT_1 508 -#define _LOAD_SMALL_INT_2 509 -#define _LOAD_SMALL_INT_3 510 -#define _LOAD_SPECIAL 511 +#define _LOAD_SMALL_INT 509 +#define _LOAD_SMALL_INT_0 510 +#define _LOAD_SMALL_INT_1 511 +#define _LOAD_SMALL_INT_2 512 +#define _LOAD_SMALL_INT_3 513 +#define _LOAD_SPECIAL 514 #define _LOAD_SUPER_ATTR_ATTR LOAD_SUPER_ATTR_ATTR #define _LOAD_SUPER_ATTR_METHOD LOAD_SUPER_ATTR_METHOD -#define _MAKE_CALLARGS_A_TUPLE 512 +#define _MAKE_CALLARGS_A_TUPLE 515 #define _MAKE_CELL MAKE_CELL #define _MAKE_FUNCTION MAKE_FUNCTION -#define _MAKE_WARM 513 +#define _MAKE_WARM 516 #define _MAP_ADD MAP_ADD #define _MATCH_CLASS MATCH_CLASS #define _MATCH_KEYS MATCH_KEYS #define _MATCH_MAPPING MATCH_MAPPING #define _MATCH_SEQUENCE MATCH_SEQUENCE -#define _MAYBE_EXPAND_METHOD 514 -#define _MAYBE_EXPAND_METHOD_KW 515 -#define _MONITOR_CALL 516 -#define _MONITOR_CALL_KW 517 -#define _MONITOR_JUMP_BACKWARD 518 -#define _MONITOR_RESUME 519 +#define _MAYBE_EXPAND_METHOD 517 +#define _MAYBE_EXPAND_METHOD_KW 518 +#define _MONITOR_CALL 519 +#define _MONITOR_CALL_KW 520 +#define _MONITOR_JUMP_BACKWARD 521 +#define _MONITOR_RESUME 522 #define _NOP NOP -#define _POP_CALL 520 -#define _POP_CALL_LOAD_CONST_INLINE_BORROW 521 -#define _POP_CALL_ONE 522 -#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW 523 -#define _POP_CALL_TWO 524 -#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW 525 +#define _POP_CALL 523 +#define _POP_CALL_LOAD_CONST_INLINE_BORROW 524 +#define _POP_CALL_ONE 525 +#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW 526 +#define _POP_CALL_TWO 527 +#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW 528 #define _POP_EXCEPT POP_EXCEPT #define _POP_ITER POP_ITER -#define _POP_JUMP_IF_FALSE 526 -#define _POP_JUMP_IF_TRUE 527 +#define _POP_JUMP_IF_FALSE 529 +#define _POP_JUMP_IF_TRUE 530 #define _POP_TOP POP_TOP -#define _POP_TOP_FLOAT 528 -#define _POP_TOP_INT 529 -#define _POP_TOP_LOAD_CONST_INLINE 530 -#define _POP_TOP_LOAD_CONST_INLINE_BORROW 531 -#define _POP_TOP_NOP 532 -#define _POP_TOP_UNICODE 533 -#define _POP_TWO 534 -#define _POP_TWO_LOAD_CONST_INLINE_BORROW 535 +#define _POP_TOP_FLOAT 531 +#define _POP_TOP_INT 532 +#define _POP_TOP_LOAD_CONST_INLINE 533 +#define _POP_TOP_LOAD_CONST_INLINE_BORROW 534 +#define _POP_TOP_NOP 535 +#define _POP_TOP_UNICODE 536 +#define _POP_TWO 537 +#define _POP_TWO_LOAD_CONST_INLINE_BORROW 538 #define _PUSH_EXC_INFO PUSH_EXC_INFO -#define _PUSH_FRAME 536 +#define _PUSH_FRAME 539 #define _PUSH_NULL PUSH_NULL -#define _PUSH_NULL_CONDITIONAL 537 -#define _PY_FRAME_EX 538 -#define _PY_FRAME_GENERAL 539 -#define _PY_FRAME_KW 540 -#define _QUICKEN_RESUME 541 -#define _RECORD_4OS 542 -#define _RECORD_BOUND_METHOD 543 -#define _RECORD_CALLABLE 544 -#define _RECORD_CODE 545 -#define _RECORD_NOS 546 -#define _RECORD_NOS_GEN_FUNC 547 -#define _RECORD_TOS 548 -#define _RECORD_TOS_TYPE 549 -#define _REPLACE_WITH_TRUE 550 +#define _PUSH_NULL_CONDITIONAL 540 +#define _PY_FRAME_EX 541 +#define _PY_FRAME_GENERAL 542 +#define _PY_FRAME_KW 543 +#define _QUICKEN_RESUME 544 +#define _RECORD_4OS 545 +#define _RECORD_BOUND_METHOD 546 +#define _RECORD_CALLABLE 547 +#define _RECORD_CODE 548 +#define _RECORD_NOS 549 +#define _RECORD_NOS_GEN_FUNC 550 +#define _RECORD_TOS 551 +#define _RECORD_TOS_TYPE 552 +#define _REPLACE_WITH_TRUE 553 #define _RESUME_CHECK RESUME_CHECK #define _RETURN_GENERATOR RETURN_GENERATOR #define _RETURN_VALUE RETURN_VALUE -#define _SAVE_RETURN_OFFSET 551 -#define _SEND 552 -#define _SEND_GEN_FRAME 553 +#define _SAVE_RETURN_OFFSET 554 +#define _SEND 555 +#define _SEND_GEN_FRAME 556 #define _SETUP_ANNOTATIONS SETUP_ANNOTATIONS #define _SET_ADD SET_ADD #define _SET_FUNCTION_ATTRIBUTE SET_FUNCTION_ATTRIBUTE #define _SET_UPDATE SET_UPDATE -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW 554 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW 555 -#define _SPILL_OR_RELOAD 556 -#define _START_EXECUTOR 557 -#define _STORE_ATTR 558 -#define _STORE_ATTR_INSTANCE_VALUE 559 -#define _STORE_ATTR_SLOT 560 -#define _STORE_ATTR_WITH_HINT 561 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW 557 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW 558 +#define _SPILL_OR_RELOAD 559 +#define _START_EXECUTOR 560 +#define _STORE_ATTR 561 +#define _STORE_ATTR_INSTANCE_VALUE 562 +#define _STORE_ATTR_SLOT 563 +#define _STORE_ATTR_WITH_HINT 564 #define _STORE_DEREF STORE_DEREF #define _STORE_GLOBAL STORE_GLOBAL #define _STORE_NAME STORE_NAME -#define _STORE_SLICE 562 -#define _STORE_SUBSCR 563 -#define _STORE_SUBSCR_DICT 564 -#define _STORE_SUBSCR_LIST_INT 565 -#define _SWAP 566 -#define _SWAP_2 567 -#define _SWAP_3 568 -#define _SWAP_FAST 569 -#define _SWAP_FAST_0 570 -#define _SWAP_FAST_1 571 -#define _SWAP_FAST_2 572 -#define _SWAP_FAST_3 573 -#define _SWAP_FAST_4 574 -#define _SWAP_FAST_5 575 -#define _SWAP_FAST_6 576 -#define _SWAP_FAST_7 577 -#define _TIER2_RESUME_CHECK 578 -#define _TO_BOOL 579 +#define _STORE_SLICE 565 +#define _STORE_SUBSCR 566 +#define _STORE_SUBSCR_DICT 567 +#define _STORE_SUBSCR_LIST_INT 568 +#define _SWAP 569 +#define _SWAP_2 570 +#define _SWAP_3 571 +#define _SWAP_FAST 572 +#define _SWAP_FAST_0 573 +#define _SWAP_FAST_1 574 +#define _SWAP_FAST_2 575 +#define _SWAP_FAST_3 576 +#define _SWAP_FAST_4 577 +#define _SWAP_FAST_5 578 +#define _SWAP_FAST_6 579 +#define _SWAP_FAST_7 580 +#define _TIER2_RESUME_CHECK 581 +#define _TO_BOOL 582 #define _TO_BOOL_BOOL TO_BOOL_BOOL -#define _TO_BOOL_INT 580 -#define _TO_BOOL_LIST 581 +#define _TO_BOOL_INT 583 +#define _TO_BOOL_LIST 584 #define _TO_BOOL_NONE TO_BOOL_NONE -#define _TO_BOOL_STR 582 +#define _TO_BOOL_STR 585 #define _TRACE_RECORD TRACE_RECORD -#define _UNARY_INVERT 583 -#define _UNARY_NEGATIVE 584 +#define _UNARY_INVERT 586 +#define _UNARY_NEGATIVE 587 #define _UNARY_NOT UNARY_NOT #define _UNPACK_EX UNPACK_EX -#define _UNPACK_SEQUENCE 585 -#define _UNPACK_SEQUENCE_LIST 586 -#define _UNPACK_SEQUENCE_TUPLE 587 -#define _UNPACK_SEQUENCE_TWO_TUPLE 588 +#define _UNPACK_SEQUENCE 588 +#define _UNPACK_SEQUENCE_LIST 589 +#define _UNPACK_SEQUENCE_TUPLE 590 +#define _UNPACK_SEQUENCE_TWO_TUPLE 591 #define _WITH_EXCEPT_START WITH_EXCEPT_START #define _YIELD_VALUE YIELD_VALUE -#define MAX_UOP_ID 588 -#define _BINARY_OP_r23 589 -#define _BINARY_OP_ADD_FLOAT_r03 590 -#define _BINARY_OP_ADD_FLOAT_r13 591 -#define _BINARY_OP_ADD_FLOAT_r23 592 -#define _BINARY_OP_ADD_INT_r03 593 -#define _BINARY_OP_ADD_INT_r13 594 -#define _BINARY_OP_ADD_INT_r23 595 -#define _BINARY_OP_ADD_UNICODE_r03 596 -#define _BINARY_OP_ADD_UNICODE_r13 597 -#define _BINARY_OP_ADD_UNICODE_r23 598 -#define _BINARY_OP_EXTEND_r23 599 -#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 600 -#define _BINARY_OP_MULTIPLY_FLOAT_r03 601 -#define _BINARY_OP_MULTIPLY_FLOAT_r13 602 -#define _BINARY_OP_MULTIPLY_FLOAT_r23 603 -#define _BINARY_OP_MULTIPLY_INT_r03 604 -#define _BINARY_OP_MULTIPLY_INT_r13 605 -#define _BINARY_OP_MULTIPLY_INT_r23 606 -#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 607 -#define _BINARY_OP_SUBSCR_DICT_r23 608 -#define _BINARY_OP_SUBSCR_INIT_CALL_r01 609 -#define _BINARY_OP_SUBSCR_INIT_CALL_r11 610 -#define _BINARY_OP_SUBSCR_INIT_CALL_r21 611 -#define _BINARY_OP_SUBSCR_INIT_CALL_r31 612 -#define _BINARY_OP_SUBSCR_LIST_INT_r23 613 -#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 614 -#define _BINARY_OP_SUBSCR_STR_INT_r23 615 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 616 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 617 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 618 -#define _BINARY_OP_SUBSCR_USTR_INT_r23 619 -#define _BINARY_OP_SUBTRACT_FLOAT_r03 620 -#define _BINARY_OP_SUBTRACT_FLOAT_r13 621 -#define _BINARY_OP_SUBTRACT_FLOAT_r23 622 -#define _BINARY_OP_SUBTRACT_INT_r03 623 -#define _BINARY_OP_SUBTRACT_INT_r13 624 -#define _BINARY_OP_SUBTRACT_INT_r23 625 -#define _BINARY_SLICE_r31 626 -#define _BUILD_INTERPOLATION_r01 627 -#define _BUILD_LIST_r01 628 -#define _BUILD_MAP_r01 629 -#define _BUILD_SET_r01 630 -#define _BUILD_SLICE_r01 631 -#define _BUILD_STRING_r01 632 -#define _BUILD_TEMPLATE_r21 633 -#define _BUILD_TUPLE_r01 634 -#define _CALL_BUILTIN_CLASS_r01 635 -#define _CALL_BUILTIN_FAST_r01 636 -#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 637 -#define _CALL_BUILTIN_O_r03 638 -#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 639 -#define _CALL_INTRINSIC_1_r11 640 -#define _CALL_INTRINSIC_2_r21 641 -#define _CALL_ISINSTANCE_r31 642 -#define _CALL_KW_NON_PY_r11 643 -#define _CALL_LEN_r33 644 -#define _CALL_LIST_APPEND_r03 645 -#define _CALL_LIST_APPEND_r13 646 -#define _CALL_LIST_APPEND_r23 647 -#define _CALL_LIST_APPEND_r33 648 -#define _CALL_METHOD_DESCRIPTOR_FAST_r01 649 -#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 650 -#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 651 -#define _CALL_METHOD_DESCRIPTOR_O_r03 652 -#define _CALL_NON_PY_GENERAL_r01 653 -#define _CALL_STR_1_r32 654 -#define _CALL_TUPLE_1_r32 655 -#define _CALL_TYPE_1_r02 656 -#define _CALL_TYPE_1_r12 657 -#define _CALL_TYPE_1_r22 658 -#define _CALL_TYPE_1_r32 659 -#define _CHECK_AND_ALLOCATE_OBJECT_r00 660 -#define _CHECK_ATTR_CLASS_r01 661 -#define _CHECK_ATTR_CLASS_r11 662 -#define _CHECK_ATTR_CLASS_r22 663 -#define _CHECK_ATTR_CLASS_r33 664 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 665 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 666 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 667 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 668 -#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 669 -#define _CHECK_EG_MATCH_r22 670 -#define _CHECK_EXC_MATCH_r22 671 -#define _CHECK_FUNCTION_EXACT_ARGS_r00 672 -#define _CHECK_FUNCTION_VERSION_r00 673 -#define _CHECK_FUNCTION_VERSION_INLINE_r00 674 -#define _CHECK_FUNCTION_VERSION_INLINE_r11 675 -#define _CHECK_FUNCTION_VERSION_INLINE_r22 676 -#define _CHECK_FUNCTION_VERSION_INLINE_r33 677 -#define _CHECK_FUNCTION_VERSION_KW_r11 678 -#define _CHECK_IS_NOT_PY_CALLABLE_r00 679 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 680 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 681 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 682 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 683 -#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 684 -#define _CHECK_IS_PY_CALLABLE_EX_r03 685 -#define _CHECK_IS_PY_CALLABLE_EX_r13 686 -#define _CHECK_IS_PY_CALLABLE_EX_r23 687 -#define _CHECK_IS_PY_CALLABLE_EX_r33 688 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 689 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 690 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 691 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 692 -#define _CHECK_METHOD_VERSION_r00 693 -#define _CHECK_METHOD_VERSION_KW_r11 694 -#define _CHECK_PEP_523_r00 695 -#define _CHECK_PEP_523_r11 696 -#define _CHECK_PEP_523_r22 697 -#define _CHECK_PEP_523_r33 698 -#define _CHECK_PERIODIC_r00 699 -#define _CHECK_PERIODIC_AT_END_r00 700 -#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 701 -#define _CHECK_RECURSION_REMAINING_r00 702 -#define _CHECK_RECURSION_REMAINING_r11 703 -#define _CHECK_RECURSION_REMAINING_r22 704 -#define _CHECK_RECURSION_REMAINING_r33 705 -#define _CHECK_STACK_SPACE_r00 706 -#define _CHECK_STACK_SPACE_OPERAND_r00 707 -#define _CHECK_STACK_SPACE_OPERAND_r11 708 -#define _CHECK_STACK_SPACE_OPERAND_r22 709 -#define _CHECK_STACK_SPACE_OPERAND_r33 710 -#define _CHECK_VALIDITY_r00 711 -#define _CHECK_VALIDITY_r11 712 -#define _CHECK_VALIDITY_r22 713 -#define _CHECK_VALIDITY_r33 714 -#define _COLD_DYNAMIC_EXIT_r00 715 -#define _COLD_EXIT_r00 716 -#define _COMPARE_OP_r21 717 -#define _COMPARE_OP_FLOAT_r03 718 -#define _COMPARE_OP_FLOAT_r13 719 -#define _COMPARE_OP_FLOAT_r23 720 -#define _COMPARE_OP_INT_r23 721 -#define _COMPARE_OP_STR_r23 722 -#define _CONTAINS_OP_r23 723 -#define _CONTAINS_OP_DICT_r23 724 -#define _CONTAINS_OP_SET_r23 725 -#define _CONVERT_VALUE_r11 726 -#define _COPY_r01 727 -#define _COPY_1_r02 728 -#define _COPY_1_r12 729 -#define _COPY_1_r23 730 -#define _COPY_2_r03 731 -#define _COPY_2_r13 732 -#define _COPY_2_r23 733 -#define _COPY_3_r03 734 -#define _COPY_3_r13 735 -#define _COPY_3_r23 736 -#define _COPY_3_r33 737 -#define _COPY_FREE_VARS_r00 738 -#define _COPY_FREE_VARS_r11 739 -#define _COPY_FREE_VARS_r22 740 -#define _COPY_FREE_VARS_r33 741 -#define _CREATE_INIT_FRAME_r01 742 -#define _DELETE_ATTR_r10 743 -#define _DELETE_DEREF_r00 744 -#define _DELETE_FAST_r00 745 -#define _DELETE_GLOBAL_r00 746 -#define _DELETE_NAME_r00 747 -#define _DELETE_SUBSCR_r20 748 -#define _DEOPT_r00 749 -#define _DEOPT_r10 750 -#define _DEOPT_r20 751 -#define _DEOPT_r30 752 -#define _DICT_MERGE_r10 753 -#define _DICT_UPDATE_r10 754 -#define _DO_CALL_r01 755 -#define _DO_CALL_FUNCTION_EX_r31 756 -#define _DO_CALL_KW_r11 757 -#define _DYNAMIC_EXIT_r00 758 -#define _DYNAMIC_EXIT_r10 759 -#define _DYNAMIC_EXIT_r20 760 -#define _DYNAMIC_EXIT_r30 761 -#define _END_FOR_r10 762 -#define _END_SEND_r21 763 -#define _ERROR_POP_N_r00 764 -#define _EXIT_INIT_CHECK_r10 765 -#define _EXIT_TRACE_r00 766 -#define _EXIT_TRACE_r10 767 -#define _EXIT_TRACE_r20 768 -#define _EXIT_TRACE_r30 769 -#define _EXPAND_METHOD_r00 770 -#define _EXPAND_METHOD_KW_r11 771 -#define _FATAL_ERROR_r00 772 -#define _FATAL_ERROR_r11 773 -#define _FATAL_ERROR_r22 774 -#define _FATAL_ERROR_r33 775 -#define _FORMAT_SIMPLE_r11 776 -#define _FORMAT_WITH_SPEC_r21 777 -#define _FOR_ITER_r23 778 -#define _FOR_ITER_GEN_FRAME_r03 779 -#define _FOR_ITER_GEN_FRAME_r13 780 -#define _FOR_ITER_GEN_FRAME_r23 781 -#define _FOR_ITER_TIER_TWO_r23 782 -#define _GET_AITER_r11 783 -#define _GET_ANEXT_r12 784 -#define _GET_AWAITABLE_r11 785 -#define _GET_ITER_r12 786 -#define _GET_LEN_r12 787 -#define _GET_YIELD_FROM_ITER_r11 788 -#define _GUARD_BINARY_OP_EXTEND_r22 789 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 790 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 791 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 792 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 793 -#define _GUARD_BIT_IS_SET_POP_r00 794 -#define _GUARD_BIT_IS_SET_POP_r10 795 -#define _GUARD_BIT_IS_SET_POP_r21 796 -#define _GUARD_BIT_IS_SET_POP_r32 797 -#define _GUARD_BIT_IS_SET_POP_4_r00 798 -#define _GUARD_BIT_IS_SET_POP_4_r10 799 -#define _GUARD_BIT_IS_SET_POP_4_r21 800 -#define _GUARD_BIT_IS_SET_POP_4_r32 801 -#define _GUARD_BIT_IS_SET_POP_5_r00 802 -#define _GUARD_BIT_IS_SET_POP_5_r10 803 -#define _GUARD_BIT_IS_SET_POP_5_r21 804 -#define _GUARD_BIT_IS_SET_POP_5_r32 805 -#define _GUARD_BIT_IS_SET_POP_6_r00 806 -#define _GUARD_BIT_IS_SET_POP_6_r10 807 -#define _GUARD_BIT_IS_SET_POP_6_r21 808 -#define _GUARD_BIT_IS_SET_POP_6_r32 809 -#define _GUARD_BIT_IS_SET_POP_7_r00 810 -#define _GUARD_BIT_IS_SET_POP_7_r10 811 -#define _GUARD_BIT_IS_SET_POP_7_r21 812 -#define _GUARD_BIT_IS_SET_POP_7_r32 813 -#define _GUARD_BIT_IS_UNSET_POP_r00 814 -#define _GUARD_BIT_IS_UNSET_POP_r10 815 -#define _GUARD_BIT_IS_UNSET_POP_r21 816 -#define _GUARD_BIT_IS_UNSET_POP_r32 817 -#define _GUARD_BIT_IS_UNSET_POP_4_r00 818 -#define _GUARD_BIT_IS_UNSET_POP_4_r10 819 -#define _GUARD_BIT_IS_UNSET_POP_4_r21 820 -#define _GUARD_BIT_IS_UNSET_POP_4_r32 821 -#define _GUARD_BIT_IS_UNSET_POP_5_r00 822 -#define _GUARD_BIT_IS_UNSET_POP_5_r10 823 -#define _GUARD_BIT_IS_UNSET_POP_5_r21 824 -#define _GUARD_BIT_IS_UNSET_POP_5_r32 825 -#define _GUARD_BIT_IS_UNSET_POP_6_r00 826 -#define _GUARD_BIT_IS_UNSET_POP_6_r10 827 -#define _GUARD_BIT_IS_UNSET_POP_6_r21 828 -#define _GUARD_BIT_IS_UNSET_POP_6_r32 829 -#define _GUARD_BIT_IS_UNSET_POP_7_r00 830 -#define _GUARD_BIT_IS_UNSET_POP_7_r10 831 -#define _GUARD_BIT_IS_UNSET_POP_7_r21 832 -#define _GUARD_BIT_IS_UNSET_POP_7_r32 833 -#define _GUARD_CALLABLE_ISINSTANCE_r03 834 -#define _GUARD_CALLABLE_ISINSTANCE_r13 835 -#define _GUARD_CALLABLE_ISINSTANCE_r23 836 -#define _GUARD_CALLABLE_ISINSTANCE_r33 837 -#define _GUARD_CALLABLE_LEN_r03 838 -#define _GUARD_CALLABLE_LEN_r13 839 -#define _GUARD_CALLABLE_LEN_r23 840 -#define _GUARD_CALLABLE_LEN_r33 841 -#define _GUARD_CALLABLE_LIST_APPEND_r03 842 -#define _GUARD_CALLABLE_LIST_APPEND_r13 843 -#define _GUARD_CALLABLE_LIST_APPEND_r23 844 -#define _GUARD_CALLABLE_LIST_APPEND_r33 845 -#define _GUARD_CALLABLE_STR_1_r03 846 -#define _GUARD_CALLABLE_STR_1_r13 847 -#define _GUARD_CALLABLE_STR_1_r23 848 -#define _GUARD_CALLABLE_STR_1_r33 849 -#define _GUARD_CALLABLE_TUPLE_1_r03 850 -#define _GUARD_CALLABLE_TUPLE_1_r13 851 -#define _GUARD_CALLABLE_TUPLE_1_r23 852 -#define _GUARD_CALLABLE_TUPLE_1_r33 853 -#define _GUARD_CALLABLE_TYPE_1_r03 854 -#define _GUARD_CALLABLE_TYPE_1_r13 855 -#define _GUARD_CALLABLE_TYPE_1_r23 856 -#define _GUARD_CALLABLE_TYPE_1_r33 857 -#define _GUARD_CODE_r00 858 -#define _GUARD_CODE_r11 859 -#define _GUARD_CODE_r22 860 -#define _GUARD_CODE_r33 861 -#define _GUARD_DORV_NO_DICT_r01 862 -#define _GUARD_DORV_NO_DICT_r11 863 -#define _GUARD_DORV_NO_DICT_r22 864 -#define _GUARD_DORV_NO_DICT_r33 865 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 866 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 867 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 868 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 869 -#define _GUARD_GLOBALS_VERSION_r00 870 -#define _GUARD_GLOBALS_VERSION_r11 871 -#define _GUARD_GLOBALS_VERSION_r22 872 -#define _GUARD_GLOBALS_VERSION_r33 873 -#define _GUARD_IP_RETURN_GENERATOR_r00 874 -#define _GUARD_IP_RETURN_GENERATOR_r11 875 -#define _GUARD_IP_RETURN_GENERATOR_r22 876 -#define _GUARD_IP_RETURN_GENERATOR_r33 877 -#define _GUARD_IP_RETURN_VALUE_r00 878 -#define _GUARD_IP_RETURN_VALUE_r11 879 -#define _GUARD_IP_RETURN_VALUE_r22 880 -#define _GUARD_IP_RETURN_VALUE_r33 881 -#define _GUARD_IP_YIELD_VALUE_r00 882 -#define _GUARD_IP_YIELD_VALUE_r11 883 -#define _GUARD_IP_YIELD_VALUE_r22 884 -#define _GUARD_IP_YIELD_VALUE_r33 885 -#define _GUARD_IP__PUSH_FRAME_r00 886 -#define _GUARD_IP__PUSH_FRAME_r11 887 -#define _GUARD_IP__PUSH_FRAME_r22 888 -#define _GUARD_IP__PUSH_FRAME_r33 889 -#define _GUARD_IS_FALSE_POP_r00 890 -#define _GUARD_IS_FALSE_POP_r10 891 -#define _GUARD_IS_FALSE_POP_r21 892 -#define _GUARD_IS_FALSE_POP_r32 893 -#define _GUARD_IS_NONE_POP_r00 894 -#define _GUARD_IS_NONE_POP_r10 895 -#define _GUARD_IS_NONE_POP_r21 896 -#define _GUARD_IS_NONE_POP_r32 897 -#define _GUARD_IS_NOT_NONE_POP_r10 898 -#define _GUARD_IS_TRUE_POP_r00 899 -#define _GUARD_IS_TRUE_POP_r10 900 -#define _GUARD_IS_TRUE_POP_r21 901 -#define _GUARD_IS_TRUE_POP_r32 902 -#define _GUARD_KEYS_VERSION_r01 903 -#define _GUARD_KEYS_VERSION_r11 904 -#define _GUARD_KEYS_VERSION_r22 905 -#define _GUARD_KEYS_VERSION_r33 906 -#define _GUARD_NOS_COMPACT_ASCII_r02 907 -#define _GUARD_NOS_COMPACT_ASCII_r12 908 -#define _GUARD_NOS_COMPACT_ASCII_r22 909 -#define _GUARD_NOS_COMPACT_ASCII_r33 910 -#define _GUARD_NOS_DICT_r02 911 -#define _GUARD_NOS_DICT_r12 912 -#define _GUARD_NOS_DICT_r22 913 -#define _GUARD_NOS_DICT_r33 914 -#define _GUARD_NOS_FLOAT_r02 915 -#define _GUARD_NOS_FLOAT_r12 916 -#define _GUARD_NOS_FLOAT_r22 917 -#define _GUARD_NOS_FLOAT_r33 918 -#define _GUARD_NOS_INT_r02 919 -#define _GUARD_NOS_INT_r12 920 -#define _GUARD_NOS_INT_r22 921 -#define _GUARD_NOS_INT_r33 922 -#define _GUARD_NOS_LIST_r02 923 -#define _GUARD_NOS_LIST_r12 924 -#define _GUARD_NOS_LIST_r22 925 -#define _GUARD_NOS_LIST_r33 926 -#define _GUARD_NOS_NOT_NULL_r02 927 -#define _GUARD_NOS_NOT_NULL_r12 928 -#define _GUARD_NOS_NOT_NULL_r22 929 -#define _GUARD_NOS_NOT_NULL_r33 930 -#define _GUARD_NOS_NULL_r02 931 -#define _GUARD_NOS_NULL_r12 932 -#define _GUARD_NOS_NULL_r22 933 -#define _GUARD_NOS_NULL_r33 934 -#define _GUARD_NOS_OVERFLOWED_r02 935 -#define _GUARD_NOS_OVERFLOWED_r12 936 -#define _GUARD_NOS_OVERFLOWED_r22 937 -#define _GUARD_NOS_OVERFLOWED_r33 938 -#define _GUARD_NOS_TUPLE_r02 939 -#define _GUARD_NOS_TUPLE_r12 940 -#define _GUARD_NOS_TUPLE_r22 941 -#define _GUARD_NOS_TUPLE_r33 942 -#define _GUARD_NOS_UNICODE_r02 943 -#define _GUARD_NOS_UNICODE_r12 944 -#define _GUARD_NOS_UNICODE_r22 945 -#define _GUARD_NOS_UNICODE_r33 946 -#define _GUARD_NOT_EXHAUSTED_LIST_r02 947 -#define _GUARD_NOT_EXHAUSTED_LIST_r12 948 -#define _GUARD_NOT_EXHAUSTED_LIST_r22 949 -#define _GUARD_NOT_EXHAUSTED_LIST_r33 950 -#define _GUARD_NOT_EXHAUSTED_RANGE_r02 951 -#define _GUARD_NOT_EXHAUSTED_RANGE_r12 952 -#define _GUARD_NOT_EXHAUSTED_RANGE_r22 953 -#define _GUARD_NOT_EXHAUSTED_RANGE_r33 954 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 955 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 956 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 957 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 958 -#define _GUARD_THIRD_NULL_r03 959 -#define _GUARD_THIRD_NULL_r13 960 -#define _GUARD_THIRD_NULL_r23 961 -#define _GUARD_THIRD_NULL_r33 962 -#define _GUARD_TOS_ANY_SET_r01 963 -#define _GUARD_TOS_ANY_SET_r11 964 -#define _GUARD_TOS_ANY_SET_r22 965 -#define _GUARD_TOS_ANY_SET_r33 966 -#define _GUARD_TOS_DICT_r01 967 -#define _GUARD_TOS_DICT_r11 968 -#define _GUARD_TOS_DICT_r22 969 -#define _GUARD_TOS_DICT_r33 970 -#define _GUARD_TOS_FLOAT_r01 971 -#define _GUARD_TOS_FLOAT_r11 972 -#define _GUARD_TOS_FLOAT_r22 973 -#define _GUARD_TOS_FLOAT_r33 974 -#define _GUARD_TOS_INT_r01 975 -#define _GUARD_TOS_INT_r11 976 -#define _GUARD_TOS_INT_r22 977 -#define _GUARD_TOS_INT_r33 978 -#define _GUARD_TOS_LIST_r01 979 -#define _GUARD_TOS_LIST_r11 980 -#define _GUARD_TOS_LIST_r22 981 -#define _GUARD_TOS_LIST_r33 982 -#define _GUARD_TOS_OVERFLOWED_r01 983 -#define _GUARD_TOS_OVERFLOWED_r11 984 -#define _GUARD_TOS_OVERFLOWED_r22 985 -#define _GUARD_TOS_OVERFLOWED_r33 986 -#define _GUARD_TOS_SLICE_r01 987 -#define _GUARD_TOS_SLICE_r11 988 -#define _GUARD_TOS_SLICE_r22 989 -#define _GUARD_TOS_SLICE_r33 990 -#define _GUARD_TOS_TUPLE_r01 991 -#define _GUARD_TOS_TUPLE_r11 992 -#define _GUARD_TOS_TUPLE_r22 993 -#define _GUARD_TOS_TUPLE_r33 994 -#define _GUARD_TOS_UNICODE_r01 995 -#define _GUARD_TOS_UNICODE_r11 996 -#define _GUARD_TOS_UNICODE_r22 997 -#define _GUARD_TOS_UNICODE_r33 998 -#define _GUARD_TYPE_VERSION_r01 999 -#define _GUARD_TYPE_VERSION_r11 1000 -#define _GUARD_TYPE_VERSION_r22 1001 -#define _GUARD_TYPE_VERSION_r33 1002 -#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1003 -#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1004 -#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1005 -#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1006 -#define _HANDLE_PENDING_AND_DEOPT_r00 1007 -#define _HANDLE_PENDING_AND_DEOPT_r10 1008 -#define _HANDLE_PENDING_AND_DEOPT_r20 1009 -#define _HANDLE_PENDING_AND_DEOPT_r30 1010 -#define _IMPORT_FROM_r12 1011 -#define _IMPORT_NAME_r21 1012 -#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1013 -#define _INIT_CALL_PY_EXACT_ARGS_r01 1014 -#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1015 -#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1016 -#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1017 -#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1018 -#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1019 -#define _INSERT_1_LOAD_CONST_INLINE_r02 1020 -#define _INSERT_1_LOAD_CONST_INLINE_r12 1021 -#define _INSERT_1_LOAD_CONST_INLINE_r23 1022 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1023 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1024 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1025 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1026 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1027 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1028 -#define _INSERT_NULL_r10 1029 -#define _INSTRUMENTED_FOR_ITER_r23 1030 -#define _INSTRUMENTED_INSTRUCTION_r00 1031 -#define _INSTRUMENTED_JUMP_FORWARD_r00 1032 -#define _INSTRUMENTED_JUMP_FORWARD_r11 1033 -#define _INSTRUMENTED_JUMP_FORWARD_r22 1034 -#define _INSTRUMENTED_JUMP_FORWARD_r33 1035 -#define _INSTRUMENTED_LINE_r00 1036 -#define _INSTRUMENTED_NOT_TAKEN_r00 1037 -#define _INSTRUMENTED_NOT_TAKEN_r11 1038 -#define _INSTRUMENTED_NOT_TAKEN_r22 1039 -#define _INSTRUMENTED_NOT_TAKEN_r33 1040 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1041 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1042 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1043 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1044 -#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1045 -#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1046 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1047 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1048 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1049 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1050 -#define _IS_NONE_r11 1051 -#define _IS_OP_r03 1052 -#define _IS_OP_r13 1053 -#define _IS_OP_r23 1054 -#define _ITER_CHECK_LIST_r02 1055 -#define _ITER_CHECK_LIST_r12 1056 -#define _ITER_CHECK_LIST_r22 1057 -#define _ITER_CHECK_LIST_r33 1058 -#define _ITER_CHECK_RANGE_r02 1059 -#define _ITER_CHECK_RANGE_r12 1060 -#define _ITER_CHECK_RANGE_r22 1061 -#define _ITER_CHECK_RANGE_r33 1062 -#define _ITER_CHECK_TUPLE_r02 1063 -#define _ITER_CHECK_TUPLE_r12 1064 -#define _ITER_CHECK_TUPLE_r22 1065 -#define _ITER_CHECK_TUPLE_r33 1066 -#define _ITER_JUMP_LIST_r02 1067 -#define _ITER_JUMP_LIST_r12 1068 -#define _ITER_JUMP_LIST_r22 1069 -#define _ITER_JUMP_LIST_r33 1070 -#define _ITER_JUMP_RANGE_r02 1071 -#define _ITER_JUMP_RANGE_r12 1072 -#define _ITER_JUMP_RANGE_r22 1073 -#define _ITER_JUMP_RANGE_r33 1074 -#define _ITER_JUMP_TUPLE_r02 1075 -#define _ITER_JUMP_TUPLE_r12 1076 -#define _ITER_JUMP_TUPLE_r22 1077 -#define _ITER_JUMP_TUPLE_r33 1078 -#define _ITER_NEXT_LIST_r23 1079 -#define _ITER_NEXT_LIST_TIER_TWO_r23 1080 -#define _ITER_NEXT_RANGE_r03 1081 -#define _ITER_NEXT_RANGE_r13 1082 -#define _ITER_NEXT_RANGE_r23 1083 -#define _ITER_NEXT_TUPLE_r03 1084 -#define _ITER_NEXT_TUPLE_r13 1085 -#define _ITER_NEXT_TUPLE_r23 1086 -#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1087 -#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1088 -#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1089 -#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1090 -#define _JUMP_TO_TOP_r00 1091 -#define _LIST_APPEND_r10 1092 -#define _LIST_EXTEND_r10 1093 -#define _LOAD_ATTR_r10 1094 -#define _LOAD_ATTR_CLASS_r11 1095 -#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1096 -#define _LOAD_ATTR_INSTANCE_VALUE_r02 1097 -#define _LOAD_ATTR_INSTANCE_VALUE_r12 1098 -#define _LOAD_ATTR_INSTANCE_VALUE_r23 1099 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1100 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1101 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1102 -#define _LOAD_ATTR_METHOD_NO_DICT_r02 1103 -#define _LOAD_ATTR_METHOD_NO_DICT_r12 1104 -#define _LOAD_ATTR_METHOD_NO_DICT_r23 1105 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1106 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1107 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1108 -#define _LOAD_ATTR_MODULE_r12 1109 -#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1110 -#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1111 -#define _LOAD_ATTR_PROPERTY_FRAME_r11 1112 -#define _LOAD_ATTR_SLOT_r02 1113 -#define _LOAD_ATTR_SLOT_r12 1114 -#define _LOAD_ATTR_SLOT_r23 1115 -#define _LOAD_ATTR_WITH_HINT_r12 1116 -#define _LOAD_BUILD_CLASS_r01 1117 -#define _LOAD_BYTECODE_r00 1118 -#define _LOAD_COMMON_CONSTANT_r01 1119 -#define _LOAD_COMMON_CONSTANT_r12 1120 -#define _LOAD_COMMON_CONSTANT_r23 1121 -#define _LOAD_CONST_r01 1122 -#define _LOAD_CONST_r12 1123 -#define _LOAD_CONST_r23 1124 -#define _LOAD_CONST_INLINE_r01 1125 -#define _LOAD_CONST_INLINE_r12 1126 -#define _LOAD_CONST_INLINE_r23 1127 -#define _LOAD_CONST_INLINE_BORROW_r01 1128 -#define _LOAD_CONST_INLINE_BORROW_r12 1129 -#define _LOAD_CONST_INLINE_BORROW_r23 1130 -#define _LOAD_CONST_UNDER_INLINE_r02 1131 -#define _LOAD_CONST_UNDER_INLINE_r12 1132 -#define _LOAD_CONST_UNDER_INLINE_r23 1133 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1134 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1135 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1136 -#define _LOAD_DEREF_r01 1137 -#define _LOAD_FAST_r01 1138 -#define _LOAD_FAST_r12 1139 -#define _LOAD_FAST_r23 1140 -#define _LOAD_FAST_0_r01 1141 -#define _LOAD_FAST_0_r12 1142 -#define _LOAD_FAST_0_r23 1143 -#define _LOAD_FAST_1_r01 1144 -#define _LOAD_FAST_1_r12 1145 -#define _LOAD_FAST_1_r23 1146 -#define _LOAD_FAST_2_r01 1147 -#define _LOAD_FAST_2_r12 1148 -#define _LOAD_FAST_2_r23 1149 -#define _LOAD_FAST_3_r01 1150 -#define _LOAD_FAST_3_r12 1151 -#define _LOAD_FAST_3_r23 1152 -#define _LOAD_FAST_4_r01 1153 -#define _LOAD_FAST_4_r12 1154 -#define _LOAD_FAST_4_r23 1155 -#define _LOAD_FAST_5_r01 1156 -#define _LOAD_FAST_5_r12 1157 -#define _LOAD_FAST_5_r23 1158 -#define _LOAD_FAST_6_r01 1159 -#define _LOAD_FAST_6_r12 1160 -#define _LOAD_FAST_6_r23 1161 -#define _LOAD_FAST_7_r01 1162 -#define _LOAD_FAST_7_r12 1163 -#define _LOAD_FAST_7_r23 1164 -#define _LOAD_FAST_AND_CLEAR_r01 1165 -#define _LOAD_FAST_AND_CLEAR_r12 1166 -#define _LOAD_FAST_AND_CLEAR_r23 1167 -#define _LOAD_FAST_BORROW_r01 1168 -#define _LOAD_FAST_BORROW_r12 1169 -#define _LOAD_FAST_BORROW_r23 1170 -#define _LOAD_FAST_BORROW_0_r01 1171 -#define _LOAD_FAST_BORROW_0_r12 1172 -#define _LOAD_FAST_BORROW_0_r23 1173 -#define _LOAD_FAST_BORROW_1_r01 1174 -#define _LOAD_FAST_BORROW_1_r12 1175 -#define _LOAD_FAST_BORROW_1_r23 1176 -#define _LOAD_FAST_BORROW_2_r01 1177 -#define _LOAD_FAST_BORROW_2_r12 1178 -#define _LOAD_FAST_BORROW_2_r23 1179 -#define _LOAD_FAST_BORROW_3_r01 1180 -#define _LOAD_FAST_BORROW_3_r12 1181 -#define _LOAD_FAST_BORROW_3_r23 1182 -#define _LOAD_FAST_BORROW_4_r01 1183 -#define _LOAD_FAST_BORROW_4_r12 1184 -#define _LOAD_FAST_BORROW_4_r23 1185 -#define _LOAD_FAST_BORROW_5_r01 1186 -#define _LOAD_FAST_BORROW_5_r12 1187 -#define _LOAD_FAST_BORROW_5_r23 1188 -#define _LOAD_FAST_BORROW_6_r01 1189 -#define _LOAD_FAST_BORROW_6_r12 1190 -#define _LOAD_FAST_BORROW_6_r23 1191 -#define _LOAD_FAST_BORROW_7_r01 1192 -#define _LOAD_FAST_BORROW_7_r12 1193 -#define _LOAD_FAST_BORROW_7_r23 1194 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1195 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1196 -#define _LOAD_FAST_CHECK_r01 1197 -#define _LOAD_FAST_CHECK_r12 1198 -#define _LOAD_FAST_CHECK_r23 1199 -#define _LOAD_FAST_LOAD_FAST_r02 1200 -#define _LOAD_FAST_LOAD_FAST_r13 1201 -#define _LOAD_FROM_DICT_OR_DEREF_r11 1202 -#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1203 -#define _LOAD_GLOBAL_r00 1204 -#define _LOAD_GLOBAL_BUILTINS_r01 1205 -#define _LOAD_GLOBAL_MODULE_r01 1206 -#define _LOAD_LOCALS_r01 1207 -#define _LOAD_LOCALS_r12 1208 -#define _LOAD_LOCALS_r23 1209 -#define _LOAD_NAME_r01 1210 -#define _LOAD_SMALL_INT_r01 1211 -#define _LOAD_SMALL_INT_r12 1212 -#define _LOAD_SMALL_INT_r23 1213 -#define _LOAD_SMALL_INT_0_r01 1214 -#define _LOAD_SMALL_INT_0_r12 1215 -#define _LOAD_SMALL_INT_0_r23 1216 -#define _LOAD_SMALL_INT_1_r01 1217 -#define _LOAD_SMALL_INT_1_r12 1218 -#define _LOAD_SMALL_INT_1_r23 1219 -#define _LOAD_SMALL_INT_2_r01 1220 -#define _LOAD_SMALL_INT_2_r12 1221 -#define _LOAD_SMALL_INT_2_r23 1222 -#define _LOAD_SMALL_INT_3_r01 1223 -#define _LOAD_SMALL_INT_3_r12 1224 -#define _LOAD_SMALL_INT_3_r23 1225 -#define _LOAD_SPECIAL_r00 1226 -#define _LOAD_SUPER_ATTR_ATTR_r31 1227 -#define _LOAD_SUPER_ATTR_METHOD_r32 1228 -#define _MAKE_CALLARGS_A_TUPLE_r33 1229 -#define _MAKE_CELL_r00 1230 -#define _MAKE_FUNCTION_r11 1231 -#define _MAKE_WARM_r00 1232 -#define _MAKE_WARM_r11 1233 -#define _MAKE_WARM_r22 1234 -#define _MAKE_WARM_r33 1235 -#define _MAP_ADD_r20 1236 -#define _MATCH_CLASS_r31 1237 -#define _MATCH_KEYS_r23 1238 -#define _MATCH_MAPPING_r02 1239 -#define _MATCH_MAPPING_r12 1240 -#define _MATCH_MAPPING_r23 1241 -#define _MATCH_SEQUENCE_r02 1242 -#define _MATCH_SEQUENCE_r12 1243 -#define _MATCH_SEQUENCE_r23 1244 -#define _MAYBE_EXPAND_METHOD_r00 1245 -#define _MAYBE_EXPAND_METHOD_KW_r11 1246 -#define _MONITOR_CALL_r00 1247 -#define _MONITOR_CALL_KW_r11 1248 -#define _MONITOR_JUMP_BACKWARD_r00 1249 -#define _MONITOR_JUMP_BACKWARD_r11 1250 -#define _MONITOR_JUMP_BACKWARD_r22 1251 -#define _MONITOR_JUMP_BACKWARD_r33 1252 -#define _MONITOR_RESUME_r00 1253 -#define _NOP_r00 1254 -#define _NOP_r11 1255 -#define _NOP_r22 1256 -#define _NOP_r33 1257 -#define _POP_CALL_r20 1258 -#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1259 -#define _POP_CALL_ONE_r30 1260 -#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1261 -#define _POP_CALL_TWO_r30 1262 -#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1263 -#define _POP_EXCEPT_r10 1264 -#define _POP_ITER_r20 1265 -#define _POP_JUMP_IF_FALSE_r00 1266 -#define _POP_JUMP_IF_FALSE_r10 1267 -#define _POP_JUMP_IF_FALSE_r21 1268 -#define _POP_JUMP_IF_FALSE_r32 1269 -#define _POP_JUMP_IF_TRUE_r00 1270 -#define _POP_JUMP_IF_TRUE_r10 1271 -#define _POP_JUMP_IF_TRUE_r21 1272 -#define _POP_JUMP_IF_TRUE_r32 1273 -#define _POP_TOP_r10 1274 -#define _POP_TOP_FLOAT_r00 1275 -#define _POP_TOP_FLOAT_r10 1276 -#define _POP_TOP_FLOAT_r21 1277 -#define _POP_TOP_FLOAT_r32 1278 -#define _POP_TOP_INT_r00 1279 -#define _POP_TOP_INT_r10 1280 -#define _POP_TOP_INT_r21 1281 -#define _POP_TOP_INT_r32 1282 -#define _POP_TOP_LOAD_CONST_INLINE_r11 1283 -#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1284 -#define _POP_TOP_NOP_r00 1285 -#define _POP_TOP_NOP_r10 1286 -#define _POP_TOP_NOP_r21 1287 -#define _POP_TOP_NOP_r32 1288 -#define _POP_TOP_UNICODE_r00 1289 -#define _POP_TOP_UNICODE_r10 1290 -#define _POP_TOP_UNICODE_r21 1291 -#define _POP_TOP_UNICODE_r32 1292 -#define _POP_TWO_r20 1293 -#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1294 -#define _PUSH_EXC_INFO_r02 1295 -#define _PUSH_EXC_INFO_r12 1296 -#define _PUSH_EXC_INFO_r23 1297 -#define _PUSH_FRAME_r10 1298 -#define _PUSH_NULL_r01 1299 -#define _PUSH_NULL_r12 1300 -#define _PUSH_NULL_r23 1301 -#define _PUSH_NULL_CONDITIONAL_r00 1302 -#define _PY_FRAME_EX_r31 1303 -#define _PY_FRAME_GENERAL_r01 1304 -#define _PY_FRAME_KW_r11 1305 -#define _QUICKEN_RESUME_r00 1306 -#define _QUICKEN_RESUME_r11 1307 -#define _QUICKEN_RESUME_r22 1308 -#define _QUICKEN_RESUME_r33 1309 -#define _REPLACE_WITH_TRUE_r02 1310 -#define _REPLACE_WITH_TRUE_r12 1311 -#define _REPLACE_WITH_TRUE_r23 1312 -#define _RESUME_CHECK_r00 1313 -#define _RESUME_CHECK_r11 1314 -#define _RESUME_CHECK_r22 1315 -#define _RESUME_CHECK_r33 1316 -#define _RETURN_GENERATOR_r01 1317 -#define _RETURN_VALUE_r11 1318 -#define _SAVE_RETURN_OFFSET_r00 1319 -#define _SAVE_RETURN_OFFSET_r11 1320 -#define _SAVE_RETURN_OFFSET_r22 1321 -#define _SAVE_RETURN_OFFSET_r33 1322 -#define _SEND_r22 1323 -#define _SEND_GEN_FRAME_r22 1324 -#define _SETUP_ANNOTATIONS_r00 1325 -#define _SET_ADD_r10 1326 -#define _SET_FUNCTION_ATTRIBUTE_r01 1327 -#define _SET_FUNCTION_ATTRIBUTE_r11 1328 -#define _SET_FUNCTION_ATTRIBUTE_r21 1329 -#define _SET_FUNCTION_ATTRIBUTE_r32 1330 -#define _SET_IP_r00 1331 -#define _SET_IP_r11 1332 -#define _SET_IP_r22 1333 -#define _SET_IP_r33 1334 -#define _SET_UPDATE_r10 1335 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1336 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1337 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1338 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1339 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1340 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1341 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1342 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1343 -#define _SPILL_OR_RELOAD_r01 1344 -#define _SPILL_OR_RELOAD_r02 1345 -#define _SPILL_OR_RELOAD_r03 1346 -#define _SPILL_OR_RELOAD_r10 1347 -#define _SPILL_OR_RELOAD_r12 1348 -#define _SPILL_OR_RELOAD_r13 1349 -#define _SPILL_OR_RELOAD_r20 1350 -#define _SPILL_OR_RELOAD_r21 1351 -#define _SPILL_OR_RELOAD_r23 1352 -#define _SPILL_OR_RELOAD_r30 1353 -#define _SPILL_OR_RELOAD_r31 1354 -#define _SPILL_OR_RELOAD_r32 1355 -#define _START_EXECUTOR_r00 1356 -#define _STORE_ATTR_r20 1357 -#define _STORE_ATTR_INSTANCE_VALUE_r21 1358 -#define _STORE_ATTR_SLOT_r21 1359 -#define _STORE_ATTR_WITH_HINT_r21 1360 -#define _STORE_DEREF_r10 1361 -#define _STORE_FAST_LOAD_FAST_r11 1362 -#define _STORE_FAST_STORE_FAST_r20 1363 -#define _STORE_GLOBAL_r10 1364 -#define _STORE_NAME_r10 1365 -#define _STORE_SLICE_r30 1366 -#define _STORE_SUBSCR_r30 1367 -#define _STORE_SUBSCR_DICT_r31 1368 -#define _STORE_SUBSCR_LIST_INT_r32 1369 -#define _SWAP_r11 1370 -#define _SWAP_2_r02 1371 -#define _SWAP_2_r12 1372 -#define _SWAP_2_r22 1373 -#define _SWAP_2_r33 1374 -#define _SWAP_3_r03 1375 -#define _SWAP_3_r13 1376 -#define _SWAP_3_r23 1377 -#define _SWAP_3_r33 1378 -#define _SWAP_FAST_r01 1379 -#define _SWAP_FAST_r11 1380 -#define _SWAP_FAST_r22 1381 -#define _SWAP_FAST_r33 1382 -#define _SWAP_FAST_0_r01 1383 -#define _SWAP_FAST_0_r11 1384 -#define _SWAP_FAST_0_r22 1385 -#define _SWAP_FAST_0_r33 1386 -#define _SWAP_FAST_1_r01 1387 -#define _SWAP_FAST_1_r11 1388 -#define _SWAP_FAST_1_r22 1389 -#define _SWAP_FAST_1_r33 1390 -#define _SWAP_FAST_2_r01 1391 -#define _SWAP_FAST_2_r11 1392 -#define _SWAP_FAST_2_r22 1393 -#define _SWAP_FAST_2_r33 1394 -#define _SWAP_FAST_3_r01 1395 -#define _SWAP_FAST_3_r11 1396 -#define _SWAP_FAST_3_r22 1397 -#define _SWAP_FAST_3_r33 1398 -#define _SWAP_FAST_4_r01 1399 -#define _SWAP_FAST_4_r11 1400 -#define _SWAP_FAST_4_r22 1401 -#define _SWAP_FAST_4_r33 1402 -#define _SWAP_FAST_5_r01 1403 -#define _SWAP_FAST_5_r11 1404 -#define _SWAP_FAST_5_r22 1405 -#define _SWAP_FAST_5_r33 1406 -#define _SWAP_FAST_6_r01 1407 -#define _SWAP_FAST_6_r11 1408 -#define _SWAP_FAST_6_r22 1409 -#define _SWAP_FAST_6_r33 1410 -#define _SWAP_FAST_7_r01 1411 -#define _SWAP_FAST_7_r11 1412 -#define _SWAP_FAST_7_r22 1413 -#define _SWAP_FAST_7_r33 1414 -#define _TIER2_RESUME_CHECK_r00 1415 -#define _TIER2_RESUME_CHECK_r11 1416 -#define _TIER2_RESUME_CHECK_r22 1417 -#define _TIER2_RESUME_CHECK_r33 1418 -#define _TO_BOOL_r11 1419 -#define _TO_BOOL_BOOL_r01 1420 -#define _TO_BOOL_BOOL_r11 1421 -#define _TO_BOOL_BOOL_r22 1422 -#define _TO_BOOL_BOOL_r33 1423 -#define _TO_BOOL_INT_r02 1424 -#define _TO_BOOL_INT_r12 1425 -#define _TO_BOOL_INT_r23 1426 -#define _TO_BOOL_LIST_r02 1427 -#define _TO_BOOL_LIST_r12 1428 -#define _TO_BOOL_LIST_r23 1429 -#define _TO_BOOL_NONE_r01 1430 -#define _TO_BOOL_NONE_r11 1431 -#define _TO_BOOL_NONE_r22 1432 -#define _TO_BOOL_NONE_r33 1433 -#define _TO_BOOL_STR_r02 1434 -#define _TO_BOOL_STR_r12 1435 -#define _TO_BOOL_STR_r23 1436 -#define _TRACE_RECORD_r00 1437 -#define _UNARY_INVERT_r12 1438 -#define _UNARY_NEGATIVE_r12 1439 -#define _UNARY_NOT_r01 1440 -#define _UNARY_NOT_r11 1441 -#define _UNARY_NOT_r22 1442 -#define _UNARY_NOT_r33 1443 -#define _UNPACK_EX_r10 1444 -#define _UNPACK_SEQUENCE_r10 1445 -#define _UNPACK_SEQUENCE_LIST_r10 1446 -#define _UNPACK_SEQUENCE_TUPLE_r10 1447 -#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1448 -#define _WITH_EXCEPT_START_r33 1449 -#define _YIELD_VALUE_r11 1450 -#define MAX_UOP_REGS_ID 1450 +#define MAX_UOP_ID 591 +#define _BINARY_OP_r23 592 +#define _BINARY_OP_ADD_FLOAT_r03 593 +#define _BINARY_OP_ADD_FLOAT_r13 594 +#define _BINARY_OP_ADD_FLOAT_r23 595 +#define _BINARY_OP_ADD_INT_r03 596 +#define _BINARY_OP_ADD_INT_r13 597 +#define _BINARY_OP_ADD_INT_r23 598 +#define _BINARY_OP_ADD_UNICODE_r03 599 +#define _BINARY_OP_ADD_UNICODE_r13 600 +#define _BINARY_OP_ADD_UNICODE_r23 601 +#define _BINARY_OP_EXTEND_r23 602 +#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 603 +#define _BINARY_OP_MULTIPLY_FLOAT_r03 604 +#define _BINARY_OP_MULTIPLY_FLOAT_r13 605 +#define _BINARY_OP_MULTIPLY_FLOAT_r23 606 +#define _BINARY_OP_MULTIPLY_INT_r03 607 +#define _BINARY_OP_MULTIPLY_INT_r13 608 +#define _BINARY_OP_MULTIPLY_INT_r23 609 +#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 610 +#define _BINARY_OP_SUBSCR_DICT_r23 611 +#define _BINARY_OP_SUBSCR_INIT_CALL_r01 612 +#define _BINARY_OP_SUBSCR_INIT_CALL_r11 613 +#define _BINARY_OP_SUBSCR_INIT_CALL_r21 614 +#define _BINARY_OP_SUBSCR_INIT_CALL_r31 615 +#define _BINARY_OP_SUBSCR_LIST_INT_r23 616 +#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 617 +#define _BINARY_OP_SUBSCR_STR_INT_r23 618 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 619 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 620 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 621 +#define _BINARY_OP_SUBSCR_USTR_INT_r23 622 +#define _BINARY_OP_SUBTRACT_FLOAT_r03 623 +#define _BINARY_OP_SUBTRACT_FLOAT_r13 624 +#define _BINARY_OP_SUBTRACT_FLOAT_r23 625 +#define _BINARY_OP_SUBTRACT_INT_r03 626 +#define _BINARY_OP_SUBTRACT_INT_r13 627 +#define _BINARY_OP_SUBTRACT_INT_r23 628 +#define _BINARY_SLICE_r31 629 +#define _BINARY_SLICE_LIST_r31 630 +#define _BINARY_SLICE_TUPLE_r31 631 +#define _BINARY_SLICE_UNICODE_r31 632 +#define _BUILD_INTERPOLATION_r01 633 +#define _BUILD_LIST_r01 634 +#define _BUILD_MAP_r01 635 +#define _BUILD_SET_r01 636 +#define _BUILD_SLICE_r01 637 +#define _BUILD_STRING_r01 638 +#define _BUILD_TEMPLATE_r21 639 +#define _BUILD_TUPLE_r01 640 +#define _CALL_BUILTIN_CLASS_r01 641 +#define _CALL_BUILTIN_FAST_r01 642 +#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 643 +#define _CALL_BUILTIN_O_r03 644 +#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 645 +#define _CALL_INTRINSIC_1_r11 646 +#define _CALL_INTRINSIC_2_r21 647 +#define _CALL_ISINSTANCE_r31 648 +#define _CALL_KW_NON_PY_r11 649 +#define _CALL_LEN_r33 650 +#define _CALL_LIST_APPEND_r03 651 +#define _CALL_LIST_APPEND_r13 652 +#define _CALL_LIST_APPEND_r23 653 +#define _CALL_LIST_APPEND_r33 654 +#define _CALL_METHOD_DESCRIPTOR_FAST_r01 655 +#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 656 +#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 657 +#define _CALL_METHOD_DESCRIPTOR_O_r03 658 +#define _CALL_NON_PY_GENERAL_r01 659 +#define _CALL_STR_1_r32 660 +#define _CALL_TUPLE_1_r32 661 +#define _CALL_TYPE_1_r02 662 +#define _CALL_TYPE_1_r12 663 +#define _CALL_TYPE_1_r22 664 +#define _CALL_TYPE_1_r32 665 +#define _CHECK_AND_ALLOCATE_OBJECT_r00 666 +#define _CHECK_ATTR_CLASS_r01 667 +#define _CHECK_ATTR_CLASS_r11 668 +#define _CHECK_ATTR_CLASS_r22 669 +#define _CHECK_ATTR_CLASS_r33 670 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 671 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 672 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 673 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 674 +#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 675 +#define _CHECK_EG_MATCH_r22 676 +#define _CHECK_EXC_MATCH_r22 677 +#define _CHECK_FUNCTION_EXACT_ARGS_r00 678 +#define _CHECK_FUNCTION_VERSION_r00 679 +#define _CHECK_FUNCTION_VERSION_INLINE_r00 680 +#define _CHECK_FUNCTION_VERSION_INLINE_r11 681 +#define _CHECK_FUNCTION_VERSION_INLINE_r22 682 +#define _CHECK_FUNCTION_VERSION_INLINE_r33 683 +#define _CHECK_FUNCTION_VERSION_KW_r11 684 +#define _CHECK_IS_NOT_PY_CALLABLE_r00 685 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 686 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 687 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 688 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 689 +#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 690 +#define _CHECK_IS_PY_CALLABLE_EX_r03 691 +#define _CHECK_IS_PY_CALLABLE_EX_r13 692 +#define _CHECK_IS_PY_CALLABLE_EX_r23 693 +#define _CHECK_IS_PY_CALLABLE_EX_r33 694 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 695 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 696 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 697 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 698 +#define _CHECK_METHOD_VERSION_r00 699 +#define _CHECK_METHOD_VERSION_KW_r11 700 +#define _CHECK_PEP_523_r00 701 +#define _CHECK_PEP_523_r11 702 +#define _CHECK_PEP_523_r22 703 +#define _CHECK_PEP_523_r33 704 +#define _CHECK_PERIODIC_r00 705 +#define _CHECK_PERIODIC_AT_END_r00 706 +#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 707 +#define _CHECK_RECURSION_REMAINING_r00 708 +#define _CHECK_RECURSION_REMAINING_r11 709 +#define _CHECK_RECURSION_REMAINING_r22 710 +#define _CHECK_RECURSION_REMAINING_r33 711 +#define _CHECK_STACK_SPACE_r00 712 +#define _CHECK_STACK_SPACE_OPERAND_r00 713 +#define _CHECK_STACK_SPACE_OPERAND_r11 714 +#define _CHECK_STACK_SPACE_OPERAND_r22 715 +#define _CHECK_STACK_SPACE_OPERAND_r33 716 +#define _CHECK_VALIDITY_r00 717 +#define _CHECK_VALIDITY_r11 718 +#define _CHECK_VALIDITY_r22 719 +#define _CHECK_VALIDITY_r33 720 +#define _COLD_DYNAMIC_EXIT_r00 721 +#define _COLD_EXIT_r00 722 +#define _COMPARE_OP_r21 723 +#define _COMPARE_OP_FLOAT_r03 724 +#define _COMPARE_OP_FLOAT_r13 725 +#define _COMPARE_OP_FLOAT_r23 726 +#define _COMPARE_OP_INT_r23 727 +#define _COMPARE_OP_STR_r23 728 +#define _CONTAINS_OP_r23 729 +#define _CONTAINS_OP_DICT_r23 730 +#define _CONTAINS_OP_SET_r23 731 +#define _CONVERT_VALUE_r11 732 +#define _COPY_r01 733 +#define _COPY_1_r02 734 +#define _COPY_1_r12 735 +#define _COPY_1_r23 736 +#define _COPY_2_r03 737 +#define _COPY_2_r13 738 +#define _COPY_2_r23 739 +#define _COPY_3_r03 740 +#define _COPY_3_r13 741 +#define _COPY_3_r23 742 +#define _COPY_3_r33 743 +#define _COPY_FREE_VARS_r00 744 +#define _COPY_FREE_VARS_r11 745 +#define _COPY_FREE_VARS_r22 746 +#define _COPY_FREE_VARS_r33 747 +#define _CREATE_INIT_FRAME_r01 748 +#define _DELETE_ATTR_r10 749 +#define _DELETE_DEREF_r00 750 +#define _DELETE_FAST_r00 751 +#define _DELETE_GLOBAL_r00 752 +#define _DELETE_NAME_r00 753 +#define _DELETE_SUBSCR_r20 754 +#define _DEOPT_r00 755 +#define _DEOPT_r10 756 +#define _DEOPT_r20 757 +#define _DEOPT_r30 758 +#define _DICT_MERGE_r10 759 +#define _DICT_UPDATE_r10 760 +#define _DO_CALL_r01 761 +#define _DO_CALL_FUNCTION_EX_r31 762 +#define _DO_CALL_KW_r11 763 +#define _DYNAMIC_EXIT_r00 764 +#define _DYNAMIC_EXIT_r10 765 +#define _DYNAMIC_EXIT_r20 766 +#define _DYNAMIC_EXIT_r30 767 +#define _END_FOR_r10 768 +#define _END_SEND_r21 769 +#define _ERROR_POP_N_r00 770 +#define _EXIT_INIT_CHECK_r10 771 +#define _EXIT_TRACE_r00 772 +#define _EXIT_TRACE_r10 773 +#define _EXIT_TRACE_r20 774 +#define _EXIT_TRACE_r30 775 +#define _EXPAND_METHOD_r00 776 +#define _EXPAND_METHOD_KW_r11 777 +#define _FATAL_ERROR_r00 778 +#define _FATAL_ERROR_r11 779 +#define _FATAL_ERROR_r22 780 +#define _FATAL_ERROR_r33 781 +#define _FORMAT_SIMPLE_r11 782 +#define _FORMAT_WITH_SPEC_r21 783 +#define _FOR_ITER_r23 784 +#define _FOR_ITER_GEN_FRAME_r03 785 +#define _FOR_ITER_GEN_FRAME_r13 786 +#define _FOR_ITER_GEN_FRAME_r23 787 +#define _FOR_ITER_TIER_TWO_r23 788 +#define _GET_AITER_r11 789 +#define _GET_ANEXT_r12 790 +#define _GET_AWAITABLE_r11 791 +#define _GET_ITER_r12 792 +#define _GET_LEN_r12 793 +#define _GET_YIELD_FROM_ITER_r11 794 +#define _GUARD_BINARY_OP_EXTEND_r22 795 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 796 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 797 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 798 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 799 +#define _GUARD_BIT_IS_SET_POP_r00 800 +#define _GUARD_BIT_IS_SET_POP_r10 801 +#define _GUARD_BIT_IS_SET_POP_r21 802 +#define _GUARD_BIT_IS_SET_POP_r32 803 +#define _GUARD_BIT_IS_SET_POP_4_r00 804 +#define _GUARD_BIT_IS_SET_POP_4_r10 805 +#define _GUARD_BIT_IS_SET_POP_4_r21 806 +#define _GUARD_BIT_IS_SET_POP_4_r32 807 +#define _GUARD_BIT_IS_SET_POP_5_r00 808 +#define _GUARD_BIT_IS_SET_POP_5_r10 809 +#define _GUARD_BIT_IS_SET_POP_5_r21 810 +#define _GUARD_BIT_IS_SET_POP_5_r32 811 +#define _GUARD_BIT_IS_SET_POP_6_r00 812 +#define _GUARD_BIT_IS_SET_POP_6_r10 813 +#define _GUARD_BIT_IS_SET_POP_6_r21 814 +#define _GUARD_BIT_IS_SET_POP_6_r32 815 +#define _GUARD_BIT_IS_SET_POP_7_r00 816 +#define _GUARD_BIT_IS_SET_POP_7_r10 817 +#define _GUARD_BIT_IS_SET_POP_7_r21 818 +#define _GUARD_BIT_IS_SET_POP_7_r32 819 +#define _GUARD_BIT_IS_UNSET_POP_r00 820 +#define _GUARD_BIT_IS_UNSET_POP_r10 821 +#define _GUARD_BIT_IS_UNSET_POP_r21 822 +#define _GUARD_BIT_IS_UNSET_POP_r32 823 +#define _GUARD_BIT_IS_UNSET_POP_4_r00 824 +#define _GUARD_BIT_IS_UNSET_POP_4_r10 825 +#define _GUARD_BIT_IS_UNSET_POP_4_r21 826 +#define _GUARD_BIT_IS_UNSET_POP_4_r32 827 +#define _GUARD_BIT_IS_UNSET_POP_5_r00 828 +#define _GUARD_BIT_IS_UNSET_POP_5_r10 829 +#define _GUARD_BIT_IS_UNSET_POP_5_r21 830 +#define _GUARD_BIT_IS_UNSET_POP_5_r32 831 +#define _GUARD_BIT_IS_UNSET_POP_6_r00 832 +#define _GUARD_BIT_IS_UNSET_POP_6_r10 833 +#define _GUARD_BIT_IS_UNSET_POP_6_r21 834 +#define _GUARD_BIT_IS_UNSET_POP_6_r32 835 +#define _GUARD_BIT_IS_UNSET_POP_7_r00 836 +#define _GUARD_BIT_IS_UNSET_POP_7_r10 837 +#define _GUARD_BIT_IS_UNSET_POP_7_r21 838 +#define _GUARD_BIT_IS_UNSET_POP_7_r32 839 +#define _GUARD_CALLABLE_ISINSTANCE_r03 840 +#define _GUARD_CALLABLE_ISINSTANCE_r13 841 +#define _GUARD_CALLABLE_ISINSTANCE_r23 842 +#define _GUARD_CALLABLE_ISINSTANCE_r33 843 +#define _GUARD_CALLABLE_LEN_r03 844 +#define _GUARD_CALLABLE_LEN_r13 845 +#define _GUARD_CALLABLE_LEN_r23 846 +#define _GUARD_CALLABLE_LEN_r33 847 +#define _GUARD_CALLABLE_LIST_APPEND_r03 848 +#define _GUARD_CALLABLE_LIST_APPEND_r13 849 +#define _GUARD_CALLABLE_LIST_APPEND_r23 850 +#define _GUARD_CALLABLE_LIST_APPEND_r33 851 +#define _GUARD_CALLABLE_STR_1_r03 852 +#define _GUARD_CALLABLE_STR_1_r13 853 +#define _GUARD_CALLABLE_STR_1_r23 854 +#define _GUARD_CALLABLE_STR_1_r33 855 +#define _GUARD_CALLABLE_TUPLE_1_r03 856 +#define _GUARD_CALLABLE_TUPLE_1_r13 857 +#define _GUARD_CALLABLE_TUPLE_1_r23 858 +#define _GUARD_CALLABLE_TUPLE_1_r33 859 +#define _GUARD_CALLABLE_TYPE_1_r03 860 +#define _GUARD_CALLABLE_TYPE_1_r13 861 +#define _GUARD_CALLABLE_TYPE_1_r23 862 +#define _GUARD_CALLABLE_TYPE_1_r33 863 +#define _GUARD_CODE_r00 864 +#define _GUARD_CODE_r11 865 +#define _GUARD_CODE_r22 866 +#define _GUARD_CODE_r33 867 +#define _GUARD_DORV_NO_DICT_r01 868 +#define _GUARD_DORV_NO_DICT_r11 869 +#define _GUARD_DORV_NO_DICT_r22 870 +#define _GUARD_DORV_NO_DICT_r33 871 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 872 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 873 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 874 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 875 +#define _GUARD_GLOBALS_VERSION_r00 876 +#define _GUARD_GLOBALS_VERSION_r11 877 +#define _GUARD_GLOBALS_VERSION_r22 878 +#define _GUARD_GLOBALS_VERSION_r33 879 +#define _GUARD_IP_RETURN_GENERATOR_r00 880 +#define _GUARD_IP_RETURN_GENERATOR_r11 881 +#define _GUARD_IP_RETURN_GENERATOR_r22 882 +#define _GUARD_IP_RETURN_GENERATOR_r33 883 +#define _GUARD_IP_RETURN_VALUE_r00 884 +#define _GUARD_IP_RETURN_VALUE_r11 885 +#define _GUARD_IP_RETURN_VALUE_r22 886 +#define _GUARD_IP_RETURN_VALUE_r33 887 +#define _GUARD_IP_YIELD_VALUE_r00 888 +#define _GUARD_IP_YIELD_VALUE_r11 889 +#define _GUARD_IP_YIELD_VALUE_r22 890 +#define _GUARD_IP_YIELD_VALUE_r33 891 +#define _GUARD_IP__PUSH_FRAME_r00 892 +#define _GUARD_IP__PUSH_FRAME_r11 893 +#define _GUARD_IP__PUSH_FRAME_r22 894 +#define _GUARD_IP__PUSH_FRAME_r33 895 +#define _GUARD_IS_FALSE_POP_r00 896 +#define _GUARD_IS_FALSE_POP_r10 897 +#define _GUARD_IS_FALSE_POP_r21 898 +#define _GUARD_IS_FALSE_POP_r32 899 +#define _GUARD_IS_NONE_POP_r00 900 +#define _GUARD_IS_NONE_POP_r10 901 +#define _GUARD_IS_NONE_POP_r21 902 +#define _GUARD_IS_NONE_POP_r32 903 +#define _GUARD_IS_NOT_NONE_POP_r10 904 +#define _GUARD_IS_TRUE_POP_r00 905 +#define _GUARD_IS_TRUE_POP_r10 906 +#define _GUARD_IS_TRUE_POP_r21 907 +#define _GUARD_IS_TRUE_POP_r32 908 +#define _GUARD_KEYS_VERSION_r01 909 +#define _GUARD_KEYS_VERSION_r11 910 +#define _GUARD_KEYS_VERSION_r22 911 +#define _GUARD_KEYS_VERSION_r33 912 +#define _GUARD_NOS_COMPACT_ASCII_r02 913 +#define _GUARD_NOS_COMPACT_ASCII_r12 914 +#define _GUARD_NOS_COMPACT_ASCII_r22 915 +#define _GUARD_NOS_COMPACT_ASCII_r33 916 +#define _GUARD_NOS_DICT_r02 917 +#define _GUARD_NOS_DICT_r12 918 +#define _GUARD_NOS_DICT_r22 919 +#define _GUARD_NOS_DICT_r33 920 +#define _GUARD_NOS_FLOAT_r02 921 +#define _GUARD_NOS_FLOAT_r12 922 +#define _GUARD_NOS_FLOAT_r22 923 +#define _GUARD_NOS_FLOAT_r33 924 +#define _GUARD_NOS_INT_r02 925 +#define _GUARD_NOS_INT_r12 926 +#define _GUARD_NOS_INT_r22 927 +#define _GUARD_NOS_INT_r33 928 +#define _GUARD_NOS_LIST_r02 929 +#define _GUARD_NOS_LIST_r12 930 +#define _GUARD_NOS_LIST_r22 931 +#define _GUARD_NOS_LIST_r33 932 +#define _GUARD_NOS_NOT_NULL_r02 933 +#define _GUARD_NOS_NOT_NULL_r12 934 +#define _GUARD_NOS_NOT_NULL_r22 935 +#define _GUARD_NOS_NOT_NULL_r33 936 +#define _GUARD_NOS_NULL_r02 937 +#define _GUARD_NOS_NULL_r12 938 +#define _GUARD_NOS_NULL_r22 939 +#define _GUARD_NOS_NULL_r33 940 +#define _GUARD_NOS_OVERFLOWED_r02 941 +#define _GUARD_NOS_OVERFLOWED_r12 942 +#define _GUARD_NOS_OVERFLOWED_r22 943 +#define _GUARD_NOS_OVERFLOWED_r33 944 +#define _GUARD_NOS_TUPLE_r02 945 +#define _GUARD_NOS_TUPLE_r12 946 +#define _GUARD_NOS_TUPLE_r22 947 +#define _GUARD_NOS_TUPLE_r33 948 +#define _GUARD_NOS_UNICODE_r02 949 +#define _GUARD_NOS_UNICODE_r12 950 +#define _GUARD_NOS_UNICODE_r22 951 +#define _GUARD_NOS_UNICODE_r33 952 +#define _GUARD_NOT_EXHAUSTED_LIST_r02 953 +#define _GUARD_NOT_EXHAUSTED_LIST_r12 954 +#define _GUARD_NOT_EXHAUSTED_LIST_r22 955 +#define _GUARD_NOT_EXHAUSTED_LIST_r33 956 +#define _GUARD_NOT_EXHAUSTED_RANGE_r02 957 +#define _GUARD_NOT_EXHAUSTED_RANGE_r12 958 +#define _GUARD_NOT_EXHAUSTED_RANGE_r22 959 +#define _GUARD_NOT_EXHAUSTED_RANGE_r33 960 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 961 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 962 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 963 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 964 +#define _GUARD_THIRD_NULL_r03 965 +#define _GUARD_THIRD_NULL_r13 966 +#define _GUARD_THIRD_NULL_r23 967 +#define _GUARD_THIRD_NULL_r33 968 +#define _GUARD_TOS_ANY_SET_r01 969 +#define _GUARD_TOS_ANY_SET_r11 970 +#define _GUARD_TOS_ANY_SET_r22 971 +#define _GUARD_TOS_ANY_SET_r33 972 +#define _GUARD_TOS_DICT_r01 973 +#define _GUARD_TOS_DICT_r11 974 +#define _GUARD_TOS_DICT_r22 975 +#define _GUARD_TOS_DICT_r33 976 +#define _GUARD_TOS_FLOAT_r01 977 +#define _GUARD_TOS_FLOAT_r11 978 +#define _GUARD_TOS_FLOAT_r22 979 +#define _GUARD_TOS_FLOAT_r33 980 +#define _GUARD_TOS_INT_r01 981 +#define _GUARD_TOS_INT_r11 982 +#define _GUARD_TOS_INT_r22 983 +#define _GUARD_TOS_INT_r33 984 +#define _GUARD_TOS_LIST_r01 985 +#define _GUARD_TOS_LIST_r11 986 +#define _GUARD_TOS_LIST_r22 987 +#define _GUARD_TOS_LIST_r33 988 +#define _GUARD_TOS_OVERFLOWED_r01 989 +#define _GUARD_TOS_OVERFLOWED_r11 990 +#define _GUARD_TOS_OVERFLOWED_r22 991 +#define _GUARD_TOS_OVERFLOWED_r33 992 +#define _GUARD_TOS_SLICE_r01 993 +#define _GUARD_TOS_SLICE_r11 994 +#define _GUARD_TOS_SLICE_r22 995 +#define _GUARD_TOS_SLICE_r33 996 +#define _GUARD_TOS_TUPLE_r01 997 +#define _GUARD_TOS_TUPLE_r11 998 +#define _GUARD_TOS_TUPLE_r22 999 +#define _GUARD_TOS_TUPLE_r33 1000 +#define _GUARD_TOS_UNICODE_r01 1001 +#define _GUARD_TOS_UNICODE_r11 1002 +#define _GUARD_TOS_UNICODE_r22 1003 +#define _GUARD_TOS_UNICODE_r33 1004 +#define _GUARD_TYPE_VERSION_r01 1005 +#define _GUARD_TYPE_VERSION_r11 1006 +#define _GUARD_TYPE_VERSION_r22 1007 +#define _GUARD_TYPE_VERSION_r33 1008 +#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1009 +#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1010 +#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1011 +#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1012 +#define _HANDLE_PENDING_AND_DEOPT_r00 1013 +#define _HANDLE_PENDING_AND_DEOPT_r10 1014 +#define _HANDLE_PENDING_AND_DEOPT_r20 1015 +#define _HANDLE_PENDING_AND_DEOPT_r30 1016 +#define _IMPORT_FROM_r12 1017 +#define _IMPORT_NAME_r21 1018 +#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1019 +#define _INIT_CALL_PY_EXACT_ARGS_r01 1020 +#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1021 +#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1022 +#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1023 +#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1024 +#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1025 +#define _INSERT_1_LOAD_CONST_INLINE_r02 1026 +#define _INSERT_1_LOAD_CONST_INLINE_r12 1027 +#define _INSERT_1_LOAD_CONST_INLINE_r23 1028 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1029 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1030 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1031 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1032 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1033 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1034 +#define _INSERT_NULL_r10 1035 +#define _INSTRUMENTED_FOR_ITER_r23 1036 +#define _INSTRUMENTED_INSTRUCTION_r00 1037 +#define _INSTRUMENTED_JUMP_FORWARD_r00 1038 +#define _INSTRUMENTED_JUMP_FORWARD_r11 1039 +#define _INSTRUMENTED_JUMP_FORWARD_r22 1040 +#define _INSTRUMENTED_JUMP_FORWARD_r33 1041 +#define _INSTRUMENTED_LINE_r00 1042 +#define _INSTRUMENTED_NOT_TAKEN_r00 1043 +#define _INSTRUMENTED_NOT_TAKEN_r11 1044 +#define _INSTRUMENTED_NOT_TAKEN_r22 1045 +#define _INSTRUMENTED_NOT_TAKEN_r33 1046 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1047 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1048 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1049 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1050 +#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1051 +#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1052 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1053 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1054 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1055 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1056 +#define _IS_NONE_r11 1057 +#define _IS_OP_r03 1058 +#define _IS_OP_r13 1059 +#define _IS_OP_r23 1060 +#define _ITER_CHECK_LIST_r02 1061 +#define _ITER_CHECK_LIST_r12 1062 +#define _ITER_CHECK_LIST_r22 1063 +#define _ITER_CHECK_LIST_r33 1064 +#define _ITER_CHECK_RANGE_r02 1065 +#define _ITER_CHECK_RANGE_r12 1066 +#define _ITER_CHECK_RANGE_r22 1067 +#define _ITER_CHECK_RANGE_r33 1068 +#define _ITER_CHECK_TUPLE_r02 1069 +#define _ITER_CHECK_TUPLE_r12 1070 +#define _ITER_CHECK_TUPLE_r22 1071 +#define _ITER_CHECK_TUPLE_r33 1072 +#define _ITER_JUMP_LIST_r02 1073 +#define _ITER_JUMP_LIST_r12 1074 +#define _ITER_JUMP_LIST_r22 1075 +#define _ITER_JUMP_LIST_r33 1076 +#define _ITER_JUMP_RANGE_r02 1077 +#define _ITER_JUMP_RANGE_r12 1078 +#define _ITER_JUMP_RANGE_r22 1079 +#define _ITER_JUMP_RANGE_r33 1080 +#define _ITER_JUMP_TUPLE_r02 1081 +#define _ITER_JUMP_TUPLE_r12 1082 +#define _ITER_JUMP_TUPLE_r22 1083 +#define _ITER_JUMP_TUPLE_r33 1084 +#define _ITER_NEXT_LIST_r23 1085 +#define _ITER_NEXT_LIST_TIER_TWO_r23 1086 +#define _ITER_NEXT_RANGE_r03 1087 +#define _ITER_NEXT_RANGE_r13 1088 +#define _ITER_NEXT_RANGE_r23 1089 +#define _ITER_NEXT_TUPLE_r03 1090 +#define _ITER_NEXT_TUPLE_r13 1091 +#define _ITER_NEXT_TUPLE_r23 1092 +#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1093 +#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1094 +#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1095 +#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1096 +#define _JUMP_TO_TOP_r00 1097 +#define _LIST_APPEND_r10 1098 +#define _LIST_EXTEND_r10 1099 +#define _LOAD_ATTR_r10 1100 +#define _LOAD_ATTR_CLASS_r11 1101 +#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1102 +#define _LOAD_ATTR_INSTANCE_VALUE_r02 1103 +#define _LOAD_ATTR_INSTANCE_VALUE_r12 1104 +#define _LOAD_ATTR_INSTANCE_VALUE_r23 1105 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1106 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1107 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1108 +#define _LOAD_ATTR_METHOD_NO_DICT_r02 1109 +#define _LOAD_ATTR_METHOD_NO_DICT_r12 1110 +#define _LOAD_ATTR_METHOD_NO_DICT_r23 1111 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1112 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1113 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1114 +#define _LOAD_ATTR_MODULE_r12 1115 +#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1116 +#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1117 +#define _LOAD_ATTR_PROPERTY_FRAME_r11 1118 +#define _LOAD_ATTR_SLOT_r02 1119 +#define _LOAD_ATTR_SLOT_r12 1120 +#define _LOAD_ATTR_SLOT_r23 1121 +#define _LOAD_ATTR_WITH_HINT_r12 1122 +#define _LOAD_BUILD_CLASS_r01 1123 +#define _LOAD_BYTECODE_r00 1124 +#define _LOAD_COMMON_CONSTANT_r01 1125 +#define _LOAD_COMMON_CONSTANT_r12 1126 +#define _LOAD_COMMON_CONSTANT_r23 1127 +#define _LOAD_CONST_r01 1128 +#define _LOAD_CONST_r12 1129 +#define _LOAD_CONST_r23 1130 +#define _LOAD_CONST_INLINE_r01 1131 +#define _LOAD_CONST_INLINE_r12 1132 +#define _LOAD_CONST_INLINE_r23 1133 +#define _LOAD_CONST_INLINE_BORROW_r01 1134 +#define _LOAD_CONST_INLINE_BORROW_r12 1135 +#define _LOAD_CONST_INLINE_BORROW_r23 1136 +#define _LOAD_CONST_UNDER_INLINE_r02 1137 +#define _LOAD_CONST_UNDER_INLINE_r12 1138 +#define _LOAD_CONST_UNDER_INLINE_r23 1139 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1140 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1141 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1142 +#define _LOAD_DEREF_r01 1143 +#define _LOAD_FAST_r01 1144 +#define _LOAD_FAST_r12 1145 +#define _LOAD_FAST_r23 1146 +#define _LOAD_FAST_0_r01 1147 +#define _LOAD_FAST_0_r12 1148 +#define _LOAD_FAST_0_r23 1149 +#define _LOAD_FAST_1_r01 1150 +#define _LOAD_FAST_1_r12 1151 +#define _LOAD_FAST_1_r23 1152 +#define _LOAD_FAST_2_r01 1153 +#define _LOAD_FAST_2_r12 1154 +#define _LOAD_FAST_2_r23 1155 +#define _LOAD_FAST_3_r01 1156 +#define _LOAD_FAST_3_r12 1157 +#define _LOAD_FAST_3_r23 1158 +#define _LOAD_FAST_4_r01 1159 +#define _LOAD_FAST_4_r12 1160 +#define _LOAD_FAST_4_r23 1161 +#define _LOAD_FAST_5_r01 1162 +#define _LOAD_FAST_5_r12 1163 +#define _LOAD_FAST_5_r23 1164 +#define _LOAD_FAST_6_r01 1165 +#define _LOAD_FAST_6_r12 1166 +#define _LOAD_FAST_6_r23 1167 +#define _LOAD_FAST_7_r01 1168 +#define _LOAD_FAST_7_r12 1169 +#define _LOAD_FAST_7_r23 1170 +#define _LOAD_FAST_AND_CLEAR_r01 1171 +#define _LOAD_FAST_AND_CLEAR_r12 1172 +#define _LOAD_FAST_AND_CLEAR_r23 1173 +#define _LOAD_FAST_BORROW_r01 1174 +#define _LOAD_FAST_BORROW_r12 1175 +#define _LOAD_FAST_BORROW_r23 1176 +#define _LOAD_FAST_BORROW_0_r01 1177 +#define _LOAD_FAST_BORROW_0_r12 1178 +#define _LOAD_FAST_BORROW_0_r23 1179 +#define _LOAD_FAST_BORROW_1_r01 1180 +#define _LOAD_FAST_BORROW_1_r12 1181 +#define _LOAD_FAST_BORROW_1_r23 1182 +#define _LOAD_FAST_BORROW_2_r01 1183 +#define _LOAD_FAST_BORROW_2_r12 1184 +#define _LOAD_FAST_BORROW_2_r23 1185 +#define _LOAD_FAST_BORROW_3_r01 1186 +#define _LOAD_FAST_BORROW_3_r12 1187 +#define _LOAD_FAST_BORROW_3_r23 1188 +#define _LOAD_FAST_BORROW_4_r01 1189 +#define _LOAD_FAST_BORROW_4_r12 1190 +#define _LOAD_FAST_BORROW_4_r23 1191 +#define _LOAD_FAST_BORROW_5_r01 1192 +#define _LOAD_FAST_BORROW_5_r12 1193 +#define _LOAD_FAST_BORROW_5_r23 1194 +#define _LOAD_FAST_BORROW_6_r01 1195 +#define _LOAD_FAST_BORROW_6_r12 1196 +#define _LOAD_FAST_BORROW_6_r23 1197 +#define _LOAD_FAST_BORROW_7_r01 1198 +#define _LOAD_FAST_BORROW_7_r12 1199 +#define _LOAD_FAST_BORROW_7_r23 1200 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1201 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1202 +#define _LOAD_FAST_CHECK_r01 1203 +#define _LOAD_FAST_CHECK_r12 1204 +#define _LOAD_FAST_CHECK_r23 1205 +#define _LOAD_FAST_LOAD_FAST_r02 1206 +#define _LOAD_FAST_LOAD_FAST_r13 1207 +#define _LOAD_FROM_DICT_OR_DEREF_r11 1208 +#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1209 +#define _LOAD_GLOBAL_r00 1210 +#define _LOAD_GLOBAL_BUILTINS_r01 1211 +#define _LOAD_GLOBAL_MODULE_r01 1212 +#define _LOAD_LOCALS_r01 1213 +#define _LOAD_LOCALS_r12 1214 +#define _LOAD_LOCALS_r23 1215 +#define _LOAD_NAME_r01 1216 +#define _LOAD_SMALL_INT_r01 1217 +#define _LOAD_SMALL_INT_r12 1218 +#define _LOAD_SMALL_INT_r23 1219 +#define _LOAD_SMALL_INT_0_r01 1220 +#define _LOAD_SMALL_INT_0_r12 1221 +#define _LOAD_SMALL_INT_0_r23 1222 +#define _LOAD_SMALL_INT_1_r01 1223 +#define _LOAD_SMALL_INT_1_r12 1224 +#define _LOAD_SMALL_INT_1_r23 1225 +#define _LOAD_SMALL_INT_2_r01 1226 +#define _LOAD_SMALL_INT_2_r12 1227 +#define _LOAD_SMALL_INT_2_r23 1228 +#define _LOAD_SMALL_INT_3_r01 1229 +#define _LOAD_SMALL_INT_3_r12 1230 +#define _LOAD_SMALL_INT_3_r23 1231 +#define _LOAD_SPECIAL_r00 1232 +#define _LOAD_SUPER_ATTR_ATTR_r31 1233 +#define _LOAD_SUPER_ATTR_METHOD_r32 1234 +#define _MAKE_CALLARGS_A_TUPLE_r33 1235 +#define _MAKE_CELL_r00 1236 +#define _MAKE_FUNCTION_r11 1237 +#define _MAKE_WARM_r00 1238 +#define _MAKE_WARM_r11 1239 +#define _MAKE_WARM_r22 1240 +#define _MAKE_WARM_r33 1241 +#define _MAP_ADD_r20 1242 +#define _MATCH_CLASS_r31 1243 +#define _MATCH_KEYS_r23 1244 +#define _MATCH_MAPPING_r02 1245 +#define _MATCH_MAPPING_r12 1246 +#define _MATCH_MAPPING_r23 1247 +#define _MATCH_SEQUENCE_r02 1248 +#define _MATCH_SEQUENCE_r12 1249 +#define _MATCH_SEQUENCE_r23 1250 +#define _MAYBE_EXPAND_METHOD_r00 1251 +#define _MAYBE_EXPAND_METHOD_KW_r11 1252 +#define _MONITOR_CALL_r00 1253 +#define _MONITOR_CALL_KW_r11 1254 +#define _MONITOR_JUMP_BACKWARD_r00 1255 +#define _MONITOR_JUMP_BACKWARD_r11 1256 +#define _MONITOR_JUMP_BACKWARD_r22 1257 +#define _MONITOR_JUMP_BACKWARD_r33 1258 +#define _MONITOR_RESUME_r00 1259 +#define _NOP_r00 1260 +#define _NOP_r11 1261 +#define _NOP_r22 1262 +#define _NOP_r33 1263 +#define _POP_CALL_r20 1264 +#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1265 +#define _POP_CALL_ONE_r30 1266 +#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1267 +#define _POP_CALL_TWO_r30 1268 +#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1269 +#define _POP_EXCEPT_r10 1270 +#define _POP_ITER_r20 1271 +#define _POP_JUMP_IF_FALSE_r00 1272 +#define _POP_JUMP_IF_FALSE_r10 1273 +#define _POP_JUMP_IF_FALSE_r21 1274 +#define _POP_JUMP_IF_FALSE_r32 1275 +#define _POP_JUMP_IF_TRUE_r00 1276 +#define _POP_JUMP_IF_TRUE_r10 1277 +#define _POP_JUMP_IF_TRUE_r21 1278 +#define _POP_JUMP_IF_TRUE_r32 1279 +#define _POP_TOP_r10 1280 +#define _POP_TOP_FLOAT_r00 1281 +#define _POP_TOP_FLOAT_r10 1282 +#define _POP_TOP_FLOAT_r21 1283 +#define _POP_TOP_FLOAT_r32 1284 +#define _POP_TOP_INT_r00 1285 +#define _POP_TOP_INT_r10 1286 +#define _POP_TOP_INT_r21 1287 +#define _POP_TOP_INT_r32 1288 +#define _POP_TOP_LOAD_CONST_INLINE_r11 1289 +#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1290 +#define _POP_TOP_NOP_r00 1291 +#define _POP_TOP_NOP_r10 1292 +#define _POP_TOP_NOP_r21 1293 +#define _POP_TOP_NOP_r32 1294 +#define _POP_TOP_UNICODE_r00 1295 +#define _POP_TOP_UNICODE_r10 1296 +#define _POP_TOP_UNICODE_r21 1297 +#define _POP_TOP_UNICODE_r32 1298 +#define _POP_TWO_r20 1299 +#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1300 +#define _PUSH_EXC_INFO_r02 1301 +#define _PUSH_EXC_INFO_r12 1302 +#define _PUSH_EXC_INFO_r23 1303 +#define _PUSH_FRAME_r10 1304 +#define _PUSH_NULL_r01 1305 +#define _PUSH_NULL_r12 1306 +#define _PUSH_NULL_r23 1307 +#define _PUSH_NULL_CONDITIONAL_r00 1308 +#define _PY_FRAME_EX_r31 1309 +#define _PY_FRAME_GENERAL_r01 1310 +#define _PY_FRAME_KW_r11 1311 +#define _QUICKEN_RESUME_r00 1312 +#define _QUICKEN_RESUME_r11 1313 +#define _QUICKEN_RESUME_r22 1314 +#define _QUICKEN_RESUME_r33 1315 +#define _REPLACE_WITH_TRUE_r02 1316 +#define _REPLACE_WITH_TRUE_r12 1317 +#define _REPLACE_WITH_TRUE_r23 1318 +#define _RESUME_CHECK_r00 1319 +#define _RESUME_CHECK_r11 1320 +#define _RESUME_CHECK_r22 1321 +#define _RESUME_CHECK_r33 1322 +#define _RETURN_GENERATOR_r01 1323 +#define _RETURN_VALUE_r11 1324 +#define _SAVE_RETURN_OFFSET_r00 1325 +#define _SAVE_RETURN_OFFSET_r11 1326 +#define _SAVE_RETURN_OFFSET_r22 1327 +#define _SAVE_RETURN_OFFSET_r33 1328 +#define _SEND_r22 1329 +#define _SEND_GEN_FRAME_r22 1330 +#define _SETUP_ANNOTATIONS_r00 1331 +#define _SET_ADD_r10 1332 +#define _SET_FUNCTION_ATTRIBUTE_r01 1333 +#define _SET_FUNCTION_ATTRIBUTE_r11 1334 +#define _SET_FUNCTION_ATTRIBUTE_r21 1335 +#define _SET_FUNCTION_ATTRIBUTE_r32 1336 +#define _SET_IP_r00 1337 +#define _SET_IP_r11 1338 +#define _SET_IP_r22 1339 +#define _SET_IP_r33 1340 +#define _SET_UPDATE_r10 1341 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1342 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1343 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1344 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1345 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1346 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1347 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1348 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1349 +#define _SPILL_OR_RELOAD_r01 1350 +#define _SPILL_OR_RELOAD_r02 1351 +#define _SPILL_OR_RELOAD_r03 1352 +#define _SPILL_OR_RELOAD_r10 1353 +#define _SPILL_OR_RELOAD_r12 1354 +#define _SPILL_OR_RELOAD_r13 1355 +#define _SPILL_OR_RELOAD_r20 1356 +#define _SPILL_OR_RELOAD_r21 1357 +#define _SPILL_OR_RELOAD_r23 1358 +#define _SPILL_OR_RELOAD_r30 1359 +#define _SPILL_OR_RELOAD_r31 1360 +#define _SPILL_OR_RELOAD_r32 1361 +#define _START_EXECUTOR_r00 1362 +#define _STORE_ATTR_r20 1363 +#define _STORE_ATTR_INSTANCE_VALUE_r21 1364 +#define _STORE_ATTR_SLOT_r21 1365 +#define _STORE_ATTR_WITH_HINT_r21 1366 +#define _STORE_DEREF_r10 1367 +#define _STORE_FAST_LOAD_FAST_r11 1368 +#define _STORE_FAST_STORE_FAST_r20 1369 +#define _STORE_GLOBAL_r10 1370 +#define _STORE_NAME_r10 1371 +#define _STORE_SLICE_r30 1372 +#define _STORE_SUBSCR_r30 1373 +#define _STORE_SUBSCR_DICT_r31 1374 +#define _STORE_SUBSCR_LIST_INT_r32 1375 +#define _SWAP_r11 1376 +#define _SWAP_2_r02 1377 +#define _SWAP_2_r12 1378 +#define _SWAP_2_r22 1379 +#define _SWAP_2_r33 1380 +#define _SWAP_3_r03 1381 +#define _SWAP_3_r13 1382 +#define _SWAP_3_r23 1383 +#define _SWAP_3_r33 1384 +#define _SWAP_FAST_r01 1385 +#define _SWAP_FAST_r11 1386 +#define _SWAP_FAST_r22 1387 +#define _SWAP_FAST_r33 1388 +#define _SWAP_FAST_0_r01 1389 +#define _SWAP_FAST_0_r11 1390 +#define _SWAP_FAST_0_r22 1391 +#define _SWAP_FAST_0_r33 1392 +#define _SWAP_FAST_1_r01 1393 +#define _SWAP_FAST_1_r11 1394 +#define _SWAP_FAST_1_r22 1395 +#define _SWAP_FAST_1_r33 1396 +#define _SWAP_FAST_2_r01 1397 +#define _SWAP_FAST_2_r11 1398 +#define _SWAP_FAST_2_r22 1399 +#define _SWAP_FAST_2_r33 1400 +#define _SWAP_FAST_3_r01 1401 +#define _SWAP_FAST_3_r11 1402 +#define _SWAP_FAST_3_r22 1403 +#define _SWAP_FAST_3_r33 1404 +#define _SWAP_FAST_4_r01 1405 +#define _SWAP_FAST_4_r11 1406 +#define _SWAP_FAST_4_r22 1407 +#define _SWAP_FAST_4_r33 1408 +#define _SWAP_FAST_5_r01 1409 +#define _SWAP_FAST_5_r11 1410 +#define _SWAP_FAST_5_r22 1411 +#define _SWAP_FAST_5_r33 1412 +#define _SWAP_FAST_6_r01 1413 +#define _SWAP_FAST_6_r11 1414 +#define _SWAP_FAST_6_r22 1415 +#define _SWAP_FAST_6_r33 1416 +#define _SWAP_FAST_7_r01 1417 +#define _SWAP_FAST_7_r11 1418 +#define _SWAP_FAST_7_r22 1419 +#define _SWAP_FAST_7_r33 1420 +#define _TIER2_RESUME_CHECK_r00 1421 +#define _TIER2_RESUME_CHECK_r11 1422 +#define _TIER2_RESUME_CHECK_r22 1423 +#define _TIER2_RESUME_CHECK_r33 1424 +#define _TO_BOOL_r11 1425 +#define _TO_BOOL_BOOL_r01 1426 +#define _TO_BOOL_BOOL_r11 1427 +#define _TO_BOOL_BOOL_r22 1428 +#define _TO_BOOL_BOOL_r33 1429 +#define _TO_BOOL_INT_r02 1430 +#define _TO_BOOL_INT_r12 1431 +#define _TO_BOOL_INT_r23 1432 +#define _TO_BOOL_LIST_r02 1433 +#define _TO_BOOL_LIST_r12 1434 +#define _TO_BOOL_LIST_r23 1435 +#define _TO_BOOL_NONE_r01 1436 +#define _TO_BOOL_NONE_r11 1437 +#define _TO_BOOL_NONE_r22 1438 +#define _TO_BOOL_NONE_r33 1439 +#define _TO_BOOL_STR_r02 1440 +#define _TO_BOOL_STR_r12 1441 +#define _TO_BOOL_STR_r23 1442 +#define _TRACE_RECORD_r00 1443 +#define _UNARY_INVERT_r12 1444 +#define _UNARY_NEGATIVE_r12 1445 +#define _UNARY_NOT_r01 1446 +#define _UNARY_NOT_r11 1447 +#define _UNARY_NOT_r22 1448 +#define _UNARY_NOT_r33 1449 +#define _UNPACK_EX_r10 1450 +#define _UNPACK_SEQUENCE_r10 1451 +#define _UNPACK_SEQUENCE_LIST_r10 1452 +#define _UNPACK_SEQUENCE_TUPLE_r10 1453 +#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1454 +#define _WITH_EXCEPT_START_r33 1455 +#define _YIELD_VALUE_r11 1456 +#define MAX_UOP_REGS_ID 1456 #ifdef __cplusplus } diff --git a/Include/internal/pycore_uop_metadata.h b/Include/internal/pycore_uop_metadata.h index 0835ee5c9499d1..0b494b34c293cc 100644 --- a/Include/internal/pycore_uop_metadata.h +++ b/Include/internal/pycore_uop_metadata.h @@ -117,6 +117,9 @@ const uint32_t _PyUop_Flags[MAX_UOP_ID+1] = { [_GUARD_BINARY_OP_EXTEND] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG, [_BINARY_OP_EXTEND] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG, [_BINARY_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, + [_BINARY_SLICE_LIST] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, + [_BINARY_SLICE_TUPLE] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, + [_BINARY_SLICE_UNICODE] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_STORE_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_BINARY_OP_SUBSCR_LIST_INT] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG, [_BINARY_OP_SUBSCR_LIST_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, @@ -1136,6 +1139,33 @@ const _PyUopCachingInfo _PyUop_Caching[MAX_UOP_ID+1] = { { 1, 3, _BINARY_SLICE_r31 }, }, }, + [_BINARY_SLICE_LIST] = { + .best = { 3, 3, 3, 3 }, + .entries = { + { -1, -1, -1 }, + { -1, -1, -1 }, + { -1, -1, -1 }, + { 1, 3, _BINARY_SLICE_LIST_r31 }, + }, + }, + [_BINARY_SLICE_TUPLE] = { + .best = { 3, 3, 3, 3 }, + .entries = { + { -1, -1, -1 }, + { -1, -1, -1 }, + { -1, -1, -1 }, + { 1, 3, _BINARY_SLICE_TUPLE_r31 }, + }, + }, + [_BINARY_SLICE_UNICODE] = { + .best = { 3, 3, 3, 3 }, + .entries = { + { -1, -1, -1 }, + { -1, -1, -1 }, + { -1, -1, -1 }, + { 1, 3, _BINARY_SLICE_UNICODE_r31 }, + }, + }, [_STORE_SLICE] = { .best = { 3, 3, 3, 3 }, .entries = { @@ -3700,6 +3730,9 @@ const uint16_t _PyUop_Uncached[MAX_UOP_REGS_ID+1] = { [_GUARD_BINARY_OP_EXTEND_r22] = _GUARD_BINARY_OP_EXTEND, [_BINARY_OP_EXTEND_r23] = _BINARY_OP_EXTEND, [_BINARY_SLICE_r31] = _BINARY_SLICE, + [_BINARY_SLICE_LIST_r31] = _BINARY_SLICE_LIST, + [_BINARY_SLICE_TUPLE_r31] = _BINARY_SLICE_TUPLE, + [_BINARY_SLICE_UNICODE_r31] = _BINARY_SLICE_UNICODE, [_STORE_SLICE_r30] = _STORE_SLICE, [_BINARY_OP_SUBSCR_LIST_INT_r23] = _BINARY_OP_SUBSCR_LIST_INT, [_BINARY_OP_SUBSCR_LIST_SLICE_r21] = _BINARY_OP_SUBSCR_LIST_SLICE, @@ -4316,6 +4349,12 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = { [_BINARY_OP_SUBTRACT_INT_r23] = "_BINARY_OP_SUBTRACT_INT_r23", [_BINARY_SLICE] = "_BINARY_SLICE", [_BINARY_SLICE_r31] = "_BINARY_SLICE_r31", + [_BINARY_SLICE_LIST] = "_BINARY_SLICE_LIST", + [_BINARY_SLICE_LIST_r31] = "_BINARY_SLICE_LIST_r31", + [_BINARY_SLICE_TUPLE] = "_BINARY_SLICE_TUPLE", + [_BINARY_SLICE_TUPLE_r31] = "_BINARY_SLICE_TUPLE_r31", + [_BINARY_SLICE_UNICODE] = "_BINARY_SLICE_UNICODE", + [_BINARY_SLICE_UNICODE_r31] = "_BINARY_SLICE_UNICODE_r31", [_BUILD_INTERPOLATION] = "_BUILD_INTERPOLATION", [_BUILD_INTERPOLATION_r01] = "_BUILD_INTERPOLATION_r01", [_BUILD_LIST] = "_BUILD_LIST", @@ -5564,6 +5603,12 @@ int _PyUop_num_popped(int opcode, int oparg) return 2; case _BINARY_SLICE: return 3; + case _BINARY_SLICE_LIST: + return 3; + case _BINARY_SLICE_TUPLE: + return 3; + case _BINARY_SLICE_UNICODE: + return 3; case _STORE_SLICE: return 4; case _BINARY_OP_SUBSCR_LIST_INT: diff --git a/Lib/test/test_capi/test_opt.py b/Lib/test/test_capi/test_opt.py index 43b268b0206a46..4daa7ecd63c0b4 100644 --- a/Lib/test/test_capi/test_opt.py +++ b/Lib/test/test_capi/test_opt.py @@ -3082,6 +3082,51 @@ def f(n): self.assertIn("_UNPACK_SEQUENCE_TWO_TUPLE", uops) self.assertNotIn("_GUARD_TOS_TUPLE", uops) + def test_binary_slice_list(self): + def testfunc(n): + a, b = 1, 3 + for _ in range(n): + data = [1, 2, 3, 4, 5] + x = data[a:b] + return x + + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, [2, 3]) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_BINARY_SLICE_LIST", uops) + self.assertNotIn("_BINARY_SLICE", uops) + + def test_binary_slice_tuple(self): + def testfunc(n): + a, b = 1, 3 + for _ in range(n): + data = (1, 2, 3, 4, 5) + x = data[a:b] + return x + + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, (2, 3)) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_BINARY_SLICE_TUPLE", uops) + self.assertNotIn("_BINARY_SLICE", uops) + + def test_binary_slice_unicode(self): + def testfunc(n): + a, b = 1, 3 + for _ in range(n): + data = "hello" + x = data[a:b] + return x + + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, "el") + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_BINARY_SLICE_UNICODE", uops) + self.assertNotIn("_BINARY_SLICE", uops) + def test_unary_invert_long_type(self): def testfunc(n): for _ in range(n): diff --git a/Python/bytecodes.c b/Python/bytecodes.c index bd22599aef725d..af5106165f07bb 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -880,6 +880,51 @@ dummy_func( res = PyStackRef_FromPyObjectSteal(res_o); } + tier2 op(_BINARY_SLICE_LIST, (container, start, stop -- res)) { + PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); + EXIT_IF(!PyList_CheckExact(container_o)); + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + PyObject *res_o = NULL; + if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && + _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { + PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); + res_o = PyList_GetSlice(container_o, istart, istop); + } + DECREF_INPUTS(); + ERROR_IF(res_o == NULL); + res = PyStackRef_FromPyObjectSteal(res_o); + } + + tier2 op(_BINARY_SLICE_TUPLE, (container, start, stop -- res)) { + PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); + EXIT_IF(!PyTuple_CheckExact(container_o)); + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + PyObject *res_o = NULL; + if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && + _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { + PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); + res_o = PyTuple_GetSlice(container_o, istart, istop); + } + DECREF_INPUTS(); + ERROR_IF(res_o == NULL); + res = PyStackRef_FromPyObjectSteal(res_o); + } + + tier2 op(_BINARY_SLICE_UNICODE, (container, start, stop -- res)) { + PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); + EXIT_IF(!PyUnicode_CheckExact(container_o)); + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + PyObject *res_o = NULL; + if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && + _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { + PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); + res_o = PyUnicode_Substring(container_o, istart, istop); + } + DECREF_INPUTS(); + ERROR_IF(res_o == NULL); + res = PyStackRef_FromPyObjectSteal(res_o); + } + macro(BINARY_SLICE) = _SPECIALIZE_BINARY_SLICE + _BINARY_SLICE; specializing op(_SPECIALIZE_STORE_SLICE, (v, container, start, stop -- v, container, start, stop)) { diff --git a/Python/executor_cases.c.h b/Python/executor_cases.c.h index f8de66cbce3a9f..ece67bb0c543d7 100644 --- a/Python/executor_cases.c.h +++ b/Python/executor_cases.c.h @@ -5238,6 +5238,204 @@ break; } + case _BINARY_SLICE_LIST_r31: { + CHECK_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef stop; + _PyStackRef start; + _PyStackRef container; + _PyStackRef res; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + _PyStackRef _stack_item_2 = _tos_cache2; + stop = _stack_item_2; + start = _stack_item_1; + container = _stack_item_0; + PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); + if (!PyList_CheckExact(container_o)) { + UOP_STAT_INC(uopcode, miss); + _tos_cache2 = stop; + _tos_cache1 = start; + _tos_cache0 = container; + SET_CURRENT_CACHED_VALUES(3); + JUMP_TO_JUMP_TARGET(); + } + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + PyObject *res_o = NULL; + if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && + _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { + stack_pointer[0] = container; + stack_pointer[1] = start; + stack_pointer[2] = stop; + stack_pointer += 3; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); + res_o = PyList_GetSlice(container_o, istart, istop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -3; + } + _PyFrame_SetStackPointer(frame, stack_pointer); + _PyStackRef tmp = stop; + stop = PyStackRef_NULL; + stack_pointer[0] = container; + stack_pointer[1] = start; + stack_pointer[2] = stop; + PyStackRef_CLOSE(tmp); + tmp = start; + start = PyStackRef_NULL; + stack_pointer[1] = start; + PyStackRef_CLOSE(tmp); + tmp = container; + container = PyStackRef_NULL; + stack_pointer[0] = container; + PyStackRef_CLOSE(tmp); + stack_pointer = _PyFrame_GetStackPointer(frame); + if (res_o == NULL) { + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_ERROR(); + } + res = PyStackRef_FromPyObjectSteal(res_o); + _tos_cache0 = res; + _tos_cache1 = PyStackRef_ZERO_BITS; + _tos_cache2 = PyStackRef_ZERO_BITS; + SET_CURRENT_CACHED_VALUES(1); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _BINARY_SLICE_TUPLE_r31: { + CHECK_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef stop; + _PyStackRef start; + _PyStackRef container; + _PyStackRef res; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + _PyStackRef _stack_item_2 = _tos_cache2; + stop = _stack_item_2; + start = _stack_item_1; + container = _stack_item_0; + PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); + if (!PyTuple_CheckExact(container_o)) { + UOP_STAT_INC(uopcode, miss); + _tos_cache2 = stop; + _tos_cache1 = start; + _tos_cache0 = container; + SET_CURRENT_CACHED_VALUES(3); + JUMP_TO_JUMP_TARGET(); + } + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + PyObject *res_o = NULL; + if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && + _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { + stack_pointer[0] = container; + stack_pointer[1] = start; + stack_pointer[2] = stop; + stack_pointer += 3; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); + res_o = PyTuple_GetSlice(container_o, istart, istop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -3; + } + _PyFrame_SetStackPointer(frame, stack_pointer); + _PyStackRef tmp = stop; + stop = PyStackRef_NULL; + stack_pointer[0] = container; + stack_pointer[1] = start; + stack_pointer[2] = stop; + PyStackRef_CLOSE(tmp); + tmp = start; + start = PyStackRef_NULL; + stack_pointer[1] = start; + PyStackRef_CLOSE(tmp); + tmp = container; + container = PyStackRef_NULL; + stack_pointer[0] = container; + PyStackRef_CLOSE(tmp); + stack_pointer = _PyFrame_GetStackPointer(frame); + if (res_o == NULL) { + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_ERROR(); + } + res = PyStackRef_FromPyObjectSteal(res_o); + _tos_cache0 = res; + _tos_cache1 = PyStackRef_ZERO_BITS; + _tos_cache2 = PyStackRef_ZERO_BITS; + SET_CURRENT_CACHED_VALUES(1); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _BINARY_SLICE_UNICODE_r31: { + CHECK_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef stop; + _PyStackRef start; + _PyStackRef container; + _PyStackRef res; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + _PyStackRef _stack_item_2 = _tos_cache2; + stop = _stack_item_2; + start = _stack_item_1; + container = _stack_item_0; + PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); + if (!PyUnicode_CheckExact(container_o)) { + UOP_STAT_INC(uopcode, miss); + _tos_cache2 = stop; + _tos_cache1 = start; + _tos_cache0 = container; + SET_CURRENT_CACHED_VALUES(3); + JUMP_TO_JUMP_TARGET(); + } + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + PyObject *res_o = NULL; + if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && + _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { + stack_pointer[0] = container; + stack_pointer[1] = start; + stack_pointer[2] = stop; + stack_pointer += 3; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); + res_o = PyUnicode_Substring(container_o, istart, istop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -3; + } + _PyFrame_SetStackPointer(frame, stack_pointer); + _PyStackRef tmp = stop; + stop = PyStackRef_NULL; + stack_pointer[0] = container; + stack_pointer[1] = start; + stack_pointer[2] = stop; + PyStackRef_CLOSE(tmp); + tmp = start; + start = PyStackRef_NULL; + stack_pointer[1] = start; + PyStackRef_CLOSE(tmp); + tmp = container; + container = PyStackRef_NULL; + stack_pointer[0] = container; + PyStackRef_CLOSE(tmp); + stack_pointer = _PyFrame_GetStackPointer(frame); + if (res_o == NULL) { + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_ERROR(); + } + res = PyStackRef_FromPyObjectSteal(res_o); + _tos_cache0 = res; + _tos_cache1 = PyStackRef_ZERO_BITS; + _tos_cache2 = PyStackRef_ZERO_BITS; + SET_CURRENT_CACHED_VALUES(1); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + case _STORE_SLICE_r30: { CHECK_CURRENT_CACHED_VALUES(3); assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c index 0863d5dd8f8df7..8bcd3ad169d1a2 100644 --- a/Python/optimizer_bytecodes.c +++ b/Python/optimizer_bytecodes.c @@ -1494,10 +1494,16 @@ dummy_func(void) { op(_BINARY_SLICE, (container, start, stop -- res)) { // Slicing a string/list/tuple always returns the same type. PyTypeObject *type = sym_get_type(container); - if (type == &PyUnicode_Type || - type == &PyList_Type || - type == &PyTuple_Type) - { + if (type == &PyList_Type) { + ADD_OP(_BINARY_SLICE_LIST, 0, 0); + res = sym_new_type(ctx, type); + } + else if (type == &PyTuple_Type) { + ADD_OP(_BINARY_SLICE_TUPLE, 0, 0); + res = sym_new_type(ctx, type); + } + else if (type == &PyUnicode_Type) { + ADD_OP(_BINARY_SLICE_UNICODE, 0, 0); res = sym_new_type(ctx, type); } else { diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h index 9a51d2fa366661..b786855c1a7390 100644 --- a/Python/optimizer_cases.c.h +++ b/Python/optimizer_cases.c.h @@ -907,10 +907,16 @@ JitOptRef res; container = stack_pointer[-3]; PyTypeObject *type = sym_get_type(container); - if (type == &PyUnicode_Type || - type == &PyList_Type || - type == &PyTuple_Type) - { + if (type == &PyList_Type) { + ADD_OP(_BINARY_SLICE_LIST, 0, 0); + res = sym_new_type(ctx, type); + } + else if (type == &PyTuple_Type) { + ADD_OP(_BINARY_SLICE_TUPLE, 0, 0); + res = sym_new_type(ctx, type); + } + else if (type == &PyUnicode_Type) { + ADD_OP(_BINARY_SLICE_UNICODE, 0, 0); res = sym_new_type(ctx, type); } else { @@ -923,6 +929,36 @@ break; } + case _BINARY_SLICE_LIST: { + JitOptRef res; + res = sym_new_not_null(ctx); + CHECK_STACK_BOUNDS(-2); + stack_pointer[-3] = res; + stack_pointer += -2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + break; + } + + case _BINARY_SLICE_TUPLE: { + JitOptRef res; + res = sym_new_not_null(ctx); + CHECK_STACK_BOUNDS(-2); + stack_pointer[-3] = res; + stack_pointer += -2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + break; + } + + case _BINARY_SLICE_UNICODE: { + JitOptRef res; + res = sym_new_not_null(ctx); + CHECK_STACK_BOUNDS(-2); + stack_pointer[-3] = res; + stack_pointer += -2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + break; + } + case _STORE_SLICE: { CHECK_STACK_BOUNDS(-4); stack_pointer += -4; From 2b5e88c1bdd1d874fbf7edd7f8c15290f1bd684e Mon Sep 17 00:00:00 2001 From: cocolato Date: Sun, 8 Feb 2026 19:18:56 +0800 Subject: [PATCH 2/7] add _RECORD_3OS_TYPE --- Include/internal/pycore_opcode_metadata.h | 4 +- Include/internal/pycore_uop_ids.h | 1829 +++++++++++---------- Include/internal/pycore_uop_metadata.h | 4 + Lib/test/test_capi/test_opt.py | 6 +- Python/bytecodes.c | 6 +- Python/optimizer_bytecodes.c | 5 + Python/optimizer_cases.c.h | 8 + Python/record_functions.c.h | 22 +- 8 files changed, 958 insertions(+), 926 deletions(-) diff --git a/Include/internal/pycore_opcode_metadata.h b/Include/internal/pycore_opcode_metadata.h index 98d9c2b51a7834..a6c1d7d1c772c2 100644 --- a/Include/internal/pycore_opcode_metadata.h +++ b/Include/internal/pycore_opcode_metadata.h @@ -1109,7 +1109,7 @@ const struct opcode_metadata _PyOpcode_opcode_metadata[267] = { [BINARY_OP_SUBSCR_USTR_INT] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, [BINARY_OP_SUBTRACT_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG }, [BINARY_OP_SUBTRACT_INT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG }, - [BINARY_SLICE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, + [BINARY_SLICE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG | HAS_RECORDS_VALUE_FLAG }, [BUILD_INTERPOLATION] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, [BUILD_LIST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, [BUILD_MAP] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, @@ -1362,7 +1362,7 @@ _PyOpcode_macro_expansion[256] = { [BINARY_OP_SUBSCR_USTR_INT] = { .nuops = 5, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_USTR_INT, OPARG_SIMPLE, 5 }, { _POP_TOP_INT, OPARG_SIMPLE, 5 }, { _POP_TOP_UNICODE, OPARG_SIMPLE, 5 } } }, [BINARY_OP_SUBTRACT_FLOAT] = { .nuops = 5, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBTRACT_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 } } }, [BINARY_OP_SUBTRACT_INT] = { .nuops = 5, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBTRACT_INT, OPARG_SIMPLE, 5 }, { _POP_TOP_INT, OPARG_SIMPLE, 5 }, { _POP_TOP_INT, OPARG_SIMPLE, 5 } } }, - [BINARY_SLICE] = { .nuops = 1, .uops = { { _BINARY_SLICE, OPARG_SIMPLE, 0 } } }, + [BINARY_SLICE] = { .nuops = 2, .uops = { { _RECORD_3OS_TYPE, OPARG_SIMPLE, 0 }, { _BINARY_SLICE, OPARG_SIMPLE, 0 } } }, [BUILD_INTERPOLATION] = { .nuops = 1, .uops = { { _BUILD_INTERPOLATION, OPARG_SIMPLE, 0 } } }, [BUILD_LIST] = { .nuops = 1, .uops = { { _BUILD_LIST, OPARG_SIMPLE, 0 } } }, [BUILD_MAP] = { .nuops = 1, .uops = { { _BUILD_MAP, OPARG_SIMPLE, 0 } } }, diff --git a/Include/internal/pycore_uop_ids.h b/Include/internal/pycore_uop_ids.h index 5cafa089d44495..17282fcd1e11fd 100644 --- a/Include/internal/pycore_uop_ids.h +++ b/Include/internal/pycore_uop_ids.h @@ -327,937 +327,938 @@ extern "C" { #define _PY_FRAME_GENERAL 542 #define _PY_FRAME_KW 543 #define _QUICKEN_RESUME 544 -#define _RECORD_4OS 545 -#define _RECORD_BOUND_METHOD 546 -#define _RECORD_CALLABLE 547 -#define _RECORD_CODE 548 -#define _RECORD_NOS 549 -#define _RECORD_NOS_GEN_FUNC 550 -#define _RECORD_TOS 551 -#define _RECORD_TOS_TYPE 552 -#define _REPLACE_WITH_TRUE 553 +#define _RECORD_3OS_TYPE 545 +#define _RECORD_4OS 546 +#define _RECORD_BOUND_METHOD 547 +#define _RECORD_CALLABLE 548 +#define _RECORD_CODE 549 +#define _RECORD_NOS 550 +#define _RECORD_NOS_GEN_FUNC 551 +#define _RECORD_TOS 552 +#define _RECORD_TOS_TYPE 553 +#define _REPLACE_WITH_TRUE 554 #define _RESUME_CHECK RESUME_CHECK #define _RETURN_GENERATOR RETURN_GENERATOR #define _RETURN_VALUE RETURN_VALUE -#define _SAVE_RETURN_OFFSET 554 -#define _SEND 555 -#define _SEND_GEN_FRAME 556 +#define _SAVE_RETURN_OFFSET 555 +#define _SEND 556 +#define _SEND_GEN_FRAME 557 #define _SETUP_ANNOTATIONS SETUP_ANNOTATIONS #define _SET_ADD SET_ADD #define _SET_FUNCTION_ATTRIBUTE SET_FUNCTION_ATTRIBUTE #define _SET_UPDATE SET_UPDATE -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW 557 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW 558 -#define _SPILL_OR_RELOAD 559 -#define _START_EXECUTOR 560 -#define _STORE_ATTR 561 -#define _STORE_ATTR_INSTANCE_VALUE 562 -#define _STORE_ATTR_SLOT 563 -#define _STORE_ATTR_WITH_HINT 564 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW 558 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW 559 +#define _SPILL_OR_RELOAD 560 +#define _START_EXECUTOR 561 +#define _STORE_ATTR 562 +#define _STORE_ATTR_INSTANCE_VALUE 563 +#define _STORE_ATTR_SLOT 564 +#define _STORE_ATTR_WITH_HINT 565 #define _STORE_DEREF STORE_DEREF #define _STORE_GLOBAL STORE_GLOBAL #define _STORE_NAME STORE_NAME -#define _STORE_SLICE 565 -#define _STORE_SUBSCR 566 -#define _STORE_SUBSCR_DICT 567 -#define _STORE_SUBSCR_LIST_INT 568 -#define _SWAP 569 -#define _SWAP_2 570 -#define _SWAP_3 571 -#define _SWAP_FAST 572 -#define _SWAP_FAST_0 573 -#define _SWAP_FAST_1 574 -#define _SWAP_FAST_2 575 -#define _SWAP_FAST_3 576 -#define _SWAP_FAST_4 577 -#define _SWAP_FAST_5 578 -#define _SWAP_FAST_6 579 -#define _SWAP_FAST_7 580 -#define _TIER2_RESUME_CHECK 581 -#define _TO_BOOL 582 +#define _STORE_SLICE 566 +#define _STORE_SUBSCR 567 +#define _STORE_SUBSCR_DICT 568 +#define _STORE_SUBSCR_LIST_INT 569 +#define _SWAP 570 +#define _SWAP_2 571 +#define _SWAP_3 572 +#define _SWAP_FAST 573 +#define _SWAP_FAST_0 574 +#define _SWAP_FAST_1 575 +#define _SWAP_FAST_2 576 +#define _SWAP_FAST_3 577 +#define _SWAP_FAST_4 578 +#define _SWAP_FAST_5 579 +#define _SWAP_FAST_6 580 +#define _SWAP_FAST_7 581 +#define _TIER2_RESUME_CHECK 582 +#define _TO_BOOL 583 #define _TO_BOOL_BOOL TO_BOOL_BOOL -#define _TO_BOOL_INT 583 -#define _TO_BOOL_LIST 584 +#define _TO_BOOL_INT 584 +#define _TO_BOOL_LIST 585 #define _TO_BOOL_NONE TO_BOOL_NONE -#define _TO_BOOL_STR 585 +#define _TO_BOOL_STR 586 #define _TRACE_RECORD TRACE_RECORD -#define _UNARY_INVERT 586 -#define _UNARY_NEGATIVE 587 +#define _UNARY_INVERT 587 +#define _UNARY_NEGATIVE 588 #define _UNARY_NOT UNARY_NOT #define _UNPACK_EX UNPACK_EX -#define _UNPACK_SEQUENCE 588 -#define _UNPACK_SEQUENCE_LIST 589 -#define _UNPACK_SEQUENCE_TUPLE 590 -#define _UNPACK_SEQUENCE_TWO_TUPLE 591 +#define _UNPACK_SEQUENCE 589 +#define _UNPACK_SEQUENCE_LIST 590 +#define _UNPACK_SEQUENCE_TUPLE 591 +#define _UNPACK_SEQUENCE_TWO_TUPLE 592 #define _WITH_EXCEPT_START WITH_EXCEPT_START #define _YIELD_VALUE YIELD_VALUE -#define MAX_UOP_ID 591 -#define _BINARY_OP_r23 592 -#define _BINARY_OP_ADD_FLOAT_r03 593 -#define _BINARY_OP_ADD_FLOAT_r13 594 -#define _BINARY_OP_ADD_FLOAT_r23 595 -#define _BINARY_OP_ADD_INT_r03 596 -#define _BINARY_OP_ADD_INT_r13 597 -#define _BINARY_OP_ADD_INT_r23 598 -#define _BINARY_OP_ADD_UNICODE_r03 599 -#define _BINARY_OP_ADD_UNICODE_r13 600 -#define _BINARY_OP_ADD_UNICODE_r23 601 -#define _BINARY_OP_EXTEND_r23 602 -#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 603 -#define _BINARY_OP_MULTIPLY_FLOAT_r03 604 -#define _BINARY_OP_MULTIPLY_FLOAT_r13 605 -#define _BINARY_OP_MULTIPLY_FLOAT_r23 606 -#define _BINARY_OP_MULTIPLY_INT_r03 607 -#define _BINARY_OP_MULTIPLY_INT_r13 608 -#define _BINARY_OP_MULTIPLY_INT_r23 609 -#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 610 -#define _BINARY_OP_SUBSCR_DICT_r23 611 -#define _BINARY_OP_SUBSCR_INIT_CALL_r01 612 -#define _BINARY_OP_SUBSCR_INIT_CALL_r11 613 -#define _BINARY_OP_SUBSCR_INIT_CALL_r21 614 -#define _BINARY_OP_SUBSCR_INIT_CALL_r31 615 -#define _BINARY_OP_SUBSCR_LIST_INT_r23 616 -#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 617 -#define _BINARY_OP_SUBSCR_STR_INT_r23 618 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 619 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 620 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 621 -#define _BINARY_OP_SUBSCR_USTR_INT_r23 622 -#define _BINARY_OP_SUBTRACT_FLOAT_r03 623 -#define _BINARY_OP_SUBTRACT_FLOAT_r13 624 -#define _BINARY_OP_SUBTRACT_FLOAT_r23 625 -#define _BINARY_OP_SUBTRACT_INT_r03 626 -#define _BINARY_OP_SUBTRACT_INT_r13 627 -#define _BINARY_OP_SUBTRACT_INT_r23 628 -#define _BINARY_SLICE_r31 629 -#define _BINARY_SLICE_LIST_r31 630 -#define _BINARY_SLICE_TUPLE_r31 631 -#define _BINARY_SLICE_UNICODE_r31 632 -#define _BUILD_INTERPOLATION_r01 633 -#define _BUILD_LIST_r01 634 -#define _BUILD_MAP_r01 635 -#define _BUILD_SET_r01 636 -#define _BUILD_SLICE_r01 637 -#define _BUILD_STRING_r01 638 -#define _BUILD_TEMPLATE_r21 639 -#define _BUILD_TUPLE_r01 640 -#define _CALL_BUILTIN_CLASS_r01 641 -#define _CALL_BUILTIN_FAST_r01 642 -#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 643 -#define _CALL_BUILTIN_O_r03 644 -#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 645 -#define _CALL_INTRINSIC_1_r11 646 -#define _CALL_INTRINSIC_2_r21 647 -#define _CALL_ISINSTANCE_r31 648 -#define _CALL_KW_NON_PY_r11 649 -#define _CALL_LEN_r33 650 -#define _CALL_LIST_APPEND_r03 651 -#define _CALL_LIST_APPEND_r13 652 -#define _CALL_LIST_APPEND_r23 653 -#define _CALL_LIST_APPEND_r33 654 -#define _CALL_METHOD_DESCRIPTOR_FAST_r01 655 -#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 656 -#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 657 -#define _CALL_METHOD_DESCRIPTOR_O_r03 658 -#define _CALL_NON_PY_GENERAL_r01 659 -#define _CALL_STR_1_r32 660 -#define _CALL_TUPLE_1_r32 661 -#define _CALL_TYPE_1_r02 662 -#define _CALL_TYPE_1_r12 663 -#define _CALL_TYPE_1_r22 664 -#define _CALL_TYPE_1_r32 665 -#define _CHECK_AND_ALLOCATE_OBJECT_r00 666 -#define _CHECK_ATTR_CLASS_r01 667 -#define _CHECK_ATTR_CLASS_r11 668 -#define _CHECK_ATTR_CLASS_r22 669 -#define _CHECK_ATTR_CLASS_r33 670 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 671 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 672 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 673 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 674 -#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 675 -#define _CHECK_EG_MATCH_r22 676 -#define _CHECK_EXC_MATCH_r22 677 -#define _CHECK_FUNCTION_EXACT_ARGS_r00 678 -#define _CHECK_FUNCTION_VERSION_r00 679 -#define _CHECK_FUNCTION_VERSION_INLINE_r00 680 -#define _CHECK_FUNCTION_VERSION_INLINE_r11 681 -#define _CHECK_FUNCTION_VERSION_INLINE_r22 682 -#define _CHECK_FUNCTION_VERSION_INLINE_r33 683 -#define _CHECK_FUNCTION_VERSION_KW_r11 684 -#define _CHECK_IS_NOT_PY_CALLABLE_r00 685 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 686 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 687 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 688 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 689 -#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 690 -#define _CHECK_IS_PY_CALLABLE_EX_r03 691 -#define _CHECK_IS_PY_CALLABLE_EX_r13 692 -#define _CHECK_IS_PY_CALLABLE_EX_r23 693 -#define _CHECK_IS_PY_CALLABLE_EX_r33 694 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 695 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 696 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 697 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 698 -#define _CHECK_METHOD_VERSION_r00 699 -#define _CHECK_METHOD_VERSION_KW_r11 700 -#define _CHECK_PEP_523_r00 701 -#define _CHECK_PEP_523_r11 702 -#define _CHECK_PEP_523_r22 703 -#define _CHECK_PEP_523_r33 704 -#define _CHECK_PERIODIC_r00 705 -#define _CHECK_PERIODIC_AT_END_r00 706 -#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 707 -#define _CHECK_RECURSION_REMAINING_r00 708 -#define _CHECK_RECURSION_REMAINING_r11 709 -#define _CHECK_RECURSION_REMAINING_r22 710 -#define _CHECK_RECURSION_REMAINING_r33 711 -#define _CHECK_STACK_SPACE_r00 712 -#define _CHECK_STACK_SPACE_OPERAND_r00 713 -#define _CHECK_STACK_SPACE_OPERAND_r11 714 -#define _CHECK_STACK_SPACE_OPERAND_r22 715 -#define _CHECK_STACK_SPACE_OPERAND_r33 716 -#define _CHECK_VALIDITY_r00 717 -#define _CHECK_VALIDITY_r11 718 -#define _CHECK_VALIDITY_r22 719 -#define _CHECK_VALIDITY_r33 720 -#define _COLD_DYNAMIC_EXIT_r00 721 -#define _COLD_EXIT_r00 722 -#define _COMPARE_OP_r21 723 -#define _COMPARE_OP_FLOAT_r03 724 -#define _COMPARE_OP_FLOAT_r13 725 -#define _COMPARE_OP_FLOAT_r23 726 -#define _COMPARE_OP_INT_r23 727 -#define _COMPARE_OP_STR_r23 728 -#define _CONTAINS_OP_r23 729 -#define _CONTAINS_OP_DICT_r23 730 -#define _CONTAINS_OP_SET_r23 731 -#define _CONVERT_VALUE_r11 732 -#define _COPY_r01 733 -#define _COPY_1_r02 734 -#define _COPY_1_r12 735 -#define _COPY_1_r23 736 -#define _COPY_2_r03 737 -#define _COPY_2_r13 738 -#define _COPY_2_r23 739 -#define _COPY_3_r03 740 -#define _COPY_3_r13 741 -#define _COPY_3_r23 742 -#define _COPY_3_r33 743 -#define _COPY_FREE_VARS_r00 744 -#define _COPY_FREE_VARS_r11 745 -#define _COPY_FREE_VARS_r22 746 -#define _COPY_FREE_VARS_r33 747 -#define _CREATE_INIT_FRAME_r01 748 -#define _DELETE_ATTR_r10 749 -#define _DELETE_DEREF_r00 750 -#define _DELETE_FAST_r00 751 -#define _DELETE_GLOBAL_r00 752 -#define _DELETE_NAME_r00 753 -#define _DELETE_SUBSCR_r20 754 -#define _DEOPT_r00 755 -#define _DEOPT_r10 756 -#define _DEOPT_r20 757 -#define _DEOPT_r30 758 -#define _DICT_MERGE_r10 759 -#define _DICT_UPDATE_r10 760 -#define _DO_CALL_r01 761 -#define _DO_CALL_FUNCTION_EX_r31 762 -#define _DO_CALL_KW_r11 763 -#define _DYNAMIC_EXIT_r00 764 -#define _DYNAMIC_EXIT_r10 765 -#define _DYNAMIC_EXIT_r20 766 -#define _DYNAMIC_EXIT_r30 767 -#define _END_FOR_r10 768 -#define _END_SEND_r21 769 -#define _ERROR_POP_N_r00 770 -#define _EXIT_INIT_CHECK_r10 771 -#define _EXIT_TRACE_r00 772 -#define _EXIT_TRACE_r10 773 -#define _EXIT_TRACE_r20 774 -#define _EXIT_TRACE_r30 775 -#define _EXPAND_METHOD_r00 776 -#define _EXPAND_METHOD_KW_r11 777 -#define _FATAL_ERROR_r00 778 -#define _FATAL_ERROR_r11 779 -#define _FATAL_ERROR_r22 780 -#define _FATAL_ERROR_r33 781 -#define _FORMAT_SIMPLE_r11 782 -#define _FORMAT_WITH_SPEC_r21 783 -#define _FOR_ITER_r23 784 -#define _FOR_ITER_GEN_FRAME_r03 785 -#define _FOR_ITER_GEN_FRAME_r13 786 -#define _FOR_ITER_GEN_FRAME_r23 787 -#define _FOR_ITER_TIER_TWO_r23 788 -#define _GET_AITER_r11 789 -#define _GET_ANEXT_r12 790 -#define _GET_AWAITABLE_r11 791 -#define _GET_ITER_r12 792 -#define _GET_LEN_r12 793 -#define _GET_YIELD_FROM_ITER_r11 794 -#define _GUARD_BINARY_OP_EXTEND_r22 795 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 796 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 797 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 798 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 799 -#define _GUARD_BIT_IS_SET_POP_r00 800 -#define _GUARD_BIT_IS_SET_POP_r10 801 -#define _GUARD_BIT_IS_SET_POP_r21 802 -#define _GUARD_BIT_IS_SET_POP_r32 803 -#define _GUARD_BIT_IS_SET_POP_4_r00 804 -#define _GUARD_BIT_IS_SET_POP_4_r10 805 -#define _GUARD_BIT_IS_SET_POP_4_r21 806 -#define _GUARD_BIT_IS_SET_POP_4_r32 807 -#define _GUARD_BIT_IS_SET_POP_5_r00 808 -#define _GUARD_BIT_IS_SET_POP_5_r10 809 -#define _GUARD_BIT_IS_SET_POP_5_r21 810 -#define _GUARD_BIT_IS_SET_POP_5_r32 811 -#define _GUARD_BIT_IS_SET_POP_6_r00 812 -#define _GUARD_BIT_IS_SET_POP_6_r10 813 -#define _GUARD_BIT_IS_SET_POP_6_r21 814 -#define _GUARD_BIT_IS_SET_POP_6_r32 815 -#define _GUARD_BIT_IS_SET_POP_7_r00 816 -#define _GUARD_BIT_IS_SET_POP_7_r10 817 -#define _GUARD_BIT_IS_SET_POP_7_r21 818 -#define _GUARD_BIT_IS_SET_POP_7_r32 819 -#define _GUARD_BIT_IS_UNSET_POP_r00 820 -#define _GUARD_BIT_IS_UNSET_POP_r10 821 -#define _GUARD_BIT_IS_UNSET_POP_r21 822 -#define _GUARD_BIT_IS_UNSET_POP_r32 823 -#define _GUARD_BIT_IS_UNSET_POP_4_r00 824 -#define _GUARD_BIT_IS_UNSET_POP_4_r10 825 -#define _GUARD_BIT_IS_UNSET_POP_4_r21 826 -#define _GUARD_BIT_IS_UNSET_POP_4_r32 827 -#define _GUARD_BIT_IS_UNSET_POP_5_r00 828 -#define _GUARD_BIT_IS_UNSET_POP_5_r10 829 -#define _GUARD_BIT_IS_UNSET_POP_5_r21 830 -#define _GUARD_BIT_IS_UNSET_POP_5_r32 831 -#define _GUARD_BIT_IS_UNSET_POP_6_r00 832 -#define _GUARD_BIT_IS_UNSET_POP_6_r10 833 -#define _GUARD_BIT_IS_UNSET_POP_6_r21 834 -#define _GUARD_BIT_IS_UNSET_POP_6_r32 835 -#define _GUARD_BIT_IS_UNSET_POP_7_r00 836 -#define _GUARD_BIT_IS_UNSET_POP_7_r10 837 -#define _GUARD_BIT_IS_UNSET_POP_7_r21 838 -#define _GUARD_BIT_IS_UNSET_POP_7_r32 839 -#define _GUARD_CALLABLE_ISINSTANCE_r03 840 -#define _GUARD_CALLABLE_ISINSTANCE_r13 841 -#define _GUARD_CALLABLE_ISINSTANCE_r23 842 -#define _GUARD_CALLABLE_ISINSTANCE_r33 843 -#define _GUARD_CALLABLE_LEN_r03 844 -#define _GUARD_CALLABLE_LEN_r13 845 -#define _GUARD_CALLABLE_LEN_r23 846 -#define _GUARD_CALLABLE_LEN_r33 847 -#define _GUARD_CALLABLE_LIST_APPEND_r03 848 -#define _GUARD_CALLABLE_LIST_APPEND_r13 849 -#define _GUARD_CALLABLE_LIST_APPEND_r23 850 -#define _GUARD_CALLABLE_LIST_APPEND_r33 851 -#define _GUARD_CALLABLE_STR_1_r03 852 -#define _GUARD_CALLABLE_STR_1_r13 853 -#define _GUARD_CALLABLE_STR_1_r23 854 -#define _GUARD_CALLABLE_STR_1_r33 855 -#define _GUARD_CALLABLE_TUPLE_1_r03 856 -#define _GUARD_CALLABLE_TUPLE_1_r13 857 -#define _GUARD_CALLABLE_TUPLE_1_r23 858 -#define _GUARD_CALLABLE_TUPLE_1_r33 859 -#define _GUARD_CALLABLE_TYPE_1_r03 860 -#define _GUARD_CALLABLE_TYPE_1_r13 861 -#define _GUARD_CALLABLE_TYPE_1_r23 862 -#define _GUARD_CALLABLE_TYPE_1_r33 863 -#define _GUARD_CODE_r00 864 -#define _GUARD_CODE_r11 865 -#define _GUARD_CODE_r22 866 -#define _GUARD_CODE_r33 867 -#define _GUARD_DORV_NO_DICT_r01 868 -#define _GUARD_DORV_NO_DICT_r11 869 -#define _GUARD_DORV_NO_DICT_r22 870 -#define _GUARD_DORV_NO_DICT_r33 871 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 872 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 873 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 874 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 875 -#define _GUARD_GLOBALS_VERSION_r00 876 -#define _GUARD_GLOBALS_VERSION_r11 877 -#define _GUARD_GLOBALS_VERSION_r22 878 -#define _GUARD_GLOBALS_VERSION_r33 879 -#define _GUARD_IP_RETURN_GENERATOR_r00 880 -#define _GUARD_IP_RETURN_GENERATOR_r11 881 -#define _GUARD_IP_RETURN_GENERATOR_r22 882 -#define _GUARD_IP_RETURN_GENERATOR_r33 883 -#define _GUARD_IP_RETURN_VALUE_r00 884 -#define _GUARD_IP_RETURN_VALUE_r11 885 -#define _GUARD_IP_RETURN_VALUE_r22 886 -#define _GUARD_IP_RETURN_VALUE_r33 887 -#define _GUARD_IP_YIELD_VALUE_r00 888 -#define _GUARD_IP_YIELD_VALUE_r11 889 -#define _GUARD_IP_YIELD_VALUE_r22 890 -#define _GUARD_IP_YIELD_VALUE_r33 891 -#define _GUARD_IP__PUSH_FRAME_r00 892 -#define _GUARD_IP__PUSH_FRAME_r11 893 -#define _GUARD_IP__PUSH_FRAME_r22 894 -#define _GUARD_IP__PUSH_FRAME_r33 895 -#define _GUARD_IS_FALSE_POP_r00 896 -#define _GUARD_IS_FALSE_POP_r10 897 -#define _GUARD_IS_FALSE_POP_r21 898 -#define _GUARD_IS_FALSE_POP_r32 899 -#define _GUARD_IS_NONE_POP_r00 900 -#define _GUARD_IS_NONE_POP_r10 901 -#define _GUARD_IS_NONE_POP_r21 902 -#define _GUARD_IS_NONE_POP_r32 903 -#define _GUARD_IS_NOT_NONE_POP_r10 904 -#define _GUARD_IS_TRUE_POP_r00 905 -#define _GUARD_IS_TRUE_POP_r10 906 -#define _GUARD_IS_TRUE_POP_r21 907 -#define _GUARD_IS_TRUE_POP_r32 908 -#define _GUARD_KEYS_VERSION_r01 909 -#define _GUARD_KEYS_VERSION_r11 910 -#define _GUARD_KEYS_VERSION_r22 911 -#define _GUARD_KEYS_VERSION_r33 912 -#define _GUARD_NOS_COMPACT_ASCII_r02 913 -#define _GUARD_NOS_COMPACT_ASCII_r12 914 -#define _GUARD_NOS_COMPACT_ASCII_r22 915 -#define _GUARD_NOS_COMPACT_ASCII_r33 916 -#define _GUARD_NOS_DICT_r02 917 -#define _GUARD_NOS_DICT_r12 918 -#define _GUARD_NOS_DICT_r22 919 -#define _GUARD_NOS_DICT_r33 920 -#define _GUARD_NOS_FLOAT_r02 921 -#define _GUARD_NOS_FLOAT_r12 922 -#define _GUARD_NOS_FLOAT_r22 923 -#define _GUARD_NOS_FLOAT_r33 924 -#define _GUARD_NOS_INT_r02 925 -#define _GUARD_NOS_INT_r12 926 -#define _GUARD_NOS_INT_r22 927 -#define _GUARD_NOS_INT_r33 928 -#define _GUARD_NOS_LIST_r02 929 -#define _GUARD_NOS_LIST_r12 930 -#define _GUARD_NOS_LIST_r22 931 -#define _GUARD_NOS_LIST_r33 932 -#define _GUARD_NOS_NOT_NULL_r02 933 -#define _GUARD_NOS_NOT_NULL_r12 934 -#define _GUARD_NOS_NOT_NULL_r22 935 -#define _GUARD_NOS_NOT_NULL_r33 936 -#define _GUARD_NOS_NULL_r02 937 -#define _GUARD_NOS_NULL_r12 938 -#define _GUARD_NOS_NULL_r22 939 -#define _GUARD_NOS_NULL_r33 940 -#define _GUARD_NOS_OVERFLOWED_r02 941 -#define _GUARD_NOS_OVERFLOWED_r12 942 -#define _GUARD_NOS_OVERFLOWED_r22 943 -#define _GUARD_NOS_OVERFLOWED_r33 944 -#define _GUARD_NOS_TUPLE_r02 945 -#define _GUARD_NOS_TUPLE_r12 946 -#define _GUARD_NOS_TUPLE_r22 947 -#define _GUARD_NOS_TUPLE_r33 948 -#define _GUARD_NOS_UNICODE_r02 949 -#define _GUARD_NOS_UNICODE_r12 950 -#define _GUARD_NOS_UNICODE_r22 951 -#define _GUARD_NOS_UNICODE_r33 952 -#define _GUARD_NOT_EXHAUSTED_LIST_r02 953 -#define _GUARD_NOT_EXHAUSTED_LIST_r12 954 -#define _GUARD_NOT_EXHAUSTED_LIST_r22 955 -#define _GUARD_NOT_EXHAUSTED_LIST_r33 956 -#define _GUARD_NOT_EXHAUSTED_RANGE_r02 957 -#define _GUARD_NOT_EXHAUSTED_RANGE_r12 958 -#define _GUARD_NOT_EXHAUSTED_RANGE_r22 959 -#define _GUARD_NOT_EXHAUSTED_RANGE_r33 960 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 961 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 962 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 963 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 964 -#define _GUARD_THIRD_NULL_r03 965 -#define _GUARD_THIRD_NULL_r13 966 -#define _GUARD_THIRD_NULL_r23 967 -#define _GUARD_THIRD_NULL_r33 968 -#define _GUARD_TOS_ANY_SET_r01 969 -#define _GUARD_TOS_ANY_SET_r11 970 -#define _GUARD_TOS_ANY_SET_r22 971 -#define _GUARD_TOS_ANY_SET_r33 972 -#define _GUARD_TOS_DICT_r01 973 -#define _GUARD_TOS_DICT_r11 974 -#define _GUARD_TOS_DICT_r22 975 -#define _GUARD_TOS_DICT_r33 976 -#define _GUARD_TOS_FLOAT_r01 977 -#define _GUARD_TOS_FLOAT_r11 978 -#define _GUARD_TOS_FLOAT_r22 979 -#define _GUARD_TOS_FLOAT_r33 980 -#define _GUARD_TOS_INT_r01 981 -#define _GUARD_TOS_INT_r11 982 -#define _GUARD_TOS_INT_r22 983 -#define _GUARD_TOS_INT_r33 984 -#define _GUARD_TOS_LIST_r01 985 -#define _GUARD_TOS_LIST_r11 986 -#define _GUARD_TOS_LIST_r22 987 -#define _GUARD_TOS_LIST_r33 988 -#define _GUARD_TOS_OVERFLOWED_r01 989 -#define _GUARD_TOS_OVERFLOWED_r11 990 -#define _GUARD_TOS_OVERFLOWED_r22 991 -#define _GUARD_TOS_OVERFLOWED_r33 992 -#define _GUARD_TOS_SLICE_r01 993 -#define _GUARD_TOS_SLICE_r11 994 -#define _GUARD_TOS_SLICE_r22 995 -#define _GUARD_TOS_SLICE_r33 996 -#define _GUARD_TOS_TUPLE_r01 997 -#define _GUARD_TOS_TUPLE_r11 998 -#define _GUARD_TOS_TUPLE_r22 999 -#define _GUARD_TOS_TUPLE_r33 1000 -#define _GUARD_TOS_UNICODE_r01 1001 -#define _GUARD_TOS_UNICODE_r11 1002 -#define _GUARD_TOS_UNICODE_r22 1003 -#define _GUARD_TOS_UNICODE_r33 1004 -#define _GUARD_TYPE_VERSION_r01 1005 -#define _GUARD_TYPE_VERSION_r11 1006 -#define _GUARD_TYPE_VERSION_r22 1007 -#define _GUARD_TYPE_VERSION_r33 1008 -#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1009 -#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1010 -#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1011 -#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1012 -#define _HANDLE_PENDING_AND_DEOPT_r00 1013 -#define _HANDLE_PENDING_AND_DEOPT_r10 1014 -#define _HANDLE_PENDING_AND_DEOPT_r20 1015 -#define _HANDLE_PENDING_AND_DEOPT_r30 1016 -#define _IMPORT_FROM_r12 1017 -#define _IMPORT_NAME_r21 1018 -#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1019 -#define _INIT_CALL_PY_EXACT_ARGS_r01 1020 -#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1021 -#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1022 -#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1023 -#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1024 -#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1025 -#define _INSERT_1_LOAD_CONST_INLINE_r02 1026 -#define _INSERT_1_LOAD_CONST_INLINE_r12 1027 -#define _INSERT_1_LOAD_CONST_INLINE_r23 1028 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1029 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1030 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1031 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1032 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1033 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1034 -#define _INSERT_NULL_r10 1035 -#define _INSTRUMENTED_FOR_ITER_r23 1036 -#define _INSTRUMENTED_INSTRUCTION_r00 1037 -#define _INSTRUMENTED_JUMP_FORWARD_r00 1038 -#define _INSTRUMENTED_JUMP_FORWARD_r11 1039 -#define _INSTRUMENTED_JUMP_FORWARD_r22 1040 -#define _INSTRUMENTED_JUMP_FORWARD_r33 1041 -#define _INSTRUMENTED_LINE_r00 1042 -#define _INSTRUMENTED_NOT_TAKEN_r00 1043 -#define _INSTRUMENTED_NOT_TAKEN_r11 1044 -#define _INSTRUMENTED_NOT_TAKEN_r22 1045 -#define _INSTRUMENTED_NOT_TAKEN_r33 1046 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1047 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1048 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1049 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1050 -#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1051 -#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1052 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1053 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1054 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1055 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1056 -#define _IS_NONE_r11 1057 -#define _IS_OP_r03 1058 -#define _IS_OP_r13 1059 -#define _IS_OP_r23 1060 -#define _ITER_CHECK_LIST_r02 1061 -#define _ITER_CHECK_LIST_r12 1062 -#define _ITER_CHECK_LIST_r22 1063 -#define _ITER_CHECK_LIST_r33 1064 -#define _ITER_CHECK_RANGE_r02 1065 -#define _ITER_CHECK_RANGE_r12 1066 -#define _ITER_CHECK_RANGE_r22 1067 -#define _ITER_CHECK_RANGE_r33 1068 -#define _ITER_CHECK_TUPLE_r02 1069 -#define _ITER_CHECK_TUPLE_r12 1070 -#define _ITER_CHECK_TUPLE_r22 1071 -#define _ITER_CHECK_TUPLE_r33 1072 -#define _ITER_JUMP_LIST_r02 1073 -#define _ITER_JUMP_LIST_r12 1074 -#define _ITER_JUMP_LIST_r22 1075 -#define _ITER_JUMP_LIST_r33 1076 -#define _ITER_JUMP_RANGE_r02 1077 -#define _ITER_JUMP_RANGE_r12 1078 -#define _ITER_JUMP_RANGE_r22 1079 -#define _ITER_JUMP_RANGE_r33 1080 -#define _ITER_JUMP_TUPLE_r02 1081 -#define _ITER_JUMP_TUPLE_r12 1082 -#define _ITER_JUMP_TUPLE_r22 1083 -#define _ITER_JUMP_TUPLE_r33 1084 -#define _ITER_NEXT_LIST_r23 1085 -#define _ITER_NEXT_LIST_TIER_TWO_r23 1086 -#define _ITER_NEXT_RANGE_r03 1087 -#define _ITER_NEXT_RANGE_r13 1088 -#define _ITER_NEXT_RANGE_r23 1089 -#define _ITER_NEXT_TUPLE_r03 1090 -#define _ITER_NEXT_TUPLE_r13 1091 -#define _ITER_NEXT_TUPLE_r23 1092 -#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1093 -#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1094 -#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1095 -#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1096 -#define _JUMP_TO_TOP_r00 1097 -#define _LIST_APPEND_r10 1098 -#define _LIST_EXTEND_r10 1099 -#define _LOAD_ATTR_r10 1100 -#define _LOAD_ATTR_CLASS_r11 1101 -#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1102 -#define _LOAD_ATTR_INSTANCE_VALUE_r02 1103 -#define _LOAD_ATTR_INSTANCE_VALUE_r12 1104 -#define _LOAD_ATTR_INSTANCE_VALUE_r23 1105 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1106 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1107 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1108 -#define _LOAD_ATTR_METHOD_NO_DICT_r02 1109 -#define _LOAD_ATTR_METHOD_NO_DICT_r12 1110 -#define _LOAD_ATTR_METHOD_NO_DICT_r23 1111 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1112 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1113 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1114 -#define _LOAD_ATTR_MODULE_r12 1115 -#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1116 -#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1117 -#define _LOAD_ATTR_PROPERTY_FRAME_r11 1118 -#define _LOAD_ATTR_SLOT_r02 1119 -#define _LOAD_ATTR_SLOT_r12 1120 -#define _LOAD_ATTR_SLOT_r23 1121 -#define _LOAD_ATTR_WITH_HINT_r12 1122 -#define _LOAD_BUILD_CLASS_r01 1123 -#define _LOAD_BYTECODE_r00 1124 -#define _LOAD_COMMON_CONSTANT_r01 1125 -#define _LOAD_COMMON_CONSTANT_r12 1126 -#define _LOAD_COMMON_CONSTANT_r23 1127 -#define _LOAD_CONST_r01 1128 -#define _LOAD_CONST_r12 1129 -#define _LOAD_CONST_r23 1130 -#define _LOAD_CONST_INLINE_r01 1131 -#define _LOAD_CONST_INLINE_r12 1132 -#define _LOAD_CONST_INLINE_r23 1133 -#define _LOAD_CONST_INLINE_BORROW_r01 1134 -#define _LOAD_CONST_INLINE_BORROW_r12 1135 -#define _LOAD_CONST_INLINE_BORROW_r23 1136 -#define _LOAD_CONST_UNDER_INLINE_r02 1137 -#define _LOAD_CONST_UNDER_INLINE_r12 1138 -#define _LOAD_CONST_UNDER_INLINE_r23 1139 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1140 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1141 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1142 -#define _LOAD_DEREF_r01 1143 -#define _LOAD_FAST_r01 1144 -#define _LOAD_FAST_r12 1145 -#define _LOAD_FAST_r23 1146 -#define _LOAD_FAST_0_r01 1147 -#define _LOAD_FAST_0_r12 1148 -#define _LOAD_FAST_0_r23 1149 -#define _LOAD_FAST_1_r01 1150 -#define _LOAD_FAST_1_r12 1151 -#define _LOAD_FAST_1_r23 1152 -#define _LOAD_FAST_2_r01 1153 -#define _LOAD_FAST_2_r12 1154 -#define _LOAD_FAST_2_r23 1155 -#define _LOAD_FAST_3_r01 1156 -#define _LOAD_FAST_3_r12 1157 -#define _LOAD_FAST_3_r23 1158 -#define _LOAD_FAST_4_r01 1159 -#define _LOAD_FAST_4_r12 1160 -#define _LOAD_FAST_4_r23 1161 -#define _LOAD_FAST_5_r01 1162 -#define _LOAD_FAST_5_r12 1163 -#define _LOAD_FAST_5_r23 1164 -#define _LOAD_FAST_6_r01 1165 -#define _LOAD_FAST_6_r12 1166 -#define _LOAD_FAST_6_r23 1167 -#define _LOAD_FAST_7_r01 1168 -#define _LOAD_FAST_7_r12 1169 -#define _LOAD_FAST_7_r23 1170 -#define _LOAD_FAST_AND_CLEAR_r01 1171 -#define _LOAD_FAST_AND_CLEAR_r12 1172 -#define _LOAD_FAST_AND_CLEAR_r23 1173 -#define _LOAD_FAST_BORROW_r01 1174 -#define _LOAD_FAST_BORROW_r12 1175 -#define _LOAD_FAST_BORROW_r23 1176 -#define _LOAD_FAST_BORROW_0_r01 1177 -#define _LOAD_FAST_BORROW_0_r12 1178 -#define _LOAD_FAST_BORROW_0_r23 1179 -#define _LOAD_FAST_BORROW_1_r01 1180 -#define _LOAD_FAST_BORROW_1_r12 1181 -#define _LOAD_FAST_BORROW_1_r23 1182 -#define _LOAD_FAST_BORROW_2_r01 1183 -#define _LOAD_FAST_BORROW_2_r12 1184 -#define _LOAD_FAST_BORROW_2_r23 1185 -#define _LOAD_FAST_BORROW_3_r01 1186 -#define _LOAD_FAST_BORROW_3_r12 1187 -#define _LOAD_FAST_BORROW_3_r23 1188 -#define _LOAD_FAST_BORROW_4_r01 1189 -#define _LOAD_FAST_BORROW_4_r12 1190 -#define _LOAD_FAST_BORROW_4_r23 1191 -#define _LOAD_FAST_BORROW_5_r01 1192 -#define _LOAD_FAST_BORROW_5_r12 1193 -#define _LOAD_FAST_BORROW_5_r23 1194 -#define _LOAD_FAST_BORROW_6_r01 1195 -#define _LOAD_FAST_BORROW_6_r12 1196 -#define _LOAD_FAST_BORROW_6_r23 1197 -#define _LOAD_FAST_BORROW_7_r01 1198 -#define _LOAD_FAST_BORROW_7_r12 1199 -#define _LOAD_FAST_BORROW_7_r23 1200 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1201 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1202 -#define _LOAD_FAST_CHECK_r01 1203 -#define _LOAD_FAST_CHECK_r12 1204 -#define _LOAD_FAST_CHECK_r23 1205 -#define _LOAD_FAST_LOAD_FAST_r02 1206 -#define _LOAD_FAST_LOAD_FAST_r13 1207 -#define _LOAD_FROM_DICT_OR_DEREF_r11 1208 -#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1209 -#define _LOAD_GLOBAL_r00 1210 -#define _LOAD_GLOBAL_BUILTINS_r01 1211 -#define _LOAD_GLOBAL_MODULE_r01 1212 -#define _LOAD_LOCALS_r01 1213 -#define _LOAD_LOCALS_r12 1214 -#define _LOAD_LOCALS_r23 1215 -#define _LOAD_NAME_r01 1216 -#define _LOAD_SMALL_INT_r01 1217 -#define _LOAD_SMALL_INT_r12 1218 -#define _LOAD_SMALL_INT_r23 1219 -#define _LOAD_SMALL_INT_0_r01 1220 -#define _LOAD_SMALL_INT_0_r12 1221 -#define _LOAD_SMALL_INT_0_r23 1222 -#define _LOAD_SMALL_INT_1_r01 1223 -#define _LOAD_SMALL_INT_1_r12 1224 -#define _LOAD_SMALL_INT_1_r23 1225 -#define _LOAD_SMALL_INT_2_r01 1226 -#define _LOAD_SMALL_INT_2_r12 1227 -#define _LOAD_SMALL_INT_2_r23 1228 -#define _LOAD_SMALL_INT_3_r01 1229 -#define _LOAD_SMALL_INT_3_r12 1230 -#define _LOAD_SMALL_INT_3_r23 1231 -#define _LOAD_SPECIAL_r00 1232 -#define _LOAD_SUPER_ATTR_ATTR_r31 1233 -#define _LOAD_SUPER_ATTR_METHOD_r32 1234 -#define _MAKE_CALLARGS_A_TUPLE_r33 1235 -#define _MAKE_CELL_r00 1236 -#define _MAKE_FUNCTION_r11 1237 -#define _MAKE_WARM_r00 1238 -#define _MAKE_WARM_r11 1239 -#define _MAKE_WARM_r22 1240 -#define _MAKE_WARM_r33 1241 -#define _MAP_ADD_r20 1242 -#define _MATCH_CLASS_r31 1243 -#define _MATCH_KEYS_r23 1244 -#define _MATCH_MAPPING_r02 1245 -#define _MATCH_MAPPING_r12 1246 -#define _MATCH_MAPPING_r23 1247 -#define _MATCH_SEQUENCE_r02 1248 -#define _MATCH_SEQUENCE_r12 1249 -#define _MATCH_SEQUENCE_r23 1250 -#define _MAYBE_EXPAND_METHOD_r00 1251 -#define _MAYBE_EXPAND_METHOD_KW_r11 1252 -#define _MONITOR_CALL_r00 1253 -#define _MONITOR_CALL_KW_r11 1254 -#define _MONITOR_JUMP_BACKWARD_r00 1255 -#define _MONITOR_JUMP_BACKWARD_r11 1256 -#define _MONITOR_JUMP_BACKWARD_r22 1257 -#define _MONITOR_JUMP_BACKWARD_r33 1258 -#define _MONITOR_RESUME_r00 1259 -#define _NOP_r00 1260 -#define _NOP_r11 1261 -#define _NOP_r22 1262 -#define _NOP_r33 1263 -#define _POP_CALL_r20 1264 -#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1265 -#define _POP_CALL_ONE_r30 1266 -#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1267 -#define _POP_CALL_TWO_r30 1268 -#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1269 -#define _POP_EXCEPT_r10 1270 -#define _POP_ITER_r20 1271 -#define _POP_JUMP_IF_FALSE_r00 1272 -#define _POP_JUMP_IF_FALSE_r10 1273 -#define _POP_JUMP_IF_FALSE_r21 1274 -#define _POP_JUMP_IF_FALSE_r32 1275 -#define _POP_JUMP_IF_TRUE_r00 1276 -#define _POP_JUMP_IF_TRUE_r10 1277 -#define _POP_JUMP_IF_TRUE_r21 1278 -#define _POP_JUMP_IF_TRUE_r32 1279 -#define _POP_TOP_r10 1280 -#define _POP_TOP_FLOAT_r00 1281 -#define _POP_TOP_FLOAT_r10 1282 -#define _POP_TOP_FLOAT_r21 1283 -#define _POP_TOP_FLOAT_r32 1284 -#define _POP_TOP_INT_r00 1285 -#define _POP_TOP_INT_r10 1286 -#define _POP_TOP_INT_r21 1287 -#define _POP_TOP_INT_r32 1288 -#define _POP_TOP_LOAD_CONST_INLINE_r11 1289 -#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1290 -#define _POP_TOP_NOP_r00 1291 -#define _POP_TOP_NOP_r10 1292 -#define _POP_TOP_NOP_r21 1293 -#define _POP_TOP_NOP_r32 1294 -#define _POP_TOP_UNICODE_r00 1295 -#define _POP_TOP_UNICODE_r10 1296 -#define _POP_TOP_UNICODE_r21 1297 -#define _POP_TOP_UNICODE_r32 1298 -#define _POP_TWO_r20 1299 -#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1300 -#define _PUSH_EXC_INFO_r02 1301 -#define _PUSH_EXC_INFO_r12 1302 -#define _PUSH_EXC_INFO_r23 1303 -#define _PUSH_FRAME_r10 1304 -#define _PUSH_NULL_r01 1305 -#define _PUSH_NULL_r12 1306 -#define _PUSH_NULL_r23 1307 -#define _PUSH_NULL_CONDITIONAL_r00 1308 -#define _PY_FRAME_EX_r31 1309 -#define _PY_FRAME_GENERAL_r01 1310 -#define _PY_FRAME_KW_r11 1311 -#define _QUICKEN_RESUME_r00 1312 -#define _QUICKEN_RESUME_r11 1313 -#define _QUICKEN_RESUME_r22 1314 -#define _QUICKEN_RESUME_r33 1315 -#define _REPLACE_WITH_TRUE_r02 1316 -#define _REPLACE_WITH_TRUE_r12 1317 -#define _REPLACE_WITH_TRUE_r23 1318 -#define _RESUME_CHECK_r00 1319 -#define _RESUME_CHECK_r11 1320 -#define _RESUME_CHECK_r22 1321 -#define _RESUME_CHECK_r33 1322 -#define _RETURN_GENERATOR_r01 1323 -#define _RETURN_VALUE_r11 1324 -#define _SAVE_RETURN_OFFSET_r00 1325 -#define _SAVE_RETURN_OFFSET_r11 1326 -#define _SAVE_RETURN_OFFSET_r22 1327 -#define _SAVE_RETURN_OFFSET_r33 1328 -#define _SEND_r22 1329 -#define _SEND_GEN_FRAME_r22 1330 -#define _SETUP_ANNOTATIONS_r00 1331 -#define _SET_ADD_r10 1332 -#define _SET_FUNCTION_ATTRIBUTE_r01 1333 -#define _SET_FUNCTION_ATTRIBUTE_r11 1334 -#define _SET_FUNCTION_ATTRIBUTE_r21 1335 -#define _SET_FUNCTION_ATTRIBUTE_r32 1336 -#define _SET_IP_r00 1337 -#define _SET_IP_r11 1338 -#define _SET_IP_r22 1339 -#define _SET_IP_r33 1340 -#define _SET_UPDATE_r10 1341 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1342 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1343 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1344 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1345 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1346 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1347 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1348 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1349 -#define _SPILL_OR_RELOAD_r01 1350 -#define _SPILL_OR_RELOAD_r02 1351 -#define _SPILL_OR_RELOAD_r03 1352 -#define _SPILL_OR_RELOAD_r10 1353 -#define _SPILL_OR_RELOAD_r12 1354 -#define _SPILL_OR_RELOAD_r13 1355 -#define _SPILL_OR_RELOAD_r20 1356 -#define _SPILL_OR_RELOAD_r21 1357 -#define _SPILL_OR_RELOAD_r23 1358 -#define _SPILL_OR_RELOAD_r30 1359 -#define _SPILL_OR_RELOAD_r31 1360 -#define _SPILL_OR_RELOAD_r32 1361 -#define _START_EXECUTOR_r00 1362 -#define _STORE_ATTR_r20 1363 -#define _STORE_ATTR_INSTANCE_VALUE_r21 1364 -#define _STORE_ATTR_SLOT_r21 1365 -#define _STORE_ATTR_WITH_HINT_r21 1366 -#define _STORE_DEREF_r10 1367 -#define _STORE_FAST_LOAD_FAST_r11 1368 -#define _STORE_FAST_STORE_FAST_r20 1369 -#define _STORE_GLOBAL_r10 1370 -#define _STORE_NAME_r10 1371 -#define _STORE_SLICE_r30 1372 -#define _STORE_SUBSCR_r30 1373 -#define _STORE_SUBSCR_DICT_r31 1374 -#define _STORE_SUBSCR_LIST_INT_r32 1375 -#define _SWAP_r11 1376 -#define _SWAP_2_r02 1377 -#define _SWAP_2_r12 1378 -#define _SWAP_2_r22 1379 -#define _SWAP_2_r33 1380 -#define _SWAP_3_r03 1381 -#define _SWAP_3_r13 1382 -#define _SWAP_3_r23 1383 -#define _SWAP_3_r33 1384 -#define _SWAP_FAST_r01 1385 -#define _SWAP_FAST_r11 1386 -#define _SWAP_FAST_r22 1387 -#define _SWAP_FAST_r33 1388 -#define _SWAP_FAST_0_r01 1389 -#define _SWAP_FAST_0_r11 1390 -#define _SWAP_FAST_0_r22 1391 -#define _SWAP_FAST_0_r33 1392 -#define _SWAP_FAST_1_r01 1393 -#define _SWAP_FAST_1_r11 1394 -#define _SWAP_FAST_1_r22 1395 -#define _SWAP_FAST_1_r33 1396 -#define _SWAP_FAST_2_r01 1397 -#define _SWAP_FAST_2_r11 1398 -#define _SWAP_FAST_2_r22 1399 -#define _SWAP_FAST_2_r33 1400 -#define _SWAP_FAST_3_r01 1401 -#define _SWAP_FAST_3_r11 1402 -#define _SWAP_FAST_3_r22 1403 -#define _SWAP_FAST_3_r33 1404 -#define _SWAP_FAST_4_r01 1405 -#define _SWAP_FAST_4_r11 1406 -#define _SWAP_FAST_4_r22 1407 -#define _SWAP_FAST_4_r33 1408 -#define _SWAP_FAST_5_r01 1409 -#define _SWAP_FAST_5_r11 1410 -#define _SWAP_FAST_5_r22 1411 -#define _SWAP_FAST_5_r33 1412 -#define _SWAP_FAST_6_r01 1413 -#define _SWAP_FAST_6_r11 1414 -#define _SWAP_FAST_6_r22 1415 -#define _SWAP_FAST_6_r33 1416 -#define _SWAP_FAST_7_r01 1417 -#define _SWAP_FAST_7_r11 1418 -#define _SWAP_FAST_7_r22 1419 -#define _SWAP_FAST_7_r33 1420 -#define _TIER2_RESUME_CHECK_r00 1421 -#define _TIER2_RESUME_CHECK_r11 1422 -#define _TIER2_RESUME_CHECK_r22 1423 -#define _TIER2_RESUME_CHECK_r33 1424 -#define _TO_BOOL_r11 1425 -#define _TO_BOOL_BOOL_r01 1426 -#define _TO_BOOL_BOOL_r11 1427 -#define _TO_BOOL_BOOL_r22 1428 -#define _TO_BOOL_BOOL_r33 1429 -#define _TO_BOOL_INT_r02 1430 -#define _TO_BOOL_INT_r12 1431 -#define _TO_BOOL_INT_r23 1432 -#define _TO_BOOL_LIST_r02 1433 -#define _TO_BOOL_LIST_r12 1434 -#define _TO_BOOL_LIST_r23 1435 -#define _TO_BOOL_NONE_r01 1436 -#define _TO_BOOL_NONE_r11 1437 -#define _TO_BOOL_NONE_r22 1438 -#define _TO_BOOL_NONE_r33 1439 -#define _TO_BOOL_STR_r02 1440 -#define _TO_BOOL_STR_r12 1441 -#define _TO_BOOL_STR_r23 1442 -#define _TRACE_RECORD_r00 1443 -#define _UNARY_INVERT_r12 1444 -#define _UNARY_NEGATIVE_r12 1445 -#define _UNARY_NOT_r01 1446 -#define _UNARY_NOT_r11 1447 -#define _UNARY_NOT_r22 1448 -#define _UNARY_NOT_r33 1449 -#define _UNPACK_EX_r10 1450 -#define _UNPACK_SEQUENCE_r10 1451 -#define _UNPACK_SEQUENCE_LIST_r10 1452 -#define _UNPACK_SEQUENCE_TUPLE_r10 1453 -#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1454 -#define _WITH_EXCEPT_START_r33 1455 -#define _YIELD_VALUE_r11 1456 -#define MAX_UOP_REGS_ID 1456 +#define MAX_UOP_ID 592 +#define _BINARY_OP_r23 593 +#define _BINARY_OP_ADD_FLOAT_r03 594 +#define _BINARY_OP_ADD_FLOAT_r13 595 +#define _BINARY_OP_ADD_FLOAT_r23 596 +#define _BINARY_OP_ADD_INT_r03 597 +#define _BINARY_OP_ADD_INT_r13 598 +#define _BINARY_OP_ADD_INT_r23 599 +#define _BINARY_OP_ADD_UNICODE_r03 600 +#define _BINARY_OP_ADD_UNICODE_r13 601 +#define _BINARY_OP_ADD_UNICODE_r23 602 +#define _BINARY_OP_EXTEND_r23 603 +#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 604 +#define _BINARY_OP_MULTIPLY_FLOAT_r03 605 +#define _BINARY_OP_MULTIPLY_FLOAT_r13 606 +#define _BINARY_OP_MULTIPLY_FLOAT_r23 607 +#define _BINARY_OP_MULTIPLY_INT_r03 608 +#define _BINARY_OP_MULTIPLY_INT_r13 609 +#define _BINARY_OP_MULTIPLY_INT_r23 610 +#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 611 +#define _BINARY_OP_SUBSCR_DICT_r23 612 +#define _BINARY_OP_SUBSCR_INIT_CALL_r01 613 +#define _BINARY_OP_SUBSCR_INIT_CALL_r11 614 +#define _BINARY_OP_SUBSCR_INIT_CALL_r21 615 +#define _BINARY_OP_SUBSCR_INIT_CALL_r31 616 +#define _BINARY_OP_SUBSCR_LIST_INT_r23 617 +#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 618 +#define _BINARY_OP_SUBSCR_STR_INT_r23 619 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 620 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 621 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 622 +#define _BINARY_OP_SUBSCR_USTR_INT_r23 623 +#define _BINARY_OP_SUBTRACT_FLOAT_r03 624 +#define _BINARY_OP_SUBTRACT_FLOAT_r13 625 +#define _BINARY_OP_SUBTRACT_FLOAT_r23 626 +#define _BINARY_OP_SUBTRACT_INT_r03 627 +#define _BINARY_OP_SUBTRACT_INT_r13 628 +#define _BINARY_OP_SUBTRACT_INT_r23 629 +#define _BINARY_SLICE_r31 630 +#define _BINARY_SLICE_LIST_r31 631 +#define _BINARY_SLICE_TUPLE_r31 632 +#define _BINARY_SLICE_UNICODE_r31 633 +#define _BUILD_INTERPOLATION_r01 634 +#define _BUILD_LIST_r01 635 +#define _BUILD_MAP_r01 636 +#define _BUILD_SET_r01 637 +#define _BUILD_SLICE_r01 638 +#define _BUILD_STRING_r01 639 +#define _BUILD_TEMPLATE_r21 640 +#define _BUILD_TUPLE_r01 641 +#define _CALL_BUILTIN_CLASS_r01 642 +#define _CALL_BUILTIN_FAST_r01 643 +#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 644 +#define _CALL_BUILTIN_O_r03 645 +#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 646 +#define _CALL_INTRINSIC_1_r11 647 +#define _CALL_INTRINSIC_2_r21 648 +#define _CALL_ISINSTANCE_r31 649 +#define _CALL_KW_NON_PY_r11 650 +#define _CALL_LEN_r33 651 +#define _CALL_LIST_APPEND_r03 652 +#define _CALL_LIST_APPEND_r13 653 +#define _CALL_LIST_APPEND_r23 654 +#define _CALL_LIST_APPEND_r33 655 +#define _CALL_METHOD_DESCRIPTOR_FAST_r01 656 +#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 657 +#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 658 +#define _CALL_METHOD_DESCRIPTOR_O_r03 659 +#define _CALL_NON_PY_GENERAL_r01 660 +#define _CALL_STR_1_r32 661 +#define _CALL_TUPLE_1_r32 662 +#define _CALL_TYPE_1_r02 663 +#define _CALL_TYPE_1_r12 664 +#define _CALL_TYPE_1_r22 665 +#define _CALL_TYPE_1_r32 666 +#define _CHECK_AND_ALLOCATE_OBJECT_r00 667 +#define _CHECK_ATTR_CLASS_r01 668 +#define _CHECK_ATTR_CLASS_r11 669 +#define _CHECK_ATTR_CLASS_r22 670 +#define _CHECK_ATTR_CLASS_r33 671 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 672 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 673 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 674 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 675 +#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 676 +#define _CHECK_EG_MATCH_r22 677 +#define _CHECK_EXC_MATCH_r22 678 +#define _CHECK_FUNCTION_EXACT_ARGS_r00 679 +#define _CHECK_FUNCTION_VERSION_r00 680 +#define _CHECK_FUNCTION_VERSION_INLINE_r00 681 +#define _CHECK_FUNCTION_VERSION_INLINE_r11 682 +#define _CHECK_FUNCTION_VERSION_INLINE_r22 683 +#define _CHECK_FUNCTION_VERSION_INLINE_r33 684 +#define _CHECK_FUNCTION_VERSION_KW_r11 685 +#define _CHECK_IS_NOT_PY_CALLABLE_r00 686 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 687 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 688 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 689 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 690 +#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 691 +#define _CHECK_IS_PY_CALLABLE_EX_r03 692 +#define _CHECK_IS_PY_CALLABLE_EX_r13 693 +#define _CHECK_IS_PY_CALLABLE_EX_r23 694 +#define _CHECK_IS_PY_CALLABLE_EX_r33 695 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 696 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 697 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 698 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 699 +#define _CHECK_METHOD_VERSION_r00 700 +#define _CHECK_METHOD_VERSION_KW_r11 701 +#define _CHECK_PEP_523_r00 702 +#define _CHECK_PEP_523_r11 703 +#define _CHECK_PEP_523_r22 704 +#define _CHECK_PEP_523_r33 705 +#define _CHECK_PERIODIC_r00 706 +#define _CHECK_PERIODIC_AT_END_r00 707 +#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 708 +#define _CHECK_RECURSION_REMAINING_r00 709 +#define _CHECK_RECURSION_REMAINING_r11 710 +#define _CHECK_RECURSION_REMAINING_r22 711 +#define _CHECK_RECURSION_REMAINING_r33 712 +#define _CHECK_STACK_SPACE_r00 713 +#define _CHECK_STACK_SPACE_OPERAND_r00 714 +#define _CHECK_STACK_SPACE_OPERAND_r11 715 +#define _CHECK_STACK_SPACE_OPERAND_r22 716 +#define _CHECK_STACK_SPACE_OPERAND_r33 717 +#define _CHECK_VALIDITY_r00 718 +#define _CHECK_VALIDITY_r11 719 +#define _CHECK_VALIDITY_r22 720 +#define _CHECK_VALIDITY_r33 721 +#define _COLD_DYNAMIC_EXIT_r00 722 +#define _COLD_EXIT_r00 723 +#define _COMPARE_OP_r21 724 +#define _COMPARE_OP_FLOAT_r03 725 +#define _COMPARE_OP_FLOAT_r13 726 +#define _COMPARE_OP_FLOAT_r23 727 +#define _COMPARE_OP_INT_r23 728 +#define _COMPARE_OP_STR_r23 729 +#define _CONTAINS_OP_r23 730 +#define _CONTAINS_OP_DICT_r23 731 +#define _CONTAINS_OP_SET_r23 732 +#define _CONVERT_VALUE_r11 733 +#define _COPY_r01 734 +#define _COPY_1_r02 735 +#define _COPY_1_r12 736 +#define _COPY_1_r23 737 +#define _COPY_2_r03 738 +#define _COPY_2_r13 739 +#define _COPY_2_r23 740 +#define _COPY_3_r03 741 +#define _COPY_3_r13 742 +#define _COPY_3_r23 743 +#define _COPY_3_r33 744 +#define _COPY_FREE_VARS_r00 745 +#define _COPY_FREE_VARS_r11 746 +#define _COPY_FREE_VARS_r22 747 +#define _COPY_FREE_VARS_r33 748 +#define _CREATE_INIT_FRAME_r01 749 +#define _DELETE_ATTR_r10 750 +#define _DELETE_DEREF_r00 751 +#define _DELETE_FAST_r00 752 +#define _DELETE_GLOBAL_r00 753 +#define _DELETE_NAME_r00 754 +#define _DELETE_SUBSCR_r20 755 +#define _DEOPT_r00 756 +#define _DEOPT_r10 757 +#define _DEOPT_r20 758 +#define _DEOPT_r30 759 +#define _DICT_MERGE_r10 760 +#define _DICT_UPDATE_r10 761 +#define _DO_CALL_r01 762 +#define _DO_CALL_FUNCTION_EX_r31 763 +#define _DO_CALL_KW_r11 764 +#define _DYNAMIC_EXIT_r00 765 +#define _DYNAMIC_EXIT_r10 766 +#define _DYNAMIC_EXIT_r20 767 +#define _DYNAMIC_EXIT_r30 768 +#define _END_FOR_r10 769 +#define _END_SEND_r21 770 +#define _ERROR_POP_N_r00 771 +#define _EXIT_INIT_CHECK_r10 772 +#define _EXIT_TRACE_r00 773 +#define _EXIT_TRACE_r10 774 +#define _EXIT_TRACE_r20 775 +#define _EXIT_TRACE_r30 776 +#define _EXPAND_METHOD_r00 777 +#define _EXPAND_METHOD_KW_r11 778 +#define _FATAL_ERROR_r00 779 +#define _FATAL_ERROR_r11 780 +#define _FATAL_ERROR_r22 781 +#define _FATAL_ERROR_r33 782 +#define _FORMAT_SIMPLE_r11 783 +#define _FORMAT_WITH_SPEC_r21 784 +#define _FOR_ITER_r23 785 +#define _FOR_ITER_GEN_FRAME_r03 786 +#define _FOR_ITER_GEN_FRAME_r13 787 +#define _FOR_ITER_GEN_FRAME_r23 788 +#define _FOR_ITER_TIER_TWO_r23 789 +#define _GET_AITER_r11 790 +#define _GET_ANEXT_r12 791 +#define _GET_AWAITABLE_r11 792 +#define _GET_ITER_r12 793 +#define _GET_LEN_r12 794 +#define _GET_YIELD_FROM_ITER_r11 795 +#define _GUARD_BINARY_OP_EXTEND_r22 796 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 797 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 798 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 799 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 800 +#define _GUARD_BIT_IS_SET_POP_r00 801 +#define _GUARD_BIT_IS_SET_POP_r10 802 +#define _GUARD_BIT_IS_SET_POP_r21 803 +#define _GUARD_BIT_IS_SET_POP_r32 804 +#define _GUARD_BIT_IS_SET_POP_4_r00 805 +#define _GUARD_BIT_IS_SET_POP_4_r10 806 +#define _GUARD_BIT_IS_SET_POP_4_r21 807 +#define _GUARD_BIT_IS_SET_POP_4_r32 808 +#define _GUARD_BIT_IS_SET_POP_5_r00 809 +#define _GUARD_BIT_IS_SET_POP_5_r10 810 +#define _GUARD_BIT_IS_SET_POP_5_r21 811 +#define _GUARD_BIT_IS_SET_POP_5_r32 812 +#define _GUARD_BIT_IS_SET_POP_6_r00 813 +#define _GUARD_BIT_IS_SET_POP_6_r10 814 +#define _GUARD_BIT_IS_SET_POP_6_r21 815 +#define _GUARD_BIT_IS_SET_POP_6_r32 816 +#define _GUARD_BIT_IS_SET_POP_7_r00 817 +#define _GUARD_BIT_IS_SET_POP_7_r10 818 +#define _GUARD_BIT_IS_SET_POP_7_r21 819 +#define _GUARD_BIT_IS_SET_POP_7_r32 820 +#define _GUARD_BIT_IS_UNSET_POP_r00 821 +#define _GUARD_BIT_IS_UNSET_POP_r10 822 +#define _GUARD_BIT_IS_UNSET_POP_r21 823 +#define _GUARD_BIT_IS_UNSET_POP_r32 824 +#define _GUARD_BIT_IS_UNSET_POP_4_r00 825 +#define _GUARD_BIT_IS_UNSET_POP_4_r10 826 +#define _GUARD_BIT_IS_UNSET_POP_4_r21 827 +#define _GUARD_BIT_IS_UNSET_POP_4_r32 828 +#define _GUARD_BIT_IS_UNSET_POP_5_r00 829 +#define _GUARD_BIT_IS_UNSET_POP_5_r10 830 +#define _GUARD_BIT_IS_UNSET_POP_5_r21 831 +#define _GUARD_BIT_IS_UNSET_POP_5_r32 832 +#define _GUARD_BIT_IS_UNSET_POP_6_r00 833 +#define _GUARD_BIT_IS_UNSET_POP_6_r10 834 +#define _GUARD_BIT_IS_UNSET_POP_6_r21 835 +#define _GUARD_BIT_IS_UNSET_POP_6_r32 836 +#define _GUARD_BIT_IS_UNSET_POP_7_r00 837 +#define _GUARD_BIT_IS_UNSET_POP_7_r10 838 +#define _GUARD_BIT_IS_UNSET_POP_7_r21 839 +#define _GUARD_BIT_IS_UNSET_POP_7_r32 840 +#define _GUARD_CALLABLE_ISINSTANCE_r03 841 +#define _GUARD_CALLABLE_ISINSTANCE_r13 842 +#define _GUARD_CALLABLE_ISINSTANCE_r23 843 +#define _GUARD_CALLABLE_ISINSTANCE_r33 844 +#define _GUARD_CALLABLE_LEN_r03 845 +#define _GUARD_CALLABLE_LEN_r13 846 +#define _GUARD_CALLABLE_LEN_r23 847 +#define _GUARD_CALLABLE_LEN_r33 848 +#define _GUARD_CALLABLE_LIST_APPEND_r03 849 +#define _GUARD_CALLABLE_LIST_APPEND_r13 850 +#define _GUARD_CALLABLE_LIST_APPEND_r23 851 +#define _GUARD_CALLABLE_LIST_APPEND_r33 852 +#define _GUARD_CALLABLE_STR_1_r03 853 +#define _GUARD_CALLABLE_STR_1_r13 854 +#define _GUARD_CALLABLE_STR_1_r23 855 +#define _GUARD_CALLABLE_STR_1_r33 856 +#define _GUARD_CALLABLE_TUPLE_1_r03 857 +#define _GUARD_CALLABLE_TUPLE_1_r13 858 +#define _GUARD_CALLABLE_TUPLE_1_r23 859 +#define _GUARD_CALLABLE_TUPLE_1_r33 860 +#define _GUARD_CALLABLE_TYPE_1_r03 861 +#define _GUARD_CALLABLE_TYPE_1_r13 862 +#define _GUARD_CALLABLE_TYPE_1_r23 863 +#define _GUARD_CALLABLE_TYPE_1_r33 864 +#define _GUARD_CODE_r00 865 +#define _GUARD_CODE_r11 866 +#define _GUARD_CODE_r22 867 +#define _GUARD_CODE_r33 868 +#define _GUARD_DORV_NO_DICT_r01 869 +#define _GUARD_DORV_NO_DICT_r11 870 +#define _GUARD_DORV_NO_DICT_r22 871 +#define _GUARD_DORV_NO_DICT_r33 872 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 873 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 874 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 875 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 876 +#define _GUARD_GLOBALS_VERSION_r00 877 +#define _GUARD_GLOBALS_VERSION_r11 878 +#define _GUARD_GLOBALS_VERSION_r22 879 +#define _GUARD_GLOBALS_VERSION_r33 880 +#define _GUARD_IP_RETURN_GENERATOR_r00 881 +#define _GUARD_IP_RETURN_GENERATOR_r11 882 +#define _GUARD_IP_RETURN_GENERATOR_r22 883 +#define _GUARD_IP_RETURN_GENERATOR_r33 884 +#define _GUARD_IP_RETURN_VALUE_r00 885 +#define _GUARD_IP_RETURN_VALUE_r11 886 +#define _GUARD_IP_RETURN_VALUE_r22 887 +#define _GUARD_IP_RETURN_VALUE_r33 888 +#define _GUARD_IP_YIELD_VALUE_r00 889 +#define _GUARD_IP_YIELD_VALUE_r11 890 +#define _GUARD_IP_YIELD_VALUE_r22 891 +#define _GUARD_IP_YIELD_VALUE_r33 892 +#define _GUARD_IP__PUSH_FRAME_r00 893 +#define _GUARD_IP__PUSH_FRAME_r11 894 +#define _GUARD_IP__PUSH_FRAME_r22 895 +#define _GUARD_IP__PUSH_FRAME_r33 896 +#define _GUARD_IS_FALSE_POP_r00 897 +#define _GUARD_IS_FALSE_POP_r10 898 +#define _GUARD_IS_FALSE_POP_r21 899 +#define _GUARD_IS_FALSE_POP_r32 900 +#define _GUARD_IS_NONE_POP_r00 901 +#define _GUARD_IS_NONE_POP_r10 902 +#define _GUARD_IS_NONE_POP_r21 903 +#define _GUARD_IS_NONE_POP_r32 904 +#define _GUARD_IS_NOT_NONE_POP_r10 905 +#define _GUARD_IS_TRUE_POP_r00 906 +#define _GUARD_IS_TRUE_POP_r10 907 +#define _GUARD_IS_TRUE_POP_r21 908 +#define _GUARD_IS_TRUE_POP_r32 909 +#define _GUARD_KEYS_VERSION_r01 910 +#define _GUARD_KEYS_VERSION_r11 911 +#define _GUARD_KEYS_VERSION_r22 912 +#define _GUARD_KEYS_VERSION_r33 913 +#define _GUARD_NOS_COMPACT_ASCII_r02 914 +#define _GUARD_NOS_COMPACT_ASCII_r12 915 +#define _GUARD_NOS_COMPACT_ASCII_r22 916 +#define _GUARD_NOS_COMPACT_ASCII_r33 917 +#define _GUARD_NOS_DICT_r02 918 +#define _GUARD_NOS_DICT_r12 919 +#define _GUARD_NOS_DICT_r22 920 +#define _GUARD_NOS_DICT_r33 921 +#define _GUARD_NOS_FLOAT_r02 922 +#define _GUARD_NOS_FLOAT_r12 923 +#define _GUARD_NOS_FLOAT_r22 924 +#define _GUARD_NOS_FLOAT_r33 925 +#define _GUARD_NOS_INT_r02 926 +#define _GUARD_NOS_INT_r12 927 +#define _GUARD_NOS_INT_r22 928 +#define _GUARD_NOS_INT_r33 929 +#define _GUARD_NOS_LIST_r02 930 +#define _GUARD_NOS_LIST_r12 931 +#define _GUARD_NOS_LIST_r22 932 +#define _GUARD_NOS_LIST_r33 933 +#define _GUARD_NOS_NOT_NULL_r02 934 +#define _GUARD_NOS_NOT_NULL_r12 935 +#define _GUARD_NOS_NOT_NULL_r22 936 +#define _GUARD_NOS_NOT_NULL_r33 937 +#define _GUARD_NOS_NULL_r02 938 +#define _GUARD_NOS_NULL_r12 939 +#define _GUARD_NOS_NULL_r22 940 +#define _GUARD_NOS_NULL_r33 941 +#define _GUARD_NOS_OVERFLOWED_r02 942 +#define _GUARD_NOS_OVERFLOWED_r12 943 +#define _GUARD_NOS_OVERFLOWED_r22 944 +#define _GUARD_NOS_OVERFLOWED_r33 945 +#define _GUARD_NOS_TUPLE_r02 946 +#define _GUARD_NOS_TUPLE_r12 947 +#define _GUARD_NOS_TUPLE_r22 948 +#define _GUARD_NOS_TUPLE_r33 949 +#define _GUARD_NOS_UNICODE_r02 950 +#define _GUARD_NOS_UNICODE_r12 951 +#define _GUARD_NOS_UNICODE_r22 952 +#define _GUARD_NOS_UNICODE_r33 953 +#define _GUARD_NOT_EXHAUSTED_LIST_r02 954 +#define _GUARD_NOT_EXHAUSTED_LIST_r12 955 +#define _GUARD_NOT_EXHAUSTED_LIST_r22 956 +#define _GUARD_NOT_EXHAUSTED_LIST_r33 957 +#define _GUARD_NOT_EXHAUSTED_RANGE_r02 958 +#define _GUARD_NOT_EXHAUSTED_RANGE_r12 959 +#define _GUARD_NOT_EXHAUSTED_RANGE_r22 960 +#define _GUARD_NOT_EXHAUSTED_RANGE_r33 961 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 962 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 963 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 964 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 965 +#define _GUARD_THIRD_NULL_r03 966 +#define _GUARD_THIRD_NULL_r13 967 +#define _GUARD_THIRD_NULL_r23 968 +#define _GUARD_THIRD_NULL_r33 969 +#define _GUARD_TOS_ANY_SET_r01 970 +#define _GUARD_TOS_ANY_SET_r11 971 +#define _GUARD_TOS_ANY_SET_r22 972 +#define _GUARD_TOS_ANY_SET_r33 973 +#define _GUARD_TOS_DICT_r01 974 +#define _GUARD_TOS_DICT_r11 975 +#define _GUARD_TOS_DICT_r22 976 +#define _GUARD_TOS_DICT_r33 977 +#define _GUARD_TOS_FLOAT_r01 978 +#define _GUARD_TOS_FLOAT_r11 979 +#define _GUARD_TOS_FLOAT_r22 980 +#define _GUARD_TOS_FLOAT_r33 981 +#define _GUARD_TOS_INT_r01 982 +#define _GUARD_TOS_INT_r11 983 +#define _GUARD_TOS_INT_r22 984 +#define _GUARD_TOS_INT_r33 985 +#define _GUARD_TOS_LIST_r01 986 +#define _GUARD_TOS_LIST_r11 987 +#define _GUARD_TOS_LIST_r22 988 +#define _GUARD_TOS_LIST_r33 989 +#define _GUARD_TOS_OVERFLOWED_r01 990 +#define _GUARD_TOS_OVERFLOWED_r11 991 +#define _GUARD_TOS_OVERFLOWED_r22 992 +#define _GUARD_TOS_OVERFLOWED_r33 993 +#define _GUARD_TOS_SLICE_r01 994 +#define _GUARD_TOS_SLICE_r11 995 +#define _GUARD_TOS_SLICE_r22 996 +#define _GUARD_TOS_SLICE_r33 997 +#define _GUARD_TOS_TUPLE_r01 998 +#define _GUARD_TOS_TUPLE_r11 999 +#define _GUARD_TOS_TUPLE_r22 1000 +#define _GUARD_TOS_TUPLE_r33 1001 +#define _GUARD_TOS_UNICODE_r01 1002 +#define _GUARD_TOS_UNICODE_r11 1003 +#define _GUARD_TOS_UNICODE_r22 1004 +#define _GUARD_TOS_UNICODE_r33 1005 +#define _GUARD_TYPE_VERSION_r01 1006 +#define _GUARD_TYPE_VERSION_r11 1007 +#define _GUARD_TYPE_VERSION_r22 1008 +#define _GUARD_TYPE_VERSION_r33 1009 +#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1010 +#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1011 +#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1012 +#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1013 +#define _HANDLE_PENDING_AND_DEOPT_r00 1014 +#define _HANDLE_PENDING_AND_DEOPT_r10 1015 +#define _HANDLE_PENDING_AND_DEOPT_r20 1016 +#define _HANDLE_PENDING_AND_DEOPT_r30 1017 +#define _IMPORT_FROM_r12 1018 +#define _IMPORT_NAME_r21 1019 +#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1020 +#define _INIT_CALL_PY_EXACT_ARGS_r01 1021 +#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1022 +#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1023 +#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1024 +#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1025 +#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1026 +#define _INSERT_1_LOAD_CONST_INLINE_r02 1027 +#define _INSERT_1_LOAD_CONST_INLINE_r12 1028 +#define _INSERT_1_LOAD_CONST_INLINE_r23 1029 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1030 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1031 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1032 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1033 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1034 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1035 +#define _INSERT_NULL_r10 1036 +#define _INSTRUMENTED_FOR_ITER_r23 1037 +#define _INSTRUMENTED_INSTRUCTION_r00 1038 +#define _INSTRUMENTED_JUMP_FORWARD_r00 1039 +#define _INSTRUMENTED_JUMP_FORWARD_r11 1040 +#define _INSTRUMENTED_JUMP_FORWARD_r22 1041 +#define _INSTRUMENTED_JUMP_FORWARD_r33 1042 +#define _INSTRUMENTED_LINE_r00 1043 +#define _INSTRUMENTED_NOT_TAKEN_r00 1044 +#define _INSTRUMENTED_NOT_TAKEN_r11 1045 +#define _INSTRUMENTED_NOT_TAKEN_r22 1046 +#define _INSTRUMENTED_NOT_TAKEN_r33 1047 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1048 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1049 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1050 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1051 +#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1052 +#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1053 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1054 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1055 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1056 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1057 +#define _IS_NONE_r11 1058 +#define _IS_OP_r03 1059 +#define _IS_OP_r13 1060 +#define _IS_OP_r23 1061 +#define _ITER_CHECK_LIST_r02 1062 +#define _ITER_CHECK_LIST_r12 1063 +#define _ITER_CHECK_LIST_r22 1064 +#define _ITER_CHECK_LIST_r33 1065 +#define _ITER_CHECK_RANGE_r02 1066 +#define _ITER_CHECK_RANGE_r12 1067 +#define _ITER_CHECK_RANGE_r22 1068 +#define _ITER_CHECK_RANGE_r33 1069 +#define _ITER_CHECK_TUPLE_r02 1070 +#define _ITER_CHECK_TUPLE_r12 1071 +#define _ITER_CHECK_TUPLE_r22 1072 +#define _ITER_CHECK_TUPLE_r33 1073 +#define _ITER_JUMP_LIST_r02 1074 +#define _ITER_JUMP_LIST_r12 1075 +#define _ITER_JUMP_LIST_r22 1076 +#define _ITER_JUMP_LIST_r33 1077 +#define _ITER_JUMP_RANGE_r02 1078 +#define _ITER_JUMP_RANGE_r12 1079 +#define _ITER_JUMP_RANGE_r22 1080 +#define _ITER_JUMP_RANGE_r33 1081 +#define _ITER_JUMP_TUPLE_r02 1082 +#define _ITER_JUMP_TUPLE_r12 1083 +#define _ITER_JUMP_TUPLE_r22 1084 +#define _ITER_JUMP_TUPLE_r33 1085 +#define _ITER_NEXT_LIST_r23 1086 +#define _ITER_NEXT_LIST_TIER_TWO_r23 1087 +#define _ITER_NEXT_RANGE_r03 1088 +#define _ITER_NEXT_RANGE_r13 1089 +#define _ITER_NEXT_RANGE_r23 1090 +#define _ITER_NEXT_TUPLE_r03 1091 +#define _ITER_NEXT_TUPLE_r13 1092 +#define _ITER_NEXT_TUPLE_r23 1093 +#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1094 +#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1095 +#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1096 +#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1097 +#define _JUMP_TO_TOP_r00 1098 +#define _LIST_APPEND_r10 1099 +#define _LIST_EXTEND_r10 1100 +#define _LOAD_ATTR_r10 1101 +#define _LOAD_ATTR_CLASS_r11 1102 +#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1103 +#define _LOAD_ATTR_INSTANCE_VALUE_r02 1104 +#define _LOAD_ATTR_INSTANCE_VALUE_r12 1105 +#define _LOAD_ATTR_INSTANCE_VALUE_r23 1106 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1107 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1108 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1109 +#define _LOAD_ATTR_METHOD_NO_DICT_r02 1110 +#define _LOAD_ATTR_METHOD_NO_DICT_r12 1111 +#define _LOAD_ATTR_METHOD_NO_DICT_r23 1112 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1113 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1114 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1115 +#define _LOAD_ATTR_MODULE_r12 1116 +#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1117 +#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1118 +#define _LOAD_ATTR_PROPERTY_FRAME_r11 1119 +#define _LOAD_ATTR_SLOT_r02 1120 +#define _LOAD_ATTR_SLOT_r12 1121 +#define _LOAD_ATTR_SLOT_r23 1122 +#define _LOAD_ATTR_WITH_HINT_r12 1123 +#define _LOAD_BUILD_CLASS_r01 1124 +#define _LOAD_BYTECODE_r00 1125 +#define _LOAD_COMMON_CONSTANT_r01 1126 +#define _LOAD_COMMON_CONSTANT_r12 1127 +#define _LOAD_COMMON_CONSTANT_r23 1128 +#define _LOAD_CONST_r01 1129 +#define _LOAD_CONST_r12 1130 +#define _LOAD_CONST_r23 1131 +#define _LOAD_CONST_INLINE_r01 1132 +#define _LOAD_CONST_INLINE_r12 1133 +#define _LOAD_CONST_INLINE_r23 1134 +#define _LOAD_CONST_INLINE_BORROW_r01 1135 +#define _LOAD_CONST_INLINE_BORROW_r12 1136 +#define _LOAD_CONST_INLINE_BORROW_r23 1137 +#define _LOAD_CONST_UNDER_INLINE_r02 1138 +#define _LOAD_CONST_UNDER_INLINE_r12 1139 +#define _LOAD_CONST_UNDER_INLINE_r23 1140 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1141 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1142 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1143 +#define _LOAD_DEREF_r01 1144 +#define _LOAD_FAST_r01 1145 +#define _LOAD_FAST_r12 1146 +#define _LOAD_FAST_r23 1147 +#define _LOAD_FAST_0_r01 1148 +#define _LOAD_FAST_0_r12 1149 +#define _LOAD_FAST_0_r23 1150 +#define _LOAD_FAST_1_r01 1151 +#define _LOAD_FAST_1_r12 1152 +#define _LOAD_FAST_1_r23 1153 +#define _LOAD_FAST_2_r01 1154 +#define _LOAD_FAST_2_r12 1155 +#define _LOAD_FAST_2_r23 1156 +#define _LOAD_FAST_3_r01 1157 +#define _LOAD_FAST_3_r12 1158 +#define _LOAD_FAST_3_r23 1159 +#define _LOAD_FAST_4_r01 1160 +#define _LOAD_FAST_4_r12 1161 +#define _LOAD_FAST_4_r23 1162 +#define _LOAD_FAST_5_r01 1163 +#define _LOAD_FAST_5_r12 1164 +#define _LOAD_FAST_5_r23 1165 +#define _LOAD_FAST_6_r01 1166 +#define _LOAD_FAST_6_r12 1167 +#define _LOAD_FAST_6_r23 1168 +#define _LOAD_FAST_7_r01 1169 +#define _LOAD_FAST_7_r12 1170 +#define _LOAD_FAST_7_r23 1171 +#define _LOAD_FAST_AND_CLEAR_r01 1172 +#define _LOAD_FAST_AND_CLEAR_r12 1173 +#define _LOAD_FAST_AND_CLEAR_r23 1174 +#define _LOAD_FAST_BORROW_r01 1175 +#define _LOAD_FAST_BORROW_r12 1176 +#define _LOAD_FAST_BORROW_r23 1177 +#define _LOAD_FAST_BORROW_0_r01 1178 +#define _LOAD_FAST_BORROW_0_r12 1179 +#define _LOAD_FAST_BORROW_0_r23 1180 +#define _LOAD_FAST_BORROW_1_r01 1181 +#define _LOAD_FAST_BORROW_1_r12 1182 +#define _LOAD_FAST_BORROW_1_r23 1183 +#define _LOAD_FAST_BORROW_2_r01 1184 +#define _LOAD_FAST_BORROW_2_r12 1185 +#define _LOAD_FAST_BORROW_2_r23 1186 +#define _LOAD_FAST_BORROW_3_r01 1187 +#define _LOAD_FAST_BORROW_3_r12 1188 +#define _LOAD_FAST_BORROW_3_r23 1189 +#define _LOAD_FAST_BORROW_4_r01 1190 +#define _LOAD_FAST_BORROW_4_r12 1191 +#define _LOAD_FAST_BORROW_4_r23 1192 +#define _LOAD_FAST_BORROW_5_r01 1193 +#define _LOAD_FAST_BORROW_5_r12 1194 +#define _LOAD_FAST_BORROW_5_r23 1195 +#define _LOAD_FAST_BORROW_6_r01 1196 +#define _LOAD_FAST_BORROW_6_r12 1197 +#define _LOAD_FAST_BORROW_6_r23 1198 +#define _LOAD_FAST_BORROW_7_r01 1199 +#define _LOAD_FAST_BORROW_7_r12 1200 +#define _LOAD_FAST_BORROW_7_r23 1201 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1202 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1203 +#define _LOAD_FAST_CHECK_r01 1204 +#define _LOAD_FAST_CHECK_r12 1205 +#define _LOAD_FAST_CHECK_r23 1206 +#define _LOAD_FAST_LOAD_FAST_r02 1207 +#define _LOAD_FAST_LOAD_FAST_r13 1208 +#define _LOAD_FROM_DICT_OR_DEREF_r11 1209 +#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1210 +#define _LOAD_GLOBAL_r00 1211 +#define _LOAD_GLOBAL_BUILTINS_r01 1212 +#define _LOAD_GLOBAL_MODULE_r01 1213 +#define _LOAD_LOCALS_r01 1214 +#define _LOAD_LOCALS_r12 1215 +#define _LOAD_LOCALS_r23 1216 +#define _LOAD_NAME_r01 1217 +#define _LOAD_SMALL_INT_r01 1218 +#define _LOAD_SMALL_INT_r12 1219 +#define _LOAD_SMALL_INT_r23 1220 +#define _LOAD_SMALL_INT_0_r01 1221 +#define _LOAD_SMALL_INT_0_r12 1222 +#define _LOAD_SMALL_INT_0_r23 1223 +#define _LOAD_SMALL_INT_1_r01 1224 +#define _LOAD_SMALL_INT_1_r12 1225 +#define _LOAD_SMALL_INT_1_r23 1226 +#define _LOAD_SMALL_INT_2_r01 1227 +#define _LOAD_SMALL_INT_2_r12 1228 +#define _LOAD_SMALL_INT_2_r23 1229 +#define _LOAD_SMALL_INT_3_r01 1230 +#define _LOAD_SMALL_INT_3_r12 1231 +#define _LOAD_SMALL_INT_3_r23 1232 +#define _LOAD_SPECIAL_r00 1233 +#define _LOAD_SUPER_ATTR_ATTR_r31 1234 +#define _LOAD_SUPER_ATTR_METHOD_r32 1235 +#define _MAKE_CALLARGS_A_TUPLE_r33 1236 +#define _MAKE_CELL_r00 1237 +#define _MAKE_FUNCTION_r11 1238 +#define _MAKE_WARM_r00 1239 +#define _MAKE_WARM_r11 1240 +#define _MAKE_WARM_r22 1241 +#define _MAKE_WARM_r33 1242 +#define _MAP_ADD_r20 1243 +#define _MATCH_CLASS_r31 1244 +#define _MATCH_KEYS_r23 1245 +#define _MATCH_MAPPING_r02 1246 +#define _MATCH_MAPPING_r12 1247 +#define _MATCH_MAPPING_r23 1248 +#define _MATCH_SEQUENCE_r02 1249 +#define _MATCH_SEQUENCE_r12 1250 +#define _MATCH_SEQUENCE_r23 1251 +#define _MAYBE_EXPAND_METHOD_r00 1252 +#define _MAYBE_EXPAND_METHOD_KW_r11 1253 +#define _MONITOR_CALL_r00 1254 +#define _MONITOR_CALL_KW_r11 1255 +#define _MONITOR_JUMP_BACKWARD_r00 1256 +#define _MONITOR_JUMP_BACKWARD_r11 1257 +#define _MONITOR_JUMP_BACKWARD_r22 1258 +#define _MONITOR_JUMP_BACKWARD_r33 1259 +#define _MONITOR_RESUME_r00 1260 +#define _NOP_r00 1261 +#define _NOP_r11 1262 +#define _NOP_r22 1263 +#define _NOP_r33 1264 +#define _POP_CALL_r20 1265 +#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1266 +#define _POP_CALL_ONE_r30 1267 +#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1268 +#define _POP_CALL_TWO_r30 1269 +#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1270 +#define _POP_EXCEPT_r10 1271 +#define _POP_ITER_r20 1272 +#define _POP_JUMP_IF_FALSE_r00 1273 +#define _POP_JUMP_IF_FALSE_r10 1274 +#define _POP_JUMP_IF_FALSE_r21 1275 +#define _POP_JUMP_IF_FALSE_r32 1276 +#define _POP_JUMP_IF_TRUE_r00 1277 +#define _POP_JUMP_IF_TRUE_r10 1278 +#define _POP_JUMP_IF_TRUE_r21 1279 +#define _POP_JUMP_IF_TRUE_r32 1280 +#define _POP_TOP_r10 1281 +#define _POP_TOP_FLOAT_r00 1282 +#define _POP_TOP_FLOAT_r10 1283 +#define _POP_TOP_FLOAT_r21 1284 +#define _POP_TOP_FLOAT_r32 1285 +#define _POP_TOP_INT_r00 1286 +#define _POP_TOP_INT_r10 1287 +#define _POP_TOP_INT_r21 1288 +#define _POP_TOP_INT_r32 1289 +#define _POP_TOP_LOAD_CONST_INLINE_r11 1290 +#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1291 +#define _POP_TOP_NOP_r00 1292 +#define _POP_TOP_NOP_r10 1293 +#define _POP_TOP_NOP_r21 1294 +#define _POP_TOP_NOP_r32 1295 +#define _POP_TOP_UNICODE_r00 1296 +#define _POP_TOP_UNICODE_r10 1297 +#define _POP_TOP_UNICODE_r21 1298 +#define _POP_TOP_UNICODE_r32 1299 +#define _POP_TWO_r20 1300 +#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1301 +#define _PUSH_EXC_INFO_r02 1302 +#define _PUSH_EXC_INFO_r12 1303 +#define _PUSH_EXC_INFO_r23 1304 +#define _PUSH_FRAME_r10 1305 +#define _PUSH_NULL_r01 1306 +#define _PUSH_NULL_r12 1307 +#define _PUSH_NULL_r23 1308 +#define _PUSH_NULL_CONDITIONAL_r00 1309 +#define _PY_FRAME_EX_r31 1310 +#define _PY_FRAME_GENERAL_r01 1311 +#define _PY_FRAME_KW_r11 1312 +#define _QUICKEN_RESUME_r00 1313 +#define _QUICKEN_RESUME_r11 1314 +#define _QUICKEN_RESUME_r22 1315 +#define _QUICKEN_RESUME_r33 1316 +#define _REPLACE_WITH_TRUE_r02 1317 +#define _REPLACE_WITH_TRUE_r12 1318 +#define _REPLACE_WITH_TRUE_r23 1319 +#define _RESUME_CHECK_r00 1320 +#define _RESUME_CHECK_r11 1321 +#define _RESUME_CHECK_r22 1322 +#define _RESUME_CHECK_r33 1323 +#define _RETURN_GENERATOR_r01 1324 +#define _RETURN_VALUE_r11 1325 +#define _SAVE_RETURN_OFFSET_r00 1326 +#define _SAVE_RETURN_OFFSET_r11 1327 +#define _SAVE_RETURN_OFFSET_r22 1328 +#define _SAVE_RETURN_OFFSET_r33 1329 +#define _SEND_r22 1330 +#define _SEND_GEN_FRAME_r22 1331 +#define _SETUP_ANNOTATIONS_r00 1332 +#define _SET_ADD_r10 1333 +#define _SET_FUNCTION_ATTRIBUTE_r01 1334 +#define _SET_FUNCTION_ATTRIBUTE_r11 1335 +#define _SET_FUNCTION_ATTRIBUTE_r21 1336 +#define _SET_FUNCTION_ATTRIBUTE_r32 1337 +#define _SET_IP_r00 1338 +#define _SET_IP_r11 1339 +#define _SET_IP_r22 1340 +#define _SET_IP_r33 1341 +#define _SET_UPDATE_r10 1342 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1343 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1344 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1345 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1346 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1347 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1348 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1349 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1350 +#define _SPILL_OR_RELOAD_r01 1351 +#define _SPILL_OR_RELOAD_r02 1352 +#define _SPILL_OR_RELOAD_r03 1353 +#define _SPILL_OR_RELOAD_r10 1354 +#define _SPILL_OR_RELOAD_r12 1355 +#define _SPILL_OR_RELOAD_r13 1356 +#define _SPILL_OR_RELOAD_r20 1357 +#define _SPILL_OR_RELOAD_r21 1358 +#define _SPILL_OR_RELOAD_r23 1359 +#define _SPILL_OR_RELOAD_r30 1360 +#define _SPILL_OR_RELOAD_r31 1361 +#define _SPILL_OR_RELOAD_r32 1362 +#define _START_EXECUTOR_r00 1363 +#define _STORE_ATTR_r20 1364 +#define _STORE_ATTR_INSTANCE_VALUE_r21 1365 +#define _STORE_ATTR_SLOT_r21 1366 +#define _STORE_ATTR_WITH_HINT_r21 1367 +#define _STORE_DEREF_r10 1368 +#define _STORE_FAST_LOAD_FAST_r11 1369 +#define _STORE_FAST_STORE_FAST_r20 1370 +#define _STORE_GLOBAL_r10 1371 +#define _STORE_NAME_r10 1372 +#define _STORE_SLICE_r30 1373 +#define _STORE_SUBSCR_r30 1374 +#define _STORE_SUBSCR_DICT_r31 1375 +#define _STORE_SUBSCR_LIST_INT_r32 1376 +#define _SWAP_r11 1377 +#define _SWAP_2_r02 1378 +#define _SWAP_2_r12 1379 +#define _SWAP_2_r22 1380 +#define _SWAP_2_r33 1381 +#define _SWAP_3_r03 1382 +#define _SWAP_3_r13 1383 +#define _SWAP_3_r23 1384 +#define _SWAP_3_r33 1385 +#define _SWAP_FAST_r01 1386 +#define _SWAP_FAST_r11 1387 +#define _SWAP_FAST_r22 1388 +#define _SWAP_FAST_r33 1389 +#define _SWAP_FAST_0_r01 1390 +#define _SWAP_FAST_0_r11 1391 +#define _SWAP_FAST_0_r22 1392 +#define _SWAP_FAST_0_r33 1393 +#define _SWAP_FAST_1_r01 1394 +#define _SWAP_FAST_1_r11 1395 +#define _SWAP_FAST_1_r22 1396 +#define _SWAP_FAST_1_r33 1397 +#define _SWAP_FAST_2_r01 1398 +#define _SWAP_FAST_2_r11 1399 +#define _SWAP_FAST_2_r22 1400 +#define _SWAP_FAST_2_r33 1401 +#define _SWAP_FAST_3_r01 1402 +#define _SWAP_FAST_3_r11 1403 +#define _SWAP_FAST_3_r22 1404 +#define _SWAP_FAST_3_r33 1405 +#define _SWAP_FAST_4_r01 1406 +#define _SWAP_FAST_4_r11 1407 +#define _SWAP_FAST_4_r22 1408 +#define _SWAP_FAST_4_r33 1409 +#define _SWAP_FAST_5_r01 1410 +#define _SWAP_FAST_5_r11 1411 +#define _SWAP_FAST_5_r22 1412 +#define _SWAP_FAST_5_r33 1413 +#define _SWAP_FAST_6_r01 1414 +#define _SWAP_FAST_6_r11 1415 +#define _SWAP_FAST_6_r22 1416 +#define _SWAP_FAST_6_r33 1417 +#define _SWAP_FAST_7_r01 1418 +#define _SWAP_FAST_7_r11 1419 +#define _SWAP_FAST_7_r22 1420 +#define _SWAP_FAST_7_r33 1421 +#define _TIER2_RESUME_CHECK_r00 1422 +#define _TIER2_RESUME_CHECK_r11 1423 +#define _TIER2_RESUME_CHECK_r22 1424 +#define _TIER2_RESUME_CHECK_r33 1425 +#define _TO_BOOL_r11 1426 +#define _TO_BOOL_BOOL_r01 1427 +#define _TO_BOOL_BOOL_r11 1428 +#define _TO_BOOL_BOOL_r22 1429 +#define _TO_BOOL_BOOL_r33 1430 +#define _TO_BOOL_INT_r02 1431 +#define _TO_BOOL_INT_r12 1432 +#define _TO_BOOL_INT_r23 1433 +#define _TO_BOOL_LIST_r02 1434 +#define _TO_BOOL_LIST_r12 1435 +#define _TO_BOOL_LIST_r23 1436 +#define _TO_BOOL_NONE_r01 1437 +#define _TO_BOOL_NONE_r11 1438 +#define _TO_BOOL_NONE_r22 1439 +#define _TO_BOOL_NONE_r33 1440 +#define _TO_BOOL_STR_r02 1441 +#define _TO_BOOL_STR_r12 1442 +#define _TO_BOOL_STR_r23 1443 +#define _TRACE_RECORD_r00 1444 +#define _UNARY_INVERT_r12 1445 +#define _UNARY_NEGATIVE_r12 1446 +#define _UNARY_NOT_r01 1447 +#define _UNARY_NOT_r11 1448 +#define _UNARY_NOT_r22 1449 +#define _UNARY_NOT_r33 1450 +#define _UNPACK_EX_r10 1451 +#define _UNPACK_SEQUENCE_r10 1452 +#define _UNPACK_SEQUENCE_LIST_r10 1453 +#define _UNPACK_SEQUENCE_TUPLE_r10 1454 +#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1455 +#define _WITH_EXCEPT_START_r33 1456 +#define _YIELD_VALUE_r11 1457 +#define MAX_UOP_REGS_ID 1457 #ifdef __cplusplus } diff --git a/Include/internal/pycore_uop_metadata.h b/Include/internal/pycore_uop_metadata.h index 0b494b34c293cc..c7173002a567f9 100644 --- a/Include/internal/pycore_uop_metadata.h +++ b/Include/internal/pycore_uop_metadata.h @@ -381,6 +381,7 @@ const uint32_t _PyUop_Flags[MAX_UOP_ID+1] = { [_RECORD_TOS] = HAS_RECORDS_VALUE_FLAG, [_RECORD_TOS_TYPE] = HAS_RECORDS_VALUE_FLAG, [_RECORD_NOS] = HAS_RECORDS_VALUE_FLAG, + [_RECORD_3OS_TYPE] = HAS_RECORDS_VALUE_FLAG, [_RECORD_NOS_GEN_FUNC] = HAS_ESCAPES_FLAG | HAS_RECORDS_VALUE_FLAG, [_RECORD_4OS] = HAS_RECORDS_VALUE_FLAG, [_RECORD_CALLABLE] = HAS_ARG_FLAG | HAS_RECORDS_VALUE_FLAG, @@ -5235,6 +5236,7 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = { [_PY_FRAME_GENERAL_r01] = "_PY_FRAME_GENERAL_r01", [_PY_FRAME_KW] = "_PY_FRAME_KW", [_PY_FRAME_KW_r11] = "_PY_FRAME_KW_r11", + [_RECORD_3OS_TYPE] = "_RECORD_3OS_TYPE", [_RECORD_4OS] = "_RECORD_4OS", [_RECORD_BOUND_METHOD] = "_RECORD_BOUND_METHOD", [_RECORD_CALLABLE] = "_RECORD_CALLABLE", @@ -6131,6 +6133,8 @@ int _PyUop_num_popped(int opcode, int oparg) return 0; case _RECORD_NOS: return 0; + case _RECORD_3OS_TYPE: + return 0; case _RECORD_NOS_GEN_FUNC: return 0; case _RECORD_4OS: diff --git a/Lib/test/test_capi/test_opt.py b/Lib/test/test_capi/test_opt.py index 4daa7ecd63c0b4..0feedfeee4a8cb 100644 --- a/Lib/test/test_capi/test_opt.py +++ b/Lib/test/test_capi/test_opt.py @@ -3084,9 +3084,9 @@ def f(n): def test_binary_slice_list(self): def testfunc(n): + data = [1, 2, 3, 4, 5] a, b = 1, 3 for _ in range(n): - data = [1, 2, 3, 4, 5] x = data[a:b] return x @@ -3099,9 +3099,9 @@ def testfunc(n): def test_binary_slice_tuple(self): def testfunc(n): + data = (1, 2, 3, 4, 5) a, b = 1, 3 for _ in range(n): - data = (1, 2, 3, 4, 5) x = data[a:b] return x @@ -3114,9 +3114,9 @@ def testfunc(n): def test_binary_slice_unicode(self): def testfunc(n): + data = "hello" a, b = 1, 3 for _ in range(n): - data = "hello" x = data[a:b] return x diff --git a/Python/bytecodes.c b/Python/bytecodes.c index af5106165f07bb..808b727ca106a8 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -925,7 +925,7 @@ dummy_func( res = PyStackRef_FromPyObjectSteal(res_o); } - macro(BINARY_SLICE) = _SPECIALIZE_BINARY_SLICE + _BINARY_SLICE; + macro(BINARY_SLICE) = _RECORD_3OS_TYPE + _SPECIALIZE_BINARY_SLICE + _BINARY_SLICE; specializing op(_SPECIALIZE_STORE_SLICE, (v, container, start, stop -- v, container, start, stop)) { // Placeholder until we implement STORE_SLICE specialization @@ -5711,6 +5711,10 @@ dummy_func( RECORD_VALUE(PyStackRef_AsPyObjectBorrow(nos)); } + tier2 op(_RECORD_3OS_TYPE, (container, nos, tos -- container, nos, tos)) { + RECORD_VALUE(Py_TYPE(PyStackRef_AsPyObjectBorrow(container))); + } + tier2 op(_RECORD_NOS_GEN_FUNC, (nos, tos -- nos, tos)) { PyObject *obj = PyStackRef_AsPyObjectBorrow(nos); if (PyGen_Check(obj)) { diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c index 8bcd3ad169d1a2..94a4ef26308e82 100644 --- a/Python/optimizer_bytecodes.c +++ b/Python/optimizer_bytecodes.c @@ -1625,6 +1625,11 @@ dummy_func(void) { sym_set_recorded_type(tos, tp); } + op(_RECORD_3OS_TYPE, (container, nos, tos -- container, nos, tos)) { + PyTypeObject *tp = (PyTypeObject *)this_instr->operand0; + sym_set_type(container, tp); + } + op(_RECORD_NOS, (nos, tos -- nos, tos)) { sym_set_recorded_value(nos, (PyObject *)this_instr->operand0); } diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h index b786855c1a7390..2512fe4b9dac06 100644 --- a/Python/optimizer_cases.c.h +++ b/Python/optimizer_cases.c.h @@ -4216,6 +4216,14 @@ break; } + case _RECORD_3OS_TYPE: { + JitOptRef container; + container = stack_pointer[-3]; + PyTypeObject *tp = (PyTypeObject *)this_instr->operand0; + sym_set_type(container, tp); + break; + } + case _RECORD_NOS_GEN_FUNC: { JitOptRef nos; nos = stack_pointer[-2]; diff --git a/Python/record_functions.c.h b/Python/record_functions.c.h index c6709f9a9d6bec..fd7639f719a75f 100644 --- a/Python/record_functions.c.h +++ b/Python/record_functions.c.h @@ -27,6 +27,13 @@ void _PyOpcode_RecordFunction_NOS(_PyInterpreterFrame *frame, _PyStackRef *stack Py_INCREF(*recorded_value); } +void _PyOpcode_RecordFunction_3OS_TYPE(_PyInterpreterFrame *frame, _PyStackRef *stack_pointer, int oparg, PyObject **recorded_value) { + _PyStackRef container; + container = stack_pointer[-3]; + *recorded_value = (PyObject *)Py_TYPE(PyStackRef_AsPyObjectBorrow(container)); + Py_INCREF(*recorded_value); +} + void _PyOpcode_RecordFunction_NOS_GEN_FUNC(_PyInterpreterFrame *frame, _PyStackRef *stack_pointer, int oparg, PyObject **recorded_value) { _PyStackRef nos; nos = stack_pointer[-2]; @@ -71,13 +78,15 @@ void _PyOpcode_RecordFunction_CODE(_PyInterpreterFrame *frame, _PyStackRef *stac } #define _RECORD_TOS_TYPE_INDEX 1 -#define _RECORD_NOS_INDEX 2 -#define _RECORD_NOS_GEN_FUNC_INDEX 3 -#define _RECORD_CALLABLE_INDEX 4 -#define _RECORD_BOUND_METHOD_INDEX 5 -#define _RECORD_4OS_INDEX 6 +#define _RECORD_3OS_TYPE_INDEX 2 +#define _RECORD_NOS_INDEX 3 +#define _RECORD_NOS_GEN_FUNC_INDEX 4 +#define _RECORD_CALLABLE_INDEX 5 +#define _RECORD_BOUND_METHOD_INDEX 6 +#define _RECORD_4OS_INDEX 7 const uint8_t _PyOpcode_RecordFunctionIndices[256] = { [TO_BOOL_ALWAYS_TRUE] = _RECORD_TOS_TYPE_INDEX, + [BINARY_SLICE] = _RECORD_3OS_TYPE_INDEX, [BINARY_OP_SUBSCR_GETITEM] = _RECORD_NOS_INDEX, [SEND_GEN] = _RECORD_NOS_GEN_FUNC_INDEX, [LOAD_ATTR_INSTANCE_VALUE] = _RECORD_TOS_TYPE_INDEX, @@ -109,9 +118,10 @@ const uint8_t _PyOpcode_RecordFunctionIndices[256] = { [CALL_EX_PY] = _RECORD_4OS_INDEX, }; -const _Py_RecordFuncPtr _PyOpcode_RecordFunctions[7] = { +const _Py_RecordFuncPtr _PyOpcode_RecordFunctions[8] = { [0] = NULL, [_RECORD_TOS_TYPE_INDEX] = _PyOpcode_RecordFunction_TOS_TYPE, + [_RECORD_3OS_TYPE_INDEX] = _PyOpcode_RecordFunction_3OS_TYPE, [_RECORD_NOS_INDEX] = _PyOpcode_RecordFunction_NOS, [_RECORD_NOS_GEN_FUNC_INDEX] = _PyOpcode_RecordFunction_NOS_GEN_FUNC, [_RECORD_CALLABLE_INDEX] = _PyOpcode_RecordFunction_CALLABLE, From 3faaac9e916e6e38442751ab754ba8edf8d7799b Mon Sep 17 00:00:00 2001 From: "blurb-it[bot]" <43283697+blurb-it[bot]@users.noreply.github.com> Date: Sun, 8 Feb 2026 13:14:02 +0000 Subject: [PATCH 3/7] =?UTF-8?q?=F0=9F=93=9C=F0=9F=A4=96=20Added=20by=20blu?= =?UTF-8?q?rb=5Fit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst b/Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst new file mode 100644 index 00000000000000..b04e35a6c9e906 --- /dev/null +++ b/Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst @@ -0,0 +1 @@ +Implement scalar replacement of BINARY_SLICE for list, tuple, and unicode. From 62909164e2417f8d22ba7df388e57e188c1d3f93 Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Sun, 8 Feb 2026 13:23:57 +0000 Subject: [PATCH 4/7] Update Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst --- .../2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst b/Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst index b04e35a6c9e906..7c230ef3250a84 100644 --- a/Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst +++ b/Misc/NEWS.d/next/Core_and_Builtins/2026-02-08-13-14-00.gh-issue-144569.pjlJVe.rst @@ -1 +1 @@ -Implement scalar replacement of BINARY_SLICE for list, tuple, and unicode. +Implement scalar replacement of ``BINARY_SLICE`` for list, tuple, and unicode in the JIT. From 3dd3f3a73931f40a6684dcf798e68d95c642caf6 Mon Sep 17 00:00:00 2001 From: cocolato Date: Sun, 8 Feb 2026 22:54:04 +0800 Subject: [PATCH 5/7] add _UNPACK_INDICES --- Include/internal/pycore_uop_ids.h | 1744 ++++++++++++------------ Include/internal/pycore_uop_metadata.h | 15 + Lib/test/test_capi/test_opt.py | 3 + Python/bytecodes.c | 61 +- Python/executor_cases.c.h | 180 +-- Python/optimizer_bytecodes.c | 9 + Python/optimizer_cases.c.h | 16 + 7 files changed, 1046 insertions(+), 982 deletions(-) diff --git a/Include/internal/pycore_uop_ids.h b/Include/internal/pycore_uop_ids.h index 17282fcd1e11fd..4a56aa4a2807b3 100644 --- a/Include/internal/pycore_uop_ids.h +++ b/Include/internal/pycore_uop_ids.h @@ -386,879 +386,881 @@ extern "C" { #define _UNARY_NEGATIVE 588 #define _UNARY_NOT UNARY_NOT #define _UNPACK_EX UNPACK_EX -#define _UNPACK_SEQUENCE 589 -#define _UNPACK_SEQUENCE_LIST 590 -#define _UNPACK_SEQUENCE_TUPLE 591 -#define _UNPACK_SEQUENCE_TWO_TUPLE 592 +#define _UNPACK_INDICES 589 +#define _UNPACK_SEQUENCE 590 +#define _UNPACK_SEQUENCE_LIST 591 +#define _UNPACK_SEQUENCE_TUPLE 592 +#define _UNPACK_SEQUENCE_TWO_TUPLE 593 #define _WITH_EXCEPT_START WITH_EXCEPT_START #define _YIELD_VALUE YIELD_VALUE -#define MAX_UOP_ID 592 -#define _BINARY_OP_r23 593 -#define _BINARY_OP_ADD_FLOAT_r03 594 -#define _BINARY_OP_ADD_FLOAT_r13 595 -#define _BINARY_OP_ADD_FLOAT_r23 596 -#define _BINARY_OP_ADD_INT_r03 597 -#define _BINARY_OP_ADD_INT_r13 598 -#define _BINARY_OP_ADD_INT_r23 599 -#define _BINARY_OP_ADD_UNICODE_r03 600 -#define _BINARY_OP_ADD_UNICODE_r13 601 -#define _BINARY_OP_ADD_UNICODE_r23 602 -#define _BINARY_OP_EXTEND_r23 603 -#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 604 -#define _BINARY_OP_MULTIPLY_FLOAT_r03 605 -#define _BINARY_OP_MULTIPLY_FLOAT_r13 606 -#define _BINARY_OP_MULTIPLY_FLOAT_r23 607 -#define _BINARY_OP_MULTIPLY_INT_r03 608 -#define _BINARY_OP_MULTIPLY_INT_r13 609 -#define _BINARY_OP_MULTIPLY_INT_r23 610 -#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 611 -#define _BINARY_OP_SUBSCR_DICT_r23 612 -#define _BINARY_OP_SUBSCR_INIT_CALL_r01 613 -#define _BINARY_OP_SUBSCR_INIT_CALL_r11 614 -#define _BINARY_OP_SUBSCR_INIT_CALL_r21 615 -#define _BINARY_OP_SUBSCR_INIT_CALL_r31 616 -#define _BINARY_OP_SUBSCR_LIST_INT_r23 617 -#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 618 -#define _BINARY_OP_SUBSCR_STR_INT_r23 619 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 620 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 621 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 622 -#define _BINARY_OP_SUBSCR_USTR_INT_r23 623 -#define _BINARY_OP_SUBTRACT_FLOAT_r03 624 -#define _BINARY_OP_SUBTRACT_FLOAT_r13 625 -#define _BINARY_OP_SUBTRACT_FLOAT_r23 626 -#define _BINARY_OP_SUBTRACT_INT_r03 627 -#define _BINARY_OP_SUBTRACT_INT_r13 628 -#define _BINARY_OP_SUBTRACT_INT_r23 629 -#define _BINARY_SLICE_r31 630 -#define _BINARY_SLICE_LIST_r31 631 -#define _BINARY_SLICE_TUPLE_r31 632 -#define _BINARY_SLICE_UNICODE_r31 633 -#define _BUILD_INTERPOLATION_r01 634 -#define _BUILD_LIST_r01 635 -#define _BUILD_MAP_r01 636 -#define _BUILD_SET_r01 637 -#define _BUILD_SLICE_r01 638 -#define _BUILD_STRING_r01 639 -#define _BUILD_TEMPLATE_r21 640 -#define _BUILD_TUPLE_r01 641 -#define _CALL_BUILTIN_CLASS_r01 642 -#define _CALL_BUILTIN_FAST_r01 643 -#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 644 -#define _CALL_BUILTIN_O_r03 645 -#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 646 -#define _CALL_INTRINSIC_1_r11 647 -#define _CALL_INTRINSIC_2_r21 648 -#define _CALL_ISINSTANCE_r31 649 -#define _CALL_KW_NON_PY_r11 650 -#define _CALL_LEN_r33 651 -#define _CALL_LIST_APPEND_r03 652 -#define _CALL_LIST_APPEND_r13 653 -#define _CALL_LIST_APPEND_r23 654 -#define _CALL_LIST_APPEND_r33 655 -#define _CALL_METHOD_DESCRIPTOR_FAST_r01 656 -#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 657 -#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 658 -#define _CALL_METHOD_DESCRIPTOR_O_r03 659 -#define _CALL_NON_PY_GENERAL_r01 660 -#define _CALL_STR_1_r32 661 -#define _CALL_TUPLE_1_r32 662 -#define _CALL_TYPE_1_r02 663 -#define _CALL_TYPE_1_r12 664 -#define _CALL_TYPE_1_r22 665 -#define _CALL_TYPE_1_r32 666 -#define _CHECK_AND_ALLOCATE_OBJECT_r00 667 -#define _CHECK_ATTR_CLASS_r01 668 -#define _CHECK_ATTR_CLASS_r11 669 -#define _CHECK_ATTR_CLASS_r22 670 -#define _CHECK_ATTR_CLASS_r33 671 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 672 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 673 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 674 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 675 -#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 676 -#define _CHECK_EG_MATCH_r22 677 -#define _CHECK_EXC_MATCH_r22 678 -#define _CHECK_FUNCTION_EXACT_ARGS_r00 679 -#define _CHECK_FUNCTION_VERSION_r00 680 -#define _CHECK_FUNCTION_VERSION_INLINE_r00 681 -#define _CHECK_FUNCTION_VERSION_INLINE_r11 682 -#define _CHECK_FUNCTION_VERSION_INLINE_r22 683 -#define _CHECK_FUNCTION_VERSION_INLINE_r33 684 -#define _CHECK_FUNCTION_VERSION_KW_r11 685 -#define _CHECK_IS_NOT_PY_CALLABLE_r00 686 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 687 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 688 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 689 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 690 -#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 691 -#define _CHECK_IS_PY_CALLABLE_EX_r03 692 -#define _CHECK_IS_PY_CALLABLE_EX_r13 693 -#define _CHECK_IS_PY_CALLABLE_EX_r23 694 -#define _CHECK_IS_PY_CALLABLE_EX_r33 695 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 696 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 697 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 698 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 699 -#define _CHECK_METHOD_VERSION_r00 700 -#define _CHECK_METHOD_VERSION_KW_r11 701 -#define _CHECK_PEP_523_r00 702 -#define _CHECK_PEP_523_r11 703 -#define _CHECK_PEP_523_r22 704 -#define _CHECK_PEP_523_r33 705 -#define _CHECK_PERIODIC_r00 706 -#define _CHECK_PERIODIC_AT_END_r00 707 -#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 708 -#define _CHECK_RECURSION_REMAINING_r00 709 -#define _CHECK_RECURSION_REMAINING_r11 710 -#define _CHECK_RECURSION_REMAINING_r22 711 -#define _CHECK_RECURSION_REMAINING_r33 712 -#define _CHECK_STACK_SPACE_r00 713 -#define _CHECK_STACK_SPACE_OPERAND_r00 714 -#define _CHECK_STACK_SPACE_OPERAND_r11 715 -#define _CHECK_STACK_SPACE_OPERAND_r22 716 -#define _CHECK_STACK_SPACE_OPERAND_r33 717 -#define _CHECK_VALIDITY_r00 718 -#define _CHECK_VALIDITY_r11 719 -#define _CHECK_VALIDITY_r22 720 -#define _CHECK_VALIDITY_r33 721 -#define _COLD_DYNAMIC_EXIT_r00 722 -#define _COLD_EXIT_r00 723 -#define _COMPARE_OP_r21 724 -#define _COMPARE_OP_FLOAT_r03 725 -#define _COMPARE_OP_FLOAT_r13 726 -#define _COMPARE_OP_FLOAT_r23 727 -#define _COMPARE_OP_INT_r23 728 -#define _COMPARE_OP_STR_r23 729 -#define _CONTAINS_OP_r23 730 -#define _CONTAINS_OP_DICT_r23 731 -#define _CONTAINS_OP_SET_r23 732 -#define _CONVERT_VALUE_r11 733 -#define _COPY_r01 734 -#define _COPY_1_r02 735 -#define _COPY_1_r12 736 -#define _COPY_1_r23 737 -#define _COPY_2_r03 738 -#define _COPY_2_r13 739 -#define _COPY_2_r23 740 -#define _COPY_3_r03 741 -#define _COPY_3_r13 742 -#define _COPY_3_r23 743 -#define _COPY_3_r33 744 -#define _COPY_FREE_VARS_r00 745 -#define _COPY_FREE_VARS_r11 746 -#define _COPY_FREE_VARS_r22 747 -#define _COPY_FREE_VARS_r33 748 -#define _CREATE_INIT_FRAME_r01 749 -#define _DELETE_ATTR_r10 750 -#define _DELETE_DEREF_r00 751 -#define _DELETE_FAST_r00 752 -#define _DELETE_GLOBAL_r00 753 -#define _DELETE_NAME_r00 754 -#define _DELETE_SUBSCR_r20 755 -#define _DEOPT_r00 756 -#define _DEOPT_r10 757 -#define _DEOPT_r20 758 -#define _DEOPT_r30 759 -#define _DICT_MERGE_r10 760 -#define _DICT_UPDATE_r10 761 -#define _DO_CALL_r01 762 -#define _DO_CALL_FUNCTION_EX_r31 763 -#define _DO_CALL_KW_r11 764 -#define _DYNAMIC_EXIT_r00 765 -#define _DYNAMIC_EXIT_r10 766 -#define _DYNAMIC_EXIT_r20 767 -#define _DYNAMIC_EXIT_r30 768 -#define _END_FOR_r10 769 -#define _END_SEND_r21 770 -#define _ERROR_POP_N_r00 771 -#define _EXIT_INIT_CHECK_r10 772 -#define _EXIT_TRACE_r00 773 -#define _EXIT_TRACE_r10 774 -#define _EXIT_TRACE_r20 775 -#define _EXIT_TRACE_r30 776 -#define _EXPAND_METHOD_r00 777 -#define _EXPAND_METHOD_KW_r11 778 -#define _FATAL_ERROR_r00 779 -#define _FATAL_ERROR_r11 780 -#define _FATAL_ERROR_r22 781 -#define _FATAL_ERROR_r33 782 -#define _FORMAT_SIMPLE_r11 783 -#define _FORMAT_WITH_SPEC_r21 784 -#define _FOR_ITER_r23 785 -#define _FOR_ITER_GEN_FRAME_r03 786 -#define _FOR_ITER_GEN_FRAME_r13 787 -#define _FOR_ITER_GEN_FRAME_r23 788 -#define _FOR_ITER_TIER_TWO_r23 789 -#define _GET_AITER_r11 790 -#define _GET_ANEXT_r12 791 -#define _GET_AWAITABLE_r11 792 -#define _GET_ITER_r12 793 -#define _GET_LEN_r12 794 -#define _GET_YIELD_FROM_ITER_r11 795 -#define _GUARD_BINARY_OP_EXTEND_r22 796 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 797 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 798 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 799 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 800 -#define _GUARD_BIT_IS_SET_POP_r00 801 -#define _GUARD_BIT_IS_SET_POP_r10 802 -#define _GUARD_BIT_IS_SET_POP_r21 803 -#define _GUARD_BIT_IS_SET_POP_r32 804 -#define _GUARD_BIT_IS_SET_POP_4_r00 805 -#define _GUARD_BIT_IS_SET_POP_4_r10 806 -#define _GUARD_BIT_IS_SET_POP_4_r21 807 -#define _GUARD_BIT_IS_SET_POP_4_r32 808 -#define _GUARD_BIT_IS_SET_POP_5_r00 809 -#define _GUARD_BIT_IS_SET_POP_5_r10 810 -#define _GUARD_BIT_IS_SET_POP_5_r21 811 -#define _GUARD_BIT_IS_SET_POP_5_r32 812 -#define _GUARD_BIT_IS_SET_POP_6_r00 813 -#define _GUARD_BIT_IS_SET_POP_6_r10 814 -#define _GUARD_BIT_IS_SET_POP_6_r21 815 -#define _GUARD_BIT_IS_SET_POP_6_r32 816 -#define _GUARD_BIT_IS_SET_POP_7_r00 817 -#define _GUARD_BIT_IS_SET_POP_7_r10 818 -#define _GUARD_BIT_IS_SET_POP_7_r21 819 -#define _GUARD_BIT_IS_SET_POP_7_r32 820 -#define _GUARD_BIT_IS_UNSET_POP_r00 821 -#define _GUARD_BIT_IS_UNSET_POP_r10 822 -#define _GUARD_BIT_IS_UNSET_POP_r21 823 -#define _GUARD_BIT_IS_UNSET_POP_r32 824 -#define _GUARD_BIT_IS_UNSET_POP_4_r00 825 -#define _GUARD_BIT_IS_UNSET_POP_4_r10 826 -#define _GUARD_BIT_IS_UNSET_POP_4_r21 827 -#define _GUARD_BIT_IS_UNSET_POP_4_r32 828 -#define _GUARD_BIT_IS_UNSET_POP_5_r00 829 -#define _GUARD_BIT_IS_UNSET_POP_5_r10 830 -#define _GUARD_BIT_IS_UNSET_POP_5_r21 831 -#define _GUARD_BIT_IS_UNSET_POP_5_r32 832 -#define _GUARD_BIT_IS_UNSET_POP_6_r00 833 -#define _GUARD_BIT_IS_UNSET_POP_6_r10 834 -#define _GUARD_BIT_IS_UNSET_POP_6_r21 835 -#define _GUARD_BIT_IS_UNSET_POP_6_r32 836 -#define _GUARD_BIT_IS_UNSET_POP_7_r00 837 -#define _GUARD_BIT_IS_UNSET_POP_7_r10 838 -#define _GUARD_BIT_IS_UNSET_POP_7_r21 839 -#define _GUARD_BIT_IS_UNSET_POP_7_r32 840 -#define _GUARD_CALLABLE_ISINSTANCE_r03 841 -#define _GUARD_CALLABLE_ISINSTANCE_r13 842 -#define _GUARD_CALLABLE_ISINSTANCE_r23 843 -#define _GUARD_CALLABLE_ISINSTANCE_r33 844 -#define _GUARD_CALLABLE_LEN_r03 845 -#define _GUARD_CALLABLE_LEN_r13 846 -#define _GUARD_CALLABLE_LEN_r23 847 -#define _GUARD_CALLABLE_LEN_r33 848 -#define _GUARD_CALLABLE_LIST_APPEND_r03 849 -#define _GUARD_CALLABLE_LIST_APPEND_r13 850 -#define _GUARD_CALLABLE_LIST_APPEND_r23 851 -#define _GUARD_CALLABLE_LIST_APPEND_r33 852 -#define _GUARD_CALLABLE_STR_1_r03 853 -#define _GUARD_CALLABLE_STR_1_r13 854 -#define _GUARD_CALLABLE_STR_1_r23 855 -#define _GUARD_CALLABLE_STR_1_r33 856 -#define _GUARD_CALLABLE_TUPLE_1_r03 857 -#define _GUARD_CALLABLE_TUPLE_1_r13 858 -#define _GUARD_CALLABLE_TUPLE_1_r23 859 -#define _GUARD_CALLABLE_TUPLE_1_r33 860 -#define _GUARD_CALLABLE_TYPE_1_r03 861 -#define _GUARD_CALLABLE_TYPE_1_r13 862 -#define _GUARD_CALLABLE_TYPE_1_r23 863 -#define _GUARD_CALLABLE_TYPE_1_r33 864 -#define _GUARD_CODE_r00 865 -#define _GUARD_CODE_r11 866 -#define _GUARD_CODE_r22 867 -#define _GUARD_CODE_r33 868 -#define _GUARD_DORV_NO_DICT_r01 869 -#define _GUARD_DORV_NO_DICT_r11 870 -#define _GUARD_DORV_NO_DICT_r22 871 -#define _GUARD_DORV_NO_DICT_r33 872 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 873 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 874 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 875 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 876 -#define _GUARD_GLOBALS_VERSION_r00 877 -#define _GUARD_GLOBALS_VERSION_r11 878 -#define _GUARD_GLOBALS_VERSION_r22 879 -#define _GUARD_GLOBALS_VERSION_r33 880 -#define _GUARD_IP_RETURN_GENERATOR_r00 881 -#define _GUARD_IP_RETURN_GENERATOR_r11 882 -#define _GUARD_IP_RETURN_GENERATOR_r22 883 -#define _GUARD_IP_RETURN_GENERATOR_r33 884 -#define _GUARD_IP_RETURN_VALUE_r00 885 -#define _GUARD_IP_RETURN_VALUE_r11 886 -#define _GUARD_IP_RETURN_VALUE_r22 887 -#define _GUARD_IP_RETURN_VALUE_r33 888 -#define _GUARD_IP_YIELD_VALUE_r00 889 -#define _GUARD_IP_YIELD_VALUE_r11 890 -#define _GUARD_IP_YIELD_VALUE_r22 891 -#define _GUARD_IP_YIELD_VALUE_r33 892 -#define _GUARD_IP__PUSH_FRAME_r00 893 -#define _GUARD_IP__PUSH_FRAME_r11 894 -#define _GUARD_IP__PUSH_FRAME_r22 895 -#define _GUARD_IP__PUSH_FRAME_r33 896 -#define _GUARD_IS_FALSE_POP_r00 897 -#define _GUARD_IS_FALSE_POP_r10 898 -#define _GUARD_IS_FALSE_POP_r21 899 -#define _GUARD_IS_FALSE_POP_r32 900 -#define _GUARD_IS_NONE_POP_r00 901 -#define _GUARD_IS_NONE_POP_r10 902 -#define _GUARD_IS_NONE_POP_r21 903 -#define _GUARD_IS_NONE_POP_r32 904 -#define _GUARD_IS_NOT_NONE_POP_r10 905 -#define _GUARD_IS_TRUE_POP_r00 906 -#define _GUARD_IS_TRUE_POP_r10 907 -#define _GUARD_IS_TRUE_POP_r21 908 -#define _GUARD_IS_TRUE_POP_r32 909 -#define _GUARD_KEYS_VERSION_r01 910 -#define _GUARD_KEYS_VERSION_r11 911 -#define _GUARD_KEYS_VERSION_r22 912 -#define _GUARD_KEYS_VERSION_r33 913 -#define _GUARD_NOS_COMPACT_ASCII_r02 914 -#define _GUARD_NOS_COMPACT_ASCII_r12 915 -#define _GUARD_NOS_COMPACT_ASCII_r22 916 -#define _GUARD_NOS_COMPACT_ASCII_r33 917 -#define _GUARD_NOS_DICT_r02 918 -#define _GUARD_NOS_DICT_r12 919 -#define _GUARD_NOS_DICT_r22 920 -#define _GUARD_NOS_DICT_r33 921 -#define _GUARD_NOS_FLOAT_r02 922 -#define _GUARD_NOS_FLOAT_r12 923 -#define _GUARD_NOS_FLOAT_r22 924 -#define _GUARD_NOS_FLOAT_r33 925 -#define _GUARD_NOS_INT_r02 926 -#define _GUARD_NOS_INT_r12 927 -#define _GUARD_NOS_INT_r22 928 -#define _GUARD_NOS_INT_r33 929 -#define _GUARD_NOS_LIST_r02 930 -#define _GUARD_NOS_LIST_r12 931 -#define _GUARD_NOS_LIST_r22 932 -#define _GUARD_NOS_LIST_r33 933 -#define _GUARD_NOS_NOT_NULL_r02 934 -#define _GUARD_NOS_NOT_NULL_r12 935 -#define _GUARD_NOS_NOT_NULL_r22 936 -#define _GUARD_NOS_NOT_NULL_r33 937 -#define _GUARD_NOS_NULL_r02 938 -#define _GUARD_NOS_NULL_r12 939 -#define _GUARD_NOS_NULL_r22 940 -#define _GUARD_NOS_NULL_r33 941 -#define _GUARD_NOS_OVERFLOWED_r02 942 -#define _GUARD_NOS_OVERFLOWED_r12 943 -#define _GUARD_NOS_OVERFLOWED_r22 944 -#define _GUARD_NOS_OVERFLOWED_r33 945 -#define _GUARD_NOS_TUPLE_r02 946 -#define _GUARD_NOS_TUPLE_r12 947 -#define _GUARD_NOS_TUPLE_r22 948 -#define _GUARD_NOS_TUPLE_r33 949 -#define _GUARD_NOS_UNICODE_r02 950 -#define _GUARD_NOS_UNICODE_r12 951 -#define _GUARD_NOS_UNICODE_r22 952 -#define _GUARD_NOS_UNICODE_r33 953 -#define _GUARD_NOT_EXHAUSTED_LIST_r02 954 -#define _GUARD_NOT_EXHAUSTED_LIST_r12 955 -#define _GUARD_NOT_EXHAUSTED_LIST_r22 956 -#define _GUARD_NOT_EXHAUSTED_LIST_r33 957 -#define _GUARD_NOT_EXHAUSTED_RANGE_r02 958 -#define _GUARD_NOT_EXHAUSTED_RANGE_r12 959 -#define _GUARD_NOT_EXHAUSTED_RANGE_r22 960 -#define _GUARD_NOT_EXHAUSTED_RANGE_r33 961 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 962 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 963 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 964 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 965 -#define _GUARD_THIRD_NULL_r03 966 -#define _GUARD_THIRD_NULL_r13 967 -#define _GUARD_THIRD_NULL_r23 968 -#define _GUARD_THIRD_NULL_r33 969 -#define _GUARD_TOS_ANY_SET_r01 970 -#define _GUARD_TOS_ANY_SET_r11 971 -#define _GUARD_TOS_ANY_SET_r22 972 -#define _GUARD_TOS_ANY_SET_r33 973 -#define _GUARD_TOS_DICT_r01 974 -#define _GUARD_TOS_DICT_r11 975 -#define _GUARD_TOS_DICT_r22 976 -#define _GUARD_TOS_DICT_r33 977 -#define _GUARD_TOS_FLOAT_r01 978 -#define _GUARD_TOS_FLOAT_r11 979 -#define _GUARD_TOS_FLOAT_r22 980 -#define _GUARD_TOS_FLOAT_r33 981 -#define _GUARD_TOS_INT_r01 982 -#define _GUARD_TOS_INT_r11 983 -#define _GUARD_TOS_INT_r22 984 -#define _GUARD_TOS_INT_r33 985 -#define _GUARD_TOS_LIST_r01 986 -#define _GUARD_TOS_LIST_r11 987 -#define _GUARD_TOS_LIST_r22 988 -#define _GUARD_TOS_LIST_r33 989 -#define _GUARD_TOS_OVERFLOWED_r01 990 -#define _GUARD_TOS_OVERFLOWED_r11 991 -#define _GUARD_TOS_OVERFLOWED_r22 992 -#define _GUARD_TOS_OVERFLOWED_r33 993 -#define _GUARD_TOS_SLICE_r01 994 -#define _GUARD_TOS_SLICE_r11 995 -#define _GUARD_TOS_SLICE_r22 996 -#define _GUARD_TOS_SLICE_r33 997 -#define _GUARD_TOS_TUPLE_r01 998 -#define _GUARD_TOS_TUPLE_r11 999 -#define _GUARD_TOS_TUPLE_r22 1000 -#define _GUARD_TOS_TUPLE_r33 1001 -#define _GUARD_TOS_UNICODE_r01 1002 -#define _GUARD_TOS_UNICODE_r11 1003 -#define _GUARD_TOS_UNICODE_r22 1004 -#define _GUARD_TOS_UNICODE_r33 1005 -#define _GUARD_TYPE_VERSION_r01 1006 -#define _GUARD_TYPE_VERSION_r11 1007 -#define _GUARD_TYPE_VERSION_r22 1008 -#define _GUARD_TYPE_VERSION_r33 1009 -#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1010 -#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1011 -#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1012 -#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1013 -#define _HANDLE_PENDING_AND_DEOPT_r00 1014 -#define _HANDLE_PENDING_AND_DEOPT_r10 1015 -#define _HANDLE_PENDING_AND_DEOPT_r20 1016 -#define _HANDLE_PENDING_AND_DEOPT_r30 1017 -#define _IMPORT_FROM_r12 1018 -#define _IMPORT_NAME_r21 1019 -#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1020 -#define _INIT_CALL_PY_EXACT_ARGS_r01 1021 -#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1022 -#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1023 -#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1024 -#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1025 -#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1026 -#define _INSERT_1_LOAD_CONST_INLINE_r02 1027 -#define _INSERT_1_LOAD_CONST_INLINE_r12 1028 -#define _INSERT_1_LOAD_CONST_INLINE_r23 1029 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1030 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1031 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1032 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1033 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1034 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1035 -#define _INSERT_NULL_r10 1036 -#define _INSTRUMENTED_FOR_ITER_r23 1037 -#define _INSTRUMENTED_INSTRUCTION_r00 1038 -#define _INSTRUMENTED_JUMP_FORWARD_r00 1039 -#define _INSTRUMENTED_JUMP_FORWARD_r11 1040 -#define _INSTRUMENTED_JUMP_FORWARD_r22 1041 -#define _INSTRUMENTED_JUMP_FORWARD_r33 1042 -#define _INSTRUMENTED_LINE_r00 1043 -#define _INSTRUMENTED_NOT_TAKEN_r00 1044 -#define _INSTRUMENTED_NOT_TAKEN_r11 1045 -#define _INSTRUMENTED_NOT_TAKEN_r22 1046 -#define _INSTRUMENTED_NOT_TAKEN_r33 1047 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1048 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1049 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1050 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1051 -#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1052 -#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1053 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1054 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1055 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1056 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1057 -#define _IS_NONE_r11 1058 -#define _IS_OP_r03 1059 -#define _IS_OP_r13 1060 -#define _IS_OP_r23 1061 -#define _ITER_CHECK_LIST_r02 1062 -#define _ITER_CHECK_LIST_r12 1063 -#define _ITER_CHECK_LIST_r22 1064 -#define _ITER_CHECK_LIST_r33 1065 -#define _ITER_CHECK_RANGE_r02 1066 -#define _ITER_CHECK_RANGE_r12 1067 -#define _ITER_CHECK_RANGE_r22 1068 -#define _ITER_CHECK_RANGE_r33 1069 -#define _ITER_CHECK_TUPLE_r02 1070 -#define _ITER_CHECK_TUPLE_r12 1071 -#define _ITER_CHECK_TUPLE_r22 1072 -#define _ITER_CHECK_TUPLE_r33 1073 -#define _ITER_JUMP_LIST_r02 1074 -#define _ITER_JUMP_LIST_r12 1075 -#define _ITER_JUMP_LIST_r22 1076 -#define _ITER_JUMP_LIST_r33 1077 -#define _ITER_JUMP_RANGE_r02 1078 -#define _ITER_JUMP_RANGE_r12 1079 -#define _ITER_JUMP_RANGE_r22 1080 -#define _ITER_JUMP_RANGE_r33 1081 -#define _ITER_JUMP_TUPLE_r02 1082 -#define _ITER_JUMP_TUPLE_r12 1083 -#define _ITER_JUMP_TUPLE_r22 1084 -#define _ITER_JUMP_TUPLE_r33 1085 -#define _ITER_NEXT_LIST_r23 1086 -#define _ITER_NEXT_LIST_TIER_TWO_r23 1087 -#define _ITER_NEXT_RANGE_r03 1088 -#define _ITER_NEXT_RANGE_r13 1089 -#define _ITER_NEXT_RANGE_r23 1090 -#define _ITER_NEXT_TUPLE_r03 1091 -#define _ITER_NEXT_TUPLE_r13 1092 -#define _ITER_NEXT_TUPLE_r23 1093 -#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1094 -#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1095 -#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1096 -#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1097 -#define _JUMP_TO_TOP_r00 1098 -#define _LIST_APPEND_r10 1099 -#define _LIST_EXTEND_r10 1100 -#define _LOAD_ATTR_r10 1101 -#define _LOAD_ATTR_CLASS_r11 1102 -#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1103 -#define _LOAD_ATTR_INSTANCE_VALUE_r02 1104 -#define _LOAD_ATTR_INSTANCE_VALUE_r12 1105 -#define _LOAD_ATTR_INSTANCE_VALUE_r23 1106 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1107 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1108 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1109 -#define _LOAD_ATTR_METHOD_NO_DICT_r02 1110 -#define _LOAD_ATTR_METHOD_NO_DICT_r12 1111 -#define _LOAD_ATTR_METHOD_NO_DICT_r23 1112 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1113 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1114 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1115 -#define _LOAD_ATTR_MODULE_r12 1116 -#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1117 -#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1118 -#define _LOAD_ATTR_PROPERTY_FRAME_r11 1119 -#define _LOAD_ATTR_SLOT_r02 1120 -#define _LOAD_ATTR_SLOT_r12 1121 -#define _LOAD_ATTR_SLOT_r23 1122 -#define _LOAD_ATTR_WITH_HINT_r12 1123 -#define _LOAD_BUILD_CLASS_r01 1124 -#define _LOAD_BYTECODE_r00 1125 -#define _LOAD_COMMON_CONSTANT_r01 1126 -#define _LOAD_COMMON_CONSTANT_r12 1127 -#define _LOAD_COMMON_CONSTANT_r23 1128 -#define _LOAD_CONST_r01 1129 -#define _LOAD_CONST_r12 1130 -#define _LOAD_CONST_r23 1131 -#define _LOAD_CONST_INLINE_r01 1132 -#define _LOAD_CONST_INLINE_r12 1133 -#define _LOAD_CONST_INLINE_r23 1134 -#define _LOAD_CONST_INLINE_BORROW_r01 1135 -#define _LOAD_CONST_INLINE_BORROW_r12 1136 -#define _LOAD_CONST_INLINE_BORROW_r23 1137 -#define _LOAD_CONST_UNDER_INLINE_r02 1138 -#define _LOAD_CONST_UNDER_INLINE_r12 1139 -#define _LOAD_CONST_UNDER_INLINE_r23 1140 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1141 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1142 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1143 -#define _LOAD_DEREF_r01 1144 -#define _LOAD_FAST_r01 1145 -#define _LOAD_FAST_r12 1146 -#define _LOAD_FAST_r23 1147 -#define _LOAD_FAST_0_r01 1148 -#define _LOAD_FAST_0_r12 1149 -#define _LOAD_FAST_0_r23 1150 -#define _LOAD_FAST_1_r01 1151 -#define _LOAD_FAST_1_r12 1152 -#define _LOAD_FAST_1_r23 1153 -#define _LOAD_FAST_2_r01 1154 -#define _LOAD_FAST_2_r12 1155 -#define _LOAD_FAST_2_r23 1156 -#define _LOAD_FAST_3_r01 1157 -#define _LOAD_FAST_3_r12 1158 -#define _LOAD_FAST_3_r23 1159 -#define _LOAD_FAST_4_r01 1160 -#define _LOAD_FAST_4_r12 1161 -#define _LOAD_FAST_4_r23 1162 -#define _LOAD_FAST_5_r01 1163 -#define _LOAD_FAST_5_r12 1164 -#define _LOAD_FAST_5_r23 1165 -#define _LOAD_FAST_6_r01 1166 -#define _LOAD_FAST_6_r12 1167 -#define _LOAD_FAST_6_r23 1168 -#define _LOAD_FAST_7_r01 1169 -#define _LOAD_FAST_7_r12 1170 -#define _LOAD_FAST_7_r23 1171 -#define _LOAD_FAST_AND_CLEAR_r01 1172 -#define _LOAD_FAST_AND_CLEAR_r12 1173 -#define _LOAD_FAST_AND_CLEAR_r23 1174 -#define _LOAD_FAST_BORROW_r01 1175 -#define _LOAD_FAST_BORROW_r12 1176 -#define _LOAD_FAST_BORROW_r23 1177 -#define _LOAD_FAST_BORROW_0_r01 1178 -#define _LOAD_FAST_BORROW_0_r12 1179 -#define _LOAD_FAST_BORROW_0_r23 1180 -#define _LOAD_FAST_BORROW_1_r01 1181 -#define _LOAD_FAST_BORROW_1_r12 1182 -#define _LOAD_FAST_BORROW_1_r23 1183 -#define _LOAD_FAST_BORROW_2_r01 1184 -#define _LOAD_FAST_BORROW_2_r12 1185 -#define _LOAD_FAST_BORROW_2_r23 1186 -#define _LOAD_FAST_BORROW_3_r01 1187 -#define _LOAD_FAST_BORROW_3_r12 1188 -#define _LOAD_FAST_BORROW_3_r23 1189 -#define _LOAD_FAST_BORROW_4_r01 1190 -#define _LOAD_FAST_BORROW_4_r12 1191 -#define _LOAD_FAST_BORROW_4_r23 1192 -#define _LOAD_FAST_BORROW_5_r01 1193 -#define _LOAD_FAST_BORROW_5_r12 1194 -#define _LOAD_FAST_BORROW_5_r23 1195 -#define _LOAD_FAST_BORROW_6_r01 1196 -#define _LOAD_FAST_BORROW_6_r12 1197 -#define _LOAD_FAST_BORROW_6_r23 1198 -#define _LOAD_FAST_BORROW_7_r01 1199 -#define _LOAD_FAST_BORROW_7_r12 1200 -#define _LOAD_FAST_BORROW_7_r23 1201 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1202 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1203 -#define _LOAD_FAST_CHECK_r01 1204 -#define _LOAD_FAST_CHECK_r12 1205 -#define _LOAD_FAST_CHECK_r23 1206 -#define _LOAD_FAST_LOAD_FAST_r02 1207 -#define _LOAD_FAST_LOAD_FAST_r13 1208 -#define _LOAD_FROM_DICT_OR_DEREF_r11 1209 -#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1210 -#define _LOAD_GLOBAL_r00 1211 -#define _LOAD_GLOBAL_BUILTINS_r01 1212 -#define _LOAD_GLOBAL_MODULE_r01 1213 -#define _LOAD_LOCALS_r01 1214 -#define _LOAD_LOCALS_r12 1215 -#define _LOAD_LOCALS_r23 1216 -#define _LOAD_NAME_r01 1217 -#define _LOAD_SMALL_INT_r01 1218 -#define _LOAD_SMALL_INT_r12 1219 -#define _LOAD_SMALL_INT_r23 1220 -#define _LOAD_SMALL_INT_0_r01 1221 -#define _LOAD_SMALL_INT_0_r12 1222 -#define _LOAD_SMALL_INT_0_r23 1223 -#define _LOAD_SMALL_INT_1_r01 1224 -#define _LOAD_SMALL_INT_1_r12 1225 -#define _LOAD_SMALL_INT_1_r23 1226 -#define _LOAD_SMALL_INT_2_r01 1227 -#define _LOAD_SMALL_INT_2_r12 1228 -#define _LOAD_SMALL_INT_2_r23 1229 -#define _LOAD_SMALL_INT_3_r01 1230 -#define _LOAD_SMALL_INT_3_r12 1231 -#define _LOAD_SMALL_INT_3_r23 1232 -#define _LOAD_SPECIAL_r00 1233 -#define _LOAD_SUPER_ATTR_ATTR_r31 1234 -#define _LOAD_SUPER_ATTR_METHOD_r32 1235 -#define _MAKE_CALLARGS_A_TUPLE_r33 1236 -#define _MAKE_CELL_r00 1237 -#define _MAKE_FUNCTION_r11 1238 -#define _MAKE_WARM_r00 1239 -#define _MAKE_WARM_r11 1240 -#define _MAKE_WARM_r22 1241 -#define _MAKE_WARM_r33 1242 -#define _MAP_ADD_r20 1243 -#define _MATCH_CLASS_r31 1244 -#define _MATCH_KEYS_r23 1245 -#define _MATCH_MAPPING_r02 1246 -#define _MATCH_MAPPING_r12 1247 -#define _MATCH_MAPPING_r23 1248 -#define _MATCH_SEQUENCE_r02 1249 -#define _MATCH_SEQUENCE_r12 1250 -#define _MATCH_SEQUENCE_r23 1251 -#define _MAYBE_EXPAND_METHOD_r00 1252 -#define _MAYBE_EXPAND_METHOD_KW_r11 1253 -#define _MONITOR_CALL_r00 1254 -#define _MONITOR_CALL_KW_r11 1255 -#define _MONITOR_JUMP_BACKWARD_r00 1256 -#define _MONITOR_JUMP_BACKWARD_r11 1257 -#define _MONITOR_JUMP_BACKWARD_r22 1258 -#define _MONITOR_JUMP_BACKWARD_r33 1259 -#define _MONITOR_RESUME_r00 1260 -#define _NOP_r00 1261 -#define _NOP_r11 1262 -#define _NOP_r22 1263 -#define _NOP_r33 1264 -#define _POP_CALL_r20 1265 -#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1266 -#define _POP_CALL_ONE_r30 1267 -#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1268 -#define _POP_CALL_TWO_r30 1269 -#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1270 -#define _POP_EXCEPT_r10 1271 -#define _POP_ITER_r20 1272 -#define _POP_JUMP_IF_FALSE_r00 1273 -#define _POP_JUMP_IF_FALSE_r10 1274 -#define _POP_JUMP_IF_FALSE_r21 1275 -#define _POP_JUMP_IF_FALSE_r32 1276 -#define _POP_JUMP_IF_TRUE_r00 1277 -#define _POP_JUMP_IF_TRUE_r10 1278 -#define _POP_JUMP_IF_TRUE_r21 1279 -#define _POP_JUMP_IF_TRUE_r32 1280 -#define _POP_TOP_r10 1281 -#define _POP_TOP_FLOAT_r00 1282 -#define _POP_TOP_FLOAT_r10 1283 -#define _POP_TOP_FLOAT_r21 1284 -#define _POP_TOP_FLOAT_r32 1285 -#define _POP_TOP_INT_r00 1286 -#define _POP_TOP_INT_r10 1287 -#define _POP_TOP_INT_r21 1288 -#define _POP_TOP_INT_r32 1289 -#define _POP_TOP_LOAD_CONST_INLINE_r11 1290 -#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1291 -#define _POP_TOP_NOP_r00 1292 -#define _POP_TOP_NOP_r10 1293 -#define _POP_TOP_NOP_r21 1294 -#define _POP_TOP_NOP_r32 1295 -#define _POP_TOP_UNICODE_r00 1296 -#define _POP_TOP_UNICODE_r10 1297 -#define _POP_TOP_UNICODE_r21 1298 -#define _POP_TOP_UNICODE_r32 1299 -#define _POP_TWO_r20 1300 -#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1301 -#define _PUSH_EXC_INFO_r02 1302 -#define _PUSH_EXC_INFO_r12 1303 -#define _PUSH_EXC_INFO_r23 1304 -#define _PUSH_FRAME_r10 1305 -#define _PUSH_NULL_r01 1306 -#define _PUSH_NULL_r12 1307 -#define _PUSH_NULL_r23 1308 -#define _PUSH_NULL_CONDITIONAL_r00 1309 -#define _PY_FRAME_EX_r31 1310 -#define _PY_FRAME_GENERAL_r01 1311 -#define _PY_FRAME_KW_r11 1312 -#define _QUICKEN_RESUME_r00 1313 -#define _QUICKEN_RESUME_r11 1314 -#define _QUICKEN_RESUME_r22 1315 -#define _QUICKEN_RESUME_r33 1316 -#define _REPLACE_WITH_TRUE_r02 1317 -#define _REPLACE_WITH_TRUE_r12 1318 -#define _REPLACE_WITH_TRUE_r23 1319 -#define _RESUME_CHECK_r00 1320 -#define _RESUME_CHECK_r11 1321 -#define _RESUME_CHECK_r22 1322 -#define _RESUME_CHECK_r33 1323 -#define _RETURN_GENERATOR_r01 1324 -#define _RETURN_VALUE_r11 1325 -#define _SAVE_RETURN_OFFSET_r00 1326 -#define _SAVE_RETURN_OFFSET_r11 1327 -#define _SAVE_RETURN_OFFSET_r22 1328 -#define _SAVE_RETURN_OFFSET_r33 1329 -#define _SEND_r22 1330 -#define _SEND_GEN_FRAME_r22 1331 -#define _SETUP_ANNOTATIONS_r00 1332 -#define _SET_ADD_r10 1333 -#define _SET_FUNCTION_ATTRIBUTE_r01 1334 -#define _SET_FUNCTION_ATTRIBUTE_r11 1335 -#define _SET_FUNCTION_ATTRIBUTE_r21 1336 -#define _SET_FUNCTION_ATTRIBUTE_r32 1337 -#define _SET_IP_r00 1338 -#define _SET_IP_r11 1339 -#define _SET_IP_r22 1340 -#define _SET_IP_r33 1341 -#define _SET_UPDATE_r10 1342 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1343 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1344 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1345 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1346 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1347 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1348 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1349 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1350 -#define _SPILL_OR_RELOAD_r01 1351 -#define _SPILL_OR_RELOAD_r02 1352 -#define _SPILL_OR_RELOAD_r03 1353 -#define _SPILL_OR_RELOAD_r10 1354 -#define _SPILL_OR_RELOAD_r12 1355 -#define _SPILL_OR_RELOAD_r13 1356 -#define _SPILL_OR_RELOAD_r20 1357 -#define _SPILL_OR_RELOAD_r21 1358 -#define _SPILL_OR_RELOAD_r23 1359 -#define _SPILL_OR_RELOAD_r30 1360 -#define _SPILL_OR_RELOAD_r31 1361 -#define _SPILL_OR_RELOAD_r32 1362 -#define _START_EXECUTOR_r00 1363 -#define _STORE_ATTR_r20 1364 -#define _STORE_ATTR_INSTANCE_VALUE_r21 1365 -#define _STORE_ATTR_SLOT_r21 1366 -#define _STORE_ATTR_WITH_HINT_r21 1367 -#define _STORE_DEREF_r10 1368 -#define _STORE_FAST_LOAD_FAST_r11 1369 -#define _STORE_FAST_STORE_FAST_r20 1370 -#define _STORE_GLOBAL_r10 1371 -#define _STORE_NAME_r10 1372 -#define _STORE_SLICE_r30 1373 -#define _STORE_SUBSCR_r30 1374 -#define _STORE_SUBSCR_DICT_r31 1375 -#define _STORE_SUBSCR_LIST_INT_r32 1376 -#define _SWAP_r11 1377 -#define _SWAP_2_r02 1378 -#define _SWAP_2_r12 1379 -#define _SWAP_2_r22 1380 -#define _SWAP_2_r33 1381 -#define _SWAP_3_r03 1382 -#define _SWAP_3_r13 1383 -#define _SWAP_3_r23 1384 -#define _SWAP_3_r33 1385 -#define _SWAP_FAST_r01 1386 -#define _SWAP_FAST_r11 1387 -#define _SWAP_FAST_r22 1388 -#define _SWAP_FAST_r33 1389 -#define _SWAP_FAST_0_r01 1390 -#define _SWAP_FAST_0_r11 1391 -#define _SWAP_FAST_0_r22 1392 -#define _SWAP_FAST_0_r33 1393 -#define _SWAP_FAST_1_r01 1394 -#define _SWAP_FAST_1_r11 1395 -#define _SWAP_FAST_1_r22 1396 -#define _SWAP_FAST_1_r33 1397 -#define _SWAP_FAST_2_r01 1398 -#define _SWAP_FAST_2_r11 1399 -#define _SWAP_FAST_2_r22 1400 -#define _SWAP_FAST_2_r33 1401 -#define _SWAP_FAST_3_r01 1402 -#define _SWAP_FAST_3_r11 1403 -#define _SWAP_FAST_3_r22 1404 -#define _SWAP_FAST_3_r33 1405 -#define _SWAP_FAST_4_r01 1406 -#define _SWAP_FAST_4_r11 1407 -#define _SWAP_FAST_4_r22 1408 -#define _SWAP_FAST_4_r33 1409 -#define _SWAP_FAST_5_r01 1410 -#define _SWAP_FAST_5_r11 1411 -#define _SWAP_FAST_5_r22 1412 -#define _SWAP_FAST_5_r33 1413 -#define _SWAP_FAST_6_r01 1414 -#define _SWAP_FAST_6_r11 1415 -#define _SWAP_FAST_6_r22 1416 -#define _SWAP_FAST_6_r33 1417 -#define _SWAP_FAST_7_r01 1418 -#define _SWAP_FAST_7_r11 1419 -#define _SWAP_FAST_7_r22 1420 -#define _SWAP_FAST_7_r33 1421 -#define _TIER2_RESUME_CHECK_r00 1422 -#define _TIER2_RESUME_CHECK_r11 1423 -#define _TIER2_RESUME_CHECK_r22 1424 -#define _TIER2_RESUME_CHECK_r33 1425 -#define _TO_BOOL_r11 1426 -#define _TO_BOOL_BOOL_r01 1427 -#define _TO_BOOL_BOOL_r11 1428 -#define _TO_BOOL_BOOL_r22 1429 -#define _TO_BOOL_BOOL_r33 1430 -#define _TO_BOOL_INT_r02 1431 -#define _TO_BOOL_INT_r12 1432 -#define _TO_BOOL_INT_r23 1433 -#define _TO_BOOL_LIST_r02 1434 -#define _TO_BOOL_LIST_r12 1435 -#define _TO_BOOL_LIST_r23 1436 -#define _TO_BOOL_NONE_r01 1437 -#define _TO_BOOL_NONE_r11 1438 -#define _TO_BOOL_NONE_r22 1439 -#define _TO_BOOL_NONE_r33 1440 -#define _TO_BOOL_STR_r02 1441 -#define _TO_BOOL_STR_r12 1442 -#define _TO_BOOL_STR_r23 1443 -#define _TRACE_RECORD_r00 1444 -#define _UNARY_INVERT_r12 1445 -#define _UNARY_NEGATIVE_r12 1446 -#define _UNARY_NOT_r01 1447 -#define _UNARY_NOT_r11 1448 -#define _UNARY_NOT_r22 1449 -#define _UNARY_NOT_r33 1450 -#define _UNPACK_EX_r10 1451 -#define _UNPACK_SEQUENCE_r10 1452 -#define _UNPACK_SEQUENCE_LIST_r10 1453 -#define _UNPACK_SEQUENCE_TUPLE_r10 1454 -#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1455 -#define _WITH_EXCEPT_START_r33 1456 -#define _YIELD_VALUE_r11 1457 -#define MAX_UOP_REGS_ID 1457 +#define MAX_UOP_ID 593 +#define _BINARY_OP_r23 594 +#define _BINARY_OP_ADD_FLOAT_r03 595 +#define _BINARY_OP_ADD_FLOAT_r13 596 +#define _BINARY_OP_ADD_FLOAT_r23 597 +#define _BINARY_OP_ADD_INT_r03 598 +#define _BINARY_OP_ADD_INT_r13 599 +#define _BINARY_OP_ADD_INT_r23 600 +#define _BINARY_OP_ADD_UNICODE_r03 601 +#define _BINARY_OP_ADD_UNICODE_r13 602 +#define _BINARY_OP_ADD_UNICODE_r23 603 +#define _BINARY_OP_EXTEND_r23 604 +#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 605 +#define _BINARY_OP_MULTIPLY_FLOAT_r03 606 +#define _BINARY_OP_MULTIPLY_FLOAT_r13 607 +#define _BINARY_OP_MULTIPLY_FLOAT_r23 608 +#define _BINARY_OP_MULTIPLY_INT_r03 609 +#define _BINARY_OP_MULTIPLY_INT_r13 610 +#define _BINARY_OP_MULTIPLY_INT_r23 611 +#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 612 +#define _BINARY_OP_SUBSCR_DICT_r23 613 +#define _BINARY_OP_SUBSCR_INIT_CALL_r01 614 +#define _BINARY_OP_SUBSCR_INIT_CALL_r11 615 +#define _BINARY_OP_SUBSCR_INIT_CALL_r21 616 +#define _BINARY_OP_SUBSCR_INIT_CALL_r31 617 +#define _BINARY_OP_SUBSCR_LIST_INT_r23 618 +#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 619 +#define _BINARY_OP_SUBSCR_STR_INT_r23 620 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 621 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 622 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 623 +#define _BINARY_OP_SUBSCR_USTR_INT_r23 624 +#define _BINARY_OP_SUBTRACT_FLOAT_r03 625 +#define _BINARY_OP_SUBTRACT_FLOAT_r13 626 +#define _BINARY_OP_SUBTRACT_FLOAT_r23 627 +#define _BINARY_OP_SUBTRACT_INT_r03 628 +#define _BINARY_OP_SUBTRACT_INT_r13 629 +#define _BINARY_OP_SUBTRACT_INT_r23 630 +#define _BINARY_SLICE_r31 631 +#define _BINARY_SLICE_LIST_r31 632 +#define _BINARY_SLICE_TUPLE_r31 633 +#define _BINARY_SLICE_UNICODE_r31 634 +#define _BUILD_INTERPOLATION_r01 635 +#define _BUILD_LIST_r01 636 +#define _BUILD_MAP_r01 637 +#define _BUILD_SET_r01 638 +#define _BUILD_SLICE_r01 639 +#define _BUILD_STRING_r01 640 +#define _BUILD_TEMPLATE_r21 641 +#define _BUILD_TUPLE_r01 642 +#define _CALL_BUILTIN_CLASS_r01 643 +#define _CALL_BUILTIN_FAST_r01 644 +#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 645 +#define _CALL_BUILTIN_O_r03 646 +#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 647 +#define _CALL_INTRINSIC_1_r11 648 +#define _CALL_INTRINSIC_2_r21 649 +#define _CALL_ISINSTANCE_r31 650 +#define _CALL_KW_NON_PY_r11 651 +#define _CALL_LEN_r33 652 +#define _CALL_LIST_APPEND_r03 653 +#define _CALL_LIST_APPEND_r13 654 +#define _CALL_LIST_APPEND_r23 655 +#define _CALL_LIST_APPEND_r33 656 +#define _CALL_METHOD_DESCRIPTOR_FAST_r01 657 +#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 658 +#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 659 +#define _CALL_METHOD_DESCRIPTOR_O_r03 660 +#define _CALL_NON_PY_GENERAL_r01 661 +#define _CALL_STR_1_r32 662 +#define _CALL_TUPLE_1_r32 663 +#define _CALL_TYPE_1_r02 664 +#define _CALL_TYPE_1_r12 665 +#define _CALL_TYPE_1_r22 666 +#define _CALL_TYPE_1_r32 667 +#define _CHECK_AND_ALLOCATE_OBJECT_r00 668 +#define _CHECK_ATTR_CLASS_r01 669 +#define _CHECK_ATTR_CLASS_r11 670 +#define _CHECK_ATTR_CLASS_r22 671 +#define _CHECK_ATTR_CLASS_r33 672 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 673 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 674 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 675 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 676 +#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 677 +#define _CHECK_EG_MATCH_r22 678 +#define _CHECK_EXC_MATCH_r22 679 +#define _CHECK_FUNCTION_EXACT_ARGS_r00 680 +#define _CHECK_FUNCTION_VERSION_r00 681 +#define _CHECK_FUNCTION_VERSION_INLINE_r00 682 +#define _CHECK_FUNCTION_VERSION_INLINE_r11 683 +#define _CHECK_FUNCTION_VERSION_INLINE_r22 684 +#define _CHECK_FUNCTION_VERSION_INLINE_r33 685 +#define _CHECK_FUNCTION_VERSION_KW_r11 686 +#define _CHECK_IS_NOT_PY_CALLABLE_r00 687 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 688 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 689 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 690 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 691 +#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 692 +#define _CHECK_IS_PY_CALLABLE_EX_r03 693 +#define _CHECK_IS_PY_CALLABLE_EX_r13 694 +#define _CHECK_IS_PY_CALLABLE_EX_r23 695 +#define _CHECK_IS_PY_CALLABLE_EX_r33 696 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 697 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 698 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 699 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 700 +#define _CHECK_METHOD_VERSION_r00 701 +#define _CHECK_METHOD_VERSION_KW_r11 702 +#define _CHECK_PEP_523_r00 703 +#define _CHECK_PEP_523_r11 704 +#define _CHECK_PEP_523_r22 705 +#define _CHECK_PEP_523_r33 706 +#define _CHECK_PERIODIC_r00 707 +#define _CHECK_PERIODIC_AT_END_r00 708 +#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 709 +#define _CHECK_RECURSION_REMAINING_r00 710 +#define _CHECK_RECURSION_REMAINING_r11 711 +#define _CHECK_RECURSION_REMAINING_r22 712 +#define _CHECK_RECURSION_REMAINING_r33 713 +#define _CHECK_STACK_SPACE_r00 714 +#define _CHECK_STACK_SPACE_OPERAND_r00 715 +#define _CHECK_STACK_SPACE_OPERAND_r11 716 +#define _CHECK_STACK_SPACE_OPERAND_r22 717 +#define _CHECK_STACK_SPACE_OPERAND_r33 718 +#define _CHECK_VALIDITY_r00 719 +#define _CHECK_VALIDITY_r11 720 +#define _CHECK_VALIDITY_r22 721 +#define _CHECK_VALIDITY_r33 722 +#define _COLD_DYNAMIC_EXIT_r00 723 +#define _COLD_EXIT_r00 724 +#define _COMPARE_OP_r21 725 +#define _COMPARE_OP_FLOAT_r03 726 +#define _COMPARE_OP_FLOAT_r13 727 +#define _COMPARE_OP_FLOAT_r23 728 +#define _COMPARE_OP_INT_r23 729 +#define _COMPARE_OP_STR_r23 730 +#define _CONTAINS_OP_r23 731 +#define _CONTAINS_OP_DICT_r23 732 +#define _CONTAINS_OP_SET_r23 733 +#define _CONVERT_VALUE_r11 734 +#define _COPY_r01 735 +#define _COPY_1_r02 736 +#define _COPY_1_r12 737 +#define _COPY_1_r23 738 +#define _COPY_2_r03 739 +#define _COPY_2_r13 740 +#define _COPY_2_r23 741 +#define _COPY_3_r03 742 +#define _COPY_3_r13 743 +#define _COPY_3_r23 744 +#define _COPY_3_r33 745 +#define _COPY_FREE_VARS_r00 746 +#define _COPY_FREE_VARS_r11 747 +#define _COPY_FREE_VARS_r22 748 +#define _COPY_FREE_VARS_r33 749 +#define _CREATE_INIT_FRAME_r01 750 +#define _DELETE_ATTR_r10 751 +#define _DELETE_DEREF_r00 752 +#define _DELETE_FAST_r00 753 +#define _DELETE_GLOBAL_r00 754 +#define _DELETE_NAME_r00 755 +#define _DELETE_SUBSCR_r20 756 +#define _DEOPT_r00 757 +#define _DEOPT_r10 758 +#define _DEOPT_r20 759 +#define _DEOPT_r30 760 +#define _DICT_MERGE_r10 761 +#define _DICT_UPDATE_r10 762 +#define _DO_CALL_r01 763 +#define _DO_CALL_FUNCTION_EX_r31 764 +#define _DO_CALL_KW_r11 765 +#define _DYNAMIC_EXIT_r00 766 +#define _DYNAMIC_EXIT_r10 767 +#define _DYNAMIC_EXIT_r20 768 +#define _DYNAMIC_EXIT_r30 769 +#define _END_FOR_r10 770 +#define _END_SEND_r21 771 +#define _ERROR_POP_N_r00 772 +#define _EXIT_INIT_CHECK_r10 773 +#define _EXIT_TRACE_r00 774 +#define _EXIT_TRACE_r10 775 +#define _EXIT_TRACE_r20 776 +#define _EXIT_TRACE_r30 777 +#define _EXPAND_METHOD_r00 778 +#define _EXPAND_METHOD_KW_r11 779 +#define _FATAL_ERROR_r00 780 +#define _FATAL_ERROR_r11 781 +#define _FATAL_ERROR_r22 782 +#define _FATAL_ERROR_r33 783 +#define _FORMAT_SIMPLE_r11 784 +#define _FORMAT_WITH_SPEC_r21 785 +#define _FOR_ITER_r23 786 +#define _FOR_ITER_GEN_FRAME_r03 787 +#define _FOR_ITER_GEN_FRAME_r13 788 +#define _FOR_ITER_GEN_FRAME_r23 789 +#define _FOR_ITER_TIER_TWO_r23 790 +#define _GET_AITER_r11 791 +#define _GET_ANEXT_r12 792 +#define _GET_AWAITABLE_r11 793 +#define _GET_ITER_r12 794 +#define _GET_LEN_r12 795 +#define _GET_YIELD_FROM_ITER_r11 796 +#define _GUARD_BINARY_OP_EXTEND_r22 797 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 798 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 799 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 800 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 801 +#define _GUARD_BIT_IS_SET_POP_r00 802 +#define _GUARD_BIT_IS_SET_POP_r10 803 +#define _GUARD_BIT_IS_SET_POP_r21 804 +#define _GUARD_BIT_IS_SET_POP_r32 805 +#define _GUARD_BIT_IS_SET_POP_4_r00 806 +#define _GUARD_BIT_IS_SET_POP_4_r10 807 +#define _GUARD_BIT_IS_SET_POP_4_r21 808 +#define _GUARD_BIT_IS_SET_POP_4_r32 809 +#define _GUARD_BIT_IS_SET_POP_5_r00 810 +#define _GUARD_BIT_IS_SET_POP_5_r10 811 +#define _GUARD_BIT_IS_SET_POP_5_r21 812 +#define _GUARD_BIT_IS_SET_POP_5_r32 813 +#define _GUARD_BIT_IS_SET_POP_6_r00 814 +#define _GUARD_BIT_IS_SET_POP_6_r10 815 +#define _GUARD_BIT_IS_SET_POP_6_r21 816 +#define _GUARD_BIT_IS_SET_POP_6_r32 817 +#define _GUARD_BIT_IS_SET_POP_7_r00 818 +#define _GUARD_BIT_IS_SET_POP_7_r10 819 +#define _GUARD_BIT_IS_SET_POP_7_r21 820 +#define _GUARD_BIT_IS_SET_POP_7_r32 821 +#define _GUARD_BIT_IS_UNSET_POP_r00 822 +#define _GUARD_BIT_IS_UNSET_POP_r10 823 +#define _GUARD_BIT_IS_UNSET_POP_r21 824 +#define _GUARD_BIT_IS_UNSET_POP_r32 825 +#define _GUARD_BIT_IS_UNSET_POP_4_r00 826 +#define _GUARD_BIT_IS_UNSET_POP_4_r10 827 +#define _GUARD_BIT_IS_UNSET_POP_4_r21 828 +#define _GUARD_BIT_IS_UNSET_POP_4_r32 829 +#define _GUARD_BIT_IS_UNSET_POP_5_r00 830 +#define _GUARD_BIT_IS_UNSET_POP_5_r10 831 +#define _GUARD_BIT_IS_UNSET_POP_5_r21 832 +#define _GUARD_BIT_IS_UNSET_POP_5_r32 833 +#define _GUARD_BIT_IS_UNSET_POP_6_r00 834 +#define _GUARD_BIT_IS_UNSET_POP_6_r10 835 +#define _GUARD_BIT_IS_UNSET_POP_6_r21 836 +#define _GUARD_BIT_IS_UNSET_POP_6_r32 837 +#define _GUARD_BIT_IS_UNSET_POP_7_r00 838 +#define _GUARD_BIT_IS_UNSET_POP_7_r10 839 +#define _GUARD_BIT_IS_UNSET_POP_7_r21 840 +#define _GUARD_BIT_IS_UNSET_POP_7_r32 841 +#define _GUARD_CALLABLE_ISINSTANCE_r03 842 +#define _GUARD_CALLABLE_ISINSTANCE_r13 843 +#define _GUARD_CALLABLE_ISINSTANCE_r23 844 +#define _GUARD_CALLABLE_ISINSTANCE_r33 845 +#define _GUARD_CALLABLE_LEN_r03 846 +#define _GUARD_CALLABLE_LEN_r13 847 +#define _GUARD_CALLABLE_LEN_r23 848 +#define _GUARD_CALLABLE_LEN_r33 849 +#define _GUARD_CALLABLE_LIST_APPEND_r03 850 +#define _GUARD_CALLABLE_LIST_APPEND_r13 851 +#define _GUARD_CALLABLE_LIST_APPEND_r23 852 +#define _GUARD_CALLABLE_LIST_APPEND_r33 853 +#define _GUARD_CALLABLE_STR_1_r03 854 +#define _GUARD_CALLABLE_STR_1_r13 855 +#define _GUARD_CALLABLE_STR_1_r23 856 +#define _GUARD_CALLABLE_STR_1_r33 857 +#define _GUARD_CALLABLE_TUPLE_1_r03 858 +#define _GUARD_CALLABLE_TUPLE_1_r13 859 +#define _GUARD_CALLABLE_TUPLE_1_r23 860 +#define _GUARD_CALLABLE_TUPLE_1_r33 861 +#define _GUARD_CALLABLE_TYPE_1_r03 862 +#define _GUARD_CALLABLE_TYPE_1_r13 863 +#define _GUARD_CALLABLE_TYPE_1_r23 864 +#define _GUARD_CALLABLE_TYPE_1_r33 865 +#define _GUARD_CODE_r00 866 +#define _GUARD_CODE_r11 867 +#define _GUARD_CODE_r22 868 +#define _GUARD_CODE_r33 869 +#define _GUARD_DORV_NO_DICT_r01 870 +#define _GUARD_DORV_NO_DICT_r11 871 +#define _GUARD_DORV_NO_DICT_r22 872 +#define _GUARD_DORV_NO_DICT_r33 873 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 874 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 875 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 876 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 877 +#define _GUARD_GLOBALS_VERSION_r00 878 +#define _GUARD_GLOBALS_VERSION_r11 879 +#define _GUARD_GLOBALS_VERSION_r22 880 +#define _GUARD_GLOBALS_VERSION_r33 881 +#define _GUARD_IP_RETURN_GENERATOR_r00 882 +#define _GUARD_IP_RETURN_GENERATOR_r11 883 +#define _GUARD_IP_RETURN_GENERATOR_r22 884 +#define _GUARD_IP_RETURN_GENERATOR_r33 885 +#define _GUARD_IP_RETURN_VALUE_r00 886 +#define _GUARD_IP_RETURN_VALUE_r11 887 +#define _GUARD_IP_RETURN_VALUE_r22 888 +#define _GUARD_IP_RETURN_VALUE_r33 889 +#define _GUARD_IP_YIELD_VALUE_r00 890 +#define _GUARD_IP_YIELD_VALUE_r11 891 +#define _GUARD_IP_YIELD_VALUE_r22 892 +#define _GUARD_IP_YIELD_VALUE_r33 893 +#define _GUARD_IP__PUSH_FRAME_r00 894 +#define _GUARD_IP__PUSH_FRAME_r11 895 +#define _GUARD_IP__PUSH_FRAME_r22 896 +#define _GUARD_IP__PUSH_FRAME_r33 897 +#define _GUARD_IS_FALSE_POP_r00 898 +#define _GUARD_IS_FALSE_POP_r10 899 +#define _GUARD_IS_FALSE_POP_r21 900 +#define _GUARD_IS_FALSE_POP_r32 901 +#define _GUARD_IS_NONE_POP_r00 902 +#define _GUARD_IS_NONE_POP_r10 903 +#define _GUARD_IS_NONE_POP_r21 904 +#define _GUARD_IS_NONE_POP_r32 905 +#define _GUARD_IS_NOT_NONE_POP_r10 906 +#define _GUARD_IS_TRUE_POP_r00 907 +#define _GUARD_IS_TRUE_POP_r10 908 +#define _GUARD_IS_TRUE_POP_r21 909 +#define _GUARD_IS_TRUE_POP_r32 910 +#define _GUARD_KEYS_VERSION_r01 911 +#define _GUARD_KEYS_VERSION_r11 912 +#define _GUARD_KEYS_VERSION_r22 913 +#define _GUARD_KEYS_VERSION_r33 914 +#define _GUARD_NOS_COMPACT_ASCII_r02 915 +#define _GUARD_NOS_COMPACT_ASCII_r12 916 +#define _GUARD_NOS_COMPACT_ASCII_r22 917 +#define _GUARD_NOS_COMPACT_ASCII_r33 918 +#define _GUARD_NOS_DICT_r02 919 +#define _GUARD_NOS_DICT_r12 920 +#define _GUARD_NOS_DICT_r22 921 +#define _GUARD_NOS_DICT_r33 922 +#define _GUARD_NOS_FLOAT_r02 923 +#define _GUARD_NOS_FLOAT_r12 924 +#define _GUARD_NOS_FLOAT_r22 925 +#define _GUARD_NOS_FLOAT_r33 926 +#define _GUARD_NOS_INT_r02 927 +#define _GUARD_NOS_INT_r12 928 +#define _GUARD_NOS_INT_r22 929 +#define _GUARD_NOS_INT_r33 930 +#define _GUARD_NOS_LIST_r02 931 +#define _GUARD_NOS_LIST_r12 932 +#define _GUARD_NOS_LIST_r22 933 +#define _GUARD_NOS_LIST_r33 934 +#define _GUARD_NOS_NOT_NULL_r02 935 +#define _GUARD_NOS_NOT_NULL_r12 936 +#define _GUARD_NOS_NOT_NULL_r22 937 +#define _GUARD_NOS_NOT_NULL_r33 938 +#define _GUARD_NOS_NULL_r02 939 +#define _GUARD_NOS_NULL_r12 940 +#define _GUARD_NOS_NULL_r22 941 +#define _GUARD_NOS_NULL_r33 942 +#define _GUARD_NOS_OVERFLOWED_r02 943 +#define _GUARD_NOS_OVERFLOWED_r12 944 +#define _GUARD_NOS_OVERFLOWED_r22 945 +#define _GUARD_NOS_OVERFLOWED_r33 946 +#define _GUARD_NOS_TUPLE_r02 947 +#define _GUARD_NOS_TUPLE_r12 948 +#define _GUARD_NOS_TUPLE_r22 949 +#define _GUARD_NOS_TUPLE_r33 950 +#define _GUARD_NOS_UNICODE_r02 951 +#define _GUARD_NOS_UNICODE_r12 952 +#define _GUARD_NOS_UNICODE_r22 953 +#define _GUARD_NOS_UNICODE_r33 954 +#define _GUARD_NOT_EXHAUSTED_LIST_r02 955 +#define _GUARD_NOT_EXHAUSTED_LIST_r12 956 +#define _GUARD_NOT_EXHAUSTED_LIST_r22 957 +#define _GUARD_NOT_EXHAUSTED_LIST_r33 958 +#define _GUARD_NOT_EXHAUSTED_RANGE_r02 959 +#define _GUARD_NOT_EXHAUSTED_RANGE_r12 960 +#define _GUARD_NOT_EXHAUSTED_RANGE_r22 961 +#define _GUARD_NOT_EXHAUSTED_RANGE_r33 962 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 963 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 964 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 965 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 966 +#define _GUARD_THIRD_NULL_r03 967 +#define _GUARD_THIRD_NULL_r13 968 +#define _GUARD_THIRD_NULL_r23 969 +#define _GUARD_THIRD_NULL_r33 970 +#define _GUARD_TOS_ANY_SET_r01 971 +#define _GUARD_TOS_ANY_SET_r11 972 +#define _GUARD_TOS_ANY_SET_r22 973 +#define _GUARD_TOS_ANY_SET_r33 974 +#define _GUARD_TOS_DICT_r01 975 +#define _GUARD_TOS_DICT_r11 976 +#define _GUARD_TOS_DICT_r22 977 +#define _GUARD_TOS_DICT_r33 978 +#define _GUARD_TOS_FLOAT_r01 979 +#define _GUARD_TOS_FLOAT_r11 980 +#define _GUARD_TOS_FLOAT_r22 981 +#define _GUARD_TOS_FLOAT_r33 982 +#define _GUARD_TOS_INT_r01 983 +#define _GUARD_TOS_INT_r11 984 +#define _GUARD_TOS_INT_r22 985 +#define _GUARD_TOS_INT_r33 986 +#define _GUARD_TOS_LIST_r01 987 +#define _GUARD_TOS_LIST_r11 988 +#define _GUARD_TOS_LIST_r22 989 +#define _GUARD_TOS_LIST_r33 990 +#define _GUARD_TOS_OVERFLOWED_r01 991 +#define _GUARD_TOS_OVERFLOWED_r11 992 +#define _GUARD_TOS_OVERFLOWED_r22 993 +#define _GUARD_TOS_OVERFLOWED_r33 994 +#define _GUARD_TOS_SLICE_r01 995 +#define _GUARD_TOS_SLICE_r11 996 +#define _GUARD_TOS_SLICE_r22 997 +#define _GUARD_TOS_SLICE_r33 998 +#define _GUARD_TOS_TUPLE_r01 999 +#define _GUARD_TOS_TUPLE_r11 1000 +#define _GUARD_TOS_TUPLE_r22 1001 +#define _GUARD_TOS_TUPLE_r33 1002 +#define _GUARD_TOS_UNICODE_r01 1003 +#define _GUARD_TOS_UNICODE_r11 1004 +#define _GUARD_TOS_UNICODE_r22 1005 +#define _GUARD_TOS_UNICODE_r33 1006 +#define _GUARD_TYPE_VERSION_r01 1007 +#define _GUARD_TYPE_VERSION_r11 1008 +#define _GUARD_TYPE_VERSION_r22 1009 +#define _GUARD_TYPE_VERSION_r33 1010 +#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1011 +#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1012 +#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1013 +#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1014 +#define _HANDLE_PENDING_AND_DEOPT_r00 1015 +#define _HANDLE_PENDING_AND_DEOPT_r10 1016 +#define _HANDLE_PENDING_AND_DEOPT_r20 1017 +#define _HANDLE_PENDING_AND_DEOPT_r30 1018 +#define _IMPORT_FROM_r12 1019 +#define _IMPORT_NAME_r21 1020 +#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1021 +#define _INIT_CALL_PY_EXACT_ARGS_r01 1022 +#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1023 +#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1024 +#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1025 +#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1026 +#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1027 +#define _INSERT_1_LOAD_CONST_INLINE_r02 1028 +#define _INSERT_1_LOAD_CONST_INLINE_r12 1029 +#define _INSERT_1_LOAD_CONST_INLINE_r23 1030 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1031 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1032 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1033 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1034 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1035 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1036 +#define _INSERT_NULL_r10 1037 +#define _INSTRUMENTED_FOR_ITER_r23 1038 +#define _INSTRUMENTED_INSTRUCTION_r00 1039 +#define _INSTRUMENTED_JUMP_FORWARD_r00 1040 +#define _INSTRUMENTED_JUMP_FORWARD_r11 1041 +#define _INSTRUMENTED_JUMP_FORWARD_r22 1042 +#define _INSTRUMENTED_JUMP_FORWARD_r33 1043 +#define _INSTRUMENTED_LINE_r00 1044 +#define _INSTRUMENTED_NOT_TAKEN_r00 1045 +#define _INSTRUMENTED_NOT_TAKEN_r11 1046 +#define _INSTRUMENTED_NOT_TAKEN_r22 1047 +#define _INSTRUMENTED_NOT_TAKEN_r33 1048 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1049 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1050 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1051 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1052 +#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1053 +#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1054 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1055 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1056 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1057 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1058 +#define _IS_NONE_r11 1059 +#define _IS_OP_r03 1060 +#define _IS_OP_r13 1061 +#define _IS_OP_r23 1062 +#define _ITER_CHECK_LIST_r02 1063 +#define _ITER_CHECK_LIST_r12 1064 +#define _ITER_CHECK_LIST_r22 1065 +#define _ITER_CHECK_LIST_r33 1066 +#define _ITER_CHECK_RANGE_r02 1067 +#define _ITER_CHECK_RANGE_r12 1068 +#define _ITER_CHECK_RANGE_r22 1069 +#define _ITER_CHECK_RANGE_r33 1070 +#define _ITER_CHECK_TUPLE_r02 1071 +#define _ITER_CHECK_TUPLE_r12 1072 +#define _ITER_CHECK_TUPLE_r22 1073 +#define _ITER_CHECK_TUPLE_r33 1074 +#define _ITER_JUMP_LIST_r02 1075 +#define _ITER_JUMP_LIST_r12 1076 +#define _ITER_JUMP_LIST_r22 1077 +#define _ITER_JUMP_LIST_r33 1078 +#define _ITER_JUMP_RANGE_r02 1079 +#define _ITER_JUMP_RANGE_r12 1080 +#define _ITER_JUMP_RANGE_r22 1081 +#define _ITER_JUMP_RANGE_r33 1082 +#define _ITER_JUMP_TUPLE_r02 1083 +#define _ITER_JUMP_TUPLE_r12 1084 +#define _ITER_JUMP_TUPLE_r22 1085 +#define _ITER_JUMP_TUPLE_r33 1086 +#define _ITER_NEXT_LIST_r23 1087 +#define _ITER_NEXT_LIST_TIER_TWO_r23 1088 +#define _ITER_NEXT_RANGE_r03 1089 +#define _ITER_NEXT_RANGE_r13 1090 +#define _ITER_NEXT_RANGE_r23 1091 +#define _ITER_NEXT_TUPLE_r03 1092 +#define _ITER_NEXT_TUPLE_r13 1093 +#define _ITER_NEXT_TUPLE_r23 1094 +#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1095 +#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1096 +#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1097 +#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1098 +#define _JUMP_TO_TOP_r00 1099 +#define _LIST_APPEND_r10 1100 +#define _LIST_EXTEND_r10 1101 +#define _LOAD_ATTR_r10 1102 +#define _LOAD_ATTR_CLASS_r11 1103 +#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1104 +#define _LOAD_ATTR_INSTANCE_VALUE_r02 1105 +#define _LOAD_ATTR_INSTANCE_VALUE_r12 1106 +#define _LOAD_ATTR_INSTANCE_VALUE_r23 1107 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1108 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1109 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1110 +#define _LOAD_ATTR_METHOD_NO_DICT_r02 1111 +#define _LOAD_ATTR_METHOD_NO_DICT_r12 1112 +#define _LOAD_ATTR_METHOD_NO_DICT_r23 1113 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1114 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1115 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1116 +#define _LOAD_ATTR_MODULE_r12 1117 +#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1118 +#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1119 +#define _LOAD_ATTR_PROPERTY_FRAME_r11 1120 +#define _LOAD_ATTR_SLOT_r02 1121 +#define _LOAD_ATTR_SLOT_r12 1122 +#define _LOAD_ATTR_SLOT_r23 1123 +#define _LOAD_ATTR_WITH_HINT_r12 1124 +#define _LOAD_BUILD_CLASS_r01 1125 +#define _LOAD_BYTECODE_r00 1126 +#define _LOAD_COMMON_CONSTANT_r01 1127 +#define _LOAD_COMMON_CONSTANT_r12 1128 +#define _LOAD_COMMON_CONSTANT_r23 1129 +#define _LOAD_CONST_r01 1130 +#define _LOAD_CONST_r12 1131 +#define _LOAD_CONST_r23 1132 +#define _LOAD_CONST_INLINE_r01 1133 +#define _LOAD_CONST_INLINE_r12 1134 +#define _LOAD_CONST_INLINE_r23 1135 +#define _LOAD_CONST_INLINE_BORROW_r01 1136 +#define _LOAD_CONST_INLINE_BORROW_r12 1137 +#define _LOAD_CONST_INLINE_BORROW_r23 1138 +#define _LOAD_CONST_UNDER_INLINE_r02 1139 +#define _LOAD_CONST_UNDER_INLINE_r12 1140 +#define _LOAD_CONST_UNDER_INLINE_r23 1141 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1142 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1143 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1144 +#define _LOAD_DEREF_r01 1145 +#define _LOAD_FAST_r01 1146 +#define _LOAD_FAST_r12 1147 +#define _LOAD_FAST_r23 1148 +#define _LOAD_FAST_0_r01 1149 +#define _LOAD_FAST_0_r12 1150 +#define _LOAD_FAST_0_r23 1151 +#define _LOAD_FAST_1_r01 1152 +#define _LOAD_FAST_1_r12 1153 +#define _LOAD_FAST_1_r23 1154 +#define _LOAD_FAST_2_r01 1155 +#define _LOAD_FAST_2_r12 1156 +#define _LOAD_FAST_2_r23 1157 +#define _LOAD_FAST_3_r01 1158 +#define _LOAD_FAST_3_r12 1159 +#define _LOAD_FAST_3_r23 1160 +#define _LOAD_FAST_4_r01 1161 +#define _LOAD_FAST_4_r12 1162 +#define _LOAD_FAST_4_r23 1163 +#define _LOAD_FAST_5_r01 1164 +#define _LOAD_FAST_5_r12 1165 +#define _LOAD_FAST_5_r23 1166 +#define _LOAD_FAST_6_r01 1167 +#define _LOAD_FAST_6_r12 1168 +#define _LOAD_FAST_6_r23 1169 +#define _LOAD_FAST_7_r01 1170 +#define _LOAD_FAST_7_r12 1171 +#define _LOAD_FAST_7_r23 1172 +#define _LOAD_FAST_AND_CLEAR_r01 1173 +#define _LOAD_FAST_AND_CLEAR_r12 1174 +#define _LOAD_FAST_AND_CLEAR_r23 1175 +#define _LOAD_FAST_BORROW_r01 1176 +#define _LOAD_FAST_BORROW_r12 1177 +#define _LOAD_FAST_BORROW_r23 1178 +#define _LOAD_FAST_BORROW_0_r01 1179 +#define _LOAD_FAST_BORROW_0_r12 1180 +#define _LOAD_FAST_BORROW_0_r23 1181 +#define _LOAD_FAST_BORROW_1_r01 1182 +#define _LOAD_FAST_BORROW_1_r12 1183 +#define _LOAD_FAST_BORROW_1_r23 1184 +#define _LOAD_FAST_BORROW_2_r01 1185 +#define _LOAD_FAST_BORROW_2_r12 1186 +#define _LOAD_FAST_BORROW_2_r23 1187 +#define _LOAD_FAST_BORROW_3_r01 1188 +#define _LOAD_FAST_BORROW_3_r12 1189 +#define _LOAD_FAST_BORROW_3_r23 1190 +#define _LOAD_FAST_BORROW_4_r01 1191 +#define _LOAD_FAST_BORROW_4_r12 1192 +#define _LOAD_FAST_BORROW_4_r23 1193 +#define _LOAD_FAST_BORROW_5_r01 1194 +#define _LOAD_FAST_BORROW_5_r12 1195 +#define _LOAD_FAST_BORROW_5_r23 1196 +#define _LOAD_FAST_BORROW_6_r01 1197 +#define _LOAD_FAST_BORROW_6_r12 1198 +#define _LOAD_FAST_BORROW_6_r23 1199 +#define _LOAD_FAST_BORROW_7_r01 1200 +#define _LOAD_FAST_BORROW_7_r12 1201 +#define _LOAD_FAST_BORROW_7_r23 1202 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1203 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1204 +#define _LOAD_FAST_CHECK_r01 1205 +#define _LOAD_FAST_CHECK_r12 1206 +#define _LOAD_FAST_CHECK_r23 1207 +#define _LOAD_FAST_LOAD_FAST_r02 1208 +#define _LOAD_FAST_LOAD_FAST_r13 1209 +#define _LOAD_FROM_DICT_OR_DEREF_r11 1210 +#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1211 +#define _LOAD_GLOBAL_r00 1212 +#define _LOAD_GLOBAL_BUILTINS_r01 1213 +#define _LOAD_GLOBAL_MODULE_r01 1214 +#define _LOAD_LOCALS_r01 1215 +#define _LOAD_LOCALS_r12 1216 +#define _LOAD_LOCALS_r23 1217 +#define _LOAD_NAME_r01 1218 +#define _LOAD_SMALL_INT_r01 1219 +#define _LOAD_SMALL_INT_r12 1220 +#define _LOAD_SMALL_INT_r23 1221 +#define _LOAD_SMALL_INT_0_r01 1222 +#define _LOAD_SMALL_INT_0_r12 1223 +#define _LOAD_SMALL_INT_0_r23 1224 +#define _LOAD_SMALL_INT_1_r01 1225 +#define _LOAD_SMALL_INT_1_r12 1226 +#define _LOAD_SMALL_INT_1_r23 1227 +#define _LOAD_SMALL_INT_2_r01 1228 +#define _LOAD_SMALL_INT_2_r12 1229 +#define _LOAD_SMALL_INT_2_r23 1230 +#define _LOAD_SMALL_INT_3_r01 1231 +#define _LOAD_SMALL_INT_3_r12 1232 +#define _LOAD_SMALL_INT_3_r23 1233 +#define _LOAD_SPECIAL_r00 1234 +#define _LOAD_SUPER_ATTR_ATTR_r31 1235 +#define _LOAD_SUPER_ATTR_METHOD_r32 1236 +#define _MAKE_CALLARGS_A_TUPLE_r33 1237 +#define _MAKE_CELL_r00 1238 +#define _MAKE_FUNCTION_r11 1239 +#define _MAKE_WARM_r00 1240 +#define _MAKE_WARM_r11 1241 +#define _MAKE_WARM_r22 1242 +#define _MAKE_WARM_r33 1243 +#define _MAP_ADD_r20 1244 +#define _MATCH_CLASS_r31 1245 +#define _MATCH_KEYS_r23 1246 +#define _MATCH_MAPPING_r02 1247 +#define _MATCH_MAPPING_r12 1248 +#define _MATCH_MAPPING_r23 1249 +#define _MATCH_SEQUENCE_r02 1250 +#define _MATCH_SEQUENCE_r12 1251 +#define _MATCH_SEQUENCE_r23 1252 +#define _MAYBE_EXPAND_METHOD_r00 1253 +#define _MAYBE_EXPAND_METHOD_KW_r11 1254 +#define _MONITOR_CALL_r00 1255 +#define _MONITOR_CALL_KW_r11 1256 +#define _MONITOR_JUMP_BACKWARD_r00 1257 +#define _MONITOR_JUMP_BACKWARD_r11 1258 +#define _MONITOR_JUMP_BACKWARD_r22 1259 +#define _MONITOR_JUMP_BACKWARD_r33 1260 +#define _MONITOR_RESUME_r00 1261 +#define _NOP_r00 1262 +#define _NOP_r11 1263 +#define _NOP_r22 1264 +#define _NOP_r33 1265 +#define _POP_CALL_r20 1266 +#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1267 +#define _POP_CALL_ONE_r30 1268 +#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1269 +#define _POP_CALL_TWO_r30 1270 +#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1271 +#define _POP_EXCEPT_r10 1272 +#define _POP_ITER_r20 1273 +#define _POP_JUMP_IF_FALSE_r00 1274 +#define _POP_JUMP_IF_FALSE_r10 1275 +#define _POP_JUMP_IF_FALSE_r21 1276 +#define _POP_JUMP_IF_FALSE_r32 1277 +#define _POP_JUMP_IF_TRUE_r00 1278 +#define _POP_JUMP_IF_TRUE_r10 1279 +#define _POP_JUMP_IF_TRUE_r21 1280 +#define _POP_JUMP_IF_TRUE_r32 1281 +#define _POP_TOP_r10 1282 +#define _POP_TOP_FLOAT_r00 1283 +#define _POP_TOP_FLOAT_r10 1284 +#define _POP_TOP_FLOAT_r21 1285 +#define _POP_TOP_FLOAT_r32 1286 +#define _POP_TOP_INT_r00 1287 +#define _POP_TOP_INT_r10 1288 +#define _POP_TOP_INT_r21 1289 +#define _POP_TOP_INT_r32 1290 +#define _POP_TOP_LOAD_CONST_INLINE_r11 1291 +#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1292 +#define _POP_TOP_NOP_r00 1293 +#define _POP_TOP_NOP_r10 1294 +#define _POP_TOP_NOP_r21 1295 +#define _POP_TOP_NOP_r32 1296 +#define _POP_TOP_UNICODE_r00 1297 +#define _POP_TOP_UNICODE_r10 1298 +#define _POP_TOP_UNICODE_r21 1299 +#define _POP_TOP_UNICODE_r32 1300 +#define _POP_TWO_r20 1301 +#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1302 +#define _PUSH_EXC_INFO_r02 1303 +#define _PUSH_EXC_INFO_r12 1304 +#define _PUSH_EXC_INFO_r23 1305 +#define _PUSH_FRAME_r10 1306 +#define _PUSH_NULL_r01 1307 +#define _PUSH_NULL_r12 1308 +#define _PUSH_NULL_r23 1309 +#define _PUSH_NULL_CONDITIONAL_r00 1310 +#define _PY_FRAME_EX_r31 1311 +#define _PY_FRAME_GENERAL_r01 1312 +#define _PY_FRAME_KW_r11 1313 +#define _QUICKEN_RESUME_r00 1314 +#define _QUICKEN_RESUME_r11 1315 +#define _QUICKEN_RESUME_r22 1316 +#define _QUICKEN_RESUME_r33 1317 +#define _REPLACE_WITH_TRUE_r02 1318 +#define _REPLACE_WITH_TRUE_r12 1319 +#define _REPLACE_WITH_TRUE_r23 1320 +#define _RESUME_CHECK_r00 1321 +#define _RESUME_CHECK_r11 1322 +#define _RESUME_CHECK_r22 1323 +#define _RESUME_CHECK_r33 1324 +#define _RETURN_GENERATOR_r01 1325 +#define _RETURN_VALUE_r11 1326 +#define _SAVE_RETURN_OFFSET_r00 1327 +#define _SAVE_RETURN_OFFSET_r11 1328 +#define _SAVE_RETURN_OFFSET_r22 1329 +#define _SAVE_RETURN_OFFSET_r33 1330 +#define _SEND_r22 1331 +#define _SEND_GEN_FRAME_r22 1332 +#define _SETUP_ANNOTATIONS_r00 1333 +#define _SET_ADD_r10 1334 +#define _SET_FUNCTION_ATTRIBUTE_r01 1335 +#define _SET_FUNCTION_ATTRIBUTE_r11 1336 +#define _SET_FUNCTION_ATTRIBUTE_r21 1337 +#define _SET_FUNCTION_ATTRIBUTE_r32 1338 +#define _SET_IP_r00 1339 +#define _SET_IP_r11 1340 +#define _SET_IP_r22 1341 +#define _SET_IP_r33 1342 +#define _SET_UPDATE_r10 1343 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1344 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1345 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1346 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1347 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1348 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1349 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1350 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1351 +#define _SPILL_OR_RELOAD_r01 1352 +#define _SPILL_OR_RELOAD_r02 1353 +#define _SPILL_OR_RELOAD_r03 1354 +#define _SPILL_OR_RELOAD_r10 1355 +#define _SPILL_OR_RELOAD_r12 1356 +#define _SPILL_OR_RELOAD_r13 1357 +#define _SPILL_OR_RELOAD_r20 1358 +#define _SPILL_OR_RELOAD_r21 1359 +#define _SPILL_OR_RELOAD_r23 1360 +#define _SPILL_OR_RELOAD_r30 1361 +#define _SPILL_OR_RELOAD_r31 1362 +#define _SPILL_OR_RELOAD_r32 1363 +#define _START_EXECUTOR_r00 1364 +#define _STORE_ATTR_r20 1365 +#define _STORE_ATTR_INSTANCE_VALUE_r21 1366 +#define _STORE_ATTR_SLOT_r21 1367 +#define _STORE_ATTR_WITH_HINT_r21 1368 +#define _STORE_DEREF_r10 1369 +#define _STORE_FAST_LOAD_FAST_r11 1370 +#define _STORE_FAST_STORE_FAST_r20 1371 +#define _STORE_GLOBAL_r10 1372 +#define _STORE_NAME_r10 1373 +#define _STORE_SLICE_r30 1374 +#define _STORE_SUBSCR_r30 1375 +#define _STORE_SUBSCR_DICT_r31 1376 +#define _STORE_SUBSCR_LIST_INT_r32 1377 +#define _SWAP_r11 1378 +#define _SWAP_2_r02 1379 +#define _SWAP_2_r12 1380 +#define _SWAP_2_r22 1381 +#define _SWAP_2_r33 1382 +#define _SWAP_3_r03 1383 +#define _SWAP_3_r13 1384 +#define _SWAP_3_r23 1385 +#define _SWAP_3_r33 1386 +#define _SWAP_FAST_r01 1387 +#define _SWAP_FAST_r11 1388 +#define _SWAP_FAST_r22 1389 +#define _SWAP_FAST_r33 1390 +#define _SWAP_FAST_0_r01 1391 +#define _SWAP_FAST_0_r11 1392 +#define _SWAP_FAST_0_r22 1393 +#define _SWAP_FAST_0_r33 1394 +#define _SWAP_FAST_1_r01 1395 +#define _SWAP_FAST_1_r11 1396 +#define _SWAP_FAST_1_r22 1397 +#define _SWAP_FAST_1_r33 1398 +#define _SWAP_FAST_2_r01 1399 +#define _SWAP_FAST_2_r11 1400 +#define _SWAP_FAST_2_r22 1401 +#define _SWAP_FAST_2_r33 1402 +#define _SWAP_FAST_3_r01 1403 +#define _SWAP_FAST_3_r11 1404 +#define _SWAP_FAST_3_r22 1405 +#define _SWAP_FAST_3_r33 1406 +#define _SWAP_FAST_4_r01 1407 +#define _SWAP_FAST_4_r11 1408 +#define _SWAP_FAST_4_r22 1409 +#define _SWAP_FAST_4_r33 1410 +#define _SWAP_FAST_5_r01 1411 +#define _SWAP_FAST_5_r11 1412 +#define _SWAP_FAST_5_r22 1413 +#define _SWAP_FAST_5_r33 1414 +#define _SWAP_FAST_6_r01 1415 +#define _SWAP_FAST_6_r11 1416 +#define _SWAP_FAST_6_r22 1417 +#define _SWAP_FAST_6_r33 1418 +#define _SWAP_FAST_7_r01 1419 +#define _SWAP_FAST_7_r11 1420 +#define _SWAP_FAST_7_r22 1421 +#define _SWAP_FAST_7_r33 1422 +#define _TIER2_RESUME_CHECK_r00 1423 +#define _TIER2_RESUME_CHECK_r11 1424 +#define _TIER2_RESUME_CHECK_r22 1425 +#define _TIER2_RESUME_CHECK_r33 1426 +#define _TO_BOOL_r11 1427 +#define _TO_BOOL_BOOL_r01 1428 +#define _TO_BOOL_BOOL_r11 1429 +#define _TO_BOOL_BOOL_r22 1430 +#define _TO_BOOL_BOOL_r33 1431 +#define _TO_BOOL_INT_r02 1432 +#define _TO_BOOL_INT_r12 1433 +#define _TO_BOOL_INT_r23 1434 +#define _TO_BOOL_LIST_r02 1435 +#define _TO_BOOL_LIST_r12 1436 +#define _TO_BOOL_LIST_r23 1437 +#define _TO_BOOL_NONE_r01 1438 +#define _TO_BOOL_NONE_r11 1439 +#define _TO_BOOL_NONE_r22 1440 +#define _TO_BOOL_NONE_r33 1441 +#define _TO_BOOL_STR_r02 1442 +#define _TO_BOOL_STR_r12 1443 +#define _TO_BOOL_STR_r23 1444 +#define _TRACE_RECORD_r00 1445 +#define _UNARY_INVERT_r12 1446 +#define _UNARY_NEGATIVE_r12 1447 +#define _UNARY_NOT_r01 1448 +#define _UNARY_NOT_r11 1449 +#define _UNARY_NOT_r22 1450 +#define _UNARY_NOT_r33 1451 +#define _UNPACK_EX_r10 1452 +#define _UNPACK_INDICES_r33 1453 +#define _UNPACK_SEQUENCE_r10 1454 +#define _UNPACK_SEQUENCE_LIST_r10 1455 +#define _UNPACK_SEQUENCE_TUPLE_r10 1456 +#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1457 +#define _WITH_EXCEPT_START_r33 1458 +#define _YIELD_VALUE_r11 1459 +#define MAX_UOP_REGS_ID 1459 #ifdef __cplusplus } diff --git a/Include/internal/pycore_uop_metadata.h b/Include/internal/pycore_uop_metadata.h index c7173002a567f9..21399815af8fab 100644 --- a/Include/internal/pycore_uop_metadata.h +++ b/Include/internal/pycore_uop_metadata.h @@ -117,6 +117,7 @@ const uint32_t _PyUop_Flags[MAX_UOP_ID+1] = { [_GUARD_BINARY_OP_EXTEND] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG, [_BINARY_OP_EXTEND] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG, [_BINARY_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, + [_UNPACK_INDICES] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_BINARY_SLICE_LIST] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_BINARY_SLICE_TUPLE] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_BINARY_SLICE_UNICODE] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, @@ -1140,6 +1141,15 @@ const _PyUopCachingInfo _PyUop_Caching[MAX_UOP_ID+1] = { { 1, 3, _BINARY_SLICE_r31 }, }, }, + [_UNPACK_INDICES] = { + .best = { 3, 3, 3, 3 }, + .entries = { + { -1, -1, -1 }, + { -1, -1, -1 }, + { -1, -1, -1 }, + { 3, 3, _UNPACK_INDICES_r33 }, + }, + }, [_BINARY_SLICE_LIST] = { .best = { 3, 3, 3, 3 }, .entries = { @@ -3731,6 +3741,7 @@ const uint16_t _PyUop_Uncached[MAX_UOP_REGS_ID+1] = { [_GUARD_BINARY_OP_EXTEND_r22] = _GUARD_BINARY_OP_EXTEND, [_BINARY_OP_EXTEND_r23] = _BINARY_OP_EXTEND, [_BINARY_SLICE_r31] = _BINARY_SLICE, + [_UNPACK_INDICES_r33] = _UNPACK_INDICES, [_BINARY_SLICE_LIST_r31] = _BINARY_SLICE_LIST, [_BINARY_SLICE_TUPLE_r31] = _BINARY_SLICE_TUPLE, [_BINARY_SLICE_UNICODE_r31] = _BINARY_SLICE_UNICODE, @@ -5425,6 +5436,8 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = { [_UNARY_NOT_r33] = "_UNARY_NOT_r33", [_UNPACK_EX] = "_UNPACK_EX", [_UNPACK_EX_r10] = "_UNPACK_EX_r10", + [_UNPACK_INDICES] = "_UNPACK_INDICES", + [_UNPACK_INDICES_r33] = "_UNPACK_INDICES_r33", [_UNPACK_SEQUENCE] = "_UNPACK_SEQUENCE", [_UNPACK_SEQUENCE_r10] = "_UNPACK_SEQUENCE_r10", [_UNPACK_SEQUENCE_LIST] = "_UNPACK_SEQUENCE_LIST", @@ -5605,6 +5618,8 @@ int _PyUop_num_popped(int opcode, int oparg) return 2; case _BINARY_SLICE: return 3; + case _UNPACK_INDICES: + return 2; case _BINARY_SLICE_LIST: return 3; case _BINARY_SLICE_TUPLE: diff --git a/Lib/test/test_capi/test_opt.py b/Lib/test/test_capi/test_opt.py index 0feedfeee4a8cb..5cd9968a544281 100644 --- a/Lib/test/test_capi/test_opt.py +++ b/Lib/test/test_capi/test_opt.py @@ -3094,6 +3094,7 @@ def testfunc(n): self.assertEqual(res, [2, 3]) self.assertIsNotNone(ex) uops = get_opnames(ex) + self.assertIn("_UNPACK_INDICES", uops) self.assertIn("_BINARY_SLICE_LIST", uops) self.assertNotIn("_BINARY_SLICE", uops) @@ -3109,6 +3110,7 @@ def testfunc(n): self.assertEqual(res, (2, 3)) self.assertIsNotNone(ex) uops = get_opnames(ex) + self.assertIn("_UNPACK_INDICES", uops) self.assertIn("_BINARY_SLICE_TUPLE", uops) self.assertNotIn("_BINARY_SLICE", uops) @@ -3124,6 +3126,7 @@ def testfunc(n): self.assertEqual(res, "el") self.assertIsNotNone(ex) uops = get_opnames(ex) + self.assertIn("_UNPACK_INDICES", uops) self.assertIn("_BINARY_SLICE_UNICODE", uops) self.assertNotIn("_BINARY_SLICE", uops) diff --git a/Python/bytecodes.c b/Python/bytecodes.c index 808b727ca106a8..6381a8cdf1c77d 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -880,17 +880,32 @@ dummy_func( res = PyStackRef_FromPyObjectSteal(res_o); } + tier2 op(_UNPACK_INDICES, (container, start, stop -- container, sta, sto)) { + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + int err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart); + if (err != 0) { + err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop); + } + PyStackRef_CLOSE(stop); + PyStackRef_CLOSE(start); + if (err == 0) { + PyStackRef_CLOSE(container); + ERROR_IF(true); + } + sta = PyStackRef_TagInt((intptr_t)istart); + sto = PyStackRef_TagInt((intptr_t)istop); + } + tier2 op(_BINARY_SLICE_LIST, (container, start, stop -- res)) { PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); EXIT_IF(!PyList_CheckExact(container_o)); - Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; - PyObject *res_o = NULL; - if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && - _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { - PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); - res_o = PyList_GetSlice(container_o, istart, istop); - } - DECREF_INPUTS(); + Py_ssize_t istart = PyStackRef_UntagInt(start); + Py_ssize_t istop = PyStackRef_UntagInt(stop); + DEAD(start); + DEAD(stop); + PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); + PyObject *res_o = PyList_GetSlice(container_o, istart, istop); + PyStackRef_CLOSE(container); ERROR_IF(res_o == NULL); res = PyStackRef_FromPyObjectSteal(res_o); } @@ -898,14 +913,13 @@ dummy_func( tier2 op(_BINARY_SLICE_TUPLE, (container, start, stop -- res)) { PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); EXIT_IF(!PyTuple_CheckExact(container_o)); - Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; - PyObject *res_o = NULL; - if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && - _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { - PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); - res_o = PyTuple_GetSlice(container_o, istart, istop); - } - DECREF_INPUTS(); + Py_ssize_t istart = PyStackRef_UntagInt(start); + Py_ssize_t istop = PyStackRef_UntagInt(stop); + DEAD(start); + DEAD(stop); + PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); + PyObject *res_o = PyTuple_GetSlice(container_o, istart, istop); + PyStackRef_CLOSE(container); ERROR_IF(res_o == NULL); res = PyStackRef_FromPyObjectSteal(res_o); } @@ -913,14 +927,13 @@ dummy_func( tier2 op(_BINARY_SLICE_UNICODE, (container, start, stop -- res)) { PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); EXIT_IF(!PyUnicode_CheckExact(container_o)); - Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; - PyObject *res_o = NULL; - if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && - _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { - PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); - res_o = PyUnicode_Substring(container_o, istart, istop); - } - DECREF_INPUTS(); + Py_ssize_t istart = PyStackRef_UntagInt(start); + Py_ssize_t istop = PyStackRef_UntagInt(stop); + DEAD(start); + DEAD(stop); + PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); + PyObject *res_o = PyUnicode_Substring(container_o, istart, istop); + PyStackRef_CLOSE(container); ERROR_IF(res_o == NULL); res = PyStackRef_FromPyObjectSteal(res_o); } diff --git a/Python/executor_cases.c.h b/Python/executor_cases.c.h index ece67bb0c543d7..33279988e84e68 100644 --- a/Python/executor_cases.c.h +++ b/Python/executor_cases.c.h @@ -5238,6 +5238,63 @@ break; } + case _UNPACK_INDICES_r33: { + CHECK_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef stop; + _PyStackRef start; + _PyStackRef container; + _PyStackRef sta; + _PyStackRef sto; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + _PyStackRef _stack_item_2 = _tos_cache2; + stop = _stack_item_2; + start = _stack_item_1; + container = _stack_item_0; + Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; + stack_pointer[0] = container; + stack_pointer[1] = start; + stack_pointer[2] = stop; + stack_pointer += 3; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + int err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart); + stack_pointer = _PyFrame_GetStackPointer(frame); + if (err != 0) { + _PyFrame_SetStackPointer(frame, stack_pointer); + err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop); + stack_pointer = _PyFrame_GetStackPointer(frame); + } + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(stop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(start); + stack_pointer = _PyFrame_GetStackPointer(frame); + if (err == 0) { + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(container); + stack_pointer = _PyFrame_GetStackPointer(frame); + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_ERROR(); + } + sta = PyStackRef_TagInt((intptr_t)istart); + sto = PyStackRef_TagInt((intptr_t)istop); + _tos_cache2 = sto; + _tos_cache1 = sta; + _tos_cache0 = container; + SET_CURRENT_CACHED_VALUES(3); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + case _BINARY_SLICE_LIST_r31: { CHECK_CURRENT_CACHED_VALUES(3); assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); @@ -5260,36 +5317,19 @@ SET_CURRENT_CACHED_VALUES(3); JUMP_TO_JUMP_TARGET(); } - Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; - PyObject *res_o = NULL; - if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && - _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { - stack_pointer[0] = container; - stack_pointer[1] = start; - stack_pointer[2] = stop; - stack_pointer += 3; - ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); - _PyFrame_SetStackPointer(frame, stack_pointer); - PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); - res_o = PyList_GetSlice(container_o, istart, istop); - stack_pointer = _PyFrame_GetStackPointer(frame); - stack_pointer += -3; - } - _PyFrame_SetStackPointer(frame, stack_pointer); - _PyStackRef tmp = stop; - stop = PyStackRef_NULL; - stack_pointer[0] = container; - stack_pointer[1] = start; - stack_pointer[2] = stop; - PyStackRef_CLOSE(tmp); - tmp = start; - start = PyStackRef_NULL; - stack_pointer[1] = start; - PyStackRef_CLOSE(tmp); - tmp = container; - container = PyStackRef_NULL; + Py_ssize_t istart = PyStackRef_UntagInt(start); + Py_ssize_t istop = PyStackRef_UntagInt(stop); stack_pointer[0] = container; - PyStackRef_CLOSE(tmp); + stack_pointer += 1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); + PyObject *res_o = PyList_GetSlice(container_o, istart, istop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(container); stack_pointer = _PyFrame_GetStackPointer(frame); if (res_o == NULL) { SET_CURRENT_CACHED_VALUES(0); @@ -5326,36 +5366,19 @@ SET_CURRENT_CACHED_VALUES(3); JUMP_TO_JUMP_TARGET(); } - Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; - PyObject *res_o = NULL; - if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && - _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { - stack_pointer[0] = container; - stack_pointer[1] = start; - stack_pointer[2] = stop; - stack_pointer += 3; - ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); - _PyFrame_SetStackPointer(frame, stack_pointer); - PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); - res_o = PyTuple_GetSlice(container_o, istart, istop); - stack_pointer = _PyFrame_GetStackPointer(frame); - stack_pointer += -3; - } - _PyFrame_SetStackPointer(frame, stack_pointer); - _PyStackRef tmp = stop; - stop = PyStackRef_NULL; + Py_ssize_t istart = PyStackRef_UntagInt(start); + Py_ssize_t istop = PyStackRef_UntagInt(stop); stack_pointer[0] = container; - stack_pointer[1] = start; - stack_pointer[2] = stop; - PyStackRef_CLOSE(tmp); - tmp = start; - start = PyStackRef_NULL; - stack_pointer[1] = start; - PyStackRef_CLOSE(tmp); - tmp = container; - container = PyStackRef_NULL; - stack_pointer[0] = container; - PyStackRef_CLOSE(tmp); + stack_pointer += 1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); + PyObject *res_o = PyTuple_GetSlice(container_o, istart, istop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(container); stack_pointer = _PyFrame_GetStackPointer(frame); if (res_o == NULL) { SET_CURRENT_CACHED_VALUES(0); @@ -5392,36 +5415,19 @@ SET_CURRENT_CACHED_VALUES(3); JUMP_TO_JUMP_TARGET(); } - Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; - PyObject *res_o = NULL; - if (_PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart) && - _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop)) { - stack_pointer[0] = container; - stack_pointer[1] = start; - stack_pointer[2] = stop; - stack_pointer += 3; - ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); - _PyFrame_SetStackPointer(frame, stack_pointer); - PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); - res_o = PyUnicode_Substring(container_o, istart, istop); - stack_pointer = _PyFrame_GetStackPointer(frame); - stack_pointer += -3; - } - _PyFrame_SetStackPointer(frame, stack_pointer); - _PyStackRef tmp = stop; - stop = PyStackRef_NULL; - stack_pointer[0] = container; - stack_pointer[1] = start; - stack_pointer[2] = stop; - PyStackRef_CLOSE(tmp); - tmp = start; - start = PyStackRef_NULL; - stack_pointer[1] = start; - PyStackRef_CLOSE(tmp); - tmp = container; - container = PyStackRef_NULL; + Py_ssize_t istart = PyStackRef_UntagInt(start); + Py_ssize_t istop = PyStackRef_UntagInt(stop); stack_pointer[0] = container; - PyStackRef_CLOSE(tmp); + stack_pointer += 1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); + PyObject *res_o = PyUnicode_Substring(container_o, istart, istop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(container); stack_pointer = _PyFrame_GetStackPointer(frame); if (res_o == NULL) { SET_CURRENT_CACHED_VALUES(0); diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c index 94a4ef26308e82..105c0cec2ac24b 100644 --- a/Python/optimizer_bytecodes.c +++ b/Python/optimizer_bytecodes.c @@ -1495,14 +1495,17 @@ dummy_func(void) { // Slicing a string/list/tuple always returns the same type. PyTypeObject *type = sym_get_type(container); if (type == &PyList_Type) { + ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_LIST, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyTuple_Type) { + ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_TUPLE, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyUnicode_Type) { + ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_UNICODE, 0, 0); res = sym_new_type(ctx, type); } @@ -1511,6 +1514,12 @@ dummy_func(void) { } } + op(_UNPACK_INDICES, (container, start, stop -- container, sta, sto)) { + (void)container; + sta = sym_new_compact_int(ctx); + sto = sym_new_compact_int(ctx); + } + op(_GUARD_GLOBALS_VERSION, (version/1 --)) { if (ctx->frame->func != NULL) { PyObject *globals = ctx->frame->func->func_globals; diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h index 2512fe4b9dac06..264273431436e5 100644 --- a/Python/optimizer_cases.c.h +++ b/Python/optimizer_cases.c.h @@ -908,14 +908,17 @@ container = stack_pointer[-3]; PyTypeObject *type = sym_get_type(container); if (type == &PyList_Type) { + ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_LIST, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyTuple_Type) { + ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_TUPLE, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyUnicode_Type) { + ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_UNICODE, 0, 0); res = sym_new_type(ctx, type); } @@ -929,6 +932,19 @@ break; } + case _UNPACK_INDICES: { + JitOptRef container; + JitOptRef sta; + JitOptRef sto; + container = stack_pointer[-3]; + (void)container; + sta = sym_new_compact_int(ctx); + sto = sym_new_compact_int(ctx); + stack_pointer[-2] = sta; + stack_pointer[-1] = sto; + break; + } + case _BINARY_SLICE_LIST: { JitOptRef res; res = sym_new_not_null(ctx); From b47e3fc7589a66123d4cf261549065aa92fee089 Mon Sep 17 00:00:00 2001 From: cocolato Date: Sun, 8 Feb 2026 23:23:19 +0800 Subject: [PATCH 6/7] move AdjustIndices to _UNPACK_INDICES --- Python/bytecodes.c | 9 ++++++--- Python/executor_cases.c.h | 16 +++++++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Python/bytecodes.c b/Python/bytecodes.c index 6381a8cdf1c77d..778891c3300285 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -892,6 +892,12 @@ dummy_func( PyStackRef_CLOSE(container); ERROR_IF(true); } + Py_ssize_t len = PyObject_Length(PyStackRef_AsPyObjectBorrow(container)); + if (len < 0) { + PyStackRef_CLOSE(container); + ERROR_IF(true); + } + PySlice_AdjustIndices(len, &istart, &istop, 1); sta = PyStackRef_TagInt((intptr_t)istart); sto = PyStackRef_TagInt((intptr_t)istop); } @@ -903,7 +909,6 @@ dummy_func( Py_ssize_t istop = PyStackRef_UntagInt(stop); DEAD(start); DEAD(stop); - PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); PyObject *res_o = PyList_GetSlice(container_o, istart, istop); PyStackRef_CLOSE(container); ERROR_IF(res_o == NULL); @@ -917,7 +922,6 @@ dummy_func( Py_ssize_t istop = PyStackRef_UntagInt(stop); DEAD(start); DEAD(stop); - PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); PyObject *res_o = PyTuple_GetSlice(container_o, istart, istop); PyStackRef_CLOSE(container); ERROR_IF(res_o == NULL); @@ -931,7 +935,6 @@ dummy_func( Py_ssize_t istop = PyStackRef_UntagInt(stop); DEAD(start); DEAD(stop); - PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); PyObject *res_o = PyUnicode_Substring(container_o, istart, istop); PyStackRef_CLOSE(container); ERROR_IF(res_o == NULL); diff --git a/Python/executor_cases.c.h b/Python/executor_cases.c.h index 33279988e84e68..960e297143c7fc 100644 --- a/Python/executor_cases.c.h +++ b/Python/executor_cases.c.h @@ -5283,6 +5283,19 @@ SET_CURRENT_CACHED_VALUES(0); JUMP_TO_ERROR(); } + _PyFrame_SetStackPointer(frame, stack_pointer); + Py_ssize_t len = PyObject_Length(PyStackRef_AsPyObjectBorrow(container)); + stack_pointer = _PyFrame_GetStackPointer(frame); + if (len < 0) { + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(container); + stack_pointer = _PyFrame_GetStackPointer(frame); + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_ERROR(); + } + _PyFrame_SetStackPointer(frame, stack_pointer); + PySlice_AdjustIndices(len, &istart, &istop, 1); + stack_pointer = _PyFrame_GetStackPointer(frame); sta = PyStackRef_TagInt((intptr_t)istart); sto = PyStackRef_TagInt((intptr_t)istop); _tos_cache2 = sto; @@ -5323,7 +5336,6 @@ stack_pointer += 1; ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); _PyFrame_SetStackPointer(frame, stack_pointer); - PySlice_AdjustIndices(PyList_GET_SIZE(container_o), &istart, &istop, 1); PyObject *res_o = PyList_GetSlice(container_o, istart, istop); stack_pointer = _PyFrame_GetStackPointer(frame); stack_pointer += -1; @@ -5372,7 +5384,6 @@ stack_pointer += 1; ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); _PyFrame_SetStackPointer(frame, stack_pointer); - PySlice_AdjustIndices(PyTuple_GET_SIZE(container_o), &istart, &istop, 1); PyObject *res_o = PyTuple_GetSlice(container_o, istart, istop); stack_pointer = _PyFrame_GetStackPointer(frame); stack_pointer += -1; @@ -5421,7 +5432,6 @@ stack_pointer += 1; ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); _PyFrame_SetStackPointer(frame, stack_pointer); - PySlice_AdjustIndices(PyUnicode_GET_LENGTH(container_o), &istart, &istop, 1); PyObject *res_o = PyUnicode_Substring(container_o, istart, istop); stack_pointer = _PyFrame_GetStackPointer(frame); stack_pointer += -1; From b42e939355094c889adad57f19c78b691aa597c9 Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Sun, 8 Feb 2026 17:14:27 +0000 Subject: [PATCH 7/7] Fix some bugs 1. We cannot exit after unpacking indices, as the stack contains tagged ints now which may lead to a crash. We must insert a guard for the type before unpacking indices. 2. It is possible for an indice to not fit in a tagged int, in which case we must deopt. 3. Recorded values do not always mean that that's the actual type we will see at runtime. So we must guard on that as well. --- Include/internal/pycore_optimizer.h | 1 + Include/internal/pycore_stackref.h | 10 +- Include/internal/pycore_uop_ids.h | 2149 ++++++++++++------------ Include/internal/pycore_uop_metadata.h | 29 +- Python/bytecodes.c | 28 +- Python/executor_cases.c.h | 170 +- Python/optimizer_analysis.c | 1 + Python/optimizer_bytecodes.c | 9 +- Python/optimizer_cases.c.h | 15 +- Python/optimizer_symbols.c | 28 + Python/record_functions.c.h | 6 +- Tools/cases_generator/analyzer.py | 1 + 12 files changed, 1304 insertions(+), 1143 deletions(-) diff --git a/Include/internal/pycore_optimizer.h b/Include/internal/pycore_optimizer.h index 79a2d60eb788ea..452c662762b68e 100644 --- a/Include/internal/pycore_optimizer.h +++ b/Include/internal/pycore_optimizer.h @@ -303,6 +303,7 @@ extern void _Py_uop_sym_set_recorded_type(JitOptContext *ctx, JitOptRef sym, PyT extern void _Py_uop_sym_set_recorded_gen_func(JitOptContext *ctx, JitOptRef ref, PyFunctionObject *value); extern PyCodeObject *_Py_uop_sym_get_probable_func_code(JitOptRef sym); extern PyObject *_Py_uop_sym_get_probable_value(JitOptRef sym); +extern PyTypeObject * _Py_uop_sym_get_probable_type(JitOptRef ref); extern void _Py_uop_abstractcontext_init(JitOptContext *ctx); extern void _Py_uop_abstractcontext_fini(JitOptContext *ctx); diff --git a/Include/internal/pycore_stackref.h b/Include/internal/pycore_stackref.h index 69d667b4be47d2..39cdf5eba64eb4 100644 --- a/Include/internal/pycore_stackref.h +++ b/Include/internal/pycore_stackref.h @@ -427,11 +427,17 @@ PyStackRef_IsTaggedInt(_PyStackRef i) return (i.bits & Py_TAG_BITS) == Py_INT_TAG; } +static inline bool +PyStackRef_CanTagInt(intptr_t i) +{ + return Py_ARITHMETIC_RIGHT_SHIFT(intptr_t, (intptr_t)(((uintptr_t)i) << Py_TAGGED_SHIFT), + Py_TAGGED_SHIFT) == i; +} + static inline _PyStackRef PyStackRef_TagInt(intptr_t i) { - assert(Py_ARITHMETIC_RIGHT_SHIFT(intptr_t, (intptr_t)(((uintptr_t)i) << Py_TAGGED_SHIFT), - Py_TAGGED_SHIFT) == i); + assert(PyStackRef_CanTagInt(i)); return (_PyStackRef){ .bits = ((((uintptr_t)i) << Py_TAGGED_SHIFT) | Py_INT_TAG) }; } diff --git a/Include/internal/pycore_uop_ids.h b/Include/internal/pycore_uop_ids.h index 4a56aa4a2807b3..09a2749255b3a7 100644 --- a/Include/internal/pycore_uop_ids.h +++ b/Include/internal/pycore_uop_ids.h @@ -132,76 +132,77 @@ extern "C" { #define _GET_ITER GET_ITER #define _GET_LEN GET_LEN #define _GET_YIELD_FROM_ITER GET_YIELD_FROM_ITER -#define _GUARD_BINARY_OP_EXTEND 390 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS 391 -#define _GUARD_BIT_IS_SET_POP 392 -#define _GUARD_BIT_IS_SET_POP_4 393 -#define _GUARD_BIT_IS_SET_POP_5 394 -#define _GUARD_BIT_IS_SET_POP_6 395 -#define _GUARD_BIT_IS_SET_POP_7 396 -#define _GUARD_BIT_IS_UNSET_POP 397 -#define _GUARD_BIT_IS_UNSET_POP_4 398 -#define _GUARD_BIT_IS_UNSET_POP_5 399 -#define _GUARD_BIT_IS_UNSET_POP_6 400 -#define _GUARD_BIT_IS_UNSET_POP_7 401 -#define _GUARD_CALLABLE_ISINSTANCE 402 -#define _GUARD_CALLABLE_LEN 403 -#define _GUARD_CALLABLE_LIST_APPEND 404 -#define _GUARD_CALLABLE_STR_1 405 -#define _GUARD_CALLABLE_TUPLE_1 406 -#define _GUARD_CALLABLE_TYPE_1 407 -#define _GUARD_CODE 408 -#define _GUARD_DORV_NO_DICT 409 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 410 -#define _GUARD_GLOBALS_VERSION 411 -#define _GUARD_IP_RETURN_GENERATOR 412 -#define _GUARD_IP_RETURN_VALUE 413 -#define _GUARD_IP_YIELD_VALUE 414 -#define _GUARD_IP__PUSH_FRAME 415 -#define _GUARD_IS_FALSE_POP 416 -#define _GUARD_IS_NONE_POP 417 -#define _GUARD_IS_NOT_NONE_POP 418 -#define _GUARD_IS_TRUE_POP 419 -#define _GUARD_KEYS_VERSION 420 -#define _GUARD_NOS_COMPACT_ASCII 421 -#define _GUARD_NOS_DICT 422 -#define _GUARD_NOS_FLOAT 423 -#define _GUARD_NOS_INT 424 -#define _GUARD_NOS_LIST 425 -#define _GUARD_NOS_NOT_NULL 426 -#define _GUARD_NOS_NULL 427 -#define _GUARD_NOS_OVERFLOWED 428 -#define _GUARD_NOS_TUPLE 429 -#define _GUARD_NOS_UNICODE 430 -#define _GUARD_NOT_EXHAUSTED_LIST 431 -#define _GUARD_NOT_EXHAUSTED_RANGE 432 -#define _GUARD_NOT_EXHAUSTED_TUPLE 433 -#define _GUARD_THIRD_NULL 434 -#define _GUARD_TOS_ANY_SET 435 -#define _GUARD_TOS_DICT 436 -#define _GUARD_TOS_FLOAT 437 -#define _GUARD_TOS_INT 438 -#define _GUARD_TOS_LIST 439 -#define _GUARD_TOS_OVERFLOWED 440 -#define _GUARD_TOS_SLICE 441 -#define _GUARD_TOS_TUPLE 442 -#define _GUARD_TOS_UNICODE 443 -#define _GUARD_TYPE_VERSION 444 -#define _GUARD_TYPE_VERSION_AND_LOCK 445 -#define _HANDLE_PENDING_AND_DEOPT 446 +#define _GUARD_3OS_TYPE 390 +#define _GUARD_BINARY_OP_EXTEND 391 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS 392 +#define _GUARD_BIT_IS_SET_POP 393 +#define _GUARD_BIT_IS_SET_POP_4 394 +#define _GUARD_BIT_IS_SET_POP_5 395 +#define _GUARD_BIT_IS_SET_POP_6 396 +#define _GUARD_BIT_IS_SET_POP_7 397 +#define _GUARD_BIT_IS_UNSET_POP 398 +#define _GUARD_BIT_IS_UNSET_POP_4 399 +#define _GUARD_BIT_IS_UNSET_POP_5 400 +#define _GUARD_BIT_IS_UNSET_POP_6 401 +#define _GUARD_BIT_IS_UNSET_POP_7 402 +#define _GUARD_CALLABLE_ISINSTANCE 403 +#define _GUARD_CALLABLE_LEN 404 +#define _GUARD_CALLABLE_LIST_APPEND 405 +#define _GUARD_CALLABLE_STR_1 406 +#define _GUARD_CALLABLE_TUPLE_1 407 +#define _GUARD_CALLABLE_TYPE_1 408 +#define _GUARD_CODE 409 +#define _GUARD_DORV_NO_DICT 410 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 411 +#define _GUARD_GLOBALS_VERSION 412 +#define _GUARD_IP_RETURN_GENERATOR 413 +#define _GUARD_IP_RETURN_VALUE 414 +#define _GUARD_IP_YIELD_VALUE 415 +#define _GUARD_IP__PUSH_FRAME 416 +#define _GUARD_IS_FALSE_POP 417 +#define _GUARD_IS_NONE_POP 418 +#define _GUARD_IS_NOT_NONE_POP 419 +#define _GUARD_IS_TRUE_POP 420 +#define _GUARD_KEYS_VERSION 421 +#define _GUARD_NOS_COMPACT_ASCII 422 +#define _GUARD_NOS_DICT 423 +#define _GUARD_NOS_FLOAT 424 +#define _GUARD_NOS_INT 425 +#define _GUARD_NOS_LIST 426 +#define _GUARD_NOS_NOT_NULL 427 +#define _GUARD_NOS_NULL 428 +#define _GUARD_NOS_OVERFLOWED 429 +#define _GUARD_NOS_TUPLE 430 +#define _GUARD_NOS_UNICODE 431 +#define _GUARD_NOT_EXHAUSTED_LIST 432 +#define _GUARD_NOT_EXHAUSTED_RANGE 433 +#define _GUARD_NOT_EXHAUSTED_TUPLE 434 +#define _GUARD_THIRD_NULL 435 +#define _GUARD_TOS_ANY_SET 436 +#define _GUARD_TOS_DICT 437 +#define _GUARD_TOS_FLOAT 438 +#define _GUARD_TOS_INT 439 +#define _GUARD_TOS_LIST 440 +#define _GUARD_TOS_OVERFLOWED 441 +#define _GUARD_TOS_SLICE 442 +#define _GUARD_TOS_TUPLE 443 +#define _GUARD_TOS_UNICODE 444 +#define _GUARD_TYPE_VERSION 445 +#define _GUARD_TYPE_VERSION_AND_LOCK 446 +#define _HANDLE_PENDING_AND_DEOPT 447 #define _IMPORT_FROM IMPORT_FROM #define _IMPORT_NAME IMPORT_NAME -#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS 447 -#define _INIT_CALL_PY_EXACT_ARGS 448 -#define _INIT_CALL_PY_EXACT_ARGS_0 449 -#define _INIT_CALL_PY_EXACT_ARGS_1 450 -#define _INIT_CALL_PY_EXACT_ARGS_2 451 -#define _INIT_CALL_PY_EXACT_ARGS_3 452 -#define _INIT_CALL_PY_EXACT_ARGS_4 453 -#define _INSERT_1_LOAD_CONST_INLINE 454 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW 455 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW 456 -#define _INSERT_NULL 457 +#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS 448 +#define _INIT_CALL_PY_EXACT_ARGS 449 +#define _INIT_CALL_PY_EXACT_ARGS_0 450 +#define _INIT_CALL_PY_EXACT_ARGS_1 451 +#define _INIT_CALL_PY_EXACT_ARGS_2 452 +#define _INIT_CALL_PY_EXACT_ARGS_3 453 +#define _INIT_CALL_PY_EXACT_ARGS_4 454 +#define _INSERT_1_LOAD_CONST_INLINE 455 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW 456 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW 457 +#define _INSERT_NULL 458 #define _INSTRUMENTED_FOR_ITER INSTRUMENTED_FOR_ITER #define _INSTRUMENTED_INSTRUCTION INSTRUMENTED_INSTRUCTION #define _INSTRUMENTED_JUMP_FORWARD INSTRUMENTED_JUMP_FORWARD @@ -211,1056 +212,1060 @@ extern "C" { #define _INSTRUMENTED_POP_JUMP_IF_NONE INSTRUMENTED_POP_JUMP_IF_NONE #define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE INSTRUMENTED_POP_JUMP_IF_NOT_NONE #define _INSTRUMENTED_POP_JUMP_IF_TRUE INSTRUMENTED_POP_JUMP_IF_TRUE -#define _IS_NONE 458 -#define _IS_OP 459 -#define _ITER_CHECK_LIST 460 -#define _ITER_CHECK_RANGE 461 -#define _ITER_CHECK_TUPLE 462 -#define _ITER_JUMP_LIST 463 -#define _ITER_JUMP_RANGE 464 -#define _ITER_JUMP_TUPLE 465 -#define _ITER_NEXT_LIST 466 -#define _ITER_NEXT_LIST_TIER_TWO 467 -#define _ITER_NEXT_RANGE 468 -#define _ITER_NEXT_TUPLE 469 +#define _IS_NONE 459 +#define _IS_OP 460 +#define _ITER_CHECK_LIST 461 +#define _ITER_CHECK_RANGE 462 +#define _ITER_CHECK_TUPLE 463 +#define _ITER_JUMP_LIST 464 +#define _ITER_JUMP_RANGE 465 +#define _ITER_JUMP_TUPLE 466 +#define _ITER_NEXT_LIST 467 +#define _ITER_NEXT_LIST_TIER_TWO 468 +#define _ITER_NEXT_RANGE 469 +#define _ITER_NEXT_TUPLE 470 #define _JUMP_BACKWARD_NO_INTERRUPT JUMP_BACKWARD_NO_INTERRUPT -#define _JUMP_TO_TOP 470 +#define _JUMP_TO_TOP 471 #define _LIST_APPEND LIST_APPEND #define _LIST_EXTEND LIST_EXTEND -#define _LOAD_ATTR 471 -#define _LOAD_ATTR_CLASS 472 +#define _LOAD_ATTR 472 +#define _LOAD_ATTR_CLASS 473 #define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN -#define _LOAD_ATTR_INSTANCE_VALUE 473 -#define _LOAD_ATTR_METHOD_LAZY_DICT 474 -#define _LOAD_ATTR_METHOD_NO_DICT 475 -#define _LOAD_ATTR_METHOD_WITH_VALUES 476 -#define _LOAD_ATTR_MODULE 477 -#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 478 -#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 479 -#define _LOAD_ATTR_PROPERTY_FRAME 480 -#define _LOAD_ATTR_SLOT 481 -#define _LOAD_ATTR_WITH_HINT 482 +#define _LOAD_ATTR_INSTANCE_VALUE 474 +#define _LOAD_ATTR_METHOD_LAZY_DICT 475 +#define _LOAD_ATTR_METHOD_NO_DICT 476 +#define _LOAD_ATTR_METHOD_WITH_VALUES 477 +#define _LOAD_ATTR_MODULE 478 +#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 479 +#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 480 +#define _LOAD_ATTR_PROPERTY_FRAME 481 +#define _LOAD_ATTR_SLOT 482 +#define _LOAD_ATTR_WITH_HINT 483 #define _LOAD_BUILD_CLASS LOAD_BUILD_CLASS -#define _LOAD_BYTECODE 483 +#define _LOAD_BYTECODE 484 #define _LOAD_COMMON_CONSTANT LOAD_COMMON_CONSTANT #define _LOAD_CONST LOAD_CONST -#define _LOAD_CONST_INLINE 484 -#define _LOAD_CONST_INLINE_BORROW 485 -#define _LOAD_CONST_UNDER_INLINE 486 -#define _LOAD_CONST_UNDER_INLINE_BORROW 487 +#define _LOAD_CONST_INLINE 485 +#define _LOAD_CONST_INLINE_BORROW 486 +#define _LOAD_CONST_UNDER_INLINE 487 +#define _LOAD_CONST_UNDER_INLINE_BORROW 488 #define _LOAD_DEREF LOAD_DEREF -#define _LOAD_FAST 488 -#define _LOAD_FAST_0 489 -#define _LOAD_FAST_1 490 -#define _LOAD_FAST_2 491 -#define _LOAD_FAST_3 492 -#define _LOAD_FAST_4 493 -#define _LOAD_FAST_5 494 -#define _LOAD_FAST_6 495 -#define _LOAD_FAST_7 496 +#define _LOAD_FAST 489 +#define _LOAD_FAST_0 490 +#define _LOAD_FAST_1 491 +#define _LOAD_FAST_2 492 +#define _LOAD_FAST_3 493 +#define _LOAD_FAST_4 494 +#define _LOAD_FAST_5 495 +#define _LOAD_FAST_6 496 +#define _LOAD_FAST_7 497 #define _LOAD_FAST_AND_CLEAR LOAD_FAST_AND_CLEAR -#define _LOAD_FAST_BORROW 497 -#define _LOAD_FAST_BORROW_0 498 -#define _LOAD_FAST_BORROW_1 499 -#define _LOAD_FAST_BORROW_2 500 -#define _LOAD_FAST_BORROW_3 501 -#define _LOAD_FAST_BORROW_4 502 -#define _LOAD_FAST_BORROW_5 503 -#define _LOAD_FAST_BORROW_6 504 -#define _LOAD_FAST_BORROW_7 505 +#define _LOAD_FAST_BORROW 498 +#define _LOAD_FAST_BORROW_0 499 +#define _LOAD_FAST_BORROW_1 500 +#define _LOAD_FAST_BORROW_2 501 +#define _LOAD_FAST_BORROW_3 502 +#define _LOAD_FAST_BORROW_4 503 +#define _LOAD_FAST_BORROW_5 504 +#define _LOAD_FAST_BORROW_6 505 +#define _LOAD_FAST_BORROW_7 506 #define _LOAD_FAST_CHECK LOAD_FAST_CHECK #define _LOAD_FROM_DICT_OR_DEREF LOAD_FROM_DICT_OR_DEREF #define _LOAD_FROM_DICT_OR_GLOBALS LOAD_FROM_DICT_OR_GLOBALS -#define _LOAD_GLOBAL 506 -#define _LOAD_GLOBAL_BUILTINS 507 -#define _LOAD_GLOBAL_MODULE 508 +#define _LOAD_GLOBAL 507 +#define _LOAD_GLOBAL_BUILTINS 508 +#define _LOAD_GLOBAL_MODULE 509 #define _LOAD_LOCALS LOAD_LOCALS #define _LOAD_NAME LOAD_NAME -#define _LOAD_SMALL_INT 509 -#define _LOAD_SMALL_INT_0 510 -#define _LOAD_SMALL_INT_1 511 -#define _LOAD_SMALL_INT_2 512 -#define _LOAD_SMALL_INT_3 513 -#define _LOAD_SPECIAL 514 +#define _LOAD_SMALL_INT 510 +#define _LOAD_SMALL_INT_0 511 +#define _LOAD_SMALL_INT_1 512 +#define _LOAD_SMALL_INT_2 513 +#define _LOAD_SMALL_INT_3 514 +#define _LOAD_SPECIAL 515 #define _LOAD_SUPER_ATTR_ATTR LOAD_SUPER_ATTR_ATTR #define _LOAD_SUPER_ATTR_METHOD LOAD_SUPER_ATTR_METHOD -#define _MAKE_CALLARGS_A_TUPLE 515 +#define _MAKE_CALLARGS_A_TUPLE 516 #define _MAKE_CELL MAKE_CELL #define _MAKE_FUNCTION MAKE_FUNCTION -#define _MAKE_WARM 516 +#define _MAKE_WARM 517 #define _MAP_ADD MAP_ADD #define _MATCH_CLASS MATCH_CLASS #define _MATCH_KEYS MATCH_KEYS #define _MATCH_MAPPING MATCH_MAPPING #define _MATCH_SEQUENCE MATCH_SEQUENCE -#define _MAYBE_EXPAND_METHOD 517 -#define _MAYBE_EXPAND_METHOD_KW 518 -#define _MONITOR_CALL 519 -#define _MONITOR_CALL_KW 520 -#define _MONITOR_JUMP_BACKWARD 521 -#define _MONITOR_RESUME 522 +#define _MAYBE_EXPAND_METHOD 518 +#define _MAYBE_EXPAND_METHOD_KW 519 +#define _MONITOR_CALL 520 +#define _MONITOR_CALL_KW 521 +#define _MONITOR_JUMP_BACKWARD 522 +#define _MONITOR_RESUME 523 #define _NOP NOP -#define _POP_CALL 523 -#define _POP_CALL_LOAD_CONST_INLINE_BORROW 524 -#define _POP_CALL_ONE 525 -#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW 526 -#define _POP_CALL_TWO 527 -#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW 528 +#define _POP_CALL 524 +#define _POP_CALL_LOAD_CONST_INLINE_BORROW 525 +#define _POP_CALL_ONE 526 +#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW 527 +#define _POP_CALL_TWO 528 +#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW 529 #define _POP_EXCEPT POP_EXCEPT #define _POP_ITER POP_ITER -#define _POP_JUMP_IF_FALSE 529 -#define _POP_JUMP_IF_TRUE 530 +#define _POP_JUMP_IF_FALSE 530 +#define _POP_JUMP_IF_TRUE 531 #define _POP_TOP POP_TOP -#define _POP_TOP_FLOAT 531 -#define _POP_TOP_INT 532 -#define _POP_TOP_LOAD_CONST_INLINE 533 -#define _POP_TOP_LOAD_CONST_INLINE_BORROW 534 -#define _POP_TOP_NOP 535 -#define _POP_TOP_UNICODE 536 -#define _POP_TWO 537 -#define _POP_TWO_LOAD_CONST_INLINE_BORROW 538 +#define _POP_TOP_FLOAT 532 +#define _POP_TOP_INT 533 +#define _POP_TOP_LOAD_CONST_INLINE 534 +#define _POP_TOP_LOAD_CONST_INLINE_BORROW 535 +#define _POP_TOP_NOP 536 +#define _POP_TOP_UNICODE 537 +#define _POP_TWO 538 +#define _POP_TWO_LOAD_CONST_INLINE_BORROW 539 #define _PUSH_EXC_INFO PUSH_EXC_INFO -#define _PUSH_FRAME 539 +#define _PUSH_FRAME 540 #define _PUSH_NULL PUSH_NULL -#define _PUSH_NULL_CONDITIONAL 540 -#define _PY_FRAME_EX 541 -#define _PY_FRAME_GENERAL 542 -#define _PY_FRAME_KW 543 -#define _QUICKEN_RESUME 544 -#define _RECORD_3OS_TYPE 545 -#define _RECORD_4OS 546 -#define _RECORD_BOUND_METHOD 547 -#define _RECORD_CALLABLE 548 -#define _RECORD_CODE 549 -#define _RECORD_NOS 550 -#define _RECORD_NOS_GEN_FUNC 551 -#define _RECORD_TOS 552 -#define _RECORD_TOS_TYPE 553 -#define _REPLACE_WITH_TRUE 554 +#define _PUSH_NULL_CONDITIONAL 541 +#define _PY_FRAME_EX 542 +#define _PY_FRAME_GENERAL 543 +#define _PY_FRAME_KW 544 +#define _QUICKEN_RESUME 545 +#define _RECORD_3OS_TYPE 546 +#define _RECORD_4OS 547 +#define _RECORD_BOUND_METHOD 548 +#define _RECORD_CALLABLE 549 +#define _RECORD_CODE 550 +#define _RECORD_NOS 551 +#define _RECORD_NOS_GEN_FUNC 552 +#define _RECORD_TOS 553 +#define _RECORD_TOS_TYPE 554 +#define _REPLACE_WITH_TRUE 555 #define _RESUME_CHECK RESUME_CHECK #define _RETURN_GENERATOR RETURN_GENERATOR #define _RETURN_VALUE RETURN_VALUE -#define _SAVE_RETURN_OFFSET 555 -#define _SEND 556 -#define _SEND_GEN_FRAME 557 +#define _SAVE_RETURN_OFFSET 556 +#define _SEND 557 +#define _SEND_GEN_FRAME 558 #define _SETUP_ANNOTATIONS SETUP_ANNOTATIONS #define _SET_ADD SET_ADD #define _SET_FUNCTION_ATTRIBUTE SET_FUNCTION_ATTRIBUTE #define _SET_UPDATE SET_UPDATE -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW 558 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW 559 -#define _SPILL_OR_RELOAD 560 -#define _START_EXECUTOR 561 -#define _STORE_ATTR 562 -#define _STORE_ATTR_INSTANCE_VALUE 563 -#define _STORE_ATTR_SLOT 564 -#define _STORE_ATTR_WITH_HINT 565 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW 559 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW 560 +#define _SPILL_OR_RELOAD 561 +#define _START_EXECUTOR 562 +#define _STORE_ATTR 563 +#define _STORE_ATTR_INSTANCE_VALUE 564 +#define _STORE_ATTR_SLOT 565 +#define _STORE_ATTR_WITH_HINT 566 #define _STORE_DEREF STORE_DEREF #define _STORE_GLOBAL STORE_GLOBAL #define _STORE_NAME STORE_NAME -#define _STORE_SLICE 566 -#define _STORE_SUBSCR 567 -#define _STORE_SUBSCR_DICT 568 -#define _STORE_SUBSCR_LIST_INT 569 -#define _SWAP 570 -#define _SWAP_2 571 -#define _SWAP_3 572 -#define _SWAP_FAST 573 -#define _SWAP_FAST_0 574 -#define _SWAP_FAST_1 575 -#define _SWAP_FAST_2 576 -#define _SWAP_FAST_3 577 -#define _SWAP_FAST_4 578 -#define _SWAP_FAST_5 579 -#define _SWAP_FAST_6 580 -#define _SWAP_FAST_7 581 -#define _TIER2_RESUME_CHECK 582 -#define _TO_BOOL 583 +#define _STORE_SLICE 567 +#define _STORE_SUBSCR 568 +#define _STORE_SUBSCR_DICT 569 +#define _STORE_SUBSCR_LIST_INT 570 +#define _SWAP 571 +#define _SWAP_2 572 +#define _SWAP_3 573 +#define _SWAP_FAST 574 +#define _SWAP_FAST_0 575 +#define _SWAP_FAST_1 576 +#define _SWAP_FAST_2 577 +#define _SWAP_FAST_3 578 +#define _SWAP_FAST_4 579 +#define _SWAP_FAST_5 580 +#define _SWAP_FAST_6 581 +#define _SWAP_FAST_7 582 +#define _TIER2_RESUME_CHECK 583 +#define _TO_BOOL 584 #define _TO_BOOL_BOOL TO_BOOL_BOOL -#define _TO_BOOL_INT 584 -#define _TO_BOOL_LIST 585 +#define _TO_BOOL_INT 585 +#define _TO_BOOL_LIST 586 #define _TO_BOOL_NONE TO_BOOL_NONE -#define _TO_BOOL_STR 586 +#define _TO_BOOL_STR 587 #define _TRACE_RECORD TRACE_RECORD -#define _UNARY_INVERT 587 -#define _UNARY_NEGATIVE 588 +#define _UNARY_INVERT 588 +#define _UNARY_NEGATIVE 589 #define _UNARY_NOT UNARY_NOT #define _UNPACK_EX UNPACK_EX -#define _UNPACK_INDICES 589 -#define _UNPACK_SEQUENCE 590 -#define _UNPACK_SEQUENCE_LIST 591 -#define _UNPACK_SEQUENCE_TUPLE 592 -#define _UNPACK_SEQUENCE_TWO_TUPLE 593 +#define _UNPACK_INDICES 590 +#define _UNPACK_SEQUENCE 591 +#define _UNPACK_SEQUENCE_LIST 592 +#define _UNPACK_SEQUENCE_TUPLE 593 +#define _UNPACK_SEQUENCE_TWO_TUPLE 594 #define _WITH_EXCEPT_START WITH_EXCEPT_START #define _YIELD_VALUE YIELD_VALUE -#define MAX_UOP_ID 593 -#define _BINARY_OP_r23 594 -#define _BINARY_OP_ADD_FLOAT_r03 595 -#define _BINARY_OP_ADD_FLOAT_r13 596 -#define _BINARY_OP_ADD_FLOAT_r23 597 -#define _BINARY_OP_ADD_INT_r03 598 -#define _BINARY_OP_ADD_INT_r13 599 -#define _BINARY_OP_ADD_INT_r23 600 -#define _BINARY_OP_ADD_UNICODE_r03 601 -#define _BINARY_OP_ADD_UNICODE_r13 602 -#define _BINARY_OP_ADD_UNICODE_r23 603 -#define _BINARY_OP_EXTEND_r23 604 -#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 605 -#define _BINARY_OP_MULTIPLY_FLOAT_r03 606 -#define _BINARY_OP_MULTIPLY_FLOAT_r13 607 -#define _BINARY_OP_MULTIPLY_FLOAT_r23 608 -#define _BINARY_OP_MULTIPLY_INT_r03 609 -#define _BINARY_OP_MULTIPLY_INT_r13 610 -#define _BINARY_OP_MULTIPLY_INT_r23 611 -#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 612 -#define _BINARY_OP_SUBSCR_DICT_r23 613 -#define _BINARY_OP_SUBSCR_INIT_CALL_r01 614 -#define _BINARY_OP_SUBSCR_INIT_CALL_r11 615 -#define _BINARY_OP_SUBSCR_INIT_CALL_r21 616 -#define _BINARY_OP_SUBSCR_INIT_CALL_r31 617 -#define _BINARY_OP_SUBSCR_LIST_INT_r23 618 -#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 619 -#define _BINARY_OP_SUBSCR_STR_INT_r23 620 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 621 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 622 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 623 -#define _BINARY_OP_SUBSCR_USTR_INT_r23 624 -#define _BINARY_OP_SUBTRACT_FLOAT_r03 625 -#define _BINARY_OP_SUBTRACT_FLOAT_r13 626 -#define _BINARY_OP_SUBTRACT_FLOAT_r23 627 -#define _BINARY_OP_SUBTRACT_INT_r03 628 -#define _BINARY_OP_SUBTRACT_INT_r13 629 -#define _BINARY_OP_SUBTRACT_INT_r23 630 -#define _BINARY_SLICE_r31 631 -#define _BINARY_SLICE_LIST_r31 632 -#define _BINARY_SLICE_TUPLE_r31 633 -#define _BINARY_SLICE_UNICODE_r31 634 -#define _BUILD_INTERPOLATION_r01 635 -#define _BUILD_LIST_r01 636 -#define _BUILD_MAP_r01 637 -#define _BUILD_SET_r01 638 -#define _BUILD_SLICE_r01 639 -#define _BUILD_STRING_r01 640 -#define _BUILD_TEMPLATE_r21 641 -#define _BUILD_TUPLE_r01 642 -#define _CALL_BUILTIN_CLASS_r01 643 -#define _CALL_BUILTIN_FAST_r01 644 -#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 645 -#define _CALL_BUILTIN_O_r03 646 -#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 647 -#define _CALL_INTRINSIC_1_r11 648 -#define _CALL_INTRINSIC_2_r21 649 -#define _CALL_ISINSTANCE_r31 650 -#define _CALL_KW_NON_PY_r11 651 -#define _CALL_LEN_r33 652 -#define _CALL_LIST_APPEND_r03 653 -#define _CALL_LIST_APPEND_r13 654 -#define _CALL_LIST_APPEND_r23 655 -#define _CALL_LIST_APPEND_r33 656 -#define _CALL_METHOD_DESCRIPTOR_FAST_r01 657 -#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 658 -#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 659 -#define _CALL_METHOD_DESCRIPTOR_O_r03 660 -#define _CALL_NON_PY_GENERAL_r01 661 -#define _CALL_STR_1_r32 662 -#define _CALL_TUPLE_1_r32 663 -#define _CALL_TYPE_1_r02 664 -#define _CALL_TYPE_1_r12 665 -#define _CALL_TYPE_1_r22 666 -#define _CALL_TYPE_1_r32 667 -#define _CHECK_AND_ALLOCATE_OBJECT_r00 668 -#define _CHECK_ATTR_CLASS_r01 669 -#define _CHECK_ATTR_CLASS_r11 670 -#define _CHECK_ATTR_CLASS_r22 671 -#define _CHECK_ATTR_CLASS_r33 672 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 673 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 674 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 675 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 676 -#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 677 -#define _CHECK_EG_MATCH_r22 678 -#define _CHECK_EXC_MATCH_r22 679 -#define _CHECK_FUNCTION_EXACT_ARGS_r00 680 -#define _CHECK_FUNCTION_VERSION_r00 681 -#define _CHECK_FUNCTION_VERSION_INLINE_r00 682 -#define _CHECK_FUNCTION_VERSION_INLINE_r11 683 -#define _CHECK_FUNCTION_VERSION_INLINE_r22 684 -#define _CHECK_FUNCTION_VERSION_INLINE_r33 685 -#define _CHECK_FUNCTION_VERSION_KW_r11 686 -#define _CHECK_IS_NOT_PY_CALLABLE_r00 687 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 688 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 689 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 690 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 691 -#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 692 -#define _CHECK_IS_PY_CALLABLE_EX_r03 693 -#define _CHECK_IS_PY_CALLABLE_EX_r13 694 -#define _CHECK_IS_PY_CALLABLE_EX_r23 695 -#define _CHECK_IS_PY_CALLABLE_EX_r33 696 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 697 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 698 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 699 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 700 -#define _CHECK_METHOD_VERSION_r00 701 -#define _CHECK_METHOD_VERSION_KW_r11 702 -#define _CHECK_PEP_523_r00 703 -#define _CHECK_PEP_523_r11 704 -#define _CHECK_PEP_523_r22 705 -#define _CHECK_PEP_523_r33 706 -#define _CHECK_PERIODIC_r00 707 -#define _CHECK_PERIODIC_AT_END_r00 708 -#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 709 -#define _CHECK_RECURSION_REMAINING_r00 710 -#define _CHECK_RECURSION_REMAINING_r11 711 -#define _CHECK_RECURSION_REMAINING_r22 712 -#define _CHECK_RECURSION_REMAINING_r33 713 -#define _CHECK_STACK_SPACE_r00 714 -#define _CHECK_STACK_SPACE_OPERAND_r00 715 -#define _CHECK_STACK_SPACE_OPERAND_r11 716 -#define _CHECK_STACK_SPACE_OPERAND_r22 717 -#define _CHECK_STACK_SPACE_OPERAND_r33 718 -#define _CHECK_VALIDITY_r00 719 -#define _CHECK_VALIDITY_r11 720 -#define _CHECK_VALIDITY_r22 721 -#define _CHECK_VALIDITY_r33 722 -#define _COLD_DYNAMIC_EXIT_r00 723 -#define _COLD_EXIT_r00 724 -#define _COMPARE_OP_r21 725 -#define _COMPARE_OP_FLOAT_r03 726 -#define _COMPARE_OP_FLOAT_r13 727 -#define _COMPARE_OP_FLOAT_r23 728 -#define _COMPARE_OP_INT_r23 729 -#define _COMPARE_OP_STR_r23 730 -#define _CONTAINS_OP_r23 731 -#define _CONTAINS_OP_DICT_r23 732 -#define _CONTAINS_OP_SET_r23 733 -#define _CONVERT_VALUE_r11 734 -#define _COPY_r01 735 -#define _COPY_1_r02 736 -#define _COPY_1_r12 737 -#define _COPY_1_r23 738 -#define _COPY_2_r03 739 -#define _COPY_2_r13 740 -#define _COPY_2_r23 741 -#define _COPY_3_r03 742 -#define _COPY_3_r13 743 -#define _COPY_3_r23 744 -#define _COPY_3_r33 745 -#define _COPY_FREE_VARS_r00 746 -#define _COPY_FREE_VARS_r11 747 -#define _COPY_FREE_VARS_r22 748 -#define _COPY_FREE_VARS_r33 749 -#define _CREATE_INIT_FRAME_r01 750 -#define _DELETE_ATTR_r10 751 -#define _DELETE_DEREF_r00 752 -#define _DELETE_FAST_r00 753 -#define _DELETE_GLOBAL_r00 754 -#define _DELETE_NAME_r00 755 -#define _DELETE_SUBSCR_r20 756 -#define _DEOPT_r00 757 -#define _DEOPT_r10 758 -#define _DEOPT_r20 759 -#define _DEOPT_r30 760 -#define _DICT_MERGE_r10 761 -#define _DICT_UPDATE_r10 762 -#define _DO_CALL_r01 763 -#define _DO_CALL_FUNCTION_EX_r31 764 -#define _DO_CALL_KW_r11 765 -#define _DYNAMIC_EXIT_r00 766 -#define _DYNAMIC_EXIT_r10 767 -#define _DYNAMIC_EXIT_r20 768 -#define _DYNAMIC_EXIT_r30 769 -#define _END_FOR_r10 770 -#define _END_SEND_r21 771 -#define _ERROR_POP_N_r00 772 -#define _EXIT_INIT_CHECK_r10 773 -#define _EXIT_TRACE_r00 774 -#define _EXIT_TRACE_r10 775 -#define _EXIT_TRACE_r20 776 -#define _EXIT_TRACE_r30 777 -#define _EXPAND_METHOD_r00 778 -#define _EXPAND_METHOD_KW_r11 779 -#define _FATAL_ERROR_r00 780 -#define _FATAL_ERROR_r11 781 -#define _FATAL_ERROR_r22 782 -#define _FATAL_ERROR_r33 783 -#define _FORMAT_SIMPLE_r11 784 -#define _FORMAT_WITH_SPEC_r21 785 -#define _FOR_ITER_r23 786 -#define _FOR_ITER_GEN_FRAME_r03 787 -#define _FOR_ITER_GEN_FRAME_r13 788 -#define _FOR_ITER_GEN_FRAME_r23 789 -#define _FOR_ITER_TIER_TWO_r23 790 -#define _GET_AITER_r11 791 -#define _GET_ANEXT_r12 792 -#define _GET_AWAITABLE_r11 793 -#define _GET_ITER_r12 794 -#define _GET_LEN_r12 795 -#define _GET_YIELD_FROM_ITER_r11 796 -#define _GUARD_BINARY_OP_EXTEND_r22 797 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 798 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 799 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 800 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 801 -#define _GUARD_BIT_IS_SET_POP_r00 802 -#define _GUARD_BIT_IS_SET_POP_r10 803 -#define _GUARD_BIT_IS_SET_POP_r21 804 -#define _GUARD_BIT_IS_SET_POP_r32 805 -#define _GUARD_BIT_IS_SET_POP_4_r00 806 -#define _GUARD_BIT_IS_SET_POP_4_r10 807 -#define _GUARD_BIT_IS_SET_POP_4_r21 808 -#define _GUARD_BIT_IS_SET_POP_4_r32 809 -#define _GUARD_BIT_IS_SET_POP_5_r00 810 -#define _GUARD_BIT_IS_SET_POP_5_r10 811 -#define _GUARD_BIT_IS_SET_POP_5_r21 812 -#define _GUARD_BIT_IS_SET_POP_5_r32 813 -#define _GUARD_BIT_IS_SET_POP_6_r00 814 -#define _GUARD_BIT_IS_SET_POP_6_r10 815 -#define _GUARD_BIT_IS_SET_POP_6_r21 816 -#define _GUARD_BIT_IS_SET_POP_6_r32 817 -#define _GUARD_BIT_IS_SET_POP_7_r00 818 -#define _GUARD_BIT_IS_SET_POP_7_r10 819 -#define _GUARD_BIT_IS_SET_POP_7_r21 820 -#define _GUARD_BIT_IS_SET_POP_7_r32 821 -#define _GUARD_BIT_IS_UNSET_POP_r00 822 -#define _GUARD_BIT_IS_UNSET_POP_r10 823 -#define _GUARD_BIT_IS_UNSET_POP_r21 824 -#define _GUARD_BIT_IS_UNSET_POP_r32 825 -#define _GUARD_BIT_IS_UNSET_POP_4_r00 826 -#define _GUARD_BIT_IS_UNSET_POP_4_r10 827 -#define _GUARD_BIT_IS_UNSET_POP_4_r21 828 -#define _GUARD_BIT_IS_UNSET_POP_4_r32 829 -#define _GUARD_BIT_IS_UNSET_POP_5_r00 830 -#define _GUARD_BIT_IS_UNSET_POP_5_r10 831 -#define _GUARD_BIT_IS_UNSET_POP_5_r21 832 -#define _GUARD_BIT_IS_UNSET_POP_5_r32 833 -#define _GUARD_BIT_IS_UNSET_POP_6_r00 834 -#define _GUARD_BIT_IS_UNSET_POP_6_r10 835 -#define _GUARD_BIT_IS_UNSET_POP_6_r21 836 -#define _GUARD_BIT_IS_UNSET_POP_6_r32 837 -#define _GUARD_BIT_IS_UNSET_POP_7_r00 838 -#define _GUARD_BIT_IS_UNSET_POP_7_r10 839 -#define _GUARD_BIT_IS_UNSET_POP_7_r21 840 -#define _GUARD_BIT_IS_UNSET_POP_7_r32 841 -#define _GUARD_CALLABLE_ISINSTANCE_r03 842 -#define _GUARD_CALLABLE_ISINSTANCE_r13 843 -#define _GUARD_CALLABLE_ISINSTANCE_r23 844 -#define _GUARD_CALLABLE_ISINSTANCE_r33 845 -#define _GUARD_CALLABLE_LEN_r03 846 -#define _GUARD_CALLABLE_LEN_r13 847 -#define _GUARD_CALLABLE_LEN_r23 848 -#define _GUARD_CALLABLE_LEN_r33 849 -#define _GUARD_CALLABLE_LIST_APPEND_r03 850 -#define _GUARD_CALLABLE_LIST_APPEND_r13 851 -#define _GUARD_CALLABLE_LIST_APPEND_r23 852 -#define _GUARD_CALLABLE_LIST_APPEND_r33 853 -#define _GUARD_CALLABLE_STR_1_r03 854 -#define _GUARD_CALLABLE_STR_1_r13 855 -#define _GUARD_CALLABLE_STR_1_r23 856 -#define _GUARD_CALLABLE_STR_1_r33 857 -#define _GUARD_CALLABLE_TUPLE_1_r03 858 -#define _GUARD_CALLABLE_TUPLE_1_r13 859 -#define _GUARD_CALLABLE_TUPLE_1_r23 860 -#define _GUARD_CALLABLE_TUPLE_1_r33 861 -#define _GUARD_CALLABLE_TYPE_1_r03 862 -#define _GUARD_CALLABLE_TYPE_1_r13 863 -#define _GUARD_CALLABLE_TYPE_1_r23 864 -#define _GUARD_CALLABLE_TYPE_1_r33 865 -#define _GUARD_CODE_r00 866 -#define _GUARD_CODE_r11 867 -#define _GUARD_CODE_r22 868 -#define _GUARD_CODE_r33 869 -#define _GUARD_DORV_NO_DICT_r01 870 -#define _GUARD_DORV_NO_DICT_r11 871 -#define _GUARD_DORV_NO_DICT_r22 872 -#define _GUARD_DORV_NO_DICT_r33 873 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 874 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 875 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 876 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 877 -#define _GUARD_GLOBALS_VERSION_r00 878 -#define _GUARD_GLOBALS_VERSION_r11 879 -#define _GUARD_GLOBALS_VERSION_r22 880 -#define _GUARD_GLOBALS_VERSION_r33 881 -#define _GUARD_IP_RETURN_GENERATOR_r00 882 -#define _GUARD_IP_RETURN_GENERATOR_r11 883 -#define _GUARD_IP_RETURN_GENERATOR_r22 884 -#define _GUARD_IP_RETURN_GENERATOR_r33 885 -#define _GUARD_IP_RETURN_VALUE_r00 886 -#define _GUARD_IP_RETURN_VALUE_r11 887 -#define _GUARD_IP_RETURN_VALUE_r22 888 -#define _GUARD_IP_RETURN_VALUE_r33 889 -#define _GUARD_IP_YIELD_VALUE_r00 890 -#define _GUARD_IP_YIELD_VALUE_r11 891 -#define _GUARD_IP_YIELD_VALUE_r22 892 -#define _GUARD_IP_YIELD_VALUE_r33 893 -#define _GUARD_IP__PUSH_FRAME_r00 894 -#define _GUARD_IP__PUSH_FRAME_r11 895 -#define _GUARD_IP__PUSH_FRAME_r22 896 -#define _GUARD_IP__PUSH_FRAME_r33 897 -#define _GUARD_IS_FALSE_POP_r00 898 -#define _GUARD_IS_FALSE_POP_r10 899 -#define _GUARD_IS_FALSE_POP_r21 900 -#define _GUARD_IS_FALSE_POP_r32 901 -#define _GUARD_IS_NONE_POP_r00 902 -#define _GUARD_IS_NONE_POP_r10 903 -#define _GUARD_IS_NONE_POP_r21 904 -#define _GUARD_IS_NONE_POP_r32 905 -#define _GUARD_IS_NOT_NONE_POP_r10 906 -#define _GUARD_IS_TRUE_POP_r00 907 -#define _GUARD_IS_TRUE_POP_r10 908 -#define _GUARD_IS_TRUE_POP_r21 909 -#define _GUARD_IS_TRUE_POP_r32 910 -#define _GUARD_KEYS_VERSION_r01 911 -#define _GUARD_KEYS_VERSION_r11 912 -#define _GUARD_KEYS_VERSION_r22 913 -#define _GUARD_KEYS_VERSION_r33 914 -#define _GUARD_NOS_COMPACT_ASCII_r02 915 -#define _GUARD_NOS_COMPACT_ASCII_r12 916 -#define _GUARD_NOS_COMPACT_ASCII_r22 917 -#define _GUARD_NOS_COMPACT_ASCII_r33 918 -#define _GUARD_NOS_DICT_r02 919 -#define _GUARD_NOS_DICT_r12 920 -#define _GUARD_NOS_DICT_r22 921 -#define _GUARD_NOS_DICT_r33 922 -#define _GUARD_NOS_FLOAT_r02 923 -#define _GUARD_NOS_FLOAT_r12 924 -#define _GUARD_NOS_FLOAT_r22 925 -#define _GUARD_NOS_FLOAT_r33 926 -#define _GUARD_NOS_INT_r02 927 -#define _GUARD_NOS_INT_r12 928 -#define _GUARD_NOS_INT_r22 929 -#define _GUARD_NOS_INT_r33 930 -#define _GUARD_NOS_LIST_r02 931 -#define _GUARD_NOS_LIST_r12 932 -#define _GUARD_NOS_LIST_r22 933 -#define _GUARD_NOS_LIST_r33 934 -#define _GUARD_NOS_NOT_NULL_r02 935 -#define _GUARD_NOS_NOT_NULL_r12 936 -#define _GUARD_NOS_NOT_NULL_r22 937 -#define _GUARD_NOS_NOT_NULL_r33 938 -#define _GUARD_NOS_NULL_r02 939 -#define _GUARD_NOS_NULL_r12 940 -#define _GUARD_NOS_NULL_r22 941 -#define _GUARD_NOS_NULL_r33 942 -#define _GUARD_NOS_OVERFLOWED_r02 943 -#define _GUARD_NOS_OVERFLOWED_r12 944 -#define _GUARD_NOS_OVERFLOWED_r22 945 -#define _GUARD_NOS_OVERFLOWED_r33 946 -#define _GUARD_NOS_TUPLE_r02 947 -#define _GUARD_NOS_TUPLE_r12 948 -#define _GUARD_NOS_TUPLE_r22 949 -#define _GUARD_NOS_TUPLE_r33 950 -#define _GUARD_NOS_UNICODE_r02 951 -#define _GUARD_NOS_UNICODE_r12 952 -#define _GUARD_NOS_UNICODE_r22 953 -#define _GUARD_NOS_UNICODE_r33 954 -#define _GUARD_NOT_EXHAUSTED_LIST_r02 955 -#define _GUARD_NOT_EXHAUSTED_LIST_r12 956 -#define _GUARD_NOT_EXHAUSTED_LIST_r22 957 -#define _GUARD_NOT_EXHAUSTED_LIST_r33 958 -#define _GUARD_NOT_EXHAUSTED_RANGE_r02 959 -#define _GUARD_NOT_EXHAUSTED_RANGE_r12 960 -#define _GUARD_NOT_EXHAUSTED_RANGE_r22 961 -#define _GUARD_NOT_EXHAUSTED_RANGE_r33 962 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 963 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 964 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 965 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 966 -#define _GUARD_THIRD_NULL_r03 967 -#define _GUARD_THIRD_NULL_r13 968 -#define _GUARD_THIRD_NULL_r23 969 -#define _GUARD_THIRD_NULL_r33 970 -#define _GUARD_TOS_ANY_SET_r01 971 -#define _GUARD_TOS_ANY_SET_r11 972 -#define _GUARD_TOS_ANY_SET_r22 973 -#define _GUARD_TOS_ANY_SET_r33 974 -#define _GUARD_TOS_DICT_r01 975 -#define _GUARD_TOS_DICT_r11 976 -#define _GUARD_TOS_DICT_r22 977 -#define _GUARD_TOS_DICT_r33 978 -#define _GUARD_TOS_FLOAT_r01 979 -#define _GUARD_TOS_FLOAT_r11 980 -#define _GUARD_TOS_FLOAT_r22 981 -#define _GUARD_TOS_FLOAT_r33 982 -#define _GUARD_TOS_INT_r01 983 -#define _GUARD_TOS_INT_r11 984 -#define _GUARD_TOS_INT_r22 985 -#define _GUARD_TOS_INT_r33 986 -#define _GUARD_TOS_LIST_r01 987 -#define _GUARD_TOS_LIST_r11 988 -#define _GUARD_TOS_LIST_r22 989 -#define _GUARD_TOS_LIST_r33 990 -#define _GUARD_TOS_OVERFLOWED_r01 991 -#define _GUARD_TOS_OVERFLOWED_r11 992 -#define _GUARD_TOS_OVERFLOWED_r22 993 -#define _GUARD_TOS_OVERFLOWED_r33 994 -#define _GUARD_TOS_SLICE_r01 995 -#define _GUARD_TOS_SLICE_r11 996 -#define _GUARD_TOS_SLICE_r22 997 -#define _GUARD_TOS_SLICE_r33 998 -#define _GUARD_TOS_TUPLE_r01 999 -#define _GUARD_TOS_TUPLE_r11 1000 -#define _GUARD_TOS_TUPLE_r22 1001 -#define _GUARD_TOS_TUPLE_r33 1002 -#define _GUARD_TOS_UNICODE_r01 1003 -#define _GUARD_TOS_UNICODE_r11 1004 -#define _GUARD_TOS_UNICODE_r22 1005 -#define _GUARD_TOS_UNICODE_r33 1006 -#define _GUARD_TYPE_VERSION_r01 1007 -#define _GUARD_TYPE_VERSION_r11 1008 -#define _GUARD_TYPE_VERSION_r22 1009 -#define _GUARD_TYPE_VERSION_r33 1010 -#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1011 -#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1012 -#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1013 -#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1014 -#define _HANDLE_PENDING_AND_DEOPT_r00 1015 -#define _HANDLE_PENDING_AND_DEOPT_r10 1016 -#define _HANDLE_PENDING_AND_DEOPT_r20 1017 -#define _HANDLE_PENDING_AND_DEOPT_r30 1018 -#define _IMPORT_FROM_r12 1019 -#define _IMPORT_NAME_r21 1020 -#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1021 -#define _INIT_CALL_PY_EXACT_ARGS_r01 1022 -#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1023 -#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1024 -#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1025 -#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1026 -#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1027 -#define _INSERT_1_LOAD_CONST_INLINE_r02 1028 -#define _INSERT_1_LOAD_CONST_INLINE_r12 1029 -#define _INSERT_1_LOAD_CONST_INLINE_r23 1030 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1031 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1032 -#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1033 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1034 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1035 -#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1036 -#define _INSERT_NULL_r10 1037 -#define _INSTRUMENTED_FOR_ITER_r23 1038 -#define _INSTRUMENTED_INSTRUCTION_r00 1039 -#define _INSTRUMENTED_JUMP_FORWARD_r00 1040 -#define _INSTRUMENTED_JUMP_FORWARD_r11 1041 -#define _INSTRUMENTED_JUMP_FORWARD_r22 1042 -#define _INSTRUMENTED_JUMP_FORWARD_r33 1043 -#define _INSTRUMENTED_LINE_r00 1044 -#define _INSTRUMENTED_NOT_TAKEN_r00 1045 -#define _INSTRUMENTED_NOT_TAKEN_r11 1046 -#define _INSTRUMENTED_NOT_TAKEN_r22 1047 -#define _INSTRUMENTED_NOT_TAKEN_r33 1048 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1049 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1050 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1051 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1052 -#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1053 -#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1054 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1055 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1056 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1057 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1058 -#define _IS_NONE_r11 1059 -#define _IS_OP_r03 1060 -#define _IS_OP_r13 1061 -#define _IS_OP_r23 1062 -#define _ITER_CHECK_LIST_r02 1063 -#define _ITER_CHECK_LIST_r12 1064 -#define _ITER_CHECK_LIST_r22 1065 -#define _ITER_CHECK_LIST_r33 1066 -#define _ITER_CHECK_RANGE_r02 1067 -#define _ITER_CHECK_RANGE_r12 1068 -#define _ITER_CHECK_RANGE_r22 1069 -#define _ITER_CHECK_RANGE_r33 1070 -#define _ITER_CHECK_TUPLE_r02 1071 -#define _ITER_CHECK_TUPLE_r12 1072 -#define _ITER_CHECK_TUPLE_r22 1073 -#define _ITER_CHECK_TUPLE_r33 1074 -#define _ITER_JUMP_LIST_r02 1075 -#define _ITER_JUMP_LIST_r12 1076 -#define _ITER_JUMP_LIST_r22 1077 -#define _ITER_JUMP_LIST_r33 1078 -#define _ITER_JUMP_RANGE_r02 1079 -#define _ITER_JUMP_RANGE_r12 1080 -#define _ITER_JUMP_RANGE_r22 1081 -#define _ITER_JUMP_RANGE_r33 1082 -#define _ITER_JUMP_TUPLE_r02 1083 -#define _ITER_JUMP_TUPLE_r12 1084 -#define _ITER_JUMP_TUPLE_r22 1085 -#define _ITER_JUMP_TUPLE_r33 1086 -#define _ITER_NEXT_LIST_r23 1087 -#define _ITER_NEXT_LIST_TIER_TWO_r23 1088 -#define _ITER_NEXT_RANGE_r03 1089 -#define _ITER_NEXT_RANGE_r13 1090 -#define _ITER_NEXT_RANGE_r23 1091 -#define _ITER_NEXT_TUPLE_r03 1092 -#define _ITER_NEXT_TUPLE_r13 1093 -#define _ITER_NEXT_TUPLE_r23 1094 -#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1095 -#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1096 -#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1097 -#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1098 -#define _JUMP_TO_TOP_r00 1099 -#define _LIST_APPEND_r10 1100 -#define _LIST_EXTEND_r10 1101 -#define _LOAD_ATTR_r10 1102 -#define _LOAD_ATTR_CLASS_r11 1103 -#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1104 -#define _LOAD_ATTR_INSTANCE_VALUE_r02 1105 -#define _LOAD_ATTR_INSTANCE_VALUE_r12 1106 -#define _LOAD_ATTR_INSTANCE_VALUE_r23 1107 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1108 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1109 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1110 -#define _LOAD_ATTR_METHOD_NO_DICT_r02 1111 -#define _LOAD_ATTR_METHOD_NO_DICT_r12 1112 -#define _LOAD_ATTR_METHOD_NO_DICT_r23 1113 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1114 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1115 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1116 -#define _LOAD_ATTR_MODULE_r12 1117 -#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1118 -#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1119 -#define _LOAD_ATTR_PROPERTY_FRAME_r11 1120 -#define _LOAD_ATTR_SLOT_r02 1121 -#define _LOAD_ATTR_SLOT_r12 1122 -#define _LOAD_ATTR_SLOT_r23 1123 -#define _LOAD_ATTR_WITH_HINT_r12 1124 -#define _LOAD_BUILD_CLASS_r01 1125 -#define _LOAD_BYTECODE_r00 1126 -#define _LOAD_COMMON_CONSTANT_r01 1127 -#define _LOAD_COMMON_CONSTANT_r12 1128 -#define _LOAD_COMMON_CONSTANT_r23 1129 -#define _LOAD_CONST_r01 1130 -#define _LOAD_CONST_r12 1131 -#define _LOAD_CONST_r23 1132 -#define _LOAD_CONST_INLINE_r01 1133 -#define _LOAD_CONST_INLINE_r12 1134 -#define _LOAD_CONST_INLINE_r23 1135 -#define _LOAD_CONST_INLINE_BORROW_r01 1136 -#define _LOAD_CONST_INLINE_BORROW_r12 1137 -#define _LOAD_CONST_INLINE_BORROW_r23 1138 -#define _LOAD_CONST_UNDER_INLINE_r02 1139 -#define _LOAD_CONST_UNDER_INLINE_r12 1140 -#define _LOAD_CONST_UNDER_INLINE_r23 1141 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1142 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1143 -#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1144 -#define _LOAD_DEREF_r01 1145 -#define _LOAD_FAST_r01 1146 -#define _LOAD_FAST_r12 1147 -#define _LOAD_FAST_r23 1148 -#define _LOAD_FAST_0_r01 1149 -#define _LOAD_FAST_0_r12 1150 -#define _LOAD_FAST_0_r23 1151 -#define _LOAD_FAST_1_r01 1152 -#define _LOAD_FAST_1_r12 1153 -#define _LOAD_FAST_1_r23 1154 -#define _LOAD_FAST_2_r01 1155 -#define _LOAD_FAST_2_r12 1156 -#define _LOAD_FAST_2_r23 1157 -#define _LOAD_FAST_3_r01 1158 -#define _LOAD_FAST_3_r12 1159 -#define _LOAD_FAST_3_r23 1160 -#define _LOAD_FAST_4_r01 1161 -#define _LOAD_FAST_4_r12 1162 -#define _LOAD_FAST_4_r23 1163 -#define _LOAD_FAST_5_r01 1164 -#define _LOAD_FAST_5_r12 1165 -#define _LOAD_FAST_5_r23 1166 -#define _LOAD_FAST_6_r01 1167 -#define _LOAD_FAST_6_r12 1168 -#define _LOAD_FAST_6_r23 1169 -#define _LOAD_FAST_7_r01 1170 -#define _LOAD_FAST_7_r12 1171 -#define _LOAD_FAST_7_r23 1172 -#define _LOAD_FAST_AND_CLEAR_r01 1173 -#define _LOAD_FAST_AND_CLEAR_r12 1174 -#define _LOAD_FAST_AND_CLEAR_r23 1175 -#define _LOAD_FAST_BORROW_r01 1176 -#define _LOAD_FAST_BORROW_r12 1177 -#define _LOAD_FAST_BORROW_r23 1178 -#define _LOAD_FAST_BORROW_0_r01 1179 -#define _LOAD_FAST_BORROW_0_r12 1180 -#define _LOAD_FAST_BORROW_0_r23 1181 -#define _LOAD_FAST_BORROW_1_r01 1182 -#define _LOAD_FAST_BORROW_1_r12 1183 -#define _LOAD_FAST_BORROW_1_r23 1184 -#define _LOAD_FAST_BORROW_2_r01 1185 -#define _LOAD_FAST_BORROW_2_r12 1186 -#define _LOAD_FAST_BORROW_2_r23 1187 -#define _LOAD_FAST_BORROW_3_r01 1188 -#define _LOAD_FAST_BORROW_3_r12 1189 -#define _LOAD_FAST_BORROW_3_r23 1190 -#define _LOAD_FAST_BORROW_4_r01 1191 -#define _LOAD_FAST_BORROW_4_r12 1192 -#define _LOAD_FAST_BORROW_4_r23 1193 -#define _LOAD_FAST_BORROW_5_r01 1194 -#define _LOAD_FAST_BORROW_5_r12 1195 -#define _LOAD_FAST_BORROW_5_r23 1196 -#define _LOAD_FAST_BORROW_6_r01 1197 -#define _LOAD_FAST_BORROW_6_r12 1198 -#define _LOAD_FAST_BORROW_6_r23 1199 -#define _LOAD_FAST_BORROW_7_r01 1200 -#define _LOAD_FAST_BORROW_7_r12 1201 -#define _LOAD_FAST_BORROW_7_r23 1202 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1203 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1204 -#define _LOAD_FAST_CHECK_r01 1205 -#define _LOAD_FAST_CHECK_r12 1206 -#define _LOAD_FAST_CHECK_r23 1207 -#define _LOAD_FAST_LOAD_FAST_r02 1208 -#define _LOAD_FAST_LOAD_FAST_r13 1209 -#define _LOAD_FROM_DICT_OR_DEREF_r11 1210 -#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1211 -#define _LOAD_GLOBAL_r00 1212 -#define _LOAD_GLOBAL_BUILTINS_r01 1213 -#define _LOAD_GLOBAL_MODULE_r01 1214 -#define _LOAD_LOCALS_r01 1215 -#define _LOAD_LOCALS_r12 1216 -#define _LOAD_LOCALS_r23 1217 -#define _LOAD_NAME_r01 1218 -#define _LOAD_SMALL_INT_r01 1219 -#define _LOAD_SMALL_INT_r12 1220 -#define _LOAD_SMALL_INT_r23 1221 -#define _LOAD_SMALL_INT_0_r01 1222 -#define _LOAD_SMALL_INT_0_r12 1223 -#define _LOAD_SMALL_INT_0_r23 1224 -#define _LOAD_SMALL_INT_1_r01 1225 -#define _LOAD_SMALL_INT_1_r12 1226 -#define _LOAD_SMALL_INT_1_r23 1227 -#define _LOAD_SMALL_INT_2_r01 1228 -#define _LOAD_SMALL_INT_2_r12 1229 -#define _LOAD_SMALL_INT_2_r23 1230 -#define _LOAD_SMALL_INT_3_r01 1231 -#define _LOAD_SMALL_INT_3_r12 1232 -#define _LOAD_SMALL_INT_3_r23 1233 -#define _LOAD_SPECIAL_r00 1234 -#define _LOAD_SUPER_ATTR_ATTR_r31 1235 -#define _LOAD_SUPER_ATTR_METHOD_r32 1236 -#define _MAKE_CALLARGS_A_TUPLE_r33 1237 -#define _MAKE_CELL_r00 1238 -#define _MAKE_FUNCTION_r11 1239 -#define _MAKE_WARM_r00 1240 -#define _MAKE_WARM_r11 1241 -#define _MAKE_WARM_r22 1242 -#define _MAKE_WARM_r33 1243 -#define _MAP_ADD_r20 1244 -#define _MATCH_CLASS_r31 1245 -#define _MATCH_KEYS_r23 1246 -#define _MATCH_MAPPING_r02 1247 -#define _MATCH_MAPPING_r12 1248 -#define _MATCH_MAPPING_r23 1249 -#define _MATCH_SEQUENCE_r02 1250 -#define _MATCH_SEQUENCE_r12 1251 -#define _MATCH_SEQUENCE_r23 1252 -#define _MAYBE_EXPAND_METHOD_r00 1253 -#define _MAYBE_EXPAND_METHOD_KW_r11 1254 -#define _MONITOR_CALL_r00 1255 -#define _MONITOR_CALL_KW_r11 1256 -#define _MONITOR_JUMP_BACKWARD_r00 1257 -#define _MONITOR_JUMP_BACKWARD_r11 1258 -#define _MONITOR_JUMP_BACKWARD_r22 1259 -#define _MONITOR_JUMP_BACKWARD_r33 1260 -#define _MONITOR_RESUME_r00 1261 -#define _NOP_r00 1262 -#define _NOP_r11 1263 -#define _NOP_r22 1264 -#define _NOP_r33 1265 -#define _POP_CALL_r20 1266 -#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1267 -#define _POP_CALL_ONE_r30 1268 -#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1269 -#define _POP_CALL_TWO_r30 1270 -#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1271 -#define _POP_EXCEPT_r10 1272 -#define _POP_ITER_r20 1273 -#define _POP_JUMP_IF_FALSE_r00 1274 -#define _POP_JUMP_IF_FALSE_r10 1275 -#define _POP_JUMP_IF_FALSE_r21 1276 -#define _POP_JUMP_IF_FALSE_r32 1277 -#define _POP_JUMP_IF_TRUE_r00 1278 -#define _POP_JUMP_IF_TRUE_r10 1279 -#define _POP_JUMP_IF_TRUE_r21 1280 -#define _POP_JUMP_IF_TRUE_r32 1281 -#define _POP_TOP_r10 1282 -#define _POP_TOP_FLOAT_r00 1283 -#define _POP_TOP_FLOAT_r10 1284 -#define _POP_TOP_FLOAT_r21 1285 -#define _POP_TOP_FLOAT_r32 1286 -#define _POP_TOP_INT_r00 1287 -#define _POP_TOP_INT_r10 1288 -#define _POP_TOP_INT_r21 1289 -#define _POP_TOP_INT_r32 1290 -#define _POP_TOP_LOAD_CONST_INLINE_r11 1291 -#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1292 -#define _POP_TOP_NOP_r00 1293 -#define _POP_TOP_NOP_r10 1294 -#define _POP_TOP_NOP_r21 1295 -#define _POP_TOP_NOP_r32 1296 -#define _POP_TOP_UNICODE_r00 1297 -#define _POP_TOP_UNICODE_r10 1298 -#define _POP_TOP_UNICODE_r21 1299 -#define _POP_TOP_UNICODE_r32 1300 -#define _POP_TWO_r20 1301 -#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1302 -#define _PUSH_EXC_INFO_r02 1303 -#define _PUSH_EXC_INFO_r12 1304 -#define _PUSH_EXC_INFO_r23 1305 -#define _PUSH_FRAME_r10 1306 -#define _PUSH_NULL_r01 1307 -#define _PUSH_NULL_r12 1308 -#define _PUSH_NULL_r23 1309 -#define _PUSH_NULL_CONDITIONAL_r00 1310 -#define _PY_FRAME_EX_r31 1311 -#define _PY_FRAME_GENERAL_r01 1312 -#define _PY_FRAME_KW_r11 1313 -#define _QUICKEN_RESUME_r00 1314 -#define _QUICKEN_RESUME_r11 1315 -#define _QUICKEN_RESUME_r22 1316 -#define _QUICKEN_RESUME_r33 1317 -#define _REPLACE_WITH_TRUE_r02 1318 -#define _REPLACE_WITH_TRUE_r12 1319 -#define _REPLACE_WITH_TRUE_r23 1320 -#define _RESUME_CHECK_r00 1321 -#define _RESUME_CHECK_r11 1322 -#define _RESUME_CHECK_r22 1323 -#define _RESUME_CHECK_r33 1324 -#define _RETURN_GENERATOR_r01 1325 -#define _RETURN_VALUE_r11 1326 -#define _SAVE_RETURN_OFFSET_r00 1327 -#define _SAVE_RETURN_OFFSET_r11 1328 -#define _SAVE_RETURN_OFFSET_r22 1329 -#define _SAVE_RETURN_OFFSET_r33 1330 -#define _SEND_r22 1331 -#define _SEND_GEN_FRAME_r22 1332 -#define _SETUP_ANNOTATIONS_r00 1333 -#define _SET_ADD_r10 1334 -#define _SET_FUNCTION_ATTRIBUTE_r01 1335 -#define _SET_FUNCTION_ATTRIBUTE_r11 1336 -#define _SET_FUNCTION_ATTRIBUTE_r21 1337 -#define _SET_FUNCTION_ATTRIBUTE_r32 1338 -#define _SET_IP_r00 1339 -#define _SET_IP_r11 1340 -#define _SET_IP_r22 1341 -#define _SET_IP_r33 1342 -#define _SET_UPDATE_r10 1343 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1344 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1345 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1346 -#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1347 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1348 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1349 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1350 -#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1351 -#define _SPILL_OR_RELOAD_r01 1352 -#define _SPILL_OR_RELOAD_r02 1353 -#define _SPILL_OR_RELOAD_r03 1354 -#define _SPILL_OR_RELOAD_r10 1355 -#define _SPILL_OR_RELOAD_r12 1356 -#define _SPILL_OR_RELOAD_r13 1357 -#define _SPILL_OR_RELOAD_r20 1358 -#define _SPILL_OR_RELOAD_r21 1359 -#define _SPILL_OR_RELOAD_r23 1360 -#define _SPILL_OR_RELOAD_r30 1361 -#define _SPILL_OR_RELOAD_r31 1362 -#define _SPILL_OR_RELOAD_r32 1363 -#define _START_EXECUTOR_r00 1364 -#define _STORE_ATTR_r20 1365 -#define _STORE_ATTR_INSTANCE_VALUE_r21 1366 -#define _STORE_ATTR_SLOT_r21 1367 -#define _STORE_ATTR_WITH_HINT_r21 1368 -#define _STORE_DEREF_r10 1369 -#define _STORE_FAST_LOAD_FAST_r11 1370 -#define _STORE_FAST_STORE_FAST_r20 1371 -#define _STORE_GLOBAL_r10 1372 -#define _STORE_NAME_r10 1373 -#define _STORE_SLICE_r30 1374 -#define _STORE_SUBSCR_r30 1375 -#define _STORE_SUBSCR_DICT_r31 1376 -#define _STORE_SUBSCR_LIST_INT_r32 1377 -#define _SWAP_r11 1378 -#define _SWAP_2_r02 1379 -#define _SWAP_2_r12 1380 -#define _SWAP_2_r22 1381 -#define _SWAP_2_r33 1382 -#define _SWAP_3_r03 1383 -#define _SWAP_3_r13 1384 -#define _SWAP_3_r23 1385 -#define _SWAP_3_r33 1386 -#define _SWAP_FAST_r01 1387 -#define _SWAP_FAST_r11 1388 -#define _SWAP_FAST_r22 1389 -#define _SWAP_FAST_r33 1390 -#define _SWAP_FAST_0_r01 1391 -#define _SWAP_FAST_0_r11 1392 -#define _SWAP_FAST_0_r22 1393 -#define _SWAP_FAST_0_r33 1394 -#define _SWAP_FAST_1_r01 1395 -#define _SWAP_FAST_1_r11 1396 -#define _SWAP_FAST_1_r22 1397 -#define _SWAP_FAST_1_r33 1398 -#define _SWAP_FAST_2_r01 1399 -#define _SWAP_FAST_2_r11 1400 -#define _SWAP_FAST_2_r22 1401 -#define _SWAP_FAST_2_r33 1402 -#define _SWAP_FAST_3_r01 1403 -#define _SWAP_FAST_3_r11 1404 -#define _SWAP_FAST_3_r22 1405 -#define _SWAP_FAST_3_r33 1406 -#define _SWAP_FAST_4_r01 1407 -#define _SWAP_FAST_4_r11 1408 -#define _SWAP_FAST_4_r22 1409 -#define _SWAP_FAST_4_r33 1410 -#define _SWAP_FAST_5_r01 1411 -#define _SWAP_FAST_5_r11 1412 -#define _SWAP_FAST_5_r22 1413 -#define _SWAP_FAST_5_r33 1414 -#define _SWAP_FAST_6_r01 1415 -#define _SWAP_FAST_6_r11 1416 -#define _SWAP_FAST_6_r22 1417 -#define _SWAP_FAST_6_r33 1418 -#define _SWAP_FAST_7_r01 1419 -#define _SWAP_FAST_7_r11 1420 -#define _SWAP_FAST_7_r22 1421 -#define _SWAP_FAST_7_r33 1422 -#define _TIER2_RESUME_CHECK_r00 1423 -#define _TIER2_RESUME_CHECK_r11 1424 -#define _TIER2_RESUME_CHECK_r22 1425 -#define _TIER2_RESUME_CHECK_r33 1426 -#define _TO_BOOL_r11 1427 -#define _TO_BOOL_BOOL_r01 1428 -#define _TO_BOOL_BOOL_r11 1429 -#define _TO_BOOL_BOOL_r22 1430 -#define _TO_BOOL_BOOL_r33 1431 -#define _TO_BOOL_INT_r02 1432 -#define _TO_BOOL_INT_r12 1433 -#define _TO_BOOL_INT_r23 1434 -#define _TO_BOOL_LIST_r02 1435 -#define _TO_BOOL_LIST_r12 1436 -#define _TO_BOOL_LIST_r23 1437 -#define _TO_BOOL_NONE_r01 1438 -#define _TO_BOOL_NONE_r11 1439 -#define _TO_BOOL_NONE_r22 1440 -#define _TO_BOOL_NONE_r33 1441 -#define _TO_BOOL_STR_r02 1442 -#define _TO_BOOL_STR_r12 1443 -#define _TO_BOOL_STR_r23 1444 -#define _TRACE_RECORD_r00 1445 -#define _UNARY_INVERT_r12 1446 -#define _UNARY_NEGATIVE_r12 1447 -#define _UNARY_NOT_r01 1448 -#define _UNARY_NOT_r11 1449 -#define _UNARY_NOT_r22 1450 -#define _UNARY_NOT_r33 1451 -#define _UNPACK_EX_r10 1452 -#define _UNPACK_INDICES_r33 1453 -#define _UNPACK_SEQUENCE_r10 1454 -#define _UNPACK_SEQUENCE_LIST_r10 1455 -#define _UNPACK_SEQUENCE_TUPLE_r10 1456 -#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1457 -#define _WITH_EXCEPT_START_r33 1458 -#define _YIELD_VALUE_r11 1459 -#define MAX_UOP_REGS_ID 1459 +#define MAX_UOP_ID 594 +#define _BINARY_OP_r23 595 +#define _BINARY_OP_ADD_FLOAT_r03 596 +#define _BINARY_OP_ADD_FLOAT_r13 597 +#define _BINARY_OP_ADD_FLOAT_r23 598 +#define _BINARY_OP_ADD_INT_r03 599 +#define _BINARY_OP_ADD_INT_r13 600 +#define _BINARY_OP_ADD_INT_r23 601 +#define _BINARY_OP_ADD_UNICODE_r03 602 +#define _BINARY_OP_ADD_UNICODE_r13 603 +#define _BINARY_OP_ADD_UNICODE_r23 604 +#define _BINARY_OP_EXTEND_r23 605 +#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 606 +#define _BINARY_OP_MULTIPLY_FLOAT_r03 607 +#define _BINARY_OP_MULTIPLY_FLOAT_r13 608 +#define _BINARY_OP_MULTIPLY_FLOAT_r23 609 +#define _BINARY_OP_MULTIPLY_INT_r03 610 +#define _BINARY_OP_MULTIPLY_INT_r13 611 +#define _BINARY_OP_MULTIPLY_INT_r23 612 +#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 613 +#define _BINARY_OP_SUBSCR_DICT_r23 614 +#define _BINARY_OP_SUBSCR_INIT_CALL_r01 615 +#define _BINARY_OP_SUBSCR_INIT_CALL_r11 616 +#define _BINARY_OP_SUBSCR_INIT_CALL_r21 617 +#define _BINARY_OP_SUBSCR_INIT_CALL_r31 618 +#define _BINARY_OP_SUBSCR_LIST_INT_r23 619 +#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 620 +#define _BINARY_OP_SUBSCR_STR_INT_r23 621 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 622 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 623 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 624 +#define _BINARY_OP_SUBSCR_USTR_INT_r23 625 +#define _BINARY_OP_SUBTRACT_FLOAT_r03 626 +#define _BINARY_OP_SUBTRACT_FLOAT_r13 627 +#define _BINARY_OP_SUBTRACT_FLOAT_r23 628 +#define _BINARY_OP_SUBTRACT_INT_r03 629 +#define _BINARY_OP_SUBTRACT_INT_r13 630 +#define _BINARY_OP_SUBTRACT_INT_r23 631 +#define _BINARY_SLICE_r31 632 +#define _BINARY_SLICE_LIST_r31 633 +#define _BINARY_SLICE_TUPLE_r31 634 +#define _BINARY_SLICE_UNICODE_r31 635 +#define _BUILD_INTERPOLATION_r01 636 +#define _BUILD_LIST_r01 637 +#define _BUILD_MAP_r01 638 +#define _BUILD_SET_r01 639 +#define _BUILD_SLICE_r01 640 +#define _BUILD_STRING_r01 641 +#define _BUILD_TEMPLATE_r21 642 +#define _BUILD_TUPLE_r01 643 +#define _CALL_BUILTIN_CLASS_r01 644 +#define _CALL_BUILTIN_FAST_r01 645 +#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 646 +#define _CALL_BUILTIN_O_r03 647 +#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 648 +#define _CALL_INTRINSIC_1_r11 649 +#define _CALL_INTRINSIC_2_r21 650 +#define _CALL_ISINSTANCE_r31 651 +#define _CALL_KW_NON_PY_r11 652 +#define _CALL_LEN_r33 653 +#define _CALL_LIST_APPEND_r03 654 +#define _CALL_LIST_APPEND_r13 655 +#define _CALL_LIST_APPEND_r23 656 +#define _CALL_LIST_APPEND_r33 657 +#define _CALL_METHOD_DESCRIPTOR_FAST_r01 658 +#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 659 +#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 660 +#define _CALL_METHOD_DESCRIPTOR_O_r03 661 +#define _CALL_NON_PY_GENERAL_r01 662 +#define _CALL_STR_1_r32 663 +#define _CALL_TUPLE_1_r32 664 +#define _CALL_TYPE_1_r02 665 +#define _CALL_TYPE_1_r12 666 +#define _CALL_TYPE_1_r22 667 +#define _CALL_TYPE_1_r32 668 +#define _CHECK_AND_ALLOCATE_OBJECT_r00 669 +#define _CHECK_ATTR_CLASS_r01 670 +#define _CHECK_ATTR_CLASS_r11 671 +#define _CHECK_ATTR_CLASS_r22 672 +#define _CHECK_ATTR_CLASS_r33 673 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 674 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 675 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 676 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 677 +#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 678 +#define _CHECK_EG_MATCH_r22 679 +#define _CHECK_EXC_MATCH_r22 680 +#define _CHECK_FUNCTION_EXACT_ARGS_r00 681 +#define _CHECK_FUNCTION_VERSION_r00 682 +#define _CHECK_FUNCTION_VERSION_INLINE_r00 683 +#define _CHECK_FUNCTION_VERSION_INLINE_r11 684 +#define _CHECK_FUNCTION_VERSION_INLINE_r22 685 +#define _CHECK_FUNCTION_VERSION_INLINE_r33 686 +#define _CHECK_FUNCTION_VERSION_KW_r11 687 +#define _CHECK_IS_NOT_PY_CALLABLE_r00 688 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 689 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 690 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 691 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 692 +#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 693 +#define _CHECK_IS_PY_CALLABLE_EX_r03 694 +#define _CHECK_IS_PY_CALLABLE_EX_r13 695 +#define _CHECK_IS_PY_CALLABLE_EX_r23 696 +#define _CHECK_IS_PY_CALLABLE_EX_r33 697 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 698 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 699 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 700 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 701 +#define _CHECK_METHOD_VERSION_r00 702 +#define _CHECK_METHOD_VERSION_KW_r11 703 +#define _CHECK_PEP_523_r00 704 +#define _CHECK_PEP_523_r11 705 +#define _CHECK_PEP_523_r22 706 +#define _CHECK_PEP_523_r33 707 +#define _CHECK_PERIODIC_r00 708 +#define _CHECK_PERIODIC_AT_END_r00 709 +#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 710 +#define _CHECK_RECURSION_REMAINING_r00 711 +#define _CHECK_RECURSION_REMAINING_r11 712 +#define _CHECK_RECURSION_REMAINING_r22 713 +#define _CHECK_RECURSION_REMAINING_r33 714 +#define _CHECK_STACK_SPACE_r00 715 +#define _CHECK_STACK_SPACE_OPERAND_r00 716 +#define _CHECK_STACK_SPACE_OPERAND_r11 717 +#define _CHECK_STACK_SPACE_OPERAND_r22 718 +#define _CHECK_STACK_SPACE_OPERAND_r33 719 +#define _CHECK_VALIDITY_r00 720 +#define _CHECK_VALIDITY_r11 721 +#define _CHECK_VALIDITY_r22 722 +#define _CHECK_VALIDITY_r33 723 +#define _COLD_DYNAMIC_EXIT_r00 724 +#define _COLD_EXIT_r00 725 +#define _COMPARE_OP_r21 726 +#define _COMPARE_OP_FLOAT_r03 727 +#define _COMPARE_OP_FLOAT_r13 728 +#define _COMPARE_OP_FLOAT_r23 729 +#define _COMPARE_OP_INT_r23 730 +#define _COMPARE_OP_STR_r23 731 +#define _CONTAINS_OP_r23 732 +#define _CONTAINS_OP_DICT_r23 733 +#define _CONTAINS_OP_SET_r23 734 +#define _CONVERT_VALUE_r11 735 +#define _COPY_r01 736 +#define _COPY_1_r02 737 +#define _COPY_1_r12 738 +#define _COPY_1_r23 739 +#define _COPY_2_r03 740 +#define _COPY_2_r13 741 +#define _COPY_2_r23 742 +#define _COPY_3_r03 743 +#define _COPY_3_r13 744 +#define _COPY_3_r23 745 +#define _COPY_3_r33 746 +#define _COPY_FREE_VARS_r00 747 +#define _COPY_FREE_VARS_r11 748 +#define _COPY_FREE_VARS_r22 749 +#define _COPY_FREE_VARS_r33 750 +#define _CREATE_INIT_FRAME_r01 751 +#define _DELETE_ATTR_r10 752 +#define _DELETE_DEREF_r00 753 +#define _DELETE_FAST_r00 754 +#define _DELETE_GLOBAL_r00 755 +#define _DELETE_NAME_r00 756 +#define _DELETE_SUBSCR_r20 757 +#define _DEOPT_r00 758 +#define _DEOPT_r10 759 +#define _DEOPT_r20 760 +#define _DEOPT_r30 761 +#define _DICT_MERGE_r10 762 +#define _DICT_UPDATE_r10 763 +#define _DO_CALL_r01 764 +#define _DO_CALL_FUNCTION_EX_r31 765 +#define _DO_CALL_KW_r11 766 +#define _DYNAMIC_EXIT_r00 767 +#define _DYNAMIC_EXIT_r10 768 +#define _DYNAMIC_EXIT_r20 769 +#define _DYNAMIC_EXIT_r30 770 +#define _END_FOR_r10 771 +#define _END_SEND_r21 772 +#define _ERROR_POP_N_r00 773 +#define _EXIT_INIT_CHECK_r10 774 +#define _EXIT_TRACE_r00 775 +#define _EXIT_TRACE_r10 776 +#define _EXIT_TRACE_r20 777 +#define _EXIT_TRACE_r30 778 +#define _EXPAND_METHOD_r00 779 +#define _EXPAND_METHOD_KW_r11 780 +#define _FATAL_ERROR_r00 781 +#define _FATAL_ERROR_r11 782 +#define _FATAL_ERROR_r22 783 +#define _FATAL_ERROR_r33 784 +#define _FORMAT_SIMPLE_r11 785 +#define _FORMAT_WITH_SPEC_r21 786 +#define _FOR_ITER_r23 787 +#define _FOR_ITER_GEN_FRAME_r03 788 +#define _FOR_ITER_GEN_FRAME_r13 789 +#define _FOR_ITER_GEN_FRAME_r23 790 +#define _FOR_ITER_TIER_TWO_r23 791 +#define _GET_AITER_r11 792 +#define _GET_ANEXT_r12 793 +#define _GET_AWAITABLE_r11 794 +#define _GET_ITER_r12 795 +#define _GET_LEN_r12 796 +#define _GET_YIELD_FROM_ITER_r11 797 +#define _GUARD_3OS_TYPE_r03 798 +#define _GUARD_3OS_TYPE_r13 799 +#define _GUARD_3OS_TYPE_r23 800 +#define _GUARD_3OS_TYPE_r33 801 +#define _GUARD_BINARY_OP_EXTEND_r22 802 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 803 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 804 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 805 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 806 +#define _GUARD_BIT_IS_SET_POP_r00 807 +#define _GUARD_BIT_IS_SET_POP_r10 808 +#define _GUARD_BIT_IS_SET_POP_r21 809 +#define _GUARD_BIT_IS_SET_POP_r32 810 +#define _GUARD_BIT_IS_SET_POP_4_r00 811 +#define _GUARD_BIT_IS_SET_POP_4_r10 812 +#define _GUARD_BIT_IS_SET_POP_4_r21 813 +#define _GUARD_BIT_IS_SET_POP_4_r32 814 +#define _GUARD_BIT_IS_SET_POP_5_r00 815 +#define _GUARD_BIT_IS_SET_POP_5_r10 816 +#define _GUARD_BIT_IS_SET_POP_5_r21 817 +#define _GUARD_BIT_IS_SET_POP_5_r32 818 +#define _GUARD_BIT_IS_SET_POP_6_r00 819 +#define _GUARD_BIT_IS_SET_POP_6_r10 820 +#define _GUARD_BIT_IS_SET_POP_6_r21 821 +#define _GUARD_BIT_IS_SET_POP_6_r32 822 +#define _GUARD_BIT_IS_SET_POP_7_r00 823 +#define _GUARD_BIT_IS_SET_POP_7_r10 824 +#define _GUARD_BIT_IS_SET_POP_7_r21 825 +#define _GUARD_BIT_IS_SET_POP_7_r32 826 +#define _GUARD_BIT_IS_UNSET_POP_r00 827 +#define _GUARD_BIT_IS_UNSET_POP_r10 828 +#define _GUARD_BIT_IS_UNSET_POP_r21 829 +#define _GUARD_BIT_IS_UNSET_POP_r32 830 +#define _GUARD_BIT_IS_UNSET_POP_4_r00 831 +#define _GUARD_BIT_IS_UNSET_POP_4_r10 832 +#define _GUARD_BIT_IS_UNSET_POP_4_r21 833 +#define _GUARD_BIT_IS_UNSET_POP_4_r32 834 +#define _GUARD_BIT_IS_UNSET_POP_5_r00 835 +#define _GUARD_BIT_IS_UNSET_POP_5_r10 836 +#define _GUARD_BIT_IS_UNSET_POP_5_r21 837 +#define _GUARD_BIT_IS_UNSET_POP_5_r32 838 +#define _GUARD_BIT_IS_UNSET_POP_6_r00 839 +#define _GUARD_BIT_IS_UNSET_POP_6_r10 840 +#define _GUARD_BIT_IS_UNSET_POP_6_r21 841 +#define _GUARD_BIT_IS_UNSET_POP_6_r32 842 +#define _GUARD_BIT_IS_UNSET_POP_7_r00 843 +#define _GUARD_BIT_IS_UNSET_POP_7_r10 844 +#define _GUARD_BIT_IS_UNSET_POP_7_r21 845 +#define _GUARD_BIT_IS_UNSET_POP_7_r32 846 +#define _GUARD_CALLABLE_ISINSTANCE_r03 847 +#define _GUARD_CALLABLE_ISINSTANCE_r13 848 +#define _GUARD_CALLABLE_ISINSTANCE_r23 849 +#define _GUARD_CALLABLE_ISINSTANCE_r33 850 +#define _GUARD_CALLABLE_LEN_r03 851 +#define _GUARD_CALLABLE_LEN_r13 852 +#define _GUARD_CALLABLE_LEN_r23 853 +#define _GUARD_CALLABLE_LEN_r33 854 +#define _GUARD_CALLABLE_LIST_APPEND_r03 855 +#define _GUARD_CALLABLE_LIST_APPEND_r13 856 +#define _GUARD_CALLABLE_LIST_APPEND_r23 857 +#define _GUARD_CALLABLE_LIST_APPEND_r33 858 +#define _GUARD_CALLABLE_STR_1_r03 859 +#define _GUARD_CALLABLE_STR_1_r13 860 +#define _GUARD_CALLABLE_STR_1_r23 861 +#define _GUARD_CALLABLE_STR_1_r33 862 +#define _GUARD_CALLABLE_TUPLE_1_r03 863 +#define _GUARD_CALLABLE_TUPLE_1_r13 864 +#define _GUARD_CALLABLE_TUPLE_1_r23 865 +#define _GUARD_CALLABLE_TUPLE_1_r33 866 +#define _GUARD_CALLABLE_TYPE_1_r03 867 +#define _GUARD_CALLABLE_TYPE_1_r13 868 +#define _GUARD_CALLABLE_TYPE_1_r23 869 +#define _GUARD_CALLABLE_TYPE_1_r33 870 +#define _GUARD_CODE_r00 871 +#define _GUARD_CODE_r11 872 +#define _GUARD_CODE_r22 873 +#define _GUARD_CODE_r33 874 +#define _GUARD_DORV_NO_DICT_r01 875 +#define _GUARD_DORV_NO_DICT_r11 876 +#define _GUARD_DORV_NO_DICT_r22 877 +#define _GUARD_DORV_NO_DICT_r33 878 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 879 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 880 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 881 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 882 +#define _GUARD_GLOBALS_VERSION_r00 883 +#define _GUARD_GLOBALS_VERSION_r11 884 +#define _GUARD_GLOBALS_VERSION_r22 885 +#define _GUARD_GLOBALS_VERSION_r33 886 +#define _GUARD_IP_RETURN_GENERATOR_r00 887 +#define _GUARD_IP_RETURN_GENERATOR_r11 888 +#define _GUARD_IP_RETURN_GENERATOR_r22 889 +#define _GUARD_IP_RETURN_GENERATOR_r33 890 +#define _GUARD_IP_RETURN_VALUE_r00 891 +#define _GUARD_IP_RETURN_VALUE_r11 892 +#define _GUARD_IP_RETURN_VALUE_r22 893 +#define _GUARD_IP_RETURN_VALUE_r33 894 +#define _GUARD_IP_YIELD_VALUE_r00 895 +#define _GUARD_IP_YIELD_VALUE_r11 896 +#define _GUARD_IP_YIELD_VALUE_r22 897 +#define _GUARD_IP_YIELD_VALUE_r33 898 +#define _GUARD_IP__PUSH_FRAME_r00 899 +#define _GUARD_IP__PUSH_FRAME_r11 900 +#define _GUARD_IP__PUSH_FRAME_r22 901 +#define _GUARD_IP__PUSH_FRAME_r33 902 +#define _GUARD_IS_FALSE_POP_r00 903 +#define _GUARD_IS_FALSE_POP_r10 904 +#define _GUARD_IS_FALSE_POP_r21 905 +#define _GUARD_IS_FALSE_POP_r32 906 +#define _GUARD_IS_NONE_POP_r00 907 +#define _GUARD_IS_NONE_POP_r10 908 +#define _GUARD_IS_NONE_POP_r21 909 +#define _GUARD_IS_NONE_POP_r32 910 +#define _GUARD_IS_NOT_NONE_POP_r10 911 +#define _GUARD_IS_TRUE_POP_r00 912 +#define _GUARD_IS_TRUE_POP_r10 913 +#define _GUARD_IS_TRUE_POP_r21 914 +#define _GUARD_IS_TRUE_POP_r32 915 +#define _GUARD_KEYS_VERSION_r01 916 +#define _GUARD_KEYS_VERSION_r11 917 +#define _GUARD_KEYS_VERSION_r22 918 +#define _GUARD_KEYS_VERSION_r33 919 +#define _GUARD_NOS_COMPACT_ASCII_r02 920 +#define _GUARD_NOS_COMPACT_ASCII_r12 921 +#define _GUARD_NOS_COMPACT_ASCII_r22 922 +#define _GUARD_NOS_COMPACT_ASCII_r33 923 +#define _GUARD_NOS_DICT_r02 924 +#define _GUARD_NOS_DICT_r12 925 +#define _GUARD_NOS_DICT_r22 926 +#define _GUARD_NOS_DICT_r33 927 +#define _GUARD_NOS_FLOAT_r02 928 +#define _GUARD_NOS_FLOAT_r12 929 +#define _GUARD_NOS_FLOAT_r22 930 +#define _GUARD_NOS_FLOAT_r33 931 +#define _GUARD_NOS_INT_r02 932 +#define _GUARD_NOS_INT_r12 933 +#define _GUARD_NOS_INT_r22 934 +#define _GUARD_NOS_INT_r33 935 +#define _GUARD_NOS_LIST_r02 936 +#define _GUARD_NOS_LIST_r12 937 +#define _GUARD_NOS_LIST_r22 938 +#define _GUARD_NOS_LIST_r33 939 +#define _GUARD_NOS_NOT_NULL_r02 940 +#define _GUARD_NOS_NOT_NULL_r12 941 +#define _GUARD_NOS_NOT_NULL_r22 942 +#define _GUARD_NOS_NOT_NULL_r33 943 +#define _GUARD_NOS_NULL_r02 944 +#define _GUARD_NOS_NULL_r12 945 +#define _GUARD_NOS_NULL_r22 946 +#define _GUARD_NOS_NULL_r33 947 +#define _GUARD_NOS_OVERFLOWED_r02 948 +#define _GUARD_NOS_OVERFLOWED_r12 949 +#define _GUARD_NOS_OVERFLOWED_r22 950 +#define _GUARD_NOS_OVERFLOWED_r33 951 +#define _GUARD_NOS_TUPLE_r02 952 +#define _GUARD_NOS_TUPLE_r12 953 +#define _GUARD_NOS_TUPLE_r22 954 +#define _GUARD_NOS_TUPLE_r33 955 +#define _GUARD_NOS_UNICODE_r02 956 +#define _GUARD_NOS_UNICODE_r12 957 +#define _GUARD_NOS_UNICODE_r22 958 +#define _GUARD_NOS_UNICODE_r33 959 +#define _GUARD_NOT_EXHAUSTED_LIST_r02 960 +#define _GUARD_NOT_EXHAUSTED_LIST_r12 961 +#define _GUARD_NOT_EXHAUSTED_LIST_r22 962 +#define _GUARD_NOT_EXHAUSTED_LIST_r33 963 +#define _GUARD_NOT_EXHAUSTED_RANGE_r02 964 +#define _GUARD_NOT_EXHAUSTED_RANGE_r12 965 +#define _GUARD_NOT_EXHAUSTED_RANGE_r22 966 +#define _GUARD_NOT_EXHAUSTED_RANGE_r33 967 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 968 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 969 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 970 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 971 +#define _GUARD_THIRD_NULL_r03 972 +#define _GUARD_THIRD_NULL_r13 973 +#define _GUARD_THIRD_NULL_r23 974 +#define _GUARD_THIRD_NULL_r33 975 +#define _GUARD_TOS_ANY_SET_r01 976 +#define _GUARD_TOS_ANY_SET_r11 977 +#define _GUARD_TOS_ANY_SET_r22 978 +#define _GUARD_TOS_ANY_SET_r33 979 +#define _GUARD_TOS_DICT_r01 980 +#define _GUARD_TOS_DICT_r11 981 +#define _GUARD_TOS_DICT_r22 982 +#define _GUARD_TOS_DICT_r33 983 +#define _GUARD_TOS_FLOAT_r01 984 +#define _GUARD_TOS_FLOAT_r11 985 +#define _GUARD_TOS_FLOAT_r22 986 +#define _GUARD_TOS_FLOAT_r33 987 +#define _GUARD_TOS_INT_r01 988 +#define _GUARD_TOS_INT_r11 989 +#define _GUARD_TOS_INT_r22 990 +#define _GUARD_TOS_INT_r33 991 +#define _GUARD_TOS_LIST_r01 992 +#define _GUARD_TOS_LIST_r11 993 +#define _GUARD_TOS_LIST_r22 994 +#define _GUARD_TOS_LIST_r33 995 +#define _GUARD_TOS_OVERFLOWED_r01 996 +#define _GUARD_TOS_OVERFLOWED_r11 997 +#define _GUARD_TOS_OVERFLOWED_r22 998 +#define _GUARD_TOS_OVERFLOWED_r33 999 +#define _GUARD_TOS_SLICE_r01 1000 +#define _GUARD_TOS_SLICE_r11 1001 +#define _GUARD_TOS_SLICE_r22 1002 +#define _GUARD_TOS_SLICE_r33 1003 +#define _GUARD_TOS_TUPLE_r01 1004 +#define _GUARD_TOS_TUPLE_r11 1005 +#define _GUARD_TOS_TUPLE_r22 1006 +#define _GUARD_TOS_TUPLE_r33 1007 +#define _GUARD_TOS_UNICODE_r01 1008 +#define _GUARD_TOS_UNICODE_r11 1009 +#define _GUARD_TOS_UNICODE_r22 1010 +#define _GUARD_TOS_UNICODE_r33 1011 +#define _GUARD_TYPE_VERSION_r01 1012 +#define _GUARD_TYPE_VERSION_r11 1013 +#define _GUARD_TYPE_VERSION_r22 1014 +#define _GUARD_TYPE_VERSION_r33 1015 +#define _GUARD_TYPE_VERSION_AND_LOCK_r01 1016 +#define _GUARD_TYPE_VERSION_AND_LOCK_r11 1017 +#define _GUARD_TYPE_VERSION_AND_LOCK_r22 1018 +#define _GUARD_TYPE_VERSION_AND_LOCK_r33 1019 +#define _HANDLE_PENDING_AND_DEOPT_r00 1020 +#define _HANDLE_PENDING_AND_DEOPT_r10 1021 +#define _HANDLE_PENDING_AND_DEOPT_r20 1022 +#define _HANDLE_PENDING_AND_DEOPT_r30 1023 +#define _IMPORT_FROM_r12 1024 +#define _IMPORT_NAME_r21 1025 +#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1026 +#define _INIT_CALL_PY_EXACT_ARGS_r01 1027 +#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1028 +#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1029 +#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1030 +#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1031 +#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1032 +#define _INSERT_1_LOAD_CONST_INLINE_r02 1033 +#define _INSERT_1_LOAD_CONST_INLINE_r12 1034 +#define _INSERT_1_LOAD_CONST_INLINE_r23 1035 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r02 1036 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r12 1037 +#define _INSERT_1_LOAD_CONST_INLINE_BORROW_r23 1038 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r03 1039 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r13 1040 +#define _INSERT_2_LOAD_CONST_INLINE_BORROW_r23 1041 +#define _INSERT_NULL_r10 1042 +#define _INSTRUMENTED_FOR_ITER_r23 1043 +#define _INSTRUMENTED_INSTRUCTION_r00 1044 +#define _INSTRUMENTED_JUMP_FORWARD_r00 1045 +#define _INSTRUMENTED_JUMP_FORWARD_r11 1046 +#define _INSTRUMENTED_JUMP_FORWARD_r22 1047 +#define _INSTRUMENTED_JUMP_FORWARD_r33 1048 +#define _INSTRUMENTED_LINE_r00 1049 +#define _INSTRUMENTED_NOT_TAKEN_r00 1050 +#define _INSTRUMENTED_NOT_TAKEN_r11 1051 +#define _INSTRUMENTED_NOT_TAKEN_r22 1052 +#define _INSTRUMENTED_NOT_TAKEN_r33 1053 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1054 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1055 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1056 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1057 +#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1058 +#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1059 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1060 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1061 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1062 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1063 +#define _IS_NONE_r11 1064 +#define _IS_OP_r03 1065 +#define _IS_OP_r13 1066 +#define _IS_OP_r23 1067 +#define _ITER_CHECK_LIST_r02 1068 +#define _ITER_CHECK_LIST_r12 1069 +#define _ITER_CHECK_LIST_r22 1070 +#define _ITER_CHECK_LIST_r33 1071 +#define _ITER_CHECK_RANGE_r02 1072 +#define _ITER_CHECK_RANGE_r12 1073 +#define _ITER_CHECK_RANGE_r22 1074 +#define _ITER_CHECK_RANGE_r33 1075 +#define _ITER_CHECK_TUPLE_r02 1076 +#define _ITER_CHECK_TUPLE_r12 1077 +#define _ITER_CHECK_TUPLE_r22 1078 +#define _ITER_CHECK_TUPLE_r33 1079 +#define _ITER_JUMP_LIST_r02 1080 +#define _ITER_JUMP_LIST_r12 1081 +#define _ITER_JUMP_LIST_r22 1082 +#define _ITER_JUMP_LIST_r33 1083 +#define _ITER_JUMP_RANGE_r02 1084 +#define _ITER_JUMP_RANGE_r12 1085 +#define _ITER_JUMP_RANGE_r22 1086 +#define _ITER_JUMP_RANGE_r33 1087 +#define _ITER_JUMP_TUPLE_r02 1088 +#define _ITER_JUMP_TUPLE_r12 1089 +#define _ITER_JUMP_TUPLE_r22 1090 +#define _ITER_JUMP_TUPLE_r33 1091 +#define _ITER_NEXT_LIST_r23 1092 +#define _ITER_NEXT_LIST_TIER_TWO_r23 1093 +#define _ITER_NEXT_RANGE_r03 1094 +#define _ITER_NEXT_RANGE_r13 1095 +#define _ITER_NEXT_RANGE_r23 1096 +#define _ITER_NEXT_TUPLE_r03 1097 +#define _ITER_NEXT_TUPLE_r13 1098 +#define _ITER_NEXT_TUPLE_r23 1099 +#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1100 +#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1101 +#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1102 +#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1103 +#define _JUMP_TO_TOP_r00 1104 +#define _LIST_APPEND_r10 1105 +#define _LIST_EXTEND_r10 1106 +#define _LOAD_ATTR_r10 1107 +#define _LOAD_ATTR_CLASS_r11 1108 +#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1109 +#define _LOAD_ATTR_INSTANCE_VALUE_r02 1110 +#define _LOAD_ATTR_INSTANCE_VALUE_r12 1111 +#define _LOAD_ATTR_INSTANCE_VALUE_r23 1112 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1113 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1114 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1115 +#define _LOAD_ATTR_METHOD_NO_DICT_r02 1116 +#define _LOAD_ATTR_METHOD_NO_DICT_r12 1117 +#define _LOAD_ATTR_METHOD_NO_DICT_r23 1118 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1119 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1120 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1121 +#define _LOAD_ATTR_MODULE_r12 1122 +#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1123 +#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1124 +#define _LOAD_ATTR_PROPERTY_FRAME_r11 1125 +#define _LOAD_ATTR_SLOT_r02 1126 +#define _LOAD_ATTR_SLOT_r12 1127 +#define _LOAD_ATTR_SLOT_r23 1128 +#define _LOAD_ATTR_WITH_HINT_r12 1129 +#define _LOAD_BUILD_CLASS_r01 1130 +#define _LOAD_BYTECODE_r00 1131 +#define _LOAD_COMMON_CONSTANT_r01 1132 +#define _LOAD_COMMON_CONSTANT_r12 1133 +#define _LOAD_COMMON_CONSTANT_r23 1134 +#define _LOAD_CONST_r01 1135 +#define _LOAD_CONST_r12 1136 +#define _LOAD_CONST_r23 1137 +#define _LOAD_CONST_INLINE_r01 1138 +#define _LOAD_CONST_INLINE_r12 1139 +#define _LOAD_CONST_INLINE_r23 1140 +#define _LOAD_CONST_INLINE_BORROW_r01 1141 +#define _LOAD_CONST_INLINE_BORROW_r12 1142 +#define _LOAD_CONST_INLINE_BORROW_r23 1143 +#define _LOAD_CONST_UNDER_INLINE_r02 1144 +#define _LOAD_CONST_UNDER_INLINE_r12 1145 +#define _LOAD_CONST_UNDER_INLINE_r23 1146 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1147 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1148 +#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1149 +#define _LOAD_DEREF_r01 1150 +#define _LOAD_FAST_r01 1151 +#define _LOAD_FAST_r12 1152 +#define _LOAD_FAST_r23 1153 +#define _LOAD_FAST_0_r01 1154 +#define _LOAD_FAST_0_r12 1155 +#define _LOAD_FAST_0_r23 1156 +#define _LOAD_FAST_1_r01 1157 +#define _LOAD_FAST_1_r12 1158 +#define _LOAD_FAST_1_r23 1159 +#define _LOAD_FAST_2_r01 1160 +#define _LOAD_FAST_2_r12 1161 +#define _LOAD_FAST_2_r23 1162 +#define _LOAD_FAST_3_r01 1163 +#define _LOAD_FAST_3_r12 1164 +#define _LOAD_FAST_3_r23 1165 +#define _LOAD_FAST_4_r01 1166 +#define _LOAD_FAST_4_r12 1167 +#define _LOAD_FAST_4_r23 1168 +#define _LOAD_FAST_5_r01 1169 +#define _LOAD_FAST_5_r12 1170 +#define _LOAD_FAST_5_r23 1171 +#define _LOAD_FAST_6_r01 1172 +#define _LOAD_FAST_6_r12 1173 +#define _LOAD_FAST_6_r23 1174 +#define _LOAD_FAST_7_r01 1175 +#define _LOAD_FAST_7_r12 1176 +#define _LOAD_FAST_7_r23 1177 +#define _LOAD_FAST_AND_CLEAR_r01 1178 +#define _LOAD_FAST_AND_CLEAR_r12 1179 +#define _LOAD_FAST_AND_CLEAR_r23 1180 +#define _LOAD_FAST_BORROW_r01 1181 +#define _LOAD_FAST_BORROW_r12 1182 +#define _LOAD_FAST_BORROW_r23 1183 +#define _LOAD_FAST_BORROW_0_r01 1184 +#define _LOAD_FAST_BORROW_0_r12 1185 +#define _LOAD_FAST_BORROW_0_r23 1186 +#define _LOAD_FAST_BORROW_1_r01 1187 +#define _LOAD_FAST_BORROW_1_r12 1188 +#define _LOAD_FAST_BORROW_1_r23 1189 +#define _LOAD_FAST_BORROW_2_r01 1190 +#define _LOAD_FAST_BORROW_2_r12 1191 +#define _LOAD_FAST_BORROW_2_r23 1192 +#define _LOAD_FAST_BORROW_3_r01 1193 +#define _LOAD_FAST_BORROW_3_r12 1194 +#define _LOAD_FAST_BORROW_3_r23 1195 +#define _LOAD_FAST_BORROW_4_r01 1196 +#define _LOAD_FAST_BORROW_4_r12 1197 +#define _LOAD_FAST_BORROW_4_r23 1198 +#define _LOAD_FAST_BORROW_5_r01 1199 +#define _LOAD_FAST_BORROW_5_r12 1200 +#define _LOAD_FAST_BORROW_5_r23 1201 +#define _LOAD_FAST_BORROW_6_r01 1202 +#define _LOAD_FAST_BORROW_6_r12 1203 +#define _LOAD_FAST_BORROW_6_r23 1204 +#define _LOAD_FAST_BORROW_7_r01 1205 +#define _LOAD_FAST_BORROW_7_r12 1206 +#define _LOAD_FAST_BORROW_7_r23 1207 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1208 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1209 +#define _LOAD_FAST_CHECK_r01 1210 +#define _LOAD_FAST_CHECK_r12 1211 +#define _LOAD_FAST_CHECK_r23 1212 +#define _LOAD_FAST_LOAD_FAST_r02 1213 +#define _LOAD_FAST_LOAD_FAST_r13 1214 +#define _LOAD_FROM_DICT_OR_DEREF_r11 1215 +#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1216 +#define _LOAD_GLOBAL_r00 1217 +#define _LOAD_GLOBAL_BUILTINS_r01 1218 +#define _LOAD_GLOBAL_MODULE_r01 1219 +#define _LOAD_LOCALS_r01 1220 +#define _LOAD_LOCALS_r12 1221 +#define _LOAD_LOCALS_r23 1222 +#define _LOAD_NAME_r01 1223 +#define _LOAD_SMALL_INT_r01 1224 +#define _LOAD_SMALL_INT_r12 1225 +#define _LOAD_SMALL_INT_r23 1226 +#define _LOAD_SMALL_INT_0_r01 1227 +#define _LOAD_SMALL_INT_0_r12 1228 +#define _LOAD_SMALL_INT_0_r23 1229 +#define _LOAD_SMALL_INT_1_r01 1230 +#define _LOAD_SMALL_INT_1_r12 1231 +#define _LOAD_SMALL_INT_1_r23 1232 +#define _LOAD_SMALL_INT_2_r01 1233 +#define _LOAD_SMALL_INT_2_r12 1234 +#define _LOAD_SMALL_INT_2_r23 1235 +#define _LOAD_SMALL_INT_3_r01 1236 +#define _LOAD_SMALL_INT_3_r12 1237 +#define _LOAD_SMALL_INT_3_r23 1238 +#define _LOAD_SPECIAL_r00 1239 +#define _LOAD_SUPER_ATTR_ATTR_r31 1240 +#define _LOAD_SUPER_ATTR_METHOD_r32 1241 +#define _MAKE_CALLARGS_A_TUPLE_r33 1242 +#define _MAKE_CELL_r00 1243 +#define _MAKE_FUNCTION_r11 1244 +#define _MAKE_WARM_r00 1245 +#define _MAKE_WARM_r11 1246 +#define _MAKE_WARM_r22 1247 +#define _MAKE_WARM_r33 1248 +#define _MAP_ADD_r20 1249 +#define _MATCH_CLASS_r31 1250 +#define _MATCH_KEYS_r23 1251 +#define _MATCH_MAPPING_r02 1252 +#define _MATCH_MAPPING_r12 1253 +#define _MATCH_MAPPING_r23 1254 +#define _MATCH_SEQUENCE_r02 1255 +#define _MATCH_SEQUENCE_r12 1256 +#define _MATCH_SEQUENCE_r23 1257 +#define _MAYBE_EXPAND_METHOD_r00 1258 +#define _MAYBE_EXPAND_METHOD_KW_r11 1259 +#define _MONITOR_CALL_r00 1260 +#define _MONITOR_CALL_KW_r11 1261 +#define _MONITOR_JUMP_BACKWARD_r00 1262 +#define _MONITOR_JUMP_BACKWARD_r11 1263 +#define _MONITOR_JUMP_BACKWARD_r22 1264 +#define _MONITOR_JUMP_BACKWARD_r33 1265 +#define _MONITOR_RESUME_r00 1266 +#define _NOP_r00 1267 +#define _NOP_r11 1268 +#define _NOP_r22 1269 +#define _NOP_r33 1270 +#define _POP_CALL_r20 1271 +#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1272 +#define _POP_CALL_ONE_r30 1273 +#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1274 +#define _POP_CALL_TWO_r30 1275 +#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1276 +#define _POP_EXCEPT_r10 1277 +#define _POP_ITER_r20 1278 +#define _POP_JUMP_IF_FALSE_r00 1279 +#define _POP_JUMP_IF_FALSE_r10 1280 +#define _POP_JUMP_IF_FALSE_r21 1281 +#define _POP_JUMP_IF_FALSE_r32 1282 +#define _POP_JUMP_IF_TRUE_r00 1283 +#define _POP_JUMP_IF_TRUE_r10 1284 +#define _POP_JUMP_IF_TRUE_r21 1285 +#define _POP_JUMP_IF_TRUE_r32 1286 +#define _POP_TOP_r10 1287 +#define _POP_TOP_FLOAT_r00 1288 +#define _POP_TOP_FLOAT_r10 1289 +#define _POP_TOP_FLOAT_r21 1290 +#define _POP_TOP_FLOAT_r32 1291 +#define _POP_TOP_INT_r00 1292 +#define _POP_TOP_INT_r10 1293 +#define _POP_TOP_INT_r21 1294 +#define _POP_TOP_INT_r32 1295 +#define _POP_TOP_LOAD_CONST_INLINE_r11 1296 +#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1297 +#define _POP_TOP_NOP_r00 1298 +#define _POP_TOP_NOP_r10 1299 +#define _POP_TOP_NOP_r21 1300 +#define _POP_TOP_NOP_r32 1301 +#define _POP_TOP_UNICODE_r00 1302 +#define _POP_TOP_UNICODE_r10 1303 +#define _POP_TOP_UNICODE_r21 1304 +#define _POP_TOP_UNICODE_r32 1305 +#define _POP_TWO_r20 1306 +#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1307 +#define _PUSH_EXC_INFO_r02 1308 +#define _PUSH_EXC_INFO_r12 1309 +#define _PUSH_EXC_INFO_r23 1310 +#define _PUSH_FRAME_r10 1311 +#define _PUSH_NULL_r01 1312 +#define _PUSH_NULL_r12 1313 +#define _PUSH_NULL_r23 1314 +#define _PUSH_NULL_CONDITIONAL_r00 1315 +#define _PY_FRAME_EX_r31 1316 +#define _PY_FRAME_GENERAL_r01 1317 +#define _PY_FRAME_KW_r11 1318 +#define _QUICKEN_RESUME_r00 1319 +#define _QUICKEN_RESUME_r11 1320 +#define _QUICKEN_RESUME_r22 1321 +#define _QUICKEN_RESUME_r33 1322 +#define _REPLACE_WITH_TRUE_r02 1323 +#define _REPLACE_WITH_TRUE_r12 1324 +#define _REPLACE_WITH_TRUE_r23 1325 +#define _RESUME_CHECK_r00 1326 +#define _RESUME_CHECK_r11 1327 +#define _RESUME_CHECK_r22 1328 +#define _RESUME_CHECK_r33 1329 +#define _RETURN_GENERATOR_r01 1330 +#define _RETURN_VALUE_r11 1331 +#define _SAVE_RETURN_OFFSET_r00 1332 +#define _SAVE_RETURN_OFFSET_r11 1333 +#define _SAVE_RETURN_OFFSET_r22 1334 +#define _SAVE_RETURN_OFFSET_r33 1335 +#define _SEND_r22 1336 +#define _SEND_GEN_FRAME_r22 1337 +#define _SETUP_ANNOTATIONS_r00 1338 +#define _SET_ADD_r10 1339 +#define _SET_FUNCTION_ATTRIBUTE_r01 1340 +#define _SET_FUNCTION_ATTRIBUTE_r11 1341 +#define _SET_FUNCTION_ATTRIBUTE_r21 1342 +#define _SET_FUNCTION_ATTRIBUTE_r32 1343 +#define _SET_IP_r00 1344 +#define _SET_IP_r11 1345 +#define _SET_IP_r22 1346 +#define _SET_IP_r33 1347 +#define _SET_UPDATE_r10 1348 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r02 1349 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r12 1350 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r22 1351 +#define _SHUFFLE_2_LOAD_CONST_INLINE_BORROW_r32 1352 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r03 1353 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r13 1354 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r23 1355 +#define _SHUFFLE_3_LOAD_CONST_INLINE_BORROW_r33 1356 +#define _SPILL_OR_RELOAD_r01 1357 +#define _SPILL_OR_RELOAD_r02 1358 +#define _SPILL_OR_RELOAD_r03 1359 +#define _SPILL_OR_RELOAD_r10 1360 +#define _SPILL_OR_RELOAD_r12 1361 +#define _SPILL_OR_RELOAD_r13 1362 +#define _SPILL_OR_RELOAD_r20 1363 +#define _SPILL_OR_RELOAD_r21 1364 +#define _SPILL_OR_RELOAD_r23 1365 +#define _SPILL_OR_RELOAD_r30 1366 +#define _SPILL_OR_RELOAD_r31 1367 +#define _SPILL_OR_RELOAD_r32 1368 +#define _START_EXECUTOR_r00 1369 +#define _STORE_ATTR_r20 1370 +#define _STORE_ATTR_INSTANCE_VALUE_r21 1371 +#define _STORE_ATTR_SLOT_r21 1372 +#define _STORE_ATTR_WITH_HINT_r21 1373 +#define _STORE_DEREF_r10 1374 +#define _STORE_FAST_LOAD_FAST_r11 1375 +#define _STORE_FAST_STORE_FAST_r20 1376 +#define _STORE_GLOBAL_r10 1377 +#define _STORE_NAME_r10 1378 +#define _STORE_SLICE_r30 1379 +#define _STORE_SUBSCR_r30 1380 +#define _STORE_SUBSCR_DICT_r31 1381 +#define _STORE_SUBSCR_LIST_INT_r32 1382 +#define _SWAP_r11 1383 +#define _SWAP_2_r02 1384 +#define _SWAP_2_r12 1385 +#define _SWAP_2_r22 1386 +#define _SWAP_2_r33 1387 +#define _SWAP_3_r03 1388 +#define _SWAP_3_r13 1389 +#define _SWAP_3_r23 1390 +#define _SWAP_3_r33 1391 +#define _SWAP_FAST_r01 1392 +#define _SWAP_FAST_r11 1393 +#define _SWAP_FAST_r22 1394 +#define _SWAP_FAST_r33 1395 +#define _SWAP_FAST_0_r01 1396 +#define _SWAP_FAST_0_r11 1397 +#define _SWAP_FAST_0_r22 1398 +#define _SWAP_FAST_0_r33 1399 +#define _SWAP_FAST_1_r01 1400 +#define _SWAP_FAST_1_r11 1401 +#define _SWAP_FAST_1_r22 1402 +#define _SWAP_FAST_1_r33 1403 +#define _SWAP_FAST_2_r01 1404 +#define _SWAP_FAST_2_r11 1405 +#define _SWAP_FAST_2_r22 1406 +#define _SWAP_FAST_2_r33 1407 +#define _SWAP_FAST_3_r01 1408 +#define _SWAP_FAST_3_r11 1409 +#define _SWAP_FAST_3_r22 1410 +#define _SWAP_FAST_3_r33 1411 +#define _SWAP_FAST_4_r01 1412 +#define _SWAP_FAST_4_r11 1413 +#define _SWAP_FAST_4_r22 1414 +#define _SWAP_FAST_4_r33 1415 +#define _SWAP_FAST_5_r01 1416 +#define _SWAP_FAST_5_r11 1417 +#define _SWAP_FAST_5_r22 1418 +#define _SWAP_FAST_5_r33 1419 +#define _SWAP_FAST_6_r01 1420 +#define _SWAP_FAST_6_r11 1421 +#define _SWAP_FAST_6_r22 1422 +#define _SWAP_FAST_6_r33 1423 +#define _SWAP_FAST_7_r01 1424 +#define _SWAP_FAST_7_r11 1425 +#define _SWAP_FAST_7_r22 1426 +#define _SWAP_FAST_7_r33 1427 +#define _TIER2_RESUME_CHECK_r00 1428 +#define _TIER2_RESUME_CHECK_r11 1429 +#define _TIER2_RESUME_CHECK_r22 1430 +#define _TIER2_RESUME_CHECK_r33 1431 +#define _TO_BOOL_r11 1432 +#define _TO_BOOL_BOOL_r01 1433 +#define _TO_BOOL_BOOL_r11 1434 +#define _TO_BOOL_BOOL_r22 1435 +#define _TO_BOOL_BOOL_r33 1436 +#define _TO_BOOL_INT_r02 1437 +#define _TO_BOOL_INT_r12 1438 +#define _TO_BOOL_INT_r23 1439 +#define _TO_BOOL_LIST_r02 1440 +#define _TO_BOOL_LIST_r12 1441 +#define _TO_BOOL_LIST_r23 1442 +#define _TO_BOOL_NONE_r01 1443 +#define _TO_BOOL_NONE_r11 1444 +#define _TO_BOOL_NONE_r22 1445 +#define _TO_BOOL_NONE_r33 1446 +#define _TO_BOOL_STR_r02 1447 +#define _TO_BOOL_STR_r12 1448 +#define _TO_BOOL_STR_r23 1449 +#define _TRACE_RECORD_r00 1450 +#define _UNARY_INVERT_r12 1451 +#define _UNARY_NEGATIVE_r12 1452 +#define _UNARY_NOT_r01 1453 +#define _UNARY_NOT_r11 1454 +#define _UNARY_NOT_r22 1455 +#define _UNARY_NOT_r33 1456 +#define _UNPACK_EX_r10 1457 +#define _UNPACK_INDICES_r33 1458 +#define _UNPACK_SEQUENCE_r10 1459 +#define _UNPACK_SEQUENCE_LIST_r10 1460 +#define _UNPACK_SEQUENCE_TUPLE_r10 1461 +#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1462 +#define _WITH_EXCEPT_START_r33 1463 +#define _YIELD_VALUE_r11 1464 +#define MAX_UOP_REGS_ID 1464 #ifdef __cplusplus } diff --git a/Include/internal/pycore_uop_metadata.h b/Include/internal/pycore_uop_metadata.h index 21399815af8fab..962cf9dbdb4dc0 100644 --- a/Include/internal/pycore_uop_metadata.h +++ b/Include/internal/pycore_uop_metadata.h @@ -117,10 +117,10 @@ const uint32_t _PyUop_Flags[MAX_UOP_ID+1] = { [_GUARD_BINARY_OP_EXTEND] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG, [_BINARY_OP_EXTEND] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG, [_BINARY_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, - [_UNPACK_INDICES] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, - [_BINARY_SLICE_LIST] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, - [_BINARY_SLICE_TUPLE] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, - [_BINARY_SLICE_UNICODE] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, + [_UNPACK_INDICES] = HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG, + [_BINARY_SLICE_LIST] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, + [_BINARY_SLICE_TUPLE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, + [_BINARY_SLICE_UNICODE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_STORE_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_BINARY_OP_SUBSCR_LIST_INT] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG, [_BINARY_OP_SUBSCR_LIST_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, @@ -379,6 +379,7 @@ const uint32_t _PyUop_Flags[MAX_UOP_ID+1] = { [_GUARD_IP_YIELD_VALUE] = HAS_EXIT_FLAG, [_GUARD_IP_RETURN_VALUE] = HAS_EXIT_FLAG, [_GUARD_IP_RETURN_GENERATOR] = HAS_EXIT_FLAG, + [_GUARD_3OS_TYPE] = HAS_EXIT_FLAG, [_RECORD_TOS] = HAS_RECORDS_VALUE_FLAG, [_RECORD_TOS_TYPE] = HAS_RECORDS_VALUE_FLAG, [_RECORD_NOS] = HAS_RECORDS_VALUE_FLAG, @@ -3490,6 +3491,15 @@ const _PyUopCachingInfo _PyUop_Caching[MAX_UOP_ID+1] = { { 3, 3, _GUARD_IP_RETURN_GENERATOR_r33 }, }, }, + [_GUARD_3OS_TYPE] = { + .best = { 0, 1, 2, 3 }, + .entries = { + { 3, 0, _GUARD_3OS_TYPE_r03 }, + { 3, 1, _GUARD_3OS_TYPE_r13 }, + { 3, 2, _GUARD_3OS_TYPE_r23 }, + { 3, 3, _GUARD_3OS_TYPE_r33 }, + }, + }, }; const uint16_t _PyUop_Uncached[MAX_UOP_REGS_ID+1] = { @@ -4286,6 +4296,10 @@ const uint16_t _PyUop_Uncached[MAX_UOP_REGS_ID+1] = { [_GUARD_IP_RETURN_GENERATOR_r11] = _GUARD_IP_RETURN_GENERATOR, [_GUARD_IP_RETURN_GENERATOR_r22] = _GUARD_IP_RETURN_GENERATOR, [_GUARD_IP_RETURN_GENERATOR_r33] = _GUARD_IP_RETURN_GENERATOR, + [_GUARD_3OS_TYPE_r03] = _GUARD_3OS_TYPE, + [_GUARD_3OS_TYPE_r13] = _GUARD_3OS_TYPE, + [_GUARD_3OS_TYPE_r23] = _GUARD_3OS_TYPE, + [_GUARD_3OS_TYPE_r33] = _GUARD_3OS_TYPE, }; const uint16_t _PyUop_SpillsAndReloads[4][4] = { @@ -4619,6 +4633,11 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = { [_GET_LEN_r12] = "_GET_LEN_r12", [_GET_YIELD_FROM_ITER] = "_GET_YIELD_FROM_ITER", [_GET_YIELD_FROM_ITER_r11] = "_GET_YIELD_FROM_ITER_r11", + [_GUARD_3OS_TYPE] = "_GUARD_3OS_TYPE", + [_GUARD_3OS_TYPE_r03] = "_GUARD_3OS_TYPE_r03", + [_GUARD_3OS_TYPE_r13] = "_GUARD_3OS_TYPE_r13", + [_GUARD_3OS_TYPE_r23] = "_GUARD_3OS_TYPE_r23", + [_GUARD_3OS_TYPE_r33] = "_GUARD_3OS_TYPE_r33", [_GUARD_BINARY_OP_EXTEND] = "_GUARD_BINARY_OP_EXTEND", [_GUARD_BINARY_OP_EXTEND_r22] = "_GUARD_BINARY_OP_EXTEND_r22", [_GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS] = "_GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS", @@ -6142,6 +6161,8 @@ int _PyUop_num_popped(int opcode, int oparg) return 0; case _GUARD_IP_RETURN_GENERATOR: return 0; + case _GUARD_3OS_TYPE: + return 0; case _RECORD_TOS: return 0; case _RECORD_TOS_TYPE: diff --git a/Python/bytecodes.c b/Python/bytecodes.c index 778891c3300285..45ff6c429bbdba 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -883,28 +883,28 @@ dummy_func( tier2 op(_UNPACK_INDICES, (container, start, stop -- container, sta, sto)) { Py_ssize_t istart = 0, istop = PY_SSIZE_T_MAX; int err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart); - if (err != 0) { - err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop); + if (err == 0) { + ERROR_NO_POP(); } - PyStackRef_CLOSE(stop); - PyStackRef_CLOSE(start); + err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop); if (err == 0) { - PyStackRef_CLOSE(container); - ERROR_IF(true); + ERROR_NO_POP(); } Py_ssize_t len = PyObject_Length(PyStackRef_AsPyObjectBorrow(container)); if (len < 0) { - PyStackRef_CLOSE(container); - ERROR_IF(true); + ERROR_NO_POP(); } PySlice_AdjustIndices(len, &istart, &istop, 1); + DEOPT_IF(!PyStackRef_CanTagInt(istart)); + DEOPT_IF(!PyStackRef_CanTagInt(istop)); + PyStackRef_CLOSE(stop); + PyStackRef_CLOSE(start); sta = PyStackRef_TagInt((intptr_t)istart); sto = PyStackRef_TagInt((intptr_t)istop); } tier2 op(_BINARY_SLICE_LIST, (container, start, stop -- res)) { PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); - EXIT_IF(!PyList_CheckExact(container_o)); Py_ssize_t istart = PyStackRef_UntagInt(start); Py_ssize_t istop = PyStackRef_UntagInt(stop); DEAD(start); @@ -917,7 +917,6 @@ dummy_func( tier2 op(_BINARY_SLICE_TUPLE, (container, start, stop -- res)) { PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); - EXIT_IF(!PyTuple_CheckExact(container_o)); Py_ssize_t istart = PyStackRef_UntagInt(start); Py_ssize_t istop = PyStackRef_UntagInt(stop); DEAD(start); @@ -930,7 +929,6 @@ dummy_func( tier2 op(_BINARY_SLICE_UNICODE, (container, start, stop -- res)) { PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); - EXIT_IF(!PyUnicode_CheckExact(container_o)); Py_ssize_t istart = PyStackRef_UntagInt(start); Py_ssize_t istop = PyStackRef_UntagInt(stop); DEAD(start); @@ -5710,6 +5708,10 @@ dummy_func( } } + tier2 op(_GUARD_3OS_TYPE, (ty/4, third, nos, tos -- third, nos, tos)) { + EXIT_IF(PyStackRef_TYPE(third) != (PyTypeObject *)ty); + } + /* Record ops for jit tracer. * * NOTE: These uops are NOPs for normal evaluation. @@ -5727,8 +5729,8 @@ dummy_func( RECORD_VALUE(PyStackRef_AsPyObjectBorrow(nos)); } - tier2 op(_RECORD_3OS_TYPE, (container, nos, tos -- container, nos, tos)) { - RECORD_VALUE(Py_TYPE(PyStackRef_AsPyObjectBorrow(container))); + tier2 op(_RECORD_3OS_TYPE, (third, nos, tos -- third, nos, tos)) { + RECORD_VALUE(Py_TYPE(PyStackRef_AsPyObjectBorrow(third))); } tier2 op(_RECORD_NOS_GEN_FUNC, (nos, tos -- nos, tos)) { diff --git a/Python/executor_cases.c.h b/Python/executor_cases.c.h index 960e297143c7fc..938936a5a3671d 100644 --- a/Python/executor_cases.c.h +++ b/Python/executor_cases.c.h @@ -5261,25 +5261,14 @@ _PyFrame_SetStackPointer(frame, stack_pointer); int err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(start), &istart); stack_pointer = _PyFrame_GetStackPointer(frame); - if (err != 0) { - _PyFrame_SetStackPointer(frame, stack_pointer); - err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop); - stack_pointer = _PyFrame_GetStackPointer(frame); + if (err == 0) { + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_ERROR(); } - stack_pointer += -1; - ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); _PyFrame_SetStackPointer(frame, stack_pointer); - PyStackRef_CLOSE(stop); - stack_pointer = _PyFrame_GetStackPointer(frame); - stack_pointer += -1; - ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); - _PyFrame_SetStackPointer(frame, stack_pointer); - PyStackRef_CLOSE(start); + err = _PyEval_SliceIndex(PyStackRef_AsPyObjectBorrow(stop), &istop); stack_pointer = _PyFrame_GetStackPointer(frame); if (err == 0) { - _PyFrame_SetStackPointer(frame, stack_pointer); - PyStackRef_CLOSE(container); - stack_pointer = _PyFrame_GetStackPointer(frame); SET_CURRENT_CACHED_VALUES(0); JUMP_TO_ERROR(); } @@ -5287,15 +5276,42 @@ Py_ssize_t len = PyObject_Length(PyStackRef_AsPyObjectBorrow(container)); stack_pointer = _PyFrame_GetStackPointer(frame); if (len < 0) { - _PyFrame_SetStackPointer(frame, stack_pointer); - PyStackRef_CLOSE(container); - stack_pointer = _PyFrame_GetStackPointer(frame); SET_CURRENT_CACHED_VALUES(0); JUMP_TO_ERROR(); } _PyFrame_SetStackPointer(frame, stack_pointer); PySlice_AdjustIndices(len, &istart, &istop, 1); stack_pointer = _PyFrame_GetStackPointer(frame); + if (!PyStackRef_CanTagInt(istart)) { + UOP_STAT_INC(uopcode, miss); + _tos_cache2 = stop; + _tos_cache1 = start; + _tos_cache0 = container; + SET_CURRENT_CACHED_VALUES(3); + stack_pointer += -3; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + JUMP_TO_JUMP_TARGET(); + } + if (!PyStackRef_CanTagInt(istop)) { + UOP_STAT_INC(uopcode, miss); + _tos_cache2 = stop; + _tos_cache1 = start; + _tos_cache0 = container; + SET_CURRENT_CACHED_VALUES(3); + stack_pointer += -3; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + JUMP_TO_JUMP_TARGET(); + } + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(stop); + stack_pointer = _PyFrame_GetStackPointer(frame); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(frame, stack_pointer); + PyStackRef_CLOSE(start); + stack_pointer = _PyFrame_GetStackPointer(frame); sta = PyStackRef_TagInt((intptr_t)istart); sto = PyStackRef_TagInt((intptr_t)istop); _tos_cache2 = sto; @@ -5322,14 +5338,6 @@ start = _stack_item_1; container = _stack_item_0; PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); - if (!PyList_CheckExact(container_o)) { - UOP_STAT_INC(uopcode, miss); - _tos_cache2 = stop; - _tos_cache1 = start; - _tos_cache0 = container; - SET_CURRENT_CACHED_VALUES(3); - JUMP_TO_JUMP_TARGET(); - } Py_ssize_t istart = PyStackRef_UntagInt(start); Py_ssize_t istop = PyStackRef_UntagInt(stop); stack_pointer[0] = container; @@ -5370,14 +5378,6 @@ start = _stack_item_1; container = _stack_item_0; PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); - if (!PyTuple_CheckExact(container_o)) { - UOP_STAT_INC(uopcode, miss); - _tos_cache2 = stop; - _tos_cache1 = start; - _tos_cache0 = container; - SET_CURRENT_CACHED_VALUES(3); - JUMP_TO_JUMP_TARGET(); - } Py_ssize_t istart = PyStackRef_UntagInt(start); Py_ssize_t istop = PyStackRef_UntagInt(stop); stack_pointer[0] = container; @@ -5418,14 +5418,6 @@ start = _stack_item_1; container = _stack_item_0; PyObject *container_o = PyStackRef_AsPyObjectBorrow(container); - if (!PyUnicode_CheckExact(container_o)) { - UOP_STAT_INC(uopcode, miss); - _tos_cache2 = stop; - _tos_cache1 = start; - _tos_cache0 = container; - SET_CURRENT_CACHED_VALUES(3); - JUMP_TO_JUMP_TARGET(); - } Py_ssize_t istart = PyStackRef_UntagInt(start); Py_ssize_t istop = PyStackRef_UntagInt(stop); stack_pointer[0] = container; @@ -20805,6 +20797,100 @@ break; } + case _GUARD_3OS_TYPE_r03: { + CHECK_CURRENT_CACHED_VALUES(0); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef third; + third = stack_pointer[-3]; + PyObject *ty = (PyObject *)CURRENT_OPERAND0_64(); + if (PyStackRef_TYPE(third) != (PyTypeObject *)ty) { + UOP_STAT_INC(uopcode, miss); + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache2 = stack_pointer[-1]; + _tos_cache1 = stack_pointer[-2]; + _tos_cache0 = third; + SET_CURRENT_CACHED_VALUES(3); + stack_pointer += -3; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _GUARD_3OS_TYPE_r13: { + CHECK_CURRENT_CACHED_VALUES(1); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef third; + _PyStackRef _stack_item_0 = _tos_cache0; + third = stack_pointer[-2]; + PyObject *ty = (PyObject *)CURRENT_OPERAND0_64(); + if (PyStackRef_TYPE(third) != (PyTypeObject *)ty) { + UOP_STAT_INC(uopcode, miss); + _tos_cache0 = _stack_item_0; + SET_CURRENT_CACHED_VALUES(1); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache2 = _stack_item_0; + _tos_cache1 = stack_pointer[-1]; + _tos_cache0 = third; + SET_CURRENT_CACHED_VALUES(3); + stack_pointer += -2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _GUARD_3OS_TYPE_r23: { + CHECK_CURRENT_CACHED_VALUES(2); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef third; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + third = stack_pointer[-1]; + PyObject *ty = (PyObject *)CURRENT_OPERAND0_64(); + if (PyStackRef_TYPE(third) != (PyTypeObject *)ty) { + UOP_STAT_INC(uopcode, miss); + _tos_cache1 = _stack_item_1; + _tos_cache0 = _stack_item_0; + SET_CURRENT_CACHED_VALUES(2); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache2 = _stack_item_1; + _tos_cache1 = _stack_item_0; + _tos_cache0 = third; + SET_CURRENT_CACHED_VALUES(3); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _GUARD_3OS_TYPE_r33: { + CHECK_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef third; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + _PyStackRef _stack_item_2 = _tos_cache2; + third = _stack_item_0; + PyObject *ty = (PyObject *)CURRENT_OPERAND0_64(); + if (PyStackRef_TYPE(third) != (PyTypeObject *)ty) { + UOP_STAT_INC(uopcode, miss); + _tos_cache2 = _stack_item_2; + _tos_cache1 = _stack_item_1; + _tos_cache0 = third; + SET_CURRENT_CACHED_VALUES(3); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache2 = _stack_item_2; + _tos_cache1 = _stack_item_1; + _tos_cache0 = third; + SET_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + /* _TRACE_RECORD is not a viable micro-op for tier 2 because it uses the 'this_instr' variable */ diff --git a/Python/optimizer_analysis.c b/Python/optimizer_analysis.c index 381b2500158ef0..faab5414fa8df3 100644 --- a/Python/optimizer_analysis.c +++ b/Python/optimizer_analysis.c @@ -278,6 +278,7 @@ add_op(JitOptContext *ctx, _PyUOpInstruction *this_instr, #define sym_set_recorded_gen_func(SYM, VAL) _Py_uop_sym_set_recorded_gen_func(ctx, SYM, VAL) #define sym_get_probable_func_code _Py_uop_sym_get_probable_func_code #define sym_get_probable_value _Py_uop_sym_get_probable_value +#define sym_get_probable_type _Py_uop_sym_get_probable_type /* Comparison oparg masks */ #define COMPARE_LT_MASK 2 diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c index 105c0cec2ac24b..409e71337172e8 100644 --- a/Python/optimizer_bytecodes.c +++ b/Python/optimizer_bytecodes.c @@ -1493,18 +1493,21 @@ dummy_func(void) { op(_BINARY_SLICE, (container, start, stop -- res)) { // Slicing a string/list/tuple always returns the same type. - PyTypeObject *type = sym_get_type(container); + PyTypeObject *type = sym_get_probable_type(container); if (type == &PyList_Type) { + ADD_OP(_GUARD_3OS_TYPE, 0, (uintptr_t)type); ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_LIST, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyTuple_Type) { + ADD_OP(_GUARD_3OS_TYPE, 0, (uintptr_t)type); ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_TUPLE, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyUnicode_Type) { + ADD_OP(_GUARD_3OS_TYPE, 0, (uintptr_t)type); ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_UNICODE, 0, 0); res = sym_new_type(ctx, type); @@ -1634,9 +1637,9 @@ dummy_func(void) { sym_set_recorded_type(tos, tp); } - op(_RECORD_3OS_TYPE, (container, nos, tos -- container, nos, tos)) { + op(_RECORD_3OS_TYPE, (third, nos, tos -- third, nos, tos)) { PyTypeObject *tp = (PyTypeObject *)this_instr->operand0; - sym_set_type(container, tp); + sym_set_recorded_type(third, tp); } op(_RECORD_NOS, (nos, tos -- nos, tos)) { diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h index 264273431436e5..602e2edf03806a 100644 --- a/Python/optimizer_cases.c.h +++ b/Python/optimizer_cases.c.h @@ -906,18 +906,21 @@ JitOptRef container; JitOptRef res; container = stack_pointer[-3]; - PyTypeObject *type = sym_get_type(container); + PyTypeObject *type = sym_get_probable_type(container); if (type == &PyList_Type) { + ADD_OP(_GUARD_3OS_TYPE, 0, (uintptr_t)type); ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_LIST, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyTuple_Type) { + ADD_OP(_GUARD_3OS_TYPE, 0, (uintptr_t)type); ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_TUPLE, 0, 0); res = sym_new_type(ctx, type); } else if (type == &PyUnicode_Type) { + ADD_OP(_GUARD_3OS_TYPE, 0, (uintptr_t)type); ADD_OP(_UNPACK_INDICES, 0, 0); ADD_OP(_BINARY_SLICE_UNICODE, 0, 0); res = sym_new_type(ctx, type); @@ -4210,6 +4213,10 @@ break; } + case _GUARD_3OS_TYPE: { + break; + } + case _RECORD_TOS: { JitOptRef tos; tos = stack_pointer[-1]; @@ -4233,10 +4240,10 @@ } case _RECORD_3OS_TYPE: { - JitOptRef container; - container = stack_pointer[-3]; + JitOptRef third; + third = stack_pointer[-3]; PyTypeObject *tp = (PyTypeObject *)this_instr->operand0; - sym_set_type(container, tp); + sym_set_recorded_type(third, tp); break; } diff --git a/Python/optimizer_symbols.c b/Python/optimizer_symbols.c index 635ce622c3c589..23131a959eae99 100644 --- a/Python/optimizer_symbols.c +++ b/Python/optimizer_symbols.c @@ -766,6 +766,34 @@ _Py_uop_sym_get_probable_value(JitOptRef ref) Py_UNREACHABLE(); } +PyTypeObject * +_Py_uop_sym_get_probable_type(JitOptRef ref) +{ + JitOptSymbol *sym = PyJitRef_Unwrap(ref); + JitSymType tag = sym->tag; + switch(tag) { + case JIT_SYM_NULL_TAG: + case JIT_SYM_BOTTOM_TAG: + case JIT_SYM_NON_NULL_TAG: + case JIT_SYM_UNKNOWN_TAG: + case JIT_SYM_TYPE_VERSION_TAG: + case JIT_SYM_TUPLE_TAG: + case JIT_SYM_PREDICATE_TAG: + case JIT_SYM_TRUTHINESS_TAG: + case JIT_SYM_COMPACT_INT: + case JIT_SYM_KNOWN_CLASS_TAG: + case JIT_SYM_KNOWN_VALUE_TAG: + return _Py_uop_sym_get_type(ref); + case JIT_SYM_RECORDED_GEN_FUNC_TAG: + return NULL; + case JIT_SYM_RECORDED_VALUE_TAG: + return Py_TYPE(sym->recorded_value.value); + case JIT_SYM_RECORDED_TYPE_TAG: + return sym->recorded_type.type; + } + Py_UNREACHABLE(); +} + PyCodeObject * _Py_uop_sym_get_probable_func_code(JitOptRef ref) { diff --git a/Python/record_functions.c.h b/Python/record_functions.c.h index fd7639f719a75f..227f3f4b17012a 100644 --- a/Python/record_functions.c.h +++ b/Python/record_functions.c.h @@ -28,9 +28,9 @@ void _PyOpcode_RecordFunction_NOS(_PyInterpreterFrame *frame, _PyStackRef *stack } void _PyOpcode_RecordFunction_3OS_TYPE(_PyInterpreterFrame *frame, _PyStackRef *stack_pointer, int oparg, PyObject **recorded_value) { - _PyStackRef container; - container = stack_pointer[-3]; - *recorded_value = (PyObject *)Py_TYPE(PyStackRef_AsPyObjectBorrow(container)); + _PyStackRef third; + third = stack_pointer[-3]; + *recorded_value = (PyObject *)Py_TYPE(PyStackRef_AsPyObjectBorrow(third)); Py_INCREF(*recorded_value); } diff --git a/Tools/cases_generator/analyzer.py b/Tools/cases_generator/analyzer.py index 89f843644329ec..0ec8989ab21867 100644 --- a/Tools/cases_generator/analyzer.py +++ b/Tools/cases_generator/analyzer.py @@ -699,6 +699,7 @@ def has_error_without_pop(op: parser.CodeDef) -> bool: "_Py_ReachedRecursionLimit", "PyStackRef_IsTaggedInt", "PyStackRef_TagInt", + "PyStackRef_CanTagInt", "PyStackRef_UntagInt", "PyStackRef_IncrementTaggedIntNoOverflow", "PyStackRef_IsNullOrInt",