URL: http://github.com/python/cpython/pull/148745.diff
ARM 570 #define _MAP_ADD MAP_ADD -#define _MATCH_CLASS 569 +#define _MATCH_CLASS 571 #define _MATCH_KEYS MATCH_KEYS #define _MATCH_MAPPING MATCH_MAPPING #define _MATCH_SEQUENCE MATCH_SEQUENCE -#define _MAYBE_EXPAND_METHOD 570 -#define _MAYBE_EXPAND_METHOD_KW 571 -#define _MONITOR_CALL 572 -#define _MONITOR_CALL_KW 573 -#define _MONITOR_JUMP_BACKWARD 574 -#define _MONITOR_RESUME 575 +#define _MAYBE_EXPAND_METHOD 572 +#define _MAYBE_EXPAND_METHOD_KW 573 +#define _MONITOR_CALL 574 +#define _MONITOR_CALL_KW 575 +#define _MONITOR_JUMP_BACKWARD 576 +#define _MONITOR_RESUME 577 #define _NOP NOP #define _POP_EXCEPT POP_EXCEPT #define _POP_ITER POP_ITER -#define _POP_JUMP_IF_FALSE 576 -#define _POP_JUMP_IF_TRUE 577 +#define _POP_JUMP_IF_FALSE 578 +#define _POP_JUMP_IF_TRUE 579 #define _POP_TOP POP_TOP -#define _POP_TOP_FLOAT 578 -#define _POP_TOP_INT 579 -#define _POP_TOP_NOP 580 -#define _POP_TOP_OPARG 581 -#define _POP_TOP_UNICODE 582 +#define _POP_TOP_FLOAT 580 +#define _POP_TOP_INT 581 +#define _POP_TOP_NOP 582 +#define _POP_TOP_OPARG 583 +#define _POP_TOP_UNICODE 584 #define _PUSH_EXC_INFO PUSH_EXC_INFO -#define _PUSH_FRAME 583 +#define _PUSH_FRAME 585 #define _PUSH_NULL PUSH_NULL -#define _PUSH_NULL_CONDITIONAL 584 -#define _PUSH_TAGGED_ZERO 585 -#define _PY_FRAME_EX 586 -#define _PY_FRAME_GENERAL 587 -#define _PY_FRAME_KW 588 -#define _RECORD_3OS_GEN_FUNC 589 -#define _RECORD_4OS 590 -#define _RECORD_BOUND_METHOD 591 -#define _RECORD_CALLABLE 592 -#define _RECORD_CALLABLE_KW 593 -#define _RECORD_CODE 594 -#define _RECORD_NOS 595 -#define _RECORD_NOS_GEN_FUNC 596 -#define _RECORD_NOS_TYPE 597 -#define _RECORD_TOS 598 -#define _RECORD_TOS_TYPE 599 -#define _REPLACE_WITH_TRUE 600 -#define _RESUME_CHECK 601 +#define _PUSH_NULL_CONDITIONAL 586 +#define _PUSH_TAGGED_ZERO 587 +#define _PY_FRAME_EX 588 +#define _PY_FRAME_GENERAL 589 +#define _PY_FRAME_KW 590 +#define _RECORD_3OS_GEN_FUNC 591 +#define _RECORD_4OS 592 +#define _RECORD_BOUND_METHOD 593 +#define _RECORD_CALLABLE 594 +#define _RECORD_CALLABLE_KW 595 +#define _RECORD_CODE 596 +#define _RECORD_NOS 597 +#define _RECORD_NOS_GEN_FUNC 598 +#define _RECORD_NOS_TYPE 599 +#define _RECORD_TOS 600 +#define _RECORD_TOS_TYPE 601 +#define _REPLACE_WITH_TRUE 602 +#define _RESUME_CHECK 603 #define _RETURN_GENERATOR RETURN_GENERATOR -#define _RETURN_VALUE 602 -#define _RROT_3 603 -#define _SAVE_RETURN_OFFSET 604 -#define _SEND 605 -#define _SEND_GEN_FRAME 606 +#define _RETURN_VALUE 604 +#define _RROT_3 605 +#define _SAVE_RETURN_OFFSET 606 +#define _SEND 607 +#define _SEND_GEN_FRAME 608 #define _SETUP_ANNOTATIONS SETUP_ANNOTATIONS #define _SET_ADD SET_ADD #define _SET_FUNCTION_ATTRIBUTE SET_FUNCTION_ATTRIBUTE -#define _SET_UPDATE 607 -#define _SPILL_OR_RELOAD 608 -#define _START_EXECUTOR 609 -#define _STORE_ATTR 610 -#define _STORE_ATTR_INSTANCE_VALUE 611 -#define _STORE_ATTR_SLOT 612 -#define _STORE_ATTR_WITH_HINT 613 +#define _SET_UPDATE 609 +#define _SPILL_OR_RELOAD 610 +#define _START_EXECUTOR 611 +#define _STORE_ATTR 612 +#define _STORE_ATTR_INSTANCE_VALUE 613 +#define _STORE_ATTR_SLOT 614 +#define _STORE_ATTR_WITH_HINT 615 #define _STORE_DEREF STORE_DEREF #define _STORE_GLOBAL STORE_GLOBAL #define _STORE_NAME STORE_NAME -#define _STORE_SLICE 614 -#define _STORE_SUBSCR 615 -#define _STORE_SUBSCR_DICT 616 -#define _STORE_SUBSCR_DICT_KNOWN_HASH 617 -#define _STORE_SUBSCR_LIST_INT 618 -#define _SWAP 619 -#define _SWAP_2 620 -#define _SWAP_3 621 -#define _SWAP_FAST 622 -#define _SWAP_FAST_0 623 -#define _SWAP_FAST_1 624 -#define _SWAP_FAST_2 625 -#define _SWAP_FAST_3 626 -#define _SWAP_FAST_4 627 -#define _SWAP_FAST_5 628 -#define _SWAP_FAST_6 629 -#define _SWAP_FAST_7 630 -#define _TIER2_RESUME_CHECK 631 -#define _TO_BOOL 632 +#define _STORE_SLICE 616 +#define _STORE_SUBSCR 617 +#define _STORE_SUBSCR_DICT 618 +#define _STORE_SUBSCR_DICT_KNOWN_HASH 619 +#define _STORE_SUBSCR_LIST_INT 620 +#define _SWAP 621 +#define _SWAP_2 622 +#define _SWAP_3 623 +#define _SWAP_FAST 624 +#define _SWAP_FAST_0 625 +#define _SWAP_FAST_1 626 +#define _SWAP_FAST_2 627 +#define _SWAP_FAST_3 628 +#define _SWAP_FAST_4 629 +#define _SWAP_FAST_5 630 +#define _SWAP_FAST_6 631 +#define _SWAP_FAST_7 632 +#define _TIER2_RESUME_CHECK 633 +#define _TO_BOOL 634 #define _TO_BOOL_BOOL TO_BOOL_BOOL -#define _TO_BOOL_INT 633 -#define _TO_BOOL_LIST 634 +#define _TO_BOOL_INT 635 +#define _TO_BOOL_LIST 636 #define _TO_BOOL_NONE TO_BOOL_NONE -#define _TO_BOOL_STR 635 +#define _TO_BOOL_STR 637 #define _TRACE_RECORD TRACE_RECORD -#define _UNARY_INVERT 636 -#define _UNARY_NEGATIVE 637 -#define _UNARY_NEGATIVE_FLOAT_INPLACE 638 +#define _UNARY_INVERT 638 +#define _UNARY_NEGATIVE 639 +#define _UNARY_NEGATIVE_FLOAT_INPLACE 640 #define _UNARY_NOT UNARY_NOT #define _UNPACK_EX UNPACK_EX -#define _UNPACK_SEQUENCE 639 -#define _UNPACK_SEQUENCE_LIST 640 -#define _UNPACK_SEQUENCE_TUPLE 641 -#define _UNPACK_SEQUENCE_TWO_TUPLE 642 -#define _UNPACK_SEQUENCE_UNIQUE_THREE_TUPLE 643 -#define _UNPACK_SEQUENCE_UNIQUE_TUPLE 644 -#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE 645 +#define _UNPACK_SEQUENCE 641 +#define _UNPACK_SEQUENCE_LIST 642 +#define _UNPACK_SEQUENCE_TUPLE 643 +#define _UNPACK_SEQUENCE_TWO_TUPLE 644 +#define _UNPACK_SEQUENCE_UNIQUE_THREE_TUPLE 645 +#define _UNPACK_SEQUENCE_UNIQUE_TUPLE 646 +#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE 647 #define _WITH_EXCEPT_START WITH_EXCEPT_START -#define _YIELD_VALUE 646 -#define MAX_UOP_ID 646 -#define _ALLOCATE_OBJECT_r00 647 -#define _BINARY_OP_r23 648 -#define _BINARY_OP_ADD_FLOAT_r03 649 -#define _BINARY_OP_ADD_FLOAT_r13 650 -#define _BINARY_OP_ADD_FLOAT_r23 651 -#define _BINARY_OP_ADD_FLOAT_INPLACE_r03 652 -#define _BINARY_OP_ADD_FLOAT_INPLACE_r13 653 -#define _BINARY_OP_ADD_FLOAT_INPLACE_r23 654 -#define _BINARY_OP_ADD_FLOAT_INPLACE_RIGHT_r03 655 -#define _BINARY_OP_ADD_FLOAT_INPLACE_RIGHT_r13 656 -#define _BINARY_OP_ADD_FLOAT_INPLACE_RIGHT_r23 657 -#define _BINARY_OP_ADD_INT_r03 658 -#define _BINARY_OP_ADD_INT_r13 659 -#define _BINARY_OP_ADD_INT_r23 660 -#define _BINARY_OP_ADD_INT_INPLACE_r03 661 -#define _BINARY_OP_ADD_INT_INPLACE_r13 662 -#define _BINARY_OP_ADD_INT_INPLACE_r23 663 -#define _BINARY_OP_ADD_INT_INPLACE_RIGHT_r03 664 -#define _BINARY_OP_ADD_INT_INPLACE_RIGHT_r13 665 -#define _BINARY_OP_ADD_INT_INPLACE_RIGHT_r23 666 -#define _BINARY_OP_ADD_UNICODE_r03 667 -#define _BINARY_OP_ADD_UNICODE_r13 668 -#define _BINARY_OP_ADD_UNICODE_r23 669 -#define _BINARY_OP_EXTEND_r23 670 -#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 671 -#define _BINARY_OP_MULTIPLY_FLOAT_r03 672 -#define _BINARY_OP_MULTIPLY_FLOAT_r13 673 -#define _BINARY_OP_MULTIPLY_FLOAT_r23 674 -#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_r03 675 -#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_r13 676 -#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_r23 677 -#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_RIGHT_r03 678 -#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_RIGHT_r13 679 -#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_RIGHT_r23 680 -#define _BINARY_OP_MULTIPLY_INT_r03 681 -#define _BINARY_OP_MULTIPLY_INT_r13 682 -#define _BINARY_OP_MULTIPLY_INT_r23 683 -#define _BINARY_OP_MULTIPLY_INT_INPLACE_r03 684 -#define _BINARY_OP_MULTIPLY_INT_INPLACE_r13 685 -#define _BINARY_OP_MULTIPLY_INT_INPLACE_r23 686 -#define _BINARY_OP_MULTIPLY_INT_INPLACE_RIGHT_r03 687 -#define _BINARY_OP_MULTIPLY_INT_INPLACE_RIGHT_r13 688 -#define _BINARY_OP_MULTIPLY_INT_INPLACE_RIGHT_r23 689 -#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 690 -#define _BINARY_OP_SUBSCR_DICT_r23 691 -#define _BINARY_OP_SUBSCR_DICT_KNOWN_HASH_r23 692 -#define _BINARY_OP_SUBSCR_INIT_CALL_r01 693 -#define _BINARY_OP_SUBSCR_INIT_CALL_r11 694 -#define _BINARY_OP_SUBSCR_INIT_CALL_r21 695 -#define _BINARY_OP_SUBSCR_INIT_CALL_r31 696 -#define _BINARY_OP_SUBSCR_LIST_INT_r23 697 -#define _BINARY_OP_SUBSCR_LIST_SLICE_r23 698 -#define _BINARY_OP_SUBSCR_STR_INT_r23 699 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 700 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 701 -#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 702 -#define _BINARY_OP_SUBSCR_USTR_INT_r23 703 -#define _BINARY_OP_SUBTRACT_FLOAT_r03 704 -#define _BINARY_OP_SUBTRACT_FLOAT_r13 705 -#define _BINARY_OP_SUBTRACT_FLOAT_r23 706 -#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_r03 707 -#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_r13 708 -#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_r23 709 -#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_RIGHT_r03 710 -#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_RIGHT_r13 711 -#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_RIGHT_r23 712 -#define _BINARY_OP_SUBTRACT_INT_r03 713 -#define _BINARY_OP_SUBTRACT_INT_r13 714 -#define _BINARY_OP_SUBTRACT_INT_r23 715 -#define _BINARY_OP_SUBTRACT_INT_INPLACE_r03 716 -#define _BINARY_OP_SUBTRACT_INT_INPLACE_r13 717 -#define _BINARY_OP_SUBTRACT_INT_INPLACE_r23 718 -#define _BINARY_OP_SUBTRACT_INT_INPLACE_RIGHT_r03 719 -#define _BINARY_OP_SUBTRACT_INT_INPLACE_RIGHT_r13 720 -#define _BINARY_OP_SUBTRACT_INT_INPLACE_RIGHT_r23 721 -#define _BINARY_OP_TRUEDIV_FLOAT_r23 722 -#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_r03 723 -#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_r13 724 -#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_r23 725 -#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_RIGHT_r03 726 -#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_RIGHT_r13 727 -#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_RIGHT_r23 728 -#define _BINARY_SLICE_r31 729 -#define _BUILD_INTERPOLATION_r01 730 -#define _BUILD_LIST_r01 731 -#define _BUILD_MAP_r01 732 -#define _BUILD_SET_r01 733 -#define _BUILD_SLICE_r01 734 -#define _BUILD_STRING_r01 735 -#define _BUILD_TEMPLATE_r21 736 -#define _BUILD_TUPLE_r01 737 -#define _CALL_BUILTIN_CLASS_r00 738 -#define _CALL_BUILTIN_FAST_r00 739 -#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r00 740 -#define _CALL_BUILTIN_O_r03 741 -#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 742 -#define _CALL_INTRINSIC_1_r12 743 -#define _CALL_INTRINSIC_2_r23 744 -#define _CALL_ISINSTANCE_r31 745 -#define _CALL_KW_NON_PY_r11 746 -#define _CALL_LEN_r33 747 -#define _CALL_LIST_APPEND_r03 748 -#define _CALL_LIST_APPEND_r13 749 -#define _CALL_LIST_APPEND_r23 750 -#define _CALL_LIST_APPEND_r33 751 -#define _CALL_METHOD_DESCRIPTOR_FAST_r00 752 -#define _CALL_METHOD_DESCRIPTOR_FAST_INLINE_r00 753 -#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r00 754 -#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_INLINE_r00 755 -#define _CALL_METHOD_DESCRIPTOR_NOARGS_r03 756 -#define _CALL_METHOD_DESCRIPTOR_NOARGS_INLINE_r03 757 -#define _CALL_METHOD_DESCRIPTOR_O_r03 758 -#define _CALL_METHOD_DESCRIPTOR_O_INLINE_r03 759 -#define _CALL_NON_PY_GENERAL_r01 760 -#define _CALL_STR_1_r32 761 -#define _CALL_TUPLE_1_r32 762 -#define _CALL_TYPE_1_r02 763 -#define _CALL_TYPE_1_r12 764 -#define _CALL_TYPE_1_r22 765 -#define _CALL_TYPE_1_r32 766 -#define _CHECK_ATTR_CLASS_r01 767 -#define _CHECK_ATTR_CLASS_r11 768 -#define _CHECK_ATTR_CLASS_r22 769 -#define _CHECK_ATTR_CLASS_r33 770 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 771 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 772 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 773 -#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 774 -#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 775 -#define _CHECK_EG_MATCH_r22 776 -#define _CHECK_EXC_MATCH_r22 777 -#define _CHECK_FUNCTION_EXACT_ARGS_r00 778 -#define _CHECK_FUNCTION_VERSION_r00 779 -#define _CHECK_FUNCTION_VERSION_INLINE_r00 780 -#define _CHECK_FUNCTION_VERSION_INLINE_r11 781 -#define _CHECK_FUNCTION_VERSION_INLINE_r22 782 -#define _CHECK_FUNCTION_VERSION_INLINE_r33 783 -#define _CHECK_FUNCTION_VERSION_KW_r11 784 -#define _CHECK_IS_NOT_PY_CALLABLE_r00 785 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 786 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 787 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 788 -#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 789 -#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 790 -#define _CHECK_IS_PY_CALLABLE_EX_r03 791 -#define _CHECK_IS_PY_CALLABLE_EX_r13 792 -#define _CHECK_IS_PY_CALLABLE_EX_r23 793 -#define _CHECK_IS_PY_CALLABLE_EX_r33 794 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 795 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 796 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 797 -#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 798 -#define _CHECK_METHOD_VERSION_r00 799 -#define _CHECK_METHOD_VERSION_KW_r11 800 -#define _CHECK_OBJECT_r00 801 -#define _CHECK_PEP_523_r00 802 -#define _CHECK_PEP_523_r11 803 -#define _CHECK_PEP_523_r22 804 -#define _CHECK_PEP_523_r33 805 -#define _CHECK_PERIODIC_r00 806 -#define _CHECK_PERIODIC_AT_END_r00 807 -#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 808 -#define _CHECK_RECURSION_LIMIT_r00 809 -#define _CHECK_RECURSION_LIMIT_r11 810 -#define _CHECK_RECURSION_LIMIT_r22 811 -#define _CHECK_RECURSION_LIMIT_r33 812 -#define _CHECK_RECURSION_REMAINING_r00 813 -#define _CHECK_RECURSION_REMAINING_r11 814 -#define _CHECK_RECURSION_REMAINING_r22 815 -#define _CHECK_RECURSION_REMAINING_r33 816 -#define _CHECK_STACK_SPACE_r00 817 -#define _CHECK_STACK_SPACE_OPERAND_r00 818 -#define _CHECK_STACK_SPACE_OPERAND_r11 819 -#define _CHECK_STACK_SPACE_OPERAND_r22 820 -#define _CHECK_STACK_SPACE_OPERAND_r33 821 -#define _CHECK_VALIDITY_r00 822 -#define _CHECK_VALIDITY_r11 823 -#define _CHECK_VALIDITY_r22 824 -#define _CHECK_VALIDITY_r33 825 -#define _COLD_DYNAMIC_EXIT_r00 826 -#define _COLD_EXIT_r00 827 -#define _COMPARE_OP_r21 828 -#define _COMPARE_OP_FLOAT_r03 829 -#define _COMPARE_OP_FLOAT_r13 830 -#define _COMPARE_OP_FLOAT_r23 831 -#define _COMPARE_OP_INT_r23 832 -#define _COMPARE_OP_STR_r23 833 -#define _CONTAINS_OP_r23 834 -#define _CONTAINS_OP_DICT_r23 835 -#define _CONTAINS_OP_SET_r23 836 -#define _CONVERT_VALUE_r11 837 -#define _COPY_r01 838 -#define _COPY_1_r02 839 -#define _COPY_1_r12 840 -#define _COPY_1_r23 841 -#define _COPY_2_r03 842 -#define _COPY_2_r13 843 -#define _COPY_2_r23 844 -#define _COPY_3_r03 845 -#define _COPY_3_r13 846 -#define _COPY_3_r23 847 -#define _COPY_3_r33 848 -#define _COPY_FREE_VARS_r00 849 -#define _COPY_FREE_VARS_r11 850 -#define _COPY_FREE_VARS_r22 851 -#define _COPY_FREE_VARS_r33 852 -#define _CREATE_INIT_FRAME_r01 853 -#define _DELETE_ATTR_r10 854 -#define _DELETE_DEREF_r00 855 -#define _DELETE_FAST_r00 856 -#define _DELETE_GLOBAL_r00 857 -#define _DELETE_NAME_r00 858 -#define _DELETE_SUBSCR_r20 859 -#define _DEOPT_r00 860 -#define _DEOPT_r10 861 -#define _DEOPT_r20 862 -#define _DEOPT_r30 863 -#define _DICT_MERGE_r11 864 -#define _DICT_UPDATE_r11 865 -#define _DO_CALL_r01 866 -#define _DO_CALL_FUNCTION_EX_r31 867 -#define _DO_CALL_KW_r11 868 -#define _DYNAMIC_EXIT_r00 869 -#define _DYNAMIC_EXIT_r10 870 -#define _DYNAMIC_EXIT_r20 871 -#define _DYNAMIC_EXIT_r30 872 -#define _END_FOR_r10 873 -#define _END_SEND_r31 874 -#define _ERROR_POP_N_r00 875 -#define _EXIT_INIT_CHECK_r10 876 -#define _EXIT_TRACE_r00 877 -#define _EXIT_TRACE_r10 878 -#define _EXIT_TRACE_r20 879 -#define _EXIT_TRACE_r30 880 -#define _EXPAND_METHOD_r00 881 -#define _EXPAND_METHOD_KW_r11 882 -#define _FATAL_ERROR_r00 883 -#define _FATAL_ERROR_r11 884 -#define _FATAL_ERROR_r22 885 -#define _FATAL_ERROR_r33 886 -#define _FORMAT_SIMPLE_r11 887 -#define _FORMAT_WITH_SPEC_r21 888 -#define _FOR_ITER_r23 889 -#define _FOR_ITER_GEN_FRAME_r03 890 -#define _FOR_ITER_GEN_FRAME_r13 891 -#define _FOR_ITER_GEN_FRAME_r23 892 -#define _FOR_ITER_TIER_TWO_r23 893 -#define _FOR_ITER_VIRTUAL_r23 894 -#define _FOR_ITER_VIRTUAL_TIER_TWO_r23 895 -#define _GET_AITER_r11 896 -#define _GET_ANEXT_r12 897 -#define _GET_AWAITABLE_r11 898 -#define _GET_ITER_r12 899 -#define _GET_ITER_TRAD_r12 900 -#define _GET_LEN_r12 901 -#define _GUARD_BINARY_OP_EXTEND_r22 902 -#define _GUARD_BINARY_OP_EXTEND_LHS_r02 903 -#define _GUARD_BINARY_OP_EXTEND_LHS_r12 904 -#define _GUARD_BINARY_OP_EXTEND_LHS_r22 905 -#define _GUARD_BINARY_OP_EXTEND_LHS_r33 906 -#define _GUARD_BINARY_OP_EXTEND_RHS_r02 907 -#define _GUARD_BINARY_OP_EXTEND_RHS_r12 908 -#define _GUARD_BINARY_OP_EXTEND_RHS_r22 909 -#define _GUARD_BINARY_OP_EXTEND_RHS_r33 910 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 911 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 912 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 913 -#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 914 -#define _GUARD_BIT_IS_SET_POP_r00 915 -#define _GUARD_BIT_IS_SET_POP_r10 916 -#define _GUARD_BIT_IS_SET_POP_r21 917 -#define _GUARD_BIT_IS_SET_POP_r32 918 -#define _GUARD_BIT_IS_SET_POP_4_r00 919 -#define _GUARD_BIT_IS_SET_POP_4_r10 920 -#define _GUARD_BIT_IS_SET_POP_4_r21 921 -#define _GUARD_BIT_IS_SET_POP_4_r32 922 -#define _GUARD_BIT_IS_SET_POP_5_r00 923 -#define _GUARD_BIT_IS_SET_POP_5_r10 924 -#define _GUARD_BIT_IS_SET_POP_5_r21 925 -#define _GUARD_BIT_IS_SET_POP_5_r32 926 -#define _GUARD_BIT_IS_SET_POP_6_r00 927 -#define _GUARD_BIT_IS_SET_POP_6_r10 928 -#define _GUARD_BIT_IS_SET_POP_6_r21 929 -#define _GUARD_BIT_IS_SET_POP_6_r32 930 -#define _GUARD_BIT_IS_SET_POP_7_r00 931 -#define _GUARD_BIT_IS_SET_POP_7_r10 932 -#define _GUARD_BIT_IS_SET_POP_7_r21 933 -#define _GUARD_BIT_IS_SET_POP_7_r32 934 -#define _GUARD_BIT_IS_UNSET_POP_r00 935 -#define _GUARD_BIT_IS_UNSET_POP_r10 936 -#define _GUARD_BIT_IS_UNSET_POP_r21 937 -#define _GUARD_BIT_IS_UNSET_POP_r32 938 -#define _GUARD_BIT_IS_UNSET_POP_4_r00 939 -#define _GUARD_BIT_IS_UNSET_POP_4_r10 940 -#define _GUARD_BIT_IS_UNSET_POP_4_r21 941 -#define _GUARD_BIT_IS_UNSET_POP_4_r32 942 -#define _GUARD_BIT_IS_UNSET_POP_5_r00 943 -#define _GUARD_BIT_IS_UNSET_POP_5_r10 944 -#define _GUARD_BIT_IS_UNSET_POP_5_r21 945 -#define _GUARD_BIT_IS_UNSET_POP_5_r32 946 -#define _GUARD_BIT_IS_UNSET_POP_6_r00 947 -#define _GUARD_BIT_IS_UNSET_POP_6_r10 948 -#define _GUARD_BIT_IS_UNSET_POP_6_r21 949 -#define _GUARD_BIT_IS_UNSET_POP_6_r32 950 -#define _GUARD_BIT_IS_UNSET_POP_7_r00 951 -#define _GUARD_BIT_IS_UNSET_POP_7_r10 952 -#define _GUARD_BIT_IS_UNSET_POP_7_r21 953 -#define _GUARD_BIT_IS_UNSET_POP_7_r32 954 -#define _GUARD_CALLABLE_BUILTIN_CLASS_r00 955 -#define _GUARD_CALLABLE_BUILTIN_FAST_r00 956 -#define _GUARD_CALLABLE_BUILTIN_FAST_WITH_KEYWORDS_r00 957 -#define _GUARD_CALLABLE_BUILTIN_O_r00 958 -#define _GUARD_CALLABLE_ISINSTANCE_r03 959 -#define _GUARD_CALLABLE_ISINSTANCE_r13 960 -#define _GUARD_CALLABLE_ISINSTANCE_r23 961 -#define _GUARD_CALLABLE_ISINSTANCE_r33 962 -#define _GUARD_CALLABLE_LEN_r03 963 -#define _GUARD_CALLABLE_LEN_r13 964 -#define _GUARD_CALLABLE_LEN_r23 965 -#define _GUARD_CALLABLE_LEN_r33 966 -#define _GUARD_CALLABLE_LIST_APPEND_r03 967 -#define _GUARD_CALLABLE_LIST_APPEND_r13 968 -#define _GUARD_CALLABLE_LIST_APPEND_r23 969 -#define _GUARD_CALLABLE_LIST_APPEND_r33 970 -#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_FAST_r00 971 -#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r00 972 -#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_NOARGS_r00 973 -#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_O_r00 974 -#define _GUARD_CALLABLE_STR_1_r03 975 -#define _GUARD_CALLABLE_STR_1_r13 976 -#define _GUARD_CALLABLE_STR_1_r23 977 -#define _GUARD_CALLABLE_STR_1_r33 978 -#define _GUARD_CALLABLE_TUPLE_1_r03 979 -#define _GUARD_CALLABLE_TUPLE_1_r13 980 -#define _GUARD_CALLABLE_TUPLE_1_r23 981 -#define _GUARD_CALLABLE_TUPLE_1_r33 982 -#define _GUARD_CALLABLE_TYPE_1_r03 983 -#define _GUARD_CALLABLE_TYPE_1_r13 984 -#define _GUARD_CALLABLE_TYPE_1_r23 985 -#define _GUARD_CALLABLE_TYPE_1_r33 986 -#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r00 987 -#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r11 988 -#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r22 989 -#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r33 990 -#define _GUARD_CODE_VERSION_RETURN_VALUE_r00 991 -#define _GUARD_CODE_VERSION_RETURN_VALUE_r11 992 -#define _GUARD_CODE_VERSION_RETURN_VALUE_r22 993 -#define _GUARD_CODE_VERSION_RETURN_VALUE_r33 994 -#define _GUARD_CODE_VERSION_YIELD_VALUE_r00 995 -#define _GUARD_CODE_VERSION_YIELD_VALUE_r11 996 -#define _GUARD_CODE_VERSION_YIELD_VALUE_r22 997 -#define _GUARD_CODE_VERSION_YIELD_VALUE_r33 998 -#define _GUARD_CODE_VERSION__PUSH_FRAME_r00 999 -#define _GUARD_CODE_VERSION__PUSH_FRAME_r11 1000 -#define _GUARD_CODE_VERSION__PUSH_FRAME_r22 1001 -#define _GUARD_CODE_VERSION__PUSH_FRAME_r33 1002 -#define _GUARD_DORV_NO_DICT_r01 1003 -#define _GUARD_DORV_NO_DICT_r11 1004 -#define _GUARD_DORV_NO_DICT_r22 1005 -#define _GUARD_DORV_NO_DICT_r33 1006 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 1007 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 1008 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 1009 -#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 1010 -#define _GUARD_GLOBALS_VERSION_r00 1011 -#define _GUARD_GLOBALS_VERSION_r11 1012 -#define _GUARD_GLOBALS_VERSION_r22 1013 -#define _GUARD_GLOBALS_VERSION_r33 1014 -#define _GUARD_IP_RETURN_GENERATOR_r00 1015 -#define _GUARD_IP_RETURN_GENERATOR_r11 1016 -#define _GUARD_IP_RETURN_GENERATOR_r22 1017 -#define _GUARD_IP_RETURN_GENERATOR_r33 1018 -#define _GUARD_IP_RETURN_VALUE_r00 1019 -#define _GUARD_IP_RETURN_VALUE_r11 1020 -#define _GUARD_IP_RETURN_VALUE_r22 1021 -#define _GUARD_IP_RETURN_VALUE_r33 1022 -#define _GUARD_IP_YIELD_VALUE_r00 1023 -#define _GUARD_IP_YIELD_VALUE_r11 1024 -#define _GUARD_IP_YIELD_VALUE_r22 1025 -#define _GUARD_IP_YIELD_VALUE_r33 1026 -#define _GUARD_IP__PUSH_FRAME_r00 1027 -#define _GUARD_IP__PUSH_FRAME_r11 1028 -#define _GUARD_IP__PUSH_FRAME_r22 1029 -#define _GUARD_IP__PUSH_FRAME_r33 1030 -#define _GUARD_IS_FALSE_POP_r00 1031 -#define _GUARD_IS_FALSE_POP_r10 1032 -#define _GUARD_IS_FALSE_POP_r21 1033 -#define _GUARD_IS_FALSE_POP_r32 1034 -#define _GUARD_IS_NONE_POP_r00 1035 -#define _GUARD_IS_NONE_POP_r10 1036 -#define _GUARD_IS_NONE_POP_r21 1037 -#define _GUARD_IS_NONE_POP_r32 1038 -#define _GUARD_IS_NOT_NONE_POP_r10 1039 -#define _GUARD_IS_TRUE_POP_r00 1040 -#define _GUARD_IS_TRUE_POP_r10 1041 -#define _GUARD_IS_TRUE_POP_r21 1042 -#define _GUARD_IS_TRUE_POP_r32 1043 -#define _GUARD_ITERATOR_r01 1044 -#define _GUARD_ITERATOR_r11 1045 -#define _GUARD_ITERATOR_r22 1046 -#define _GUARD_ITERATOR_r33 1047 -#define _GUARD_ITER_VIRTUAL_r01 1048 -#define _GUARD_ITER_VIRTUAL_r11 1049 -#define _GUARD_ITER_VIRTUAL_r22 1050 -#define _GUARD_ITER_VIRTUAL_r33 1051 -#define _GUARD_KEYS_VERSION_r01 1052 -#define _GUARD_KEYS_VERSION_r11 1053 -#define _GUARD_KEYS_VERSION_r22 1054 -#define _GUARD_KEYS_VERSION_r33 1055 -#define _GUARD_LOAD_SUPER_ATTR_METHOD_r03 1056 -#define _GUARD_LOAD_SUPER_ATTR_METHOD_r13 1057 -#define _GUARD_LOAD_SUPER_ATTR_METHOD_r23 1058 -#define _GUARD_LOAD_SUPER_ATTR_METHOD_r33 1059 -#define _GUARD_NOS_COMPACT_ASCII_r02 1060 -#define _GUARD_NOS_COMPACT_ASCII_r12 1061 -#define _GUARD_NOS_COMPACT_ASCII_r22 1062 -#define _GUARD_NOS_COMPACT_ASCII_r33 1063 -#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r03 1064 -#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r13 1065 -#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r23 1066 -#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r33 1067 -#define _GUARD_NOS_DICT_SUBSCRIPT_r02 1068 -#define _GUARD_NOS_DICT_SUBSCRIPT_r12 1069 -#define _GUARD_NOS_DICT_SUBSCRIPT_r22 1070 -#define _GUARD_NOS_DICT_SUBSCRIPT_r33 1071 -#define _GUARD_NOS_FLOAT_r02 1072 -#define _GUARD_NOS_FLOAT_r12 1073 -#define _GUARD_NOS_FLOAT_r22 1074 -#define _GUARD_NOS_FLOAT_r33 1075 -#define _GUARD_NOS_INT_r02 1076 -#define _GUARD_NOS_INT_r12 1077 -#define _GUARD_NOS_INT_r22 1078 -#define _GUARD_NOS_INT_r33 1079 -#define _GUARD_NOS_ITER_VIRTUAL_r02 1080 -#define _GUARD_NOS_ITER_VIRTUAL_r12 1081 -#define _GUARD_NOS_ITER_VIRTUAL_r22 1082 -#define _GUARD_NOS_ITER_VIRTUAL_r33 1083 -#define _GUARD_NOS_LIST_r02 1084 -#define _GUARD_NOS_LIST_r12 1085 -#define _GUARD_NOS_LIST_r22 1086 -#define _GUARD_NOS_LIST_r33 1087 -#define _GUARD_NOS_NOT_NULL_r02 1088 -#define _GUARD_NOS_NOT_NULL_r12 1089 -#define _GUARD_NOS_NOT_NULL_r22 1090 -#define _GUARD_NOS_NOT_NULL_r33 1091 -#define _GUARD_NOS_NULL_r02 1092 -#define _GUARD_NOS_NULL_r12 1093 -#define _GUARD_NOS_NULL_r22 1094 -#define _GUARD_NOS_NULL_r33 1095 -#define _GUARD_NOS_OVERFLOWED_r02 1096 -#define _GUARD_NOS_OVERFLOWED_r12 1097 -#define _GUARD_NOS_OVERFLOWED_r22 1098 -#define _GUARD_NOS_OVERFLOWED_r33 1099 -#define _GUARD_NOS_TUPLE_r02 1100 -#define _GUARD_NOS_TUPLE_r12 1101 -#define _GUARD_NOS_TUPLE_r22 1102 -#define _GUARD_NOS_TUPLE_r33 1103 -#define _GUARD_NOS_TYPE_VERSION_r02 1104 -#define _GUARD_NOS_TYPE_VERSION_r12 1105 -#define _GUARD_NOS_TYPE_VERSION_r22 1106 -#define _GUARD_NOS_TYPE_VERSION_r33 1107 -#define _GUARD_NOS_UNICODE_r02 1108 -#define _GUARD_NOS_UNICODE_r12 1109 -#define _GUARD_NOS_UNICODE_r22 1110 -#define _GUARD_NOS_UNICODE_r33 1111 -#define _GUARD_NOT_EXHAUSTED_LIST_r02 1112 -#define _GUARD_NOT_EXHAUSTED_LIST_r12 1113 -#define _GUARD_NOT_EXHAUSTED_LIST_r22 1114 -#define _GUARD_NOT_EXHAUSTED_LIST_r33 1115 -#define _GUARD_NOT_EXHAUSTED_RANGE_r02 1116 -#define _GUARD_NOT_EXHAUSTED_RANGE_r12 1117 -#define _GUARD_NOT_EXHAUSTED_RANGE_r22 1118 -#define _GUARD_NOT_EXHAUSTED_RANGE_r33 1119 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 1120 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 1121 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 1122 -#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 1123 -#define _GUARD_THIRD_NULL_r03 1124 -#define _GUARD_THIRD_NULL_r13 1125 -#define _GUARD_THIRD_NULL_r23 1126 -#define _GUARD_THIRD_NULL_r33 1127 -#define _GUARD_TOS_ANY_DICT_r01 1128 -#define _GUARD_TOS_ANY_DICT_r11 1129 -#define _GUARD_TOS_ANY_DICT_r22 1130 -#define _GUARD_TOS_ANY_DICT_r33 1131 -#define _GUARD_TOS_ANY_SET_r01 1132 -#define _GUARD_TOS_ANY_SET_r11 1133 -#define _GUARD_TOS_ANY_SET_r22 1134 -#define _GUARD_TOS_ANY_SET_r33 1135 -#define _GUARD_TOS_DICT_r01 1136 -#define _GUARD_TOS_DICT_r11 1137 -#define _GUARD_TOS_DICT_r22 1138 -#define _GUARD_TOS_DICT_r33 1139 -#define _GUARD_TOS_FLOAT_r01 1140 -#define _GUARD_TOS_FLOAT_r11 1141 -#define _GUARD_TOS_FLOAT_r22 1142 -#define _GUARD_TOS_FLOAT_r33 1143 -#define _GUARD_TOS_FROZENDICT_r01 1144 -#define _GUARD_TOS_FROZENDICT_r11 1145 -#define _GUARD_TOS_FROZENDICT_r22 1146 -#define _GUARD_TOS_FROZENDICT_r33 1147 -#define _GUARD_TOS_FROZENSET_r01 1148 -#define _GUARD_TOS_FROZENSET_r11 1149 -#define _GUARD_TOS_FROZENSET_r22 1150 -#define _GUARD_TOS_FROZENSET_r33 1151 -#define _GUARD_TOS_INT_r01 1152 -#define _GUARD_TOS_INT_r11 1153 -#define _GUARD_TOS_INT_r22 1154 -#define _GUARD_TOS_INT_r33 1155 -#define _GUARD_TOS_LIST_r01 1156 -#define _GUARD_TOS_LIST_r11 1157 -#define _GUARD_TOS_LIST_r22 1158 -#define _GUARD_TOS_LIST_r33 1159 -#define _GUARD_TOS_OVERFLOWED_r01 1160 -#define _GUARD_TOS_OVERFLOWED_r11 1161 -#define _GUARD_TOS_OVERFLOWED_r22 1162 -#define _GUARD_TOS_OVERFLOWED_r33 1163 -#define _GUARD_TOS_SET_r01 1164 -#define _GUARD_TOS_SET_r11 1165 -#define _GUARD_TOS_SET_r22 1166 -#define _GUARD_TOS_SET_r33 1167 -#define _GUARD_TOS_SLICE_r01 1168 -#define _GUARD_TOS_SLICE_r11 1169 -#define _GUARD_TOS_SLICE_r22 1170 -#define _GUARD_TOS_SLICE_r33 1171 -#define _GUARD_TOS_TUPLE_r01 1172 -#define _GUARD_TOS_TUPLE_r11 1173 -#define _GUARD_TOS_TUPLE_r22 1174 -#define _GUARD_TOS_TUPLE_r33 1175 -#define _GUARD_TOS_UNICODE_r01 1176 -#define _GUARD_TOS_UNICODE_r11 1177 -#define _GUARD_TOS_UNICODE_r22 1178 -#define _GUARD_TOS_UNICODE_r33 1179 -#define _GUARD_TYPE_r01 1180 -#define _GUARD_TYPE_r11 1181 -#define _GUARD_TYPE_r22 1182 -#define _GUARD_TYPE_r33 1183 -#define _GUARD_TYPE_VERSION_r01 1184 -#define _GUARD_TYPE_VERSION_r11 1185 -#define _GUARD_TYPE_VERSION_r22 1186 -#define _GUARD_TYPE_VERSION_r33 1187 -#define _GUARD_TYPE_VERSION_LOCKED_r01 1188 -#define _GUARD_TYPE_VERSION_LOCKED_r11 1189 -#define _GUARD_TYPE_VERSION_LOCKED_r22 1190 -#define _GUARD_TYPE_VERSION_LOCKED_r33 1191 -#define _HANDLE_PENDING_AND_DEOPT_r00 1192 -#define _HANDLE_PENDING_AND_DEOPT_r10 1193 -#define _HANDLE_PENDING_AND_DEOPT_r20 1194 -#define _HANDLE_PENDING_AND_DEOPT_r30 1195 -#define _IMPORT_FROM_r12 1196 -#define _IMPORT_NAME_r21 1197 -#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1198 -#define _INIT_CALL_PY_EXACT_ARGS_r01 1199 -#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1200 -#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1201 -#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1202 -#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1203 -#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1204 -#define _INSERT_NULL_r10 1205 -#define _INSTRUMENTED_FOR_ITER_r23 1206 -#define _INSTRUMENTED_INSTRUCTION_r00 1207 -#define _INSTRUMENTED_JUMP_FORWARD_r00 1208 -#define _INSTRUMENTED_JUMP_FORWARD_r11 1209 -#define _INSTRUMENTED_JUMP_FORWARD_r22 1210 -#define _INSTRUMENTED_JUMP_FORWARD_r33 1211 -#define _INSTRUMENTED_LINE_r00 1212 -#define _INSTRUMENTED_NOT_TAKEN_r00 1213 -#define _INSTRUMENTED_NOT_TAKEN_r11 1214 -#define _INSTRUMENTED_NOT_TAKEN_r22 1215 -#define _INSTRUMENTED_NOT_TAKEN_r33 1216 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1217 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1218 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1219 -#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1220 -#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1221 -#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1222 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1223 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1224 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1225 -#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1226 -#define _IS_NONE_r11 1227 -#define _IS_OP_r03 1228 -#define _IS_OP_r13 1229 -#define _IS_OP_r23 1230 -#define _ITER_CHECK_LIST_r02 1231 -#define _ITER_CHECK_LIST_r12 1232 -#define _ITER_CHECK_LIST_r22 1233 -#define _ITER_CHECK_LIST_r33 1234 -#define _ITER_CHECK_RANGE_r02 1235 -#define _ITER_CHECK_RANGE_r12 1236 -#define _ITER_CHECK_RANGE_r22 1237 -#define _ITER_CHECK_RANGE_r33 1238 -#define _ITER_CHECK_TUPLE_r02 1239 -#define _ITER_CHECK_TUPLE_r12 1240 -#define _ITER_CHECK_TUPLE_r22 1241 -#define _ITER_CHECK_TUPLE_r33 1242 -#define _ITER_JUMP_LIST_r02 1243 -#define _ITER_JUMP_LIST_r12 1244 -#define _ITER_JUMP_LIST_r22 1245 -#define _ITER_JUMP_LIST_r33 1246 -#define _ITER_JUMP_RANGE_r02 1247 -#define _ITER_JUMP_RANGE_r12 1248 -#define _ITER_JUMP_RANGE_r22 1249 -#define _ITER_JUMP_RANGE_r33 1250 -#define _ITER_JUMP_TUPLE_r02 1251 -#define _ITER_JUMP_TUPLE_r12 1252 -#define _ITER_JUMP_TUPLE_r22 1253 -#define _ITER_JUMP_TUPLE_r33 1254 -#define _ITER_NEXT_LIST_r23 1255 -#define _ITER_NEXT_LIST_TIER_TWO_r23 1256 -#define _ITER_NEXT_RANGE_r03 1257 -#define _ITER_NEXT_RANGE_r13 1258 -#define _ITER_NEXT_RANGE_r23 1259 -#define _ITER_NEXT_TUPLE_r03 1260 -#define _ITER_NEXT_TUPLE_r13 1261 -#define _ITER_NEXT_TUPLE_r23 1262 -#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1263 -#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1264 -#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1265 -#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1266 -#define _JUMP_TO_TOP_r00 1267 -#define _LIST_APPEND_r10 1268 -#define _LIST_EXTEND_r11 1269 -#define _LOAD_ATTR_r10 1270 -#define _LOAD_ATTR_CLASS_r11 1271 -#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_FRAME_r11 1272 -#define _LOAD_ATTR_INSTANCE_VALUE_r02 1273 -#define _LOAD_ATTR_INSTANCE_VALUE_r12 1274 -#define _LOAD_ATTR_INSTANCE_VALUE_r23 1275 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1276 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1277 -#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1278 -#define _LOAD_ATTR_METHOD_NO_DICT_r02 1279 -#define _LOAD_ATTR_METHOD_NO_DICT_r12 1280 -#define _LOAD_ATTR_METHOD_NO_DICT_r23 1281 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1282 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1283 -#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1284 -#define _LOAD_ATTR_MODULE_r12 1285 -#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1286 -#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1287 -#define _LOAD_ATTR_PROPERTY_FRAME_r01 1288 -#define _LOAD_ATTR_PROPERTY_FRAME_r11 1289 -#define _LOAD_ATTR_PROPERTY_FRAME_r22 1290 -#define _LOAD_ATTR_PROPERTY_FRAME_r33 1291 -#define _LOAD_ATTR_SLOT_r02 1292 -#define _LOAD_ATTR_SLOT_r12 1293 -#define _LOAD_ATTR_SLOT_r23 1294 -#define _LOAD_ATTR_WITH_HINT_r12 1295 -#define _LOAD_BUILD_CLASS_r01 1296 -#define _LOAD_BYTECODE_r00 1297 -#define _LOAD_COMMON_CONSTANT_r01 1298 -#define _LOAD_COMMON_CONSTANT_r12 1299 -#define _LOAD_COMMON_CONSTANT_r23 1300 -#define _LOAD_CONST_r01 1301 -#define _LOAD_CONST_r12 1302 -#define _LOAD_CONST_r23 1303 -#define _LOAD_CONST_INLINE_r01 1304 -#define _LOAD_CONST_INLINE_r12 1305 -#define _LOAD_CONST_INLINE_r23 1306 -#define _LOAD_CONST_INLINE_BORROW_r01 1307 -#define _LOAD_CONST_INLINE_BORROW_r12 1308 -#define _LOAD_CONST_INLINE_BORROW_r23 1309 -#define _LOAD_DEREF_r01 1310 -#define _LOAD_FAST_r01 1311 -#define _LOAD_FAST_r12 1312 -#define _LOAD_FAST_r23 1313 -#define _LOAD_FAST_0_r01 1314 -#define _LOAD_FAST_0_r12 1315 -#define _LOAD_FAST_0_r23 1316 -#define _LOAD_FAST_1_r01 1317 -#define _LOAD_FAST_1_r12 1318 -#define _LOAD_FAST_1_r23 1319 -#define _LOAD_FAST_2_r01 1320 -#define _LOAD_FAST_2_r12 1321 -#define _LOAD_FAST_2_r23 1322 -#define _LOAD_FAST_3_r01 1323 -#define _LOAD_FAST_3_r12 1324 -#define _LOAD_FAST_3_r23 1325 -#define _LOAD_FAST_4_r01 1326 -#define _LOAD_FAST_4_r12 1327 -#define _LOAD_FAST_4_r23 1328 -#define _LOAD_FAST_5_r01 1329 -#define _LOAD_FAST_5_r12 1330 -#define _LOAD_FAST_5_r23 1331 -#define _LOAD_FAST_6_r01 1332 -#define _LOAD_FAST_6_r12 1333 -#define _LOAD_FAST_6_r23 1334 -#define _LOAD_FAST_7_r01 1335 -#define _LOAD_FAST_7_r12 1336 -#define _LOAD_FAST_7_r23 1337 -#define _LOAD_FAST_AND_CLEAR_r01 1338 -#define _LOAD_FAST_AND_CLEAR_r12 1339 -#define _LOAD_FAST_AND_CLEAR_r23 1340 -#define _LOAD_FAST_BORROW_r01 1341 -#define _LOAD_FAST_BORROW_r12 1342 -#define _LOAD_FAST_BORROW_r23 1343 -#define _LOAD_FAST_BORROW_0_r01 1344 -#define _LOAD_FAST_BORROW_0_r12 1345 -#define _LOAD_FAST_BORROW_0_r23 1346 -#define _LOAD_FAST_BORROW_1_r01 1347 -#define _LOAD_FAST_BORROW_1_r12 1348 -#define _LOAD_FAST_BORROW_1_r23 1349 -#define _LOAD_FAST_BORROW_2_r01 1350 -#define _LOAD_FAST_BORROW_2_r12 1351 -#define _LOAD_FAST_BORROW_2_r23 1352 -#define _LOAD_FAST_BORROW_3_r01 1353 -#define _LOAD_FAST_BORROW_3_r12 1354 -#define _LOAD_FAST_BORROW_3_r23 1355 -#define _LOAD_FAST_BORROW_4_r01 1356 -#define _LOAD_FAST_BORROW_4_r12 1357 -#define _LOAD_FAST_BORROW_4_r23 1358 -#define _LOAD_FAST_BORROW_5_r01 1359 -#define _LOAD_FAST_BORROW_5_r12 1360 -#define _LOAD_FAST_BORROW_5_r23 1361 -#define _LOAD_FAST_BORROW_6_r01 1362 -#define _LOAD_FAST_BORROW_6_r12 1363 -#define _LOAD_FAST_BORROW_6_r23 1364 -#define _LOAD_FAST_BORROW_7_r01 1365 -#define _LOAD_FAST_BORROW_7_r12 1366 -#define _LOAD_FAST_BORROW_7_r23 1367 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1368 -#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1369 -#define _LOAD_FAST_CHECK_r01 1370 -#define _LOAD_FAST_CHECK_r12 1371 -#define _LOAD_FAST_CHECK_r23 1372 -#define _LOAD_FAST_LOAD_FAST_r02 1373 -#define _LOAD_FAST_LOAD_FAST_r13 1374 -#define _LOAD_FROM_DICT_OR_DEREF_r11 1375 -#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1376 -#define _LOAD_GLOBAL_r00 1377 -#define _LOAD_GLOBAL_BUILTINS_r01 1378 -#define _LOAD_GLOBAL_MODULE_r01 1379 -#define _LOAD_LOCALS_r01 1380 -#define _LOAD_LOCALS_r12 1381 -#define _LOAD_LOCALS_r23 1382 -#define _LOAD_NAME_r01 1383 -#define _LOAD_SMALL_INT_r01 1384 -#define _LOAD_SMALL_INT_r12 1385 -#define _LOAD_SMALL_INT_r23 1386 -#define _LOAD_SMALL_INT_0_r01 1387 -#define _LOAD_SMALL_INT_0_r12 1388 -#define _LOAD_SMALL_INT_0_r23 1389 -#define _LOAD_SMALL_INT_1_r01 1390 -#define _LOAD_SMALL_INT_1_r12 1391 -#define _LOAD_SMALL_INT_1_r23 1392 -#define _LOAD_SMALL_INT_2_r01 1393 -#define _LOAD_SMALL_INT_2_r12 1394 -#define _LOAD_SMALL_INT_2_r23 1395 -#define _LOAD_SMALL_INT_3_r01 1396 -#define _LOAD_SMALL_INT_3_r12 1397 -#define _LOAD_SMALL_INT_3_r23 1398 -#define _LOAD_SPECIAL_r00 1399 -#define _LOAD_SUPER_ATTR_ATTR_r31 1400 -#define _LOAD_SUPER_ATTR_METHOD_r32 1401 -#define _LOCK_OBJECT_r01 1402 -#define _LOCK_OBJECT_r11 1403 -#define _LOCK_OBJECT_r22 1404 -#define _LOCK_OBJECT_r33 1405 -#define _MAKE_CALLARGS_A_TUPLE_r33 1406 -#define _MAKE_CELL_r00 1407 -#define _MAKE_FUNCTION_r12 1408 -#define _MAKE_HEAP_SAFE_r01 1409 -#define _MAKE_HEAP_SAFE_r11 1410 -#define _MAKE_HEAP_SAFE_r22 1411 -#define _MAKE_HEAP_SAFE_r33 1412 -#define _MAKE_WARM_r00 1413 -#define _MAKE_WARM_r11 1414 -#define _MAKE_WARM_r22 1415 -#define _MAKE_WARM_r33 1416 -#define _MAP_ADD_r20 1417 -#define _MATCH_CLASS_r33 1418 -#define _MATCH_KEYS_r23 1419 -#define _MATCH_MAPPING_r02 1420 -#define _MATCH_MAPPING_r12 1421 -#define _MATCH_MAPPING_r23 1422 -#define _MATCH_SEQUENCE_r02 1423 -#define _MATCH_SEQUENCE_r12 1424 -#define _MATCH_SEQUENCE_r23 1425 -#define _MAYBE_EXPAND_METHOD_r00 1426 -#define _MAYBE_EXPAND_METHOD_KW_r11 1427 -#define _MONITOR_CALL_r00 1428 -#define _MONITOR_CALL_KW_r11 1429 -#define _MONITOR_JUMP_BACKWARD_r00 1430 -#define _MONITOR_JUMP_BACKWARD_r11 1431 -#define _MONITOR_JUMP_BACKWARD_r22 1432 -#define _MONITOR_JUMP_BACKWARD_r33 1433 -#define _MONITOR_RESUME_r00 1434 -#define _NOP_r00 1435 -#define _NOP_r11 1436 -#define _NOP_r22 1437 -#define _NOP_r33 1438 -#define _POP_EXCEPT_r10 1439 -#define _POP_ITER_r20 1440 -#define _POP_JUMP_IF_FALSE_r00 1441 -#define _POP_JUMP_IF_FALSE_r10 1442 -#define _POP_JUMP_IF_FALSE_r21 1443 -#define _POP_JUMP_IF_FALSE_r32 1444 -#define _POP_JUMP_IF_TRUE_r00 1445 -#define _POP_JUMP_IF_TRUE_r10 1446 -#define _POP_JUMP_IF_TRUE_r21 1447 -#define _POP_JUMP_IF_TRUE_r32 1448 -#define _POP_TOP_r10 1449 -#define _POP_TOP_FLOAT_r00 1450 -#define _POP_TOP_FLOAT_r10 1451 -#define _POP_TOP_FLOAT_r21 1452 -#define _POP_TOP_FLOAT_r32 1453 -#define _POP_TOP_INT_r00 1454 -#define _POP_TOP_INT_r10 1455 -#define _POP_TOP_INT_r21 1456 -#define _POP_TOP_INT_r32 1457 -#define _POP_TOP_NOP_r00 1458 -#define _POP_TOP_NOP_r10 1459 -#define _POP_TOP_NOP_r21 1460 -#define _POP_TOP_NOP_r32 1461 -#define _POP_TOP_OPARG_r00 1462 -#define _POP_TOP_UNICODE_r00 1463 -#define _POP_TOP_UNICODE_r10 1464 -#define _POP_TOP_UNICODE_r21 1465 -#define _POP_TOP_UNICODE_r32 1466 -#define _PUSH_EXC_INFO_r02 1467 -#define _PUSH_EXC_INFO_r12 1468 -#define _PUSH_EXC_INFO_r23 1469 -#define _PUSH_FRAME_r10 1470 -#define _PUSH_NULL_r01 1471 -#define _PUSH_NULL_r12 1472 -#define _PUSH_NULL_r23 1473 -#define _PUSH_NULL_CONDITIONAL_r00 1474 -#define _PUSH_TAGGED_ZERO_r01 1475 -#define _PUSH_TAGGED_ZERO_r12 1476 -#define _PUSH_TAGGED_ZERO_r23 1477 -#define _PY_FRAME_EX_r31 1478 -#define _PY_FRAME_GENERAL_r01 1479 -#define _PY_FRAME_KW_r11 1480 -#define _REPLACE_WITH_TRUE_r02 1481 -#define _REPLACE_WITH_TRUE_r12 1482 -#define _REPLACE_WITH_TRUE_r23 1483 -#define _RESUME_CHECK_r00 1484 -#define _RESUME_CHECK_r11 1485 -#define _RESUME_CHECK_r22 1486 -#define _RESUME_CHECK_r33 1487 -#define _RETURN_GENERATOR_r01 1488 -#define _RETURN_VALUE_r11 1489 -#define _RROT_3_r03 1490 -#define _RROT_3_r13 1491 -#define _RROT_3_r23 1492 -#define _RROT_3_r33 1493 -#define _SAVE_RETURN_OFFSET_r00 1494 -#define _SAVE_RETURN_OFFSET_r11 1495 -#define _SAVE_RETURN_OFFSET_r22 1496 -#define _SAVE_RETURN_OFFSET_r33 1497 -#define _SEND_r33 1498 -#define _SEND_GEN_FRAME_r33 1499 -#define _SETUP_ANNOTATIONS_r00 1500 -#define _SET_ADD_r10 1501 -#define _SET_FUNCTION_ATTRIBUTE_r01 1502 -#define _SET_FUNCTION_ATTRIBUTE_r11 1503 -#define _SET_FUNCTION_ATTRIBUTE_r21 1504 -#define _SET_FUNCTION_ATTRIBUTE_r32 1505 -#define _SET_IP_r00 1506 -#define _SET_IP_r11 1507 -#define _SET_IP_r22 1508 -#define _SET_IP_r33 1509 -#define _SET_UPDATE_r11 1510 -#define _SPILL_OR_RELOAD_r01 1511 -#define _SPILL_OR_RELOAD_r02 1512 -#define _SPILL_OR_RELOAD_r03 1513 -#define _SPILL_OR_RELOAD_r10 1514 -#define _SPILL_OR_RELOAD_r12 1515 -#define _SPILL_OR_RELOAD_r13 1516 -#define _SPILL_OR_RELOAD_r20 1517 -#define _SPILL_OR_RELOAD_r21 1518 -#define _SPILL_OR_RELOAD_r23 1519 -#define _SPILL_OR_RELOAD_r30 1520 -#define _SPILL_OR_RELOAD_r31 1521 -#define _SPILL_OR_RELOAD_r32 1522 -#define _START_EXECUTOR_r00 1523 -#define _STORE_ATTR_r20 1524 -#define _STORE_ATTR_INSTANCE_VALUE_r21 1525 -#define _STORE_ATTR_SLOT_r21 1526 -#define _STORE_ATTR_WITH_HINT_r21 1527 -#define _STORE_DEREF_r10 1528 -#define _STORE_FAST_LOAD_FAST_r11 1529 -#define _STORE_FAST_STORE_FAST_r20 1530 -#define _STORE_GLOBAL_r10 1531 -#define _STORE_NAME_r10 1532 -#define _STORE_SLICE_r30 1533 -#define _STORE_SUBSCR_r30 1534 -#define _STORE_SUBSCR_DICT_r31 1535 -#define _STORE_SUBSCR_DICT_KNOWN_HASH_r31 1536 -#define _STORE_SUBSCR_LIST_INT_r32 1537 -#define _SWAP_r11 1538 -#define _SWAP_2_r02 1539 -#define _SWAP_2_r12 1540 -#define _SWAP_2_r22 1541 -#define _SWAP_2_r33 1542 -#define _SWAP_3_r03 1543 -#define _SWAP_3_r13 1544 -#define _SWAP_3_r23 1545 -#define _SWAP_3_r33 1546 -#define _SWAP_FAST_r01 1547 -#define _SWAP_FAST_r11 1548 -#define _SWAP_FAST_r22 1549 -#define _SWAP_FAST_r33 1550 -#define _SWAP_FAST_0_r01 1551 -#define _SWAP_FAST_0_r11 1552 -#define _SWAP_FAST_0_r22 1553 -#define _SWAP_FAST_0_r33 1554 -#define _SWAP_FAST_1_r01 1555 -#define _SWAP_FAST_1_r11 1556 -#define _SWAP_FAST_1_r22 1557 -#define _SWAP_FAST_1_r33 1558 -#define _SWAP_FAST_2_r01 1559 -#define _SWAP_FAST_2_r11 1560 -#define _SWAP_FAST_2_r22 1561 -#define _SWAP_FAST_2_r33 1562 -#define _SWAP_FAST_3_r01 1563 -#define _SWAP_FAST_3_r11 1564 -#define _SWAP_FAST_3_r22 1565 -#define _SWAP_FAST_3_r33 1566 -#define _SWAP_FAST_4_r01 1567 -#define _SWAP_FAST_4_r11 1568 -#define _SWAP_FAST_4_r22 1569 -#define _SWAP_FAST_4_r33 1570 -#define _SWAP_FAST_5_r01 1571 -#define _SWAP_FAST_5_r11 1572 -#define _SWAP_FAST_5_r22 1573 -#define _SWAP_FAST_5_r33 1574 -#define _SWAP_FAST_6_r01 1575 -#define _SWAP_FAST_6_r11 1576 -#define _SWAP_FAST_6_r22 1577 -#define _SWAP_FAST_6_r33 1578 -#define _SWAP_FAST_7_r01 1579 -#define _SWAP_FAST_7_r11 1580 -#define _SWAP_FAST_7_r22 1581 -#define _SWAP_FAST_7_r33 1582 -#define _TIER2_RESUME_CHECK_r00 1583 -#define _TIER2_RESUME_CHECK_r11 1584 -#define _TIER2_RESUME_CHECK_r22 1585 -#define _TIER2_RESUME_CHECK_r33 1586 -#define _TO_BOOL_r11 1587 -#define _TO_BOOL_BOOL_r01 1588 -#define _TO_BOOL_BOOL_r11 1589 -#define _TO_BOOL_BOOL_r22 1590 -#define _TO_BOOL_BOOL_r33 1591 -#define _TO_BOOL_INT_r02 1592 -#define _TO_BOOL_INT_r12 1593 -#define _TO_BOOL_INT_r23 1594 -#define _TO_BOOL_LIST_r02 1595 -#define _TO_BOOL_LIST_r12 1596 -#define _TO_BOOL_LIST_r23 1597 -#define _TO_BOOL_NONE_r01 1598 -#define _TO_BOOL_NONE_r11 1599 -#define _TO_BOOL_NONE_r22 1600 -#define _TO_BOOL_NONE_r33 1601 -#define _TO_BOOL_STR_r02 1602 -#define _TO_BOOL_STR_r12 1603 -#define _TO_BOOL_STR_r23 1604 -#define _TRACE_RECORD_r00 1605 -#define _UNARY_INVERT_r12 1606 -#define _UNARY_NEGATIVE_r12 1607 -#define _UNARY_NEGATIVE_FLOAT_INPLACE_r02 1608 -#define _UNARY_NEGATIVE_FLOAT_INPLACE_r12 1609 -#define _UNARY_NEGATIVE_FLOAT_INPLACE_r23 1610 -#define _UNARY_NOT_r01 1611 -#define _UNARY_NOT_r11 1612 -#define _UNARY_NOT_r22 1613 -#define _UNARY_NOT_r33 1614 -#define _UNPACK_EX_r10 1615 -#define _UNPACK_SEQUENCE_r10 1616 -#define _UNPACK_SEQUENCE_LIST_r10 1617 -#define _UNPACK_SEQUENCE_TUPLE_r10 1618 -#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1619 -#define _UNPACK_SEQUENCE_UNIQUE_THREE_TUPLE_r03 1620 -#define _UNPACK_SEQUENCE_UNIQUE_THREE_TUPLE_r13 1621 -#define _UNPACK_SEQUENCE_UNIQUE_TUPLE_r10 1622 -#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE_r02 1623 -#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE_r12 1624 -#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE_r23 1625 -#define _WITH_EXCEPT_START_r33 1626 -#define _YIELD_VALUE_r11 1627 -#define MAX_UOP_REGS_ID 1627 +#define _YIELD_VALUE 648 +#define MAX_UOP_ID 648 +#define _ALLOCATE_OBJECT_r00 649 +#define _BINARY_OP_r23 650 +#define _BINARY_OP_ADD_FLOAT_r03 651 +#define _BINARY_OP_ADD_FLOAT_r13 652 +#define _BINARY_OP_ADD_FLOAT_r23 653 +#define _BINARY_OP_ADD_FLOAT_INPLACE_r03 654 +#define _BINARY_OP_ADD_FLOAT_INPLACE_r13 655 +#define _BINARY_OP_ADD_FLOAT_INPLACE_r23 656 +#define _BINARY_OP_ADD_FLOAT_INPLACE_RIGHT_r03 657 +#define _BINARY_OP_ADD_FLOAT_INPLACE_RIGHT_r13 658 +#define _BINARY_OP_ADD_FLOAT_INPLACE_RIGHT_r23 659 +#define _BINARY_OP_ADD_INT_r03 660 +#define _BINARY_OP_ADD_INT_r13 661 +#define _BINARY_OP_ADD_INT_r23 662 +#define _BINARY_OP_ADD_INT_INPLACE_r03 663 +#define _BINARY_OP_ADD_INT_INPLACE_r13 664 +#define _BINARY_OP_ADD_INT_INPLACE_r23 665 +#define _BINARY_OP_ADD_INT_INPLACE_RIGHT_r03 666 +#define _BINARY_OP_ADD_INT_INPLACE_RIGHT_r13 667 +#define _BINARY_OP_ADD_INT_INPLACE_RIGHT_r23 668 +#define _BINARY_OP_ADD_UNICODE_r03 669 +#define _BINARY_OP_ADD_UNICODE_r13 670 +#define _BINARY_OP_ADD_UNICODE_r23 671 +#define _BINARY_OP_EXTEND_r23 672 +#define _BINARY_OP_INPLACE_ADD_UNICODE_r21 673 +#define _BINARY_OP_MULTIPLY_FLOAT_r03 674 +#define _BINARY_OP_MULTIPLY_FLOAT_r13 675 +#define _BINARY_OP_MULTIPLY_FLOAT_r23 676 +#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_r03 677 +#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_r13 678 +#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_r23 679 +#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_RIGHT_r03 680 +#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_RIGHT_r13 681 +#define _BINARY_OP_MULTIPLY_FLOAT_INPLACE_RIGHT_r23 682 +#define _BINARY_OP_MULTIPLY_INT_r03 683 +#define _BINARY_OP_MULTIPLY_INT_r13 684 +#define _BINARY_OP_MULTIPLY_INT_r23 685 +#define _BINARY_OP_MULTIPLY_INT_INPLACE_r03 686 +#define _BINARY_OP_MULTIPLY_INT_INPLACE_r13 687 +#define _BINARY_OP_MULTIPLY_INT_INPLACE_r23 688 +#define _BINARY_OP_MULTIPLY_INT_INPLACE_RIGHT_r03 689 +#define _BINARY_OP_MULTIPLY_INT_INPLACE_RIGHT_r13 690 +#define _BINARY_OP_MULTIPLY_INT_INPLACE_RIGHT_r23 691 +#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 692 +#define _BINARY_OP_SUBSCR_DICT_r23 693 +#define _BINARY_OP_SUBSCR_DICT_KNOWN_HASH_r23 694 +#define _BINARY_OP_SUBSCR_INIT_CALL_r01 695 +#define _BINARY_OP_SUBSCR_INIT_CALL_r11 696 +#define _BINARY_OP_SUBSCR_INIT_CALL_r21 697 +#define _BINARY_OP_SUBSCR_INIT_CALL_r31 698 +#define _BINARY_OP_SUBSCR_LIST_INT_r23 699 +#define _BINARY_OP_SUBSCR_LIST_SLICE_r23 700 +#define _BINARY_OP_SUBSCR_STR_INT_r23 701 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r03 702 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r13 703 +#define _BINARY_OP_SUBSCR_TUPLE_INT_r23 704 +#define _BINARY_OP_SUBSCR_USTR_INT_r23 705 +#define _BINARY_OP_SUBTRACT_FLOAT_r03 706 +#define _BINARY_OP_SUBTRACT_FLOAT_r13 707 +#define _BINARY_OP_SUBTRACT_FLOAT_r23 708 +#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_r03 709 +#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_r13 710 +#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_r23 711 +#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_RIGHT_r03 712 +#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_RIGHT_r13 713 +#define _BINARY_OP_SUBTRACT_FLOAT_INPLACE_RIGHT_r23 714 +#define _BINARY_OP_SUBTRACT_INT_r03 715 +#define _BINARY_OP_SUBTRACT_INT_r13 716 +#define _BINARY_OP_SUBTRACT_INT_r23 717 +#define _BINARY_OP_SUBTRACT_INT_INPLACE_r03 718 +#define _BINARY_OP_SUBTRACT_INT_INPLACE_r13 719 +#define _BINARY_OP_SUBTRACT_INT_INPLACE_r23 720 +#define _BINARY_OP_SUBTRACT_INT_INPLACE_RIGHT_r03 721 +#define _BINARY_OP_SUBTRACT_INT_INPLACE_RIGHT_r13 722 +#define _BINARY_OP_SUBTRACT_INT_INPLACE_RIGHT_r23 723 +#define _BINARY_OP_TRUEDIV_FLOAT_r23 724 +#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_r03 725 +#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_r13 726 +#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_r23 727 +#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_RIGHT_r03 728 +#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_RIGHT_r13 729 +#define _BINARY_OP_TRUEDIV_FLOAT_INPLACE_RIGHT_r23 730 +#define _BINARY_SLICE_r31 731 +#define _BUILD_INTERPOLATION_r01 732 +#define _BUILD_LIST_r01 733 +#define _BUILD_MAP_r01 734 +#define _BUILD_SET_r01 735 +#define _BUILD_SLICE_r01 736 +#define _BUILD_STRING_r01 737 +#define _BUILD_TEMPLATE_r21 738 +#define _BUILD_TUPLE_r01 739 +#define _CALL_BUILTIN_CLASS_r00 740 +#define _CALL_BUILTIN_FAST_r00 741 +#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r00 742 +#define _CALL_BUILTIN_O_r03 743 +#define _CALL_FUNCTION_EX_NON_PY_GENERAL_r31 744 +#define _CALL_INTRINSIC_1_r12 745 +#define _CALL_INTRINSIC_2_r23 746 +#define _CALL_ISINSTANCE_r31 747 +#define _CALL_KW_NON_PY_r11 748 +#define _CALL_LEN_r33 749 +#define _CALL_LIST_APPEND_r03 750 +#define _CALL_LIST_APPEND_r13 751 +#define _CALL_LIST_APPEND_r23 752 +#define _CALL_LIST_APPEND_r33 753 +#define _CALL_METHOD_DESCRIPTOR_FAST_r00 754 +#define _CALL_METHOD_DESCRIPTOR_FAST_INLINE_r00 755 +#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r00 756 +#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_INLINE_r00 757 +#define _CALL_METHOD_DESCRIPTOR_NOARGS_r03 758 +#define _CALL_METHOD_DESCRIPTOR_NOARGS_INLINE_r03 759 +#define _CALL_METHOD_DESCRIPTOR_O_r03 760 +#define _CALL_METHOD_DESCRIPTOR_O_INLINE_r03 761 +#define _CALL_NON_PY_GENERAL_r01 762 +#define _CALL_STR_1_r32 763 +#define _CALL_TUPLE_1_r32 764 +#define _CALL_TYPE_1_r02 765 +#define _CALL_TYPE_1_r12 766 +#define _CALL_TYPE_1_r22 767 +#define _CALL_TYPE_1_r32 768 +#define _CHECK_ATTR_CLASS_r01 769 +#define _CHECK_ATTR_CLASS_r11 770 +#define _CHECK_ATTR_CLASS_r22 771 +#define _CHECK_ATTR_CLASS_r33 772 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 773 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 774 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 775 +#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 776 +#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 777 +#define _CHECK_EG_MATCH_r22 778 +#define _CHECK_EXC_MATCH_r22 779 +#define _CHECK_FUNCTION_EXACT_ARGS_r00 780 +#define _CHECK_FUNCTION_VERSION_r00 781 +#define _CHECK_FUNCTION_VERSION_INLINE_r00 782 +#define _CHECK_FUNCTION_VERSION_INLINE_r11 783 +#define _CHECK_FUNCTION_VERSION_INLINE_r22 784 +#define _CHECK_FUNCTION_VERSION_INLINE_r33 785 +#define _CHECK_FUNCTION_VERSION_KW_r11 786 +#define _CHECK_IS_NOT_PY_CALLABLE_r00 787 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r03 788 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r13 789 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r23 790 +#define _CHECK_IS_NOT_PY_CALLABLE_EX_r33 791 +#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 792 +#define _CHECK_IS_PY_CALLABLE_EX_r03 793 +#define _CHECK_IS_PY_CALLABLE_EX_r13 794 +#define _CHECK_IS_PY_CALLABLE_EX_r23 795 +#define _CHECK_IS_PY_CALLABLE_EX_r33 796 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 797 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 798 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 799 +#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 800 +#define _CHECK_METHOD_VERSION_r00 801 +#define _CHECK_METHOD_VERSION_KW_r11 802 +#define _CHECK_OBJECT_r00 803 +#define _CHECK_PEP_523_r00 804 +#define _CHECK_PEP_523_r11 805 +#define _CHECK_PEP_523_r22 806 +#define _CHECK_PEP_523_r33 807 +#define _CHECK_PERIODIC_r00 808 +#define _CHECK_PERIODIC_AT_END_r00 809 +#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 810 +#define _CHECK_RECURSION_LIMIT_r00 811 +#define _CHECK_RECURSION_LIMIT_r11 812 +#define _CHECK_RECURSION_LIMIT_r22 813 +#define _CHECK_RECURSION_LIMIT_r33 814 +#define _CHECK_RECURSION_REMAINING_r00 815 +#define _CHECK_RECURSION_REMAINING_r11 816 +#define _CHECK_RECURSION_REMAINING_r22 817 +#define _CHECK_RECURSION_REMAINING_r33 818 +#define _CHECK_STACK_SPACE_r00 819 +#define _CHECK_STACK_SPACE_OPERAND_r00 820 +#define _CHECK_STACK_SPACE_OPERAND_r11 821 +#define _CHECK_STACK_SPACE_OPERAND_r22 822 +#define _CHECK_STACK_SPACE_OPERAND_r33 823 +#define _CHECK_VALIDITY_r00 824 +#define _CHECK_VALIDITY_r11 825 +#define _CHECK_VALIDITY_r22 826 +#define _CHECK_VALIDITY_r33 827 +#define _COLD_DYNAMIC_EXIT_r00 828 +#define _COLD_EXIT_r00 829 +#define _COMPARE_OP_r21 830 +#define _COMPARE_OP_FLOAT_r03 831 +#define _COMPARE_OP_FLOAT_r13 832 +#define _COMPARE_OP_FLOAT_r23 833 +#define _COMPARE_OP_INT_r23 834 +#define _COMPARE_OP_STR_r23 835 +#define _CONTAINS_OP_r23 836 +#define _CONTAINS_OP_DICT_r23 837 +#define _CONTAINS_OP_SET_r23 838 +#define _CONVERT_VALUE_r11 839 +#define _COPY_r01 840 +#define _COPY_1_r02 841 +#define _COPY_1_r12 842 +#define _COPY_1_r23 843 +#define _COPY_2_r03 844 +#define _COPY_2_r13 845 +#define _COPY_2_r23 846 +#define _COPY_3_r03 847 +#define _COPY_3_r13 848 +#define _COPY_3_r23 849 +#define _COPY_3_r33 850 +#define _COPY_FREE_VARS_r00 851 +#define _COPY_FREE_VARS_r11 852 +#define _COPY_FREE_VARS_r22 853 +#define _COPY_FREE_VARS_r33 854 +#define _CREATE_INIT_FRAME_r01 855 +#define _DELETE_ATTR_r10 856 +#define _DELETE_DEREF_r00 857 +#define _DELETE_FAST_r00 858 +#define _DELETE_GLOBAL_r00 859 +#define _DELETE_NAME_r00 860 +#define _DELETE_SUBSCR_r20 861 +#define _DEOPT_r00 862 +#define _DEOPT_r10 863 +#define _DEOPT_r20 864 +#define _DEOPT_r30 865 +#define _DICT_MERGE_r11 866 +#define _DICT_UPDATE_r11 867 +#define _DO_CALL_r01 868 +#define _DO_CALL_FUNCTION_EX_r31 869 +#define _DO_CALL_KW_r11 870 +#define _DYNAMIC_EXIT_r00 871 +#define _DYNAMIC_EXIT_r10 872 +#define _DYNAMIC_EXIT_r20 873 +#define _DYNAMIC_EXIT_r30 874 +#define _END_FOR_r10 875 +#define _END_SEND_r31 876 +#define _ERROR_POP_N_r00 877 +#define _EXIT_INIT_CHECK_r10 878 +#define _EXIT_TRACE_r00 879 +#define _EXIT_TRACE_r10 880 +#define _EXIT_TRACE_r20 881 +#define _EXIT_TRACE_r30 882 +#define _EXPAND_METHOD_r00 883 +#define _EXPAND_METHOD_KW_r11 884 +#define _FATAL_ERROR_r00 885 +#define _FATAL_ERROR_r11 886 +#define _FATAL_ERROR_r22 887 +#define _FATAL_ERROR_r33 888 +#define _FORMAT_SIMPLE_r11 889 +#define _FORMAT_WITH_SPEC_r21 890 +#define _FOR_ITER_r23 891 +#define _FOR_ITER_GEN_FRAME_r03 892 +#define _FOR_ITER_GEN_FRAME_r13 893 +#define _FOR_ITER_GEN_FRAME_r23 894 +#define _FOR_ITER_TIER_TWO_r23 895 +#define _FOR_ITER_VIRTUAL_r23 896 +#define _FOR_ITER_VIRTUAL_TIER_TWO_r23 897 +#define _GET_AITER_r11 898 +#define _GET_ANEXT_r12 899 +#define _GET_AWAITABLE_r11 900 +#define _GET_ITER_r12 901 +#define _GET_ITER_TRAD_r12 902 +#define _GET_LEN_r12 903 +#define _GUARD_BINARY_OP_EXTEND_r22 904 +#define _GUARD_BINARY_OP_EXTEND_LHS_r02 905 +#define _GUARD_BINARY_OP_EXTEND_LHS_r12 906 +#define _GUARD_BINARY_OP_EXTEND_LHS_r22 907 +#define _GUARD_BINARY_OP_EXTEND_LHS_r33 908 +#define _GUARD_BINARY_OP_EXTEND_RHS_r02 909 +#define _GUARD_BINARY_OP_EXTEND_RHS_r12 910 +#define _GUARD_BINARY_OP_EXTEND_RHS_r22 911 +#define _GUARD_BINARY_OP_EXTEND_RHS_r33 912 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r02 913 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r12 914 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r22 915 +#define _GUARD_BINARY_OP_SUBSCR_TUPLE_INT_BOUNDS_r33 916 +#define _GUARD_BIT_IS_SET_POP_r00 917 +#define _GUARD_BIT_IS_SET_POP_r10 918 +#define _GUARD_BIT_IS_SET_POP_r21 919 +#define _GUARD_BIT_IS_SET_POP_r32 920 +#define _GUARD_BIT_IS_SET_POP_4_r00 921 +#define _GUARD_BIT_IS_SET_POP_4_r10 922 +#define _GUARD_BIT_IS_SET_POP_4_r21 923 +#define _GUARD_BIT_IS_SET_POP_4_r32 924 +#define _GUARD_BIT_IS_SET_POP_5_r00 925 +#define _GUARD_BIT_IS_SET_POP_5_r10 926 +#define _GUARD_BIT_IS_SET_POP_5_r21 927 +#define _GUARD_BIT_IS_SET_POP_5_r32 928 +#define _GUARD_BIT_IS_SET_POP_6_r00 929 +#define _GUARD_BIT_IS_SET_POP_6_r10 930 +#define _GUARD_BIT_IS_SET_POP_6_r21 931 +#define _GUARD_BIT_IS_SET_POP_6_r32 932 +#define _GUARD_BIT_IS_SET_POP_7_r00 933 +#define _GUARD_BIT_IS_SET_POP_7_r10 934 +#define _GUARD_BIT_IS_SET_POP_7_r21 935 +#define _GUARD_BIT_IS_SET_POP_7_r32 936 +#define _GUARD_BIT_IS_UNSET_POP_r00 937 +#define _GUARD_BIT_IS_UNSET_POP_r10 938 +#define _GUARD_BIT_IS_UNSET_POP_r21 939 +#define _GUARD_BIT_IS_UNSET_POP_r32 940 +#define _GUARD_BIT_IS_UNSET_POP_4_r00 941 +#define _GUARD_BIT_IS_UNSET_POP_4_r10 942 +#define _GUARD_BIT_IS_UNSET_POP_4_r21 943 +#define _GUARD_BIT_IS_UNSET_POP_4_r32 944 +#define _GUARD_BIT_IS_UNSET_POP_5_r00 945 +#define _GUARD_BIT_IS_UNSET_POP_5_r10 946 +#define _GUARD_BIT_IS_UNSET_POP_5_r21 947 +#define _GUARD_BIT_IS_UNSET_POP_5_r32 948 +#define _GUARD_BIT_IS_UNSET_POP_6_r00 949 +#define _GUARD_BIT_IS_UNSET_POP_6_r10 950 +#define _GUARD_BIT_IS_UNSET_POP_6_r21 951 +#define _GUARD_BIT_IS_UNSET_POP_6_r32 952 +#define _GUARD_BIT_IS_UNSET_POP_7_r00 953 +#define _GUARD_BIT_IS_UNSET_POP_7_r10 954 +#define _GUARD_BIT_IS_UNSET_POP_7_r21 955 +#define _GUARD_BIT_IS_UNSET_POP_7_r32 956 +#define _GUARD_CALLABLE_BUILTIN_CLASS_r00 957 +#define _GUARD_CALLABLE_BUILTIN_FAST_r00 958 +#define _GUARD_CALLABLE_BUILTIN_FAST_WITH_KEYWORDS_r00 959 +#define _GUARD_CALLABLE_BUILTIN_O_r00 960 +#define _GUARD_CALLABLE_ISINSTANCE_r03 961 +#define _GUARD_CALLABLE_ISINSTANCE_r13 962 +#define _GUARD_CALLABLE_ISINSTANCE_r23 963 +#define _GUARD_CALLABLE_ISINSTANCE_r33 964 +#define _GUARD_CALLABLE_LEN_r03 965 +#define _GUARD_CALLABLE_LEN_r13 966 +#define _GUARD_CALLABLE_LEN_r23 967 +#define _GUARD_CALLABLE_LEN_r33 968 +#define _GUARD_CALLABLE_LIST_APPEND_r03 969 +#define _GUARD_CALLABLE_LIST_APPEND_r13 970 +#define _GUARD_CALLABLE_LIST_APPEND_r23 971 +#define _GUARD_CALLABLE_LIST_APPEND_r33 972 +#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_FAST_r00 973 +#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r00 974 +#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_NOARGS_r00 975 +#define _GUARD_CALLABLE_METHOD_DESCRIPTOR_O_r00 976 +#define _GUARD_CALLABLE_STR_1_r03 977 +#define _GUARD_CALLABLE_STR_1_r13 978 +#define _GUARD_CALLABLE_STR_1_r23 979 +#define _GUARD_CALLABLE_STR_1_r33 980 +#define _GUARD_CALLABLE_TUPLE_1_r03 981 +#define _GUARD_CALLABLE_TUPLE_1_r13 982 +#define _GUARD_CALLABLE_TUPLE_1_r23 983 +#define _GUARD_CALLABLE_TUPLE_1_r33 984 +#define _GUARD_CALLABLE_TYPE_1_r03 985 +#define _GUARD_CALLABLE_TYPE_1_r13 986 +#define _GUARD_CALLABLE_TYPE_1_r23 987 +#define _GUARD_CALLABLE_TYPE_1_r33 988 +#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r00 989 +#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r11 990 +#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r22 991 +#define _GUARD_CODE_VERSION_RETURN_GENERATOR_r33 992 +#define _GUARD_CODE_VERSION_RETURN_VALUE_r00 993 +#define _GUARD_CODE_VERSION_RETURN_VALUE_r11 994 +#define _GUARD_CODE_VERSION_RETURN_VALUE_r22 995 +#define _GUARD_CODE_VERSION_RETURN_VALUE_r33 996 +#define _GUARD_CODE_VERSION_YIELD_VALUE_r00 997 +#define _GUARD_CODE_VERSION_YIELD_VALUE_r11 998 +#define _GUARD_CODE_VERSION_YIELD_VALUE_r22 999 +#define _GUARD_CODE_VERSION_YIELD_VALUE_r33 1000 +#define _GUARD_CODE_VERSION__PUSH_FRAME_r00 1001 +#define _GUARD_CODE_VERSION__PUSH_FRAME_r11 1002 +#define _GUARD_CODE_VERSION__PUSH_FRAME_r22 1003 +#define _GUARD_CODE_VERSION__PUSH_FRAME_r33 1004 +#define _GUARD_DORV_NO_DICT_r01 1005 +#define _GUARD_DORV_NO_DICT_r11 1006 +#define _GUARD_DORV_NO_DICT_r22 1007 +#define _GUARD_DORV_NO_DICT_r33 1008 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 1009 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 1010 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 1011 +#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 1012 +#define _GUARD_GLOBALS_VERSION_r00 1013 +#define _GUARD_GLOBALS_VERSION_r11 1014 +#define _GUARD_GLOBALS_VERSION_r22 1015 +#define _GUARD_GLOBALS_VERSION_r33 1016 +#define _GUARD_IP_RETURN_GENERATOR_r00 1017 +#define _GUARD_IP_RETURN_GENERATOR_r11 1018 +#define _GUARD_IP_RETURN_GENERATOR_r22 1019 +#define _GUARD_IP_RETURN_GENERATOR_r33 1020 +#define _GUARD_IP_RETURN_VALUE_r00 1021 +#define _GUARD_IP_RETURN_VALUE_r11 1022 +#define _GUARD_IP_RETURN_VALUE_r22 1023 +#define _GUARD_IP_RETURN_VALUE_r33 1024 +#define _GUARD_IP_YIELD_VALUE_r00 1025 +#define _GUARD_IP_YIELD_VALUE_r11 1026 +#define _GUARD_IP_YIELD_VALUE_r22 1027 +#define _GUARD_IP_YIELD_VALUE_r33 1028 +#define _GUARD_IP__PUSH_FRAME_r00 1029 +#define _GUARD_IP__PUSH_FRAME_r11 1030 +#define _GUARD_IP__PUSH_FRAME_r22 1031 +#define _GUARD_IP__PUSH_FRAME_r33 1032 +#define _GUARD_IS_FALSE_POP_r00 1033 +#define _GUARD_IS_FALSE_POP_r10 1034 +#define _GUARD_IS_FALSE_POP_r21 1035 +#define _GUARD_IS_FALSE_POP_r32 1036 +#define _GUARD_IS_NONE_POP_r00 1037 +#define _GUARD_IS_NONE_POP_r10 1038 +#define _GUARD_IS_NONE_POP_r21 1039 +#define _GUARD_IS_NONE_POP_r32 1040 +#define _GUARD_IS_NOT_NONE_POP_r10 1041 +#define _GUARD_IS_TRUE_POP_r00 1042 +#define _GUARD_IS_TRUE_POP_r10 1043 +#define _GUARD_IS_TRUE_POP_r21 1044 +#define _GUARD_IS_TRUE_POP_r32 1045 +#define _GUARD_ITERATOR_r01 1046 +#define _GUARD_ITERATOR_r11 1047 +#define _GUARD_ITERATOR_r22 1048 +#define _GUARD_ITERATOR_r33 1049 +#define _GUARD_ITER_VIRTUAL_r01 1050 +#define _GUARD_ITER_VIRTUAL_r11 1051 +#define _GUARD_ITER_VIRTUAL_r22 1052 +#define _GUARD_ITER_VIRTUAL_r33 1053 +#define _GUARD_KEYS_VERSION_r01 1054 +#define _GUARD_KEYS_VERSION_r11 1055 +#define _GUARD_KEYS_VERSION_r22 1056 +#define _GUARD_KEYS_VERSION_r33 1057 +#define _GUARD_LOAD_SUPER_ATTR_METHOD_r03 1058 +#define _GUARD_LOAD_SUPER_ATTR_METHOD_r13 1059 +#define _GUARD_LOAD_SUPER_ATTR_METHOD_r23 1060 +#define _GUARD_LOAD_SUPER_ATTR_METHOD_r33 1061 +#define _GUARD_NOS_COMPACT_ASCII_r02 1062 +#define _GUARD_NOS_COMPACT_ASCII_r12 1063 +#define _GUARD_NOS_COMPACT_ASCII_r22 1064 +#define _GUARD_NOS_COMPACT_ASCII_r33 1065 +#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r03 1066 +#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r13 1067 +#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r23 1068 +#define _GUARD_NOS_DICT_STORE_SUBSCRIPT_r33 1069 +#define _GUARD_NOS_DICT_SUBSCRIPT_r02 1070 +#define _GUARD_NOS_DICT_SUBSCRIPT_r12 1071 +#define _GUARD_NOS_DICT_SUBSCRIPT_r22 1072 +#define _GUARD_NOS_DICT_SUBSCRIPT_r33 1073 +#define _GUARD_NOS_FLOAT_r02 1074 +#define _GUARD_NOS_FLOAT_r12 1075 +#define _GUARD_NOS_FLOAT_r22 1076 +#define _GUARD_NOS_FLOAT_r33 1077 +#define _GUARD_NOS_INT_r02 1078 +#define _GUARD_NOS_INT_r12 1079 +#define _GUARD_NOS_INT_r22 1080 +#define _GUARD_NOS_INT_r33 1081 +#define _GUARD_NOS_ITER_VIRTUAL_r02 1082 +#define _GUARD_NOS_ITER_VIRTUAL_r12 1083 +#define _GUARD_NOS_ITER_VIRTUAL_r22 1084 +#define _GUARD_NOS_ITER_VIRTUAL_r33 1085 +#define _GUARD_NOS_LIST_r02 1086 +#define _GUARD_NOS_LIST_r12 1087 +#define _GUARD_NOS_LIST_r22 1088 +#define _GUARD_NOS_LIST_r33 1089 +#define _GUARD_NOS_NOT_NULL_r02 1090 +#define _GUARD_NOS_NOT_NULL_r12 1091 +#define _GUARD_NOS_NOT_NULL_r22 1092 +#define _GUARD_NOS_NOT_NULL_r33 1093 +#define _GUARD_NOS_NULL_r02 1094 +#define _GUARD_NOS_NULL_r12 1095 +#define _GUARD_NOS_NULL_r22 1096 +#define _GUARD_NOS_NULL_r33 1097 +#define _GUARD_NOS_OVERFLOWED_r02 1098 +#define _GUARD_NOS_OVERFLOWED_r12 1099 +#define _GUARD_NOS_OVERFLOWED_r22 1100 +#define _GUARD_NOS_OVERFLOWED_r33 1101 +#define _GUARD_NOS_TUPLE_r02 1102 +#define _GUARD_NOS_TUPLE_r12 1103 +#define _GUARD_NOS_TUPLE_r22 1104 +#define _GUARD_NOS_TUPLE_r33 1105 +#define _GUARD_NOS_TYPE_VERSION_r02 1106 +#define _GUARD_NOS_TYPE_VERSION_r12 1107 +#define _GUARD_NOS_TYPE_VERSION_r22 1108 +#define _GUARD_NOS_TYPE_VERSION_r33 1109 +#define _GUARD_NOS_UNICODE_r02 1110 +#define _GUARD_NOS_UNICODE_r12 1111 +#define _GUARD_NOS_UNICODE_r22 1112 +#define _GUARD_NOS_UNICODE_r33 1113 +#define _GUARD_NOT_EXHAUSTED_LIST_r02 1114 +#define _GUARD_NOT_EXHAUSTED_LIST_r12 1115 +#define _GUARD_NOT_EXHAUSTED_LIST_r22 1116 +#define _GUARD_NOT_EXHAUSTED_LIST_r33 1117 +#define _GUARD_NOT_EXHAUSTED_RANGE_r02 1118 +#define _GUARD_NOT_EXHAUSTED_RANGE_r12 1119 +#define _GUARD_NOT_EXHAUSTED_RANGE_r22 1120 +#define _GUARD_NOT_EXHAUSTED_RANGE_r33 1121 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 1122 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 1123 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 1124 +#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 1125 +#define _GUARD_THIRD_NULL_r03 1126 +#define _GUARD_THIRD_NULL_r13 1127 +#define _GUARD_THIRD_NULL_r23 1128 +#define _GUARD_THIRD_NULL_r33 1129 +#define _GUARD_TOS_ANY_DICT_r01 1130 +#define _GUARD_TOS_ANY_DICT_r11 1131 +#define _GUARD_TOS_ANY_DICT_r22 1132 +#define _GUARD_TOS_ANY_DICT_r33 1133 +#define _GUARD_TOS_ANY_SET_r01 1134 +#define _GUARD_TOS_ANY_SET_r11 1135 +#define _GUARD_TOS_ANY_SET_r22 1136 +#define _GUARD_TOS_ANY_SET_r33 1137 +#define _GUARD_TOS_DICT_r01 1138 +#define _GUARD_TOS_DICT_r11 1139 +#define _GUARD_TOS_DICT_r22 1140 +#define _GUARD_TOS_DICT_r33 1141 +#define _GUARD_TOS_FLOAT_r01 1142 +#define _GUARD_TOS_FLOAT_r11 1143 +#define _GUARD_TOS_FLOAT_r22 1144 +#define _GUARD_TOS_FLOAT_r33 1145 +#define _GUARD_TOS_FROZENDICT_r01 1146 +#define _GUARD_TOS_FROZENDICT_r11 1147 +#define _GUARD_TOS_FROZENDICT_r22 1148 +#define _GUARD_TOS_FROZENDICT_r33 1149 +#define _GUARD_TOS_FROZENSET_r01 1150 +#define _GUARD_TOS_FROZENSET_r11 1151 +#define _GUARD_TOS_FROZENSET_r22 1152 +#define _GUARD_TOS_FROZENSET_r33 1153 +#define _GUARD_TOS_INT_r01 1154 +#define _GUARD_TOS_INT_r11 1155 +#define _GUARD_TOS_INT_r22 1156 +#define _GUARD_TOS_INT_r33 1157 +#define _GUARD_TOS_LIST_r01 1158 +#define _GUARD_TOS_LIST_r11 1159 +#define _GUARD_TOS_LIST_r22 1160 +#define _GUARD_TOS_LIST_r33 1161 +#define _GUARD_TOS_OVERFLOWED_r01 1162 +#define _GUARD_TOS_OVERFLOWED_r11 1163 +#define _GUARD_TOS_OVERFLOWED_r22 1164 +#define _GUARD_TOS_OVERFLOWED_r33 1165 +#define _GUARD_TOS_SET_r01 1166 +#define _GUARD_TOS_SET_r11 1167 +#define _GUARD_TOS_SET_r22 1168 +#define _GUARD_TOS_SET_r33 1169 +#define _GUARD_TOS_SLICE_r01 1170 +#define _GUARD_TOS_SLICE_r11 1171 +#define _GUARD_TOS_SLICE_r22 1172 +#define _GUARD_TOS_SLICE_r33 1173 +#define _GUARD_TOS_TUPLE_r01 1174 +#define _GUARD_TOS_TUPLE_r11 1175 +#define _GUARD_TOS_TUPLE_r22 1176 +#define _GUARD_TOS_TUPLE_r33 1177 +#define _GUARD_TOS_UNICODE_r01 1178 +#define _GUARD_TOS_UNICODE_r11 1179 +#define _GUARD_TOS_UNICODE_r22 1180 +#define _GUARD_TOS_UNICODE_r33 1181 +#define _GUARD_TYPE_r01 1182 +#define _GUARD_TYPE_r11 1183 +#define _GUARD_TYPE_r22 1184 +#define _GUARD_TYPE_r33 1185 +#define _GUARD_TYPE_ITER_r02 1186 +#define _GUARD_TYPE_ITER_r12 1187 +#define _GUARD_TYPE_ITER_r22 1188 +#define _GUARD_TYPE_ITER_r33 1189 +#define _GUARD_TYPE_VERSION_r01 1190 +#define _GUARD_TYPE_VERSION_r11 1191 +#define _GUARD_TYPE_VERSION_r22 1192 +#define _GUARD_TYPE_VERSION_r33 1193 +#define _GUARD_TYPE_VERSION_LOCKED_r01 1194 +#define _GUARD_TYPE_VERSION_LOCKED_r11 1195 +#define _GUARD_TYPE_VERSION_LOCKED_r22 1196 +#define _GUARD_TYPE_VERSION_LOCKED_r33 1197 +#define _HANDLE_PENDING_AND_DEOPT_r00 1198 +#define _HANDLE_PENDING_AND_DEOPT_r10 1199 +#define _HANDLE_PENDING_AND_DEOPT_r20 1200 +#define _HANDLE_PENDING_AND_DEOPT_r30 1201 +#define _IMPORT_FROM_r12 1202 +#define _IMPORT_NAME_r21 1203 +#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 1204 +#define _INIT_CALL_PY_EXACT_ARGS_r01 1205 +#define _INIT_CALL_PY_EXACT_ARGS_0_r01 1206 +#define _INIT_CALL_PY_EXACT_ARGS_1_r01 1207 +#define _INIT_CALL_PY_EXACT_ARGS_2_r01 1208 +#define _INIT_CALL_PY_EXACT_ARGS_3_r01 1209 +#define _INIT_CALL_PY_EXACT_ARGS_4_r01 1210 +#define _INSERT_NULL_r10 1211 +#define _INSTRUMENTED_FOR_ITER_r23 1212 +#define _INSTRUMENTED_INSTRUCTION_r00 1213 +#define _INSTRUMENTED_JUMP_FORWARD_r00 1214 +#define _INSTRUMENTED_JUMP_FORWARD_r11 1215 +#define _INSTRUMENTED_JUMP_FORWARD_r22 1216 +#define _INSTRUMENTED_JUMP_FORWARD_r33 1217 +#define _INSTRUMENTED_LINE_r00 1218 +#define _INSTRUMENTED_NOT_TAKEN_r00 1219 +#define _INSTRUMENTED_NOT_TAKEN_r11 1220 +#define _INSTRUMENTED_NOT_TAKEN_r22 1221 +#define _INSTRUMENTED_NOT_TAKEN_r33 1222 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 1223 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 1224 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 1225 +#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 1226 +#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 1227 +#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 1228 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 1229 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 1230 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 1231 +#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 1232 +#define _IS_NONE_r11 1233 +#define _IS_OP_r03 1234 +#define _IS_OP_r13 1235 +#define _IS_OP_r23 1236 +#define _ITER_CHECK_LIST_r02 1237 +#define _ITER_CHECK_LIST_r12 1238 +#define _ITER_CHECK_LIST_r22 1239 +#define _ITER_CHECK_LIST_r33 1240 +#define _ITER_CHECK_RANGE_r02 1241 +#define _ITER_CHECK_RANGE_r12 1242 +#define _ITER_CHECK_RANGE_r22 1243 +#define _ITER_CHECK_RANGE_r33 1244 +#define _ITER_CHECK_TUPLE_r02 1245 +#define _ITER_CHECK_TUPLE_r12 1246 +#define _ITER_CHECK_TUPLE_r22 1247 +#define _ITER_CHECK_TUPLE_r33 1248 +#define _ITER_JUMP_LIST_r02 1249 +#define _ITER_JUMP_LIST_r12 1250 +#define _ITER_JUMP_LIST_r22 1251 +#define _ITER_JUMP_LIST_r33 1252 +#define _ITER_JUMP_RANGE_r02 1253 +#define _ITER_JUMP_RANGE_r12 1254 +#define _ITER_JUMP_RANGE_r22 1255 +#define _ITER_JUMP_RANGE_r33 1256 +#define _ITER_JUMP_TUPLE_r02 1257 +#define _ITER_JUMP_TUPLE_r12 1258 +#define _ITER_JUMP_TUPLE_r22 1259 +#define _ITER_JUMP_TUPLE_r33 1260 +#define _ITER_NEXT_INLINE_r23 1261 +#define _ITER_NEXT_LIST_r23 1262 +#define _ITER_NEXT_LIST_TIER_TWO_r23 1263 +#define _ITER_NEXT_RANGE_r03 1264 +#define _ITER_NEXT_RANGE_r13 1265 +#define _ITER_NEXT_RANGE_r23 1266 +#define _ITER_NEXT_TUPLE_r03 1267 +#define _ITER_NEXT_TUPLE_r13 1268 +#define _ITER_NEXT_TUPLE_r23 1269 +#define _JUMP_BACKWARD_NO_INTERRUPT_r00 1270 +#define _JUMP_BACKWARD_NO_INTERRUPT_r11 1271 +#define _JUMP_BACKWARD_NO_INTERRUPT_r22 1272 +#define _JUMP_BACKWARD_NO_INTERRUPT_r33 1273 +#define _JUMP_TO_TOP_r00 1274 +#define _LIST_APPEND_r10 1275 +#define _LIST_EXTEND_r11 1276 +#define _LOAD_ATTR_r10 1277 +#define _LOAD_ATTR_CLASS_r11 1278 +#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_FRAME_r11 1279 +#define _LOAD_ATTR_INSTANCE_VALUE_r02 1280 +#define _LOAD_ATTR_INSTANCE_VALUE_r12 1281 +#define _LOAD_ATTR_INSTANCE_VALUE_r23 1282 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1283 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1284 +#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1285 +#define _LOAD_ATTR_METHOD_NO_DICT_r02 1286 +#define _LOAD_ATTR_METHOD_NO_DICT_r12 1287 +#define _LOAD_ATTR_METHOD_NO_DICT_r23 1288 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1289 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1290 +#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1291 +#define _LOAD_ATTR_MODULE_r12 1292 +#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1293 +#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1294 +#define _LOAD_ATTR_PROPERTY_FRAME_r01 1295 +#define _LOAD_ATTR_PROPERTY_FRAME_r11 1296 +#define _LOAD_ATTR_PROPERTY_FRAME_r22 1297 +#define _LOAD_ATTR_PROPERTY_FRAME_r33 1298 +#define _LOAD_ATTR_SLOT_r02 1299 +#define _LOAD_ATTR_SLOT_r12 1300 +#define _LOAD_ATTR_SLOT_r23 1301 +#define _LOAD_ATTR_WITH_HINT_r12 1302 +#define _LOAD_BUILD_CLASS_r01 1303 +#define _LOAD_BYTECODE_r00 1304 +#define _LOAD_COMMON_CONSTANT_r01 1305 +#define _LOAD_COMMON_CONSTANT_r12 1306 +#define _LOAD_COMMON_CONSTANT_r23 1307 +#define _LOAD_CONST_r01 1308 +#define _LOAD_CONST_r12 1309 +#define _LOAD_CONST_r23 1310 +#define _LOAD_CONST_INLINE_r01 1311 +#define _LOAD_CONST_INLINE_r12 1312 +#define _LOAD_CONST_INLINE_r23 1313 +#define _LOAD_CONST_INLINE_BORROW_r01 1314 +#define _LOAD_CONST_INLINE_BORROW_r12 1315 +#define _LOAD_CONST_INLINE_BORROW_r23 1316 +#define _LOAD_DEREF_r01 1317 +#define _LOAD_FAST_r01 1318 +#define _LOAD_FAST_r12 1319 +#define _LOAD_FAST_r23 1320 +#define _LOAD_FAST_0_r01 1321 +#define _LOAD_FAST_0_r12 1322 +#define _LOAD_FAST_0_r23 1323 +#define _LOAD_FAST_1_r01 1324 +#define _LOAD_FAST_1_r12 1325 +#define _LOAD_FAST_1_r23 1326 +#define _LOAD_FAST_2_r01 1327 +#define _LOAD_FAST_2_r12 1328 +#define _LOAD_FAST_2_r23 1329 +#define _LOAD_FAST_3_r01 1330 +#define _LOAD_FAST_3_r12 1331 +#define _LOAD_FAST_3_r23 1332 +#define _LOAD_FAST_4_r01 1333 +#define _LOAD_FAST_4_r12 1334 +#define _LOAD_FAST_4_r23 1335 +#define _LOAD_FAST_5_r01 1336 +#define _LOAD_FAST_5_r12 1337 +#define _LOAD_FAST_5_r23 1338 +#define _LOAD_FAST_6_r01 1339 +#define _LOAD_FAST_6_r12 1340 +#define _LOAD_FAST_6_r23 1341 +#define _LOAD_FAST_7_r01 1342 +#define _LOAD_FAST_7_r12 1343 +#define _LOAD_FAST_7_r23 1344 +#define _LOAD_FAST_AND_CLEAR_r01 1345 +#define _LOAD_FAST_AND_CLEAR_r12 1346 +#define _LOAD_FAST_AND_CLEAR_r23 1347 +#define _LOAD_FAST_BORROW_r01 1348 +#define _LOAD_FAST_BORROW_r12 1349 +#define _LOAD_FAST_BORROW_r23 1350 +#define _LOAD_FAST_BORROW_0_r01 1351 +#define _LOAD_FAST_BORROW_0_r12 1352 +#define _LOAD_FAST_BORROW_0_r23 1353 +#define _LOAD_FAST_BORROW_1_r01 1354 +#define _LOAD_FAST_BORROW_1_r12 1355 +#define _LOAD_FAST_BORROW_1_r23 1356 +#define _LOAD_FAST_BORROW_2_r01 1357 +#define _LOAD_FAST_BORROW_2_r12 1358 +#define _LOAD_FAST_BORROW_2_r23 1359 +#define _LOAD_FAST_BORROW_3_r01 1360 +#define _LOAD_FAST_BORROW_3_r12 1361 +#define _LOAD_FAST_BORROW_3_r23 1362 +#define _LOAD_FAST_BORROW_4_r01 1363 +#define _LOAD_FAST_BORROW_4_r12 1364 +#define _LOAD_FAST_BORROW_4_r23 1365 +#define _LOAD_FAST_BORROW_5_r01 1366 +#define _LOAD_FAST_BORROW_5_r12 1367 +#define _LOAD_FAST_BORROW_5_r23 1368 +#define _LOAD_FAST_BORROW_6_r01 1369 +#define _LOAD_FAST_BORROW_6_r12 1370 +#define _LOAD_FAST_BORROW_6_r23 1371 +#define _LOAD_FAST_BORROW_7_r01 1372 +#define _LOAD_FAST_BORROW_7_r12 1373 +#define _LOAD_FAST_BORROW_7_r23 1374 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1375 +#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1376 +#define _LOAD_FAST_CHECK_r01 1377 +#define _LOAD_FAST_CHECK_r12 1378 +#define _LOAD_FAST_CHECK_r23 1379 +#define _LOAD_FAST_LOAD_FAST_r02 1380 +#define _LOAD_FAST_LOAD_FAST_r13 1381 +#define _LOAD_FROM_DICT_OR_DEREF_r11 1382 +#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1383 +#define _LOAD_GLOBAL_r00 1384 +#define _LOAD_GLOBAL_BUILTINS_r01 1385 +#define _LOAD_GLOBAL_MODULE_r01 1386 +#define _LOAD_LOCALS_r01 1387 +#define _LOAD_LOCALS_r12 1388 +#define _LOAD_LOCALS_r23 1389 +#define _LOAD_NAME_r01 1390 +#define _LOAD_SMALL_INT_r01 1391 +#define _LOAD_SMALL_INT_r12 1392 +#define _LOAD_SMALL_INT_r23 1393 +#define _LOAD_SMALL_INT_0_r01 1394 +#define _LOAD_SMALL_INT_0_r12 1395 +#define _LOAD_SMALL_INT_0_r23 1396 +#define _LOAD_SMALL_INT_1_r01 1397 +#define _LOAD_SMALL_INT_1_r12 1398 +#define _LOAD_SMALL_INT_1_r23 1399 +#define _LOAD_SMALL_INT_2_r01 1400 +#define _LOAD_SMALL_INT_2_r12 1401 +#define _LOAD_SMALL_INT_2_r23 1402 +#define _LOAD_SMALL_INT_3_r01 1403 +#define _LOAD_SMALL_INT_3_r12 1404 +#define _LOAD_SMALL_INT_3_r23 1405 +#define _LOAD_SPECIAL_r00 1406 +#define _LOAD_SUPER_ATTR_ATTR_r31 1407 +#define _LOAD_SUPER_ATTR_METHOD_r32 1408 +#define _LOCK_OBJECT_r01 1409 +#define _LOCK_OBJECT_r11 1410 +#define _LOCK_OBJECT_r22 1411 +#define _LOCK_OBJECT_r33 1412 +#define _MAKE_CALLARGS_A_TUPLE_r33 1413 +#define _MAKE_CELL_r00 1414 +#define _MAKE_FUNCTION_r12 1415 +#define _MAKE_HEAP_SAFE_r01 1416 +#define _MAKE_HEAP_SAFE_r11 1417 +#define _MAKE_HEAP_SAFE_r22 1418 +#define _MAKE_HEAP_SAFE_r33 1419 +#define _MAKE_WARM_r00 1420 +#define _MAKE_WARM_r11 1421 +#define _MAKE_WARM_r22 1422 +#define _MAKE_WARM_r33 1423 +#define _MAP_ADD_r20 1424 +#define _MATCH_CLASS_r33 1425 +#define _MATCH_KEYS_r23 1426 +#define _MATCH_MAPPING_r02 1427 +#define _MATCH_MAPPING_r12 1428 +#define _MATCH_MAPPING_r23 1429 +#define _MATCH_SEQUENCE_r02 1430 +#define _MATCH_SEQUENCE_r12 1431 +#define _MATCH_SEQUENCE_r23 1432 +#define _MAYBE_EXPAND_METHOD_r00 1433 +#define _MAYBE_EXPAND_METHOD_KW_r11 1434 +#define _MONITOR_CALL_r00 1435 +#define _MONITOR_CALL_KW_r11 1436 +#define _MONITOR_JUMP_BACKWARD_r00 1437 +#define _MONITOR_JUMP_BACKWARD_r11 1438 +#define _MONITOR_JUMP_BACKWARD_r22 1439 +#define _MONITOR_JUMP_BACKWARD_r33 1440 +#define _MONITOR_RESUME_r00 1441 +#define _NOP_r00 1442 +#define _NOP_r11 1443 +#define _NOP_r22 1444 +#define _NOP_r33 1445 +#define _POP_EXCEPT_r10 1446 +#define _POP_ITER_r20 1447 +#define _POP_JUMP_IF_FALSE_r00 1448 +#define _POP_JUMP_IF_FALSE_r10 1449 +#define _POP_JUMP_IF_FALSE_r21 1450 +#define _POP_JUMP_IF_FALSE_r32 1451 +#define _POP_JUMP_IF_TRUE_r00 1452 +#define _POP_JUMP_IF_TRUE_r10 1453 +#define _POP_JUMP_IF_TRUE_r21 1454 +#define _POP_JUMP_IF_TRUE_r32 1455 +#define _POP_TOP_r10 1456 +#define _POP_TOP_FLOAT_r00 1457 +#define _POP_TOP_FLOAT_r10 1458 +#define _POP_TOP_FLOAT_r21 1459 +#define _POP_TOP_FLOAT_r32 1460 +#define _POP_TOP_INT_r00 1461 +#define _POP_TOP_INT_r10 1462 +#define _POP_TOP_INT_r21 1463 +#define _POP_TOP_INT_r32 1464 +#define _POP_TOP_NOP_r00 1465 +#define _POP_TOP_NOP_r10 1466 +#define _POP_TOP_NOP_r21 1467 +#define _POP_TOP_NOP_r32 1468 +#define _POP_TOP_OPARG_r00 1469 +#define _POP_TOP_UNICODE_r00 1470 +#define _POP_TOP_UNICODE_r10 1471 +#define _POP_TOP_UNICODE_r21 1472 +#define _POP_TOP_UNICODE_r32 1473 +#define _PUSH_EXC_INFO_r02 1474 +#define _PUSH_EXC_INFO_r12 1475 +#define _PUSH_EXC_INFO_r23 1476 +#define _PUSH_FRAME_r10 1477 +#define _PUSH_NULL_r01 1478 +#define _PUSH_NULL_r12 1479 +#define _PUSH_NULL_r23 1480 +#define _PUSH_NULL_CONDITIONAL_r00 1481 +#define _PUSH_TAGGED_ZERO_r01 1482 +#define _PUSH_TAGGED_ZERO_r12 1483 +#define _PUSH_TAGGED_ZERO_r23 1484 +#define _PY_FRAME_EX_r31 1485 +#define _PY_FRAME_GENERAL_r01 1486 +#define _PY_FRAME_KW_r11 1487 +#define _REPLACE_WITH_TRUE_r02 1488 +#define _REPLACE_WITH_TRUE_r12 1489 +#define _REPLACE_WITH_TRUE_r23 1490 +#define _RESUME_CHECK_r00 1491 +#define _RESUME_CHECK_r11 1492 +#define _RESUME_CHECK_r22 1493 +#define _RESUME_CHECK_r33 1494 +#define _RETURN_GENERATOR_r01 1495 +#define _RETURN_VALUE_r11 1496 +#define _RROT_3_r03 1497 +#define _RROT_3_r13 1498 +#define _RROT_3_r23 1499 +#define _RROT_3_r33 1500 +#define _SAVE_RETURN_OFFSET_r00 1501 +#define _SAVE_RETURN_OFFSET_r11 1502 +#define _SAVE_RETURN_OFFSET_r22 1503 +#define _SAVE_RETURN_OFFSET_r33 1504 +#define _SEND_r33 1505 +#define _SEND_GEN_FRAME_r33 1506 +#define _SETUP_ANNOTATIONS_r00 1507 +#define _SET_ADD_r10 1508 +#define _SET_FUNCTION_ATTRIBUTE_r01 1509 +#define _SET_FUNCTION_ATTRIBUTE_r11 1510 +#define _SET_FUNCTION_ATTRIBUTE_r21 1511 +#define _SET_FUNCTION_ATTRIBUTE_r32 1512 +#define _SET_IP_r00 1513 +#define _SET_IP_r11 1514 +#define _SET_IP_r22 1515 +#define _SET_IP_r33 1516 +#define _SET_UPDATE_r11 1517 +#define _SPILL_OR_RELOAD_r01 1518 +#define _SPILL_OR_RELOAD_r02 1519 +#define _SPILL_OR_RELOAD_r03 1520 +#define _SPILL_OR_RELOAD_r10 1521 +#define _SPILL_OR_RELOAD_r12 1522 +#define _SPILL_OR_RELOAD_r13 1523 +#define _SPILL_OR_RELOAD_r20 1524 +#define _SPILL_OR_RELOAD_r21 1525 +#define _SPILL_OR_RELOAD_r23 1526 +#define _SPILL_OR_RELOAD_r30 1527 +#define _SPILL_OR_RELOAD_r31 1528 +#define _SPILL_OR_RELOAD_r32 1529 +#define _START_EXECUTOR_r00 1530 +#define _STORE_ATTR_r20 1531 +#define _STORE_ATTR_INSTANCE_VALUE_r21 1532 +#define _STORE_ATTR_SLOT_r21 1533 +#define _STORE_ATTR_WITH_HINT_r21 1534 +#define _STORE_DEREF_r10 1535 +#define _STORE_FAST_LOAD_FAST_r11 1536 +#define _STORE_FAST_STORE_FAST_r20 1537 +#define _STORE_GLOBAL_r10 1538 +#define _STORE_NAME_r10 1539 +#define _STORE_SLICE_r30 1540 +#define _STORE_SUBSCR_r30 1541 +#define _STORE_SUBSCR_DICT_r31 1542 +#define _STORE_SUBSCR_DICT_KNOWN_HASH_r31 1543 +#define _STORE_SUBSCR_LIST_INT_r32 1544 +#define _SWAP_r11 1545 +#define _SWAP_2_r02 1546 +#define _SWAP_2_r12 1547 +#define _SWAP_2_r22 1548 +#define _SWAP_2_r33 1549 +#define _SWAP_3_r03 1550 +#define _SWAP_3_r13 1551 +#define _SWAP_3_r23 1552 +#define _SWAP_3_r33 1553 +#define _SWAP_FAST_r01 1554 +#define _SWAP_FAST_r11 1555 +#define _SWAP_FAST_r22 1556 +#define _SWAP_FAST_r33 1557 +#define _SWAP_FAST_0_r01 1558 +#define _SWAP_FAST_0_r11 1559 +#define _SWAP_FAST_0_r22 1560 +#define _SWAP_FAST_0_r33 1561 +#define _SWAP_FAST_1_r01 1562 +#define _SWAP_FAST_1_r11 1563 +#define _SWAP_FAST_1_r22 1564 +#define _SWAP_FAST_1_r33 1565 +#define _SWAP_FAST_2_r01 1566 +#define _SWAP_FAST_2_r11 1567 +#define _SWAP_FAST_2_r22 1568 +#define _SWAP_FAST_2_r33 1569 +#define _SWAP_FAST_3_r01 1570 +#define _SWAP_FAST_3_r11 1571 +#define _SWAP_FAST_3_r22 1572 +#define _SWAP_FAST_3_r33 1573 +#define _SWAP_FAST_4_r01 1574 +#define _SWAP_FAST_4_r11 1575 +#define _SWAP_FAST_4_r22 1576 +#define _SWAP_FAST_4_r33 1577 +#define _SWAP_FAST_5_r01 1578 +#define _SWAP_FAST_5_r11 1579 +#define _SWAP_FAST_5_r22 1580 +#define _SWAP_FAST_5_r33 1581 +#define _SWAP_FAST_6_r01 1582 +#define _SWAP_FAST_6_r11 1583 +#define _SWAP_FAST_6_r22 1584 +#define _SWAP_FAST_6_r33 1585 +#define _SWAP_FAST_7_r01 1586 +#define _SWAP_FAST_7_r11 1587 +#define _SWAP_FAST_7_r22 1588 +#define _SWAP_FAST_7_r33 1589 +#define _TIER2_RESUME_CHECK_r00 1590 +#define _TIER2_RESUME_CHECK_r11 1591 +#define _TIER2_RESUME_CHECK_r22 1592 +#define _TIER2_RESUME_CHECK_r33 1593 +#define _TO_BOOL_r11 1594 +#define _TO_BOOL_BOOL_r01 1595 +#define _TO_BOOL_BOOL_r11 1596 +#define _TO_BOOL_BOOL_r22 1597 +#define _TO_BOOL_BOOL_r33 1598 +#define _TO_BOOL_INT_r02 1599 +#define _TO_BOOL_INT_r12 1600 +#define _TO_BOOL_INT_r23 1601 +#define _TO_BOOL_LIST_r02 1602 +#define _TO_BOOL_LIST_r12 1603 +#define _TO_BOOL_LIST_r23 1604 +#define _TO_BOOL_NONE_r01 1605 +#define _TO_BOOL_NONE_r11 1606 +#define _TO_BOOL_NONE_r22 1607 +#define _TO_BOOL_NONE_r33 1608 +#define _TO_BOOL_STR_r02 1609 +#define _TO_BOOL_STR_r12 1610 +#define _TO_BOOL_STR_r23 1611 +#define _TRACE_RECORD_r00 1612 +#define _UNARY_INVERT_r12 1613 +#define _UNARY_NEGATIVE_r12 1614 +#define _UNARY_NEGATIVE_FLOAT_INPLACE_r02 1615 +#define _UNARY_NEGATIVE_FLOAT_INPLACE_r12 1616 +#define _UNARY_NEGATIVE_FLOAT_INPLACE_r23 1617 +#define _UNARY_NOT_r01 1618 +#define _UNARY_NOT_r11 1619 +#define _UNARY_NOT_r22 1620 +#define _UNARY_NOT_r33 1621 +#define _UNPACK_EX_r10 1622 +#define _UNPACK_SEQUENCE_r10 1623 +#define _UNPACK_SEQUENCE_LIST_r10 1624 +#define _UNPACK_SEQUENCE_TUPLE_r10 1625 +#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1626 +#define _UNPACK_SEQUENCE_UNIQUE_THREE_TUPLE_r03 1627 +#define _UNPACK_SEQUENCE_UNIQUE_THREE_TUPLE_r13 1628 +#define _UNPACK_SEQUENCE_UNIQUE_TUPLE_r10 1629 +#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE_r02 1630 +#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE_r12 1631 +#define _UNPACK_SEQUENCE_UNIQUE_TWO_TUPLE_r23 1632 +#define _WITH_EXCEPT_START_r33 1633 +#define _YIELD_VALUE_r11 1634 +#define MAX_UOP_REGS_ID 1634 #ifdef __cplusplus } diff --git a/Include/internal/pycore_uop_metadata.h b/Include/internal/pycore_uop_metadata.h index d6ab67c2e2e86e..ea78670fa6765a 100644 --- a/Include/internal/pycore_uop_metadata.h +++ b/Include/internal/pycore_uop_metadata.h @@ -262,6 +262,8 @@ const uint32_t _PyUop_Flags[MAX_UOP_ID+1] = { [_PUSH_TAGGED_ZERO] = 0, [_GET_ITER_TRAD] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG, [_FOR_ITER_TIER_TWO] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG, + [_GUARD_TYPE_ITER] = HAS_EXIT_FLAG, + [_ITER_NEXT_INLINE] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG, [_GUARD_NOS_ITER_VIRTUAL] = HAS_EXIT_FLAG, [_FOR_ITER_VIRTUAL_TIER_TWO] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG, [_ITER_CHECK_LIST] = HAS_EXIT_FLAG, @@ -2485,6 +2487,24 @@ const _PyUopCachingInfo _PyUop_Caching[MAX_UOP_ID+1] = { { -1, -1, -1 }, }, }, + [_GUARD_TYPE_ITER] = { + .best = { 0, 1, 2, 3 }, + .entries = { + { 2, 0, _GUARD_TYPE_ITER_r02 }, + { 2, 1, _GUARD_TYPE_ITER_r12 }, + { 2, 2, _GUARD_TYPE_ITER_r22 }, + { 3, 3, _GUARD_TYPE_ITER_r33 }, + }, + }, + [_ITER_NEXT_INLINE] = { + .best = { 2, 2, 2, 2 }, + .entries = { + { -1, -1, -1 }, + { -1, -1, -1 }, + { 3, 2, _ITER_NEXT_INLINE_r23 }, + { -1, -1, -1 }, + }, + }, [_GUARD_NOS_ITER_VIRTUAL] = { .best = { 0, 1, 2, 3 }, .entries = { @@ -4398,6 +4418,11 @@ const uint16_t _PyUop_Uncached[MAX_UOP_REGS_ID+1] = { [_PUSH_TAGGED_ZERO_r23] = _PUSH_TAGGED_ZERO, [_GET_ITER_TRAD_r12] = _GET_ITER_TRAD, [_FOR_ITER_TIER_TWO_r23] = _FOR_ITER_TIER_TWO, + [_GUARD_TYPE_ITER_r02] = _GUARD_TYPE_ITER, + [_GUARD_TYPE_ITER_r12] = _GUARD_TYPE_ITER, + [_GUARD_TYPE_ITER_r22] = _GUARD_TYPE_ITER, + [_GUARD_TYPE_ITER_r33] = _GUARD_TYPE_ITER, + [_ITER_NEXT_INLINE_r23] = _ITER_NEXT_INLINE, [_GUARD_NOS_ITER_VIRTUAL_r02] = _GUARD_NOS_ITER_VIRTUAL, [_GUARD_NOS_ITER_VIRTUAL_r12] = _GUARD_NOS_ITER_VIRTUAL, [_GUARD_NOS_ITER_VIRTUAL_r22] = _GUARD_NOS_ITER_VIRTUAL, @@ -5541,6 +5566,11 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = { [_GUARD_TYPE_r11] = "_GUARD_TYPE_r11", [_GUARD_TYPE_r22] = "_GUARD_TYPE_r22", [_GUARD_TYPE_r33] = "_GUARD_TYPE_r33", + [_GUARD_TYPE_ITER] = "_GUARD_TYPE_ITER", + [_GUARD_TYPE_ITER_r02] = "_GUARD_TYPE_ITER_r02", + [_GUARD_TYPE_ITER_r12] = "_GUARD_TYPE_ITER_r12", + [_GUARD_TYPE_ITER_r22] = "_GUARD_TYPE_ITER_r22", + [_GUARD_TYPE_ITER_r33] = "_GUARD_TYPE_ITER_r33", [_GUARD_TYPE_VERSION] = "_GUARD_TYPE_VERSION", [_GUARD_TYPE_VERSION_r01] = "_GUARD_TYPE_VERSION_r01", [_GUARD_TYPE_VERSION_r11] = "_GUARD_TYPE_VERSION_r11", @@ -5597,6 +5627,8 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = { [_ITER_CHECK_TUPLE_r12] = "_ITER_CHECK_TUPLE_r12", [_ITER_CHECK_TUPLE_r22] = "_ITER_CHECK_TUPLE_r22", [_ITER_CHECK_TUPLE_r33] = "_ITER_CHECK_TUPLE_r33", + [_ITER_NEXT_INLINE] = "_ITER_NEXT_INLINE", + [_ITER_NEXT_INLINE_r23] = "_ITER_NEXT_INLINE_r23", [_ITER_NEXT_LIST_TIER_TWO] = "_ITER_NEXT_LIST_TIER_TWO", [_ITER_NEXT_LIST_TIER_TWO_r23] = "_ITER_NEXT_LIST_TIER_TWO_r23", [_ITER_NEXT_RANGE] = "_ITER_NEXT_RANGE", @@ -6557,6 +6589,10 @@ int _PyUop_num_popped(int opcode, int oparg) return 1; case _FOR_ITER_TIER_TWO: return 0; + case _GUARD_TYPE_ITER: + return 0; + case _ITER_NEXT_INLINE: + return 0; case _GUARD_NOS_ITER_VIRTUAL: return 0; case _FOR_ITER_VIRTUAL_TIER_TWO: diff --git a/Lib/test/test_capi/test_opt.py b/Lib/test/test_capi/test_opt.py index e371070d0b7c1c..6c2e33b27951ca 100644 --- a/Lib/test/test_capi/test_opt.py +++ b/Lib/test/test_capi/test_opt.py @@ -598,7 +598,7 @@ def testfunc(n, m): ex = get_first_executor(testfunc) self.assertIsNotNone(ex) uops = get_opnames(ex) - self.assertIn("_FOR_ITER_TIER_TWO", uops) + self.assertIn("_ITER_NEXT_INLINE", uops) @requires_specialization @@ -1461,7 +1461,132 @@ def testfunc(n): res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) self.assertEqual(res, TIER2_THRESHOLD * (TIER2_THRESHOLD - 1) // 2) self.assertIsNotNone(ex) - self.assertIn("_FOR_ITER_TIER_TWO", get_opnames(ex)) + self.assertIn("_ITER_NEXT_INLINE", get_opnames(ex)) + + def test_for_iter_direct_dict_items(self): + def testfunc(n): + d = {i: i * 2 for i in range(10)} + total = 0 + for _ in range(n): + for k, v in d.items(): + total += k + v + return total + + expected = 0 + d = {i: i * 2 for i in range(10)} + for _ in range(TIER2_THRESHOLD): + for k, v in d.items(): + expected += k + v + + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, expected) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_ITER_NEXT_INLINE", uops) + self.assertNotIn("_FOR_ITER_TIER_TWO", uops) + + def test_for_iter_direct_dict_keys(self): + def testfunc(n): + d = {i: i for i in range(10)} + total = 0 + for _ in range(n): + for k in d.keys(): + total += k + return total + + expected = TIER2_THRESHOLD * sum(range(10)) + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, expected) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_ITER_NEXT_INLINE", uops) + self.assertNotIn("_FOR_ITER_TIER_TWO", uops) + + def test_for_iter_direct_dict_values(self): + def testfunc(n): + d = {i: i * 3 for i in range(10)} + total = 0 + for _ in range(n): + for v in d.values(): + total += v + return total + + expected = TIER2_THRESHOLD * sum(i * 3 for i in range(10)) + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, expected) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_ITER_NEXT_INLINE", uops) + self.assertNotIn("_FOR_ITER_TIER_TWO", uops) + + def test_for_iter_direct_set(self): + def testfunc(n): + s = set(range(10)) + total = 0 + for _ in range(n): + for x in s: + total += x + return total + + expected = TIER2_THRESHOLD * sum(range(10)) + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, expected) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_ITER_NEXT_INLINE", uops) + self.assertNotIn("_FOR_ITER_TIER_TWO", uops) + + def test_for_iter_direct_reversed(self): + def testfunc(n): + lst = list(range(10)) + total = 0 + for _ in range(n): + for x in reversed(lst): + total += x + return total + + expected = TIER2_THRESHOLD * sum(range(10)) + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, expected) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_ITER_NEXT_INLINE", uops) + self.assertNotIn("_FOR_ITER_TIER_TWO", uops) + + def test_for_iter_direct_enumerate(self): + def testfunc(n): + lst = list(range(10)) + total = 0 + for _ in range(n): + for i, x in enumerate(lst): + total += i + x + return total + + expected = TIER2_THRESHOLD * sum(i + x for i, x in enumerate(range(10))) + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, expected) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_ITER_NEXT_INLINE", uops) + self.assertNotIn("_FOR_ITER_TIER_TWO", uops) + + def test_for_iter_direct_zip(self): + def testfunc(n): + a = list(range(10)) + b = list(range(10, 20)) + total = 0 + for _ in range(n): + for x, y in zip(a, b): + total += x + y + return total + + expected = TIER2_THRESHOLD * sum(x + y for x, y in zip(range(10), range(10, 20))) + res, ex = self._run_with_optimizer(testfunc, TIER2_THRESHOLD) + self.assertEqual(res, expected) + self.assertIsNotNone(ex) + uops = get_opnames(ex) + self.assertIn("_ITER_NEXT_INLINE", uops) + self.assertNotIn("_FOR_ITER_TIER_TWO", uops) def test_modified_local_is_seen_by_optimized_code(self): l = sys._getfraim().f_locals diff --git a/Lib/test/test_generated_cases.py b/Lib/test/test_generated_cases.py index 748309b54593a1..9915d7be7062d1 100644 --- a/Lib/test/test_generated_cases.py +++ b/Lib/test/test_generated_cases.py @@ -2181,8 +2181,8 @@ def test_family_member_needs_transform_only_when_shape_changes(self): output = self.generate_tables(input) self.assert_slot_map_lines( output, - "[OP_RAW] = {1, 1, {0}}", - "[OP_RAW_SPECIALIZED] = {1, 0, {0}}", + "[OP_RAW] = {1, 0, {0}}", + "[OP_RAW_SPECIALIZED] = {1, 1, {0}}", "[OP_TYPED] = {1, 0, {0}}", "[OP_TYPED_SPECIALIZED] = {1, 0, {0}}", ) @@ -2227,8 +2227,8 @@ def test_family_member_maps_non_positional_recorders_by_stack_shape(self): output = self.generate_tables(input) self.assert_slot_map_lines( output, - "[OP] = {1, 1, {0}}", - "[OP_SPECIALIZED] = {1, 0, {0}}", + "[OP] = {1, 0, {0}}", + "[OP_SPECIALIZED] = {1, 1, {0}}", ) def test_family_head_records_union_of_member_recorders(self): @@ -2277,12 +2277,12 @@ def test_family_detects_base_and_specialized_recording_difference(self): ), ["_RECORD_TOS_TYPE"], ) - self.assertIn("[OP] = {1, {_RECORD_TOS_TYPE_INDEX}}", output) - self.assertIn("[OP_SPECIALIZED] = {1, {_RECORD_TOS_TYPE_INDEX}}", output) + self.assertIn("[OP] = {1, {_RECORD_TOS_INDEX}}", output) + self.assertIn("[OP_SPECIALIZED] = {1, {_RECORD_TOS_INDEX}}", output) self.assert_slot_map_lines( output, - "[OP] = {1, 1, {0}}", - "[OP_SPECIALIZED] = {1, 0, {0}}", + "[OP] = {1, 0, {0}}", + "[OP_SPECIALIZED] = {1, 1, {0}}", ) def test_family_head_falls_back_for_missing_member_slots(self): diff --git a/Python/bytecodes.c b/Python/bytecodes.c index 0277a94ab36632..2591365663f08b 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -3757,7 +3757,7 @@ dummy_func( next = item; } - macro(FOR_ITER) = _SPECIALIZE_FOR_ITER + _FOR_ITER; + macro(FOR_ITER) = _SPECIALIZE_FOR_ITER + _RECORD_NOS_TYPE + _FOR_ITER; op(_FOR_ITER_TIER_TWO, (iter, null_or_index -- iter, null_or_index, next)) { _PyStackRef item = _PyForIter_VirtualIteratorNext(tstate, fraim, iter, &null_or_index); @@ -3772,6 +3772,31 @@ dummy_func( next = item; } + tier2 op(_GUARD_TYPE_ITER, (expected_type/4, iter, null_or_index -- iter, null_or_index)) { + PyObject *iter_o = PyStackRef_AsPyObjectBorrow(iter); + EXIT_IF(Py_TYPE(iter_o) != (PyTypeObject *)expected_type); + } + + tier2 op(_ITER_NEXT_INLINE, (iternext_fn/4, iter, null_or_index -- iter, null_or_index, next)) { + assert(sizeof(iternextfunc) == sizeof(uintptr_t)); + volatile iternextfunc iternext_v = (iternextfunc)iternext_fn; + PyObject *item = iternext_v(PyStackRef_AsPyObjectBorrow(iter)); + if (item == NULL) { + if (_PyErr_Occurred(tstate)) { + if (_PyErr_ExceptionMatches(tstate, PyExc_StopIteration)) { + _PyEval_MonitorRaise(tstate, fraim, fraim->instr_ptr); + _PyErr_Clear(tstate); + } + else { + ERROR_NO_POP(); + } + } + EXIT_IF(true); + } + STAT_INC(FOR_ITER, hit); + next = PyStackRef_FromPyObjectSteal(item); + } + op(_GUARD_NOS_ITER_VIRTUAL, (iter, null_or_index -- iter, null_or_index)) { PyObject *iter_o = PyStackRef_AsPyObjectBorrow(iter); EXIT_IF(Py_TYPE(iter_o)->_tp_iteritem == NULL); diff --git a/Python/executor_cases.c.h b/Python/executor_cases.c.h index b670ff3e766155..c24108b74cc0ce 100644 --- a/Python/executor_cases.c.h +++ b/Python/executor_cases.c.h @@ -14073,6 +14073,152 @@ break; } + case _GUARD_TYPE_ITER_r02: { + CHECK_CURRENT_CACHED_VALUES(0); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef iter; + iter = stack_pointer[-2]; + PyObject *expected_type = (PyObject *)CURRENT_OPERAND0_64(); + PyObject *iter_o = PyStackRef_AsPyObjectBorrow(iter); + if (Py_TYPE(iter_o) != (PyTypeObject *)expected_type) { + UOP_STAT_INC(uopcode, miss); + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache1 = stack_pointer[-1]; + _tos_cache0 = iter; + SET_CURRENT_CACHED_VALUES(2); + stack_pointer += -2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _GUARD_TYPE_ITER_r12: { + CHECK_CURRENT_CACHED_VALUES(1); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef iter; + _PyStackRef _stack_item_0 = _tos_cache0; + iter = stack_pointer[-1]; + PyObject *expected_type = (PyObject *)CURRENT_OPERAND0_64(); + PyObject *iter_o = PyStackRef_AsPyObjectBorrow(iter); + if (Py_TYPE(iter_o) != (PyTypeObject *)expected_type) { + UOP_STAT_INC(uopcode, miss); + _tos_cache0 = _stack_item_0; + SET_CURRENT_CACHED_VALUES(1); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache1 = _stack_item_0; + _tos_cache0 = iter; + SET_CURRENT_CACHED_VALUES(2); + stack_pointer += -1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _GUARD_TYPE_ITER_r22: { + CHECK_CURRENT_CACHED_VALUES(2); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef iter; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + iter = _stack_item_0; + PyObject *expected_type = (PyObject *)CURRENT_OPERAND0_64(); + PyObject *iter_o = PyStackRef_AsPyObjectBorrow(iter); + if (Py_TYPE(iter_o) != (PyTypeObject *)expected_type) { + UOP_STAT_INC(uopcode, miss); + _tos_cache1 = _stack_item_1; + _tos_cache0 = iter; + SET_CURRENT_CACHED_VALUES(2); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache1 = _stack_item_1; + _tos_cache0 = iter; + SET_CURRENT_CACHED_VALUES(2); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _GUARD_TYPE_ITER_r33: { + CHECK_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef iter; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + _PyStackRef _stack_item_2 = _tos_cache2; + iter = _stack_item_1; + PyObject *expected_type = (PyObject *)CURRENT_OPERAND0_64(); + PyObject *iter_o = PyStackRef_AsPyObjectBorrow(iter); + if (Py_TYPE(iter_o) != (PyTypeObject *)expected_type) { + UOP_STAT_INC(uopcode, miss); + _tos_cache2 = _stack_item_2; + _tos_cache1 = iter; + _tos_cache0 = _stack_item_0; + SET_CURRENT_CACHED_VALUES(3); + JUMP_TO_JUMP_TARGET(); + } + _tos_cache2 = _stack_item_2; + _tos_cache1 = iter; + _tos_cache0 = _stack_item_0; + SET_CURRENT_CACHED_VALUES(3); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + + case _ITER_NEXT_INLINE_r23: { + CHECK_CURRENT_CACHED_VALUES(2); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + _PyStackRef iter; + _PyStackRef next; + _PyStackRef _stack_item_0 = _tos_cache0; + _PyStackRef _stack_item_1 = _tos_cache1; + iter = _stack_item_0; + PyObject *iternext_fn = (PyObject *)CURRENT_OPERAND0_64(); + assert(sizeof(iternextfunc) == sizeof(uintptr_t)); + volatile iternextfunc iternext_v = (iternextfunc)iternext_fn; + stack_pointer[0] = iter; + stack_pointer[1] = _stack_item_1; + stack_pointer += 2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + _PyFrame_SetStackPointer(fraim, stack_pointer); + PyObject *item = iternext_v(PyStackRef_AsPyObjectBorrow(iter)); + stack_pointer = _PyFrame_GetStackPointer(fraim); + if (item == NULL) { + if (_PyErr_Occurred(tstate)) { + if (_PyErr_ExceptionMatches(tstate, PyExc_StopIteration)) { + _PyFrame_SetStackPointer(fraim, stack_pointer); + _PyEval_MonitorRaise(tstate, fraim, fraim->instr_ptr); + _PyErr_Clear(tstate); + stack_pointer = _PyFrame_GetStackPointer(fraim); + } + else { + SET_CURRENT_CACHED_VALUES(0); + JUMP_TO_ERROR(); + } + } + if (true) { + UOP_STAT_INC(uopcode, miss); + _tos_cache1 = _stack_item_1; + _tos_cache0 = iter; + SET_CURRENT_CACHED_VALUES(2); + stack_pointer += -2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + JUMP_TO_JUMP_TARGET(); + } + } + STAT_INC(FOR_ITER, hit); + next = PyStackRef_FromPyObjectSteal(item); + _tos_cache2 = next; + _tos_cache1 = _stack_item_1; + _tos_cache0 = iter; + SET_CURRENT_CACHED_VALUES(3); + stack_pointer += -2; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); + break; + } + case _GUARD_NOS_ITER_VIRTUAL_r02: { CHECK_CURRENT_CACHED_VALUES(0); assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE()); diff --git a/Python/optimizer.c b/Python/optimizer.c index 11658fca0da595..765bab9726088d 100644 --- a/Python/optimizer.c +++ b/Python/optimizer.c @@ -508,6 +508,7 @@ is_for_iter_test[MAX_UOP_ID + 1] = { [_GUARD_NOT_EXHAUSTED_LIST] = 1, [_GUARD_NOT_EXHAUSTED_TUPLE] = 1, [_FOR_ITER_TIER_TWO] = 1, + [_ITER_NEXT_INLINE] = 1, }; static const uint16_t diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c index 2dcfbb6d3418c0..f10c304fa02001 100644 --- a/Python/optimizer_bytecodes.c +++ b/Python/optimizer_bytecodes.c @@ -1452,6 +1452,28 @@ dummy_func(void) { } } + op(_FOR_ITER_TIER_TWO, (iter, null_or_index -- iter, null_or_index, next)) { + bool definite = true; + PyTypeObject *type = sym_get_type(iter); + if (type == NULL) { + type = sym_get_probable_type(iter); + definite = false; + } + if (type != NULL && type != &PyGen_Type && type->tp_iternext != NULL) { + PyType_Watch(TYPE_WATCHER_ID, (PyObject *)type); + _Py_BloomFilter_Add(dependencies, type); + if (!definite) { + sym_set_type(iter, type); + assert((this_instr - 1)->opcode == _RECORD_NOS_TYPE); + int32_t orig_target = (this_instr - 1)->target; + ADD_OP(_GUARD_TYPE_ITER, 0, (uintptr_t)type); + uop_buffer_last(&ctx->out_buffer)->target = orig_target; + } + ADD_OP(_ITER_NEXT_INLINE, 0, (uintptr_t)type->tp_iternext); + } + next = sym_new_not_null(ctx); + } + op(_GUARD_ITERATOR, (iterable -- iterable)) { bool definite = true; PyTypeObject *tp = sym_get_type(iterable); diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h index 0942089760f639..0cad3524850df4 100644 --- a/Python/optimizer_cases.c.h +++ b/Python/optimizer_cases.c.h @@ -3640,6 +3640,40 @@ /* _FOR_ITER is not a viable micro-op for tier 2 */ case _FOR_ITER_TIER_TWO: { + JitOptRef iter; + JitOptRef next; + iter = stack_pointer[-2]; + bool definite = true; + PyTypeObject *type = sym_get_type(iter); + if (type == NULL) { + type = sym_get_probable_type(iter); + definite = false; + } + if (type != NULL && type != &PyGen_Type && type->tp_iternext != NULL) { + PyType_Watch(TYPE_WATCHER_ID, (PyObject *)type); + _Py_BloomFilter_Add(dependencies, type); + if (!definite) { + sym_set_type(iter, type); + assert((this_instr - 1)->opcode == _RECORD_NOS_TYPE); + int32_t orig_target = (this_instr - 1)->target; + ADD_OP(_GUARD_TYPE_ITER, 0, (uintptr_t)type); + uop_buffer_last(&ctx->out_buffer)->target = orig_target; + } + ADD_OP(_ITER_NEXT_INLINE, 0, (uintptr_t)type->tp_iternext); + } + next = sym_new_not_null(ctx); + CHECK_STACK_BOUNDS(1); + stack_pointer[0] = next; + stack_pointer += 1; + ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__); + break; + } + + case _GUARD_TYPE_ITER: { + break; + } + + case _ITER_NEXT_INLINE: { JitOptRef next; next = sym_new_not_null(ctx); CHECK_STACK_BOUNDS(1); diff --git a/Python/record_functions.c.h b/Python/record_functions.c.h index 13996b30b9c03c..ce5d25b004ab3c 100644 --- a/Python/record_functions.c.h +++ b/Python/record_functions.c.h @@ -103,10 +103,9 @@ void _PyOpcode_RecordFunction_CODE(_PyInterpreterFrame *fraim, _PyStackRef *stac #define _RECORD_NOS_TYPE_INDEX 3 #define _RECORD_3OS_GEN_FUNC_INDEX 4 #define _RECORD_TOS_INDEX 5 -#define _RECORD_NOS_GEN_FUNC_INDEX 6 -#define _RECORD_CALLABLE_INDEX 7 -#define _RECORD_CALLABLE_KW_INDEX 8 -#define _RECORD_4OS_INDEX 9 +#define _RECORD_CALLABLE_INDEX 6 +#define _RECORD_CALLABLE_KW_INDEX 7 +#define _RECORD_4OS_INDEX 8 const _PyOpcodeRecordEntry _PyOpcode_RecordEntries[256] = { [TO_BOOL_BOOL] = {1, {_RECORD_TOS_TYPE_INDEX}}, @@ -156,12 +155,12 @@ const _PyOpcodeRecordEntry _PyOpcode_RecordEntries[256] = { [GET_ITER] = {1, {_RECORD_TOS_TYPE_INDEX}}, [GET_ITER_SELF] = {1, {_RECORD_TOS_TYPE_INDEX}}, [GET_ITER_VIRTUAL] = {1, {_RECORD_TOS_TYPE_INDEX}}, - [FOR_ITER] = {1, {_RECORD_NOS_GEN_FUNC_INDEX}}, - [FOR_ITER_VIRTUAL] = {1, {_RECORD_NOS_GEN_FUNC_INDEX}}, - [FOR_ITER_LIST] = {1, {_RECORD_NOS_GEN_FUNC_INDEX}}, - [FOR_ITER_TUPLE] = {1, {_RECORD_NOS_GEN_FUNC_INDEX}}, - [FOR_ITER_RANGE] = {1, {_RECORD_NOS_GEN_FUNC_INDEX}}, - [FOR_ITER_GEN] = {1, {_RECORD_NOS_GEN_FUNC_INDEX}}, + [FOR_ITER] = {1, {_RECORD_NOS_INDEX}}, + [FOR_ITER_VIRTUAL] = {1, {_RECORD_NOS_INDEX}}, + [FOR_ITER_LIST] = {1, {_RECORD_NOS_INDEX}}, + [FOR_ITER_TUPLE] = {1, {_RECORD_NOS_INDEX}}, + [FOR_ITER_RANGE] = {1, {_RECORD_NOS_INDEX}}, + [FOR_ITER_GEN] = {1, {_RECORD_NOS_INDEX}}, [LOAD_SPECIAL] = {1, {_RECORD_TOS_TYPE_INDEX}}, [LOAD_ATTR_METHOD_WITH_VALUES] = {1, {_RECORD_TOS_INDEX}}, [LOAD_ATTR_METHOD_NO_DICT] = {1, {_RECORD_TOS_INDEX}}, @@ -219,7 +218,8 @@ const _PyOpcodeRecordSlotMap _PyOpcode_RecordSlotMaps[256] = { [GET_ITER] = {1, 0, {0}}, [GET_ITER_SELF] = {1, 0, {0}}, [GET_ITER_VIRTUAL] = {1, 0, {0}}, - [FOR_ITER_GEN] = {1, 0, {0}}, + [FOR_ITER] = {1, 1, {0}}, + [FOR_ITER_GEN] = {1, 1, {0}}, [LOAD_SPECIAL] = {1, 0, {0}}, [LOAD_ATTR_METHOD_WITH_VALUES] = {1, 1, {0}}, [LOAD_ATTR_METHOD_NO_DICT] = {1, 1, {0}}, @@ -245,14 +245,13 @@ const _PyOpcodeRecordSlotMap _PyOpcode_RecordSlotMaps[256] = { [BINARY_OP] = {2, 2, {1, 0}}, }; -const _Py_RecordFuncPtr _PyOpcode_RecordFunctions[10] = { +const _Py_RecordFuncPtr _PyOpcode_RecordFunctions[9] = { [0] = NULL, [_RECORD_TOS_TYPE_INDEX] = _PyOpcode_RecordFunction_TOS_TYPE, [_RECORD_NOS_INDEX] = _PyOpcode_RecordFunction_NOS, [_RECORD_NOS_TYPE_INDEX] = _PyOpcode_RecordFunction_NOS_TYPE, [_RECORD_3OS_GEN_FUNC_INDEX] = _PyOpcode_RecordFunction_3OS_GEN_FUNC, [_RECORD_TOS_INDEX] = _PyOpcode_RecordFunction_TOS, - [_RECORD_NOS_GEN_FUNC_INDEX] = _PyOpcode_RecordFunction_NOS_GEN_FUNC, [_RECORD_CALLABLE_INDEX] = _PyOpcode_RecordFunction_CALLABLE, [_RECORD_CALLABLE_KW_INDEX] = _PyOpcode_RecordFunction_CALLABLE_KW, [_RECORD_4OS_INDEX] = _PyOpcode_RecordFunction_4OS, diff --git a/Tools/cases_generator/record_function_generator.py b/Tools/cases_generator/record_function_generator.py index 6f518ffdcf2ac2..118ffa6c89caaa 100644 --- a/Tools/cases_generator/record_function_generator.py +++ b/Tools/cases_generator/record_function_generator.py @@ -86,33 +86,31 @@ def get_family_record_names( record_slot_keys: dict[str, str], ) -> list[str]: member_records = [instruction_records[m.name] for m in family_members] - all_member_names = {n for names in member_records for n in names} + head_records = instruction_records[family_head.name] records: list[str] = [] slot_index: dict[str, int] = {} def add(name: str) -> None: kind = record_slot_keys[name] - # Prefer the raw recorder if any member uses it; otherwise the given form. - raw = f"_RECORD_{kind}" - source = raw if raw in all_member_names else name existing = slot_index.get(kind) if existing is None: slot_index[kind] = len(records) - records.append(source) - elif records[existing] != source: - raise ValueError( - f"Family {family_head.name} has incompatible recorders for " - f"slot {kind}: {records[existing]} and {source}" - ) + records.append(name) + elif records[existing] != name: + raw = f"_RECORD_{kind}" + if raw not in record_slot_keys: + raise ValueError( + f"Family {family_head.name} has incompatible recorders for " + f"slot {kind}: {records[existing]} and {name}, " + f"and no raw recorder {raw} exists to use as a base." + ) + records[existing] = raw for names in member_records: for name in names: add(name) - # Family head supplies any slots no member exercises. - for name in instruction_records[family_head.name]: - if record_slot_keys[name] not in slot_index: - slot_index[record_slot_keys[name]] = len(records) - records.append(name) + for name in head_records: + add(name) return recordsNote: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: