403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_generated_cases.cpython-315.opt-2.pyc
R
>lqj�fc� �]PHs]PHs]PHs]PHs]PHs]QHGs]QHGsQs\2\OQ2\OQ29^tt^2]QH,GsG
s
]QH8Gs]PH@s]QHDGsGs]PHPs]PHTs]PHXsPPP2QsQ	sQ
Q\O22sQQ
\O22sQQ\O22sQQ\O22s\Q6Xc\O>2P!P!)%fhK�9h)�)�support)�
test_toolsc��[OQ6wcP![OO	[OO	[
22o[OO
U2]*o[OO
[O22]*oV6wc[OQUQUQ02gP!)�win32z`the current working directory and the Python source code directory have different mount drives (z and �))
�sys�platform�os�path�dirname�__file__�	splitroot�getcwd�unittest�SkipTest)�ROOT�
root_drive�	cwd_drives   �.C:\Python315\\Lib\test\test_generated_cases.py�skip_if_different_mount_drivesrs���
�|�|�w���
�7�7�?�?�2�7�7�?�?�8�4�5�D����"�"�4�(��+�J����!�!�"�)�)�+�.�q�1�I��������{�%�
�|�1�
.�
�	
���cases_generator)�	StackItem�
analyze_files)�CWriter)�Local�Stackc��[O]6�c[O2![O2!)�)r�verbose�
contextlib�nullcontext�captured_stderr�rr�
handle_stderrr$)s,��������%�%�'�'��&�&�(�(rc��[OUQ2o,oUO29o%cUOU2J+U!)ztest.c)�parser�Parser�
definition�append)�src�p�nodes�nodes&   r�	parse_srcr.0s9���
�
�c�8�$�A��E��,�,�.�
 �$�
 �
���T���Lrc�(`�\sQs]8snQsQsUsP!)�TestEffectsc��[2o[QQ29o[QQ29o[QQ29o,o[QQ2[QQ2[QQ2,o[O2oUO	VG2UO	V72UO	V'2SFD(oUO[OU22J*	UOUOO2Q	2UOUOO2Q
2UOUOO2Q2P!)�x�1�y�oparg�zzoparg*2�bzoparg*4�cz-1 - oparg - oparg*2�0z1 - oparg - oparg*2 + oparg*4)
rrr�null�pop�pushr�	undefined�assertEqual�base_offset�to_c�physical_sp�
logical_sp)	�self�stackr2r4r6�inputs�outputsr:�outs	&        r�test_effect_sizes�TestEffects.test_effect_sizes9s������3��$�$�A��3��(�(�A��3�	�*�*�A�
��
�c�3���c�9�%��c�3��
��
�|�|�~��
�	�	�!��
�	�	�!��
�	�	�!���C��J�J�u���s�+�,������*�*�/�/�1�3I�J�����*�*�/�/�1�3�7�����)�)�.�.�0�2Q�Rrr#)�__name__�
__module__�__qualname__�__firstlineno__rH�__static_attributes__�__classdictcell__)�
__classdict__s@rr0r08s����S�Srr0c��``�\sQs]PsnU1QkU1QkksU1QkU1QkksU1QkQksQsQsQ	s	Q
s
QsQsQ
s
QsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQ s Q!s!Q"s"Q#s#Q$s$Q%s%Q&s&Q's'Q(s(Q)s)Q*s*Q+s+Q,s,Q-s-Q.s.Q/s/Q0s0Q1s1Q2s2Q3s3Q4s4Q5s5Q6s6Q7s7Q8s8Q9s9Q:s:Q;s;Q<s<Q=s=Q>s>Q?s?Q@s@QAsAQBsBQCsCQDsDUsEU9sF!)E�TestGeneratedCasesc� :�U]6�cPgQP-!���returnr#)�formatrPs"�r�__annotate__�%TestGeneratedCases.setUp.__annotate__Qs���	R�	R�t�	Rrc�>:�[RU_2PUm[O2Um[OOUO
Q2Um	[OOUO
Q2Um
[OOUO
Q2Um[OOUO
Q2Um[OOUO
Q2Um
P!)N�	input.txt�
output.txtzmetadata.txtzpymetadata.txtzexecutor.txt)�super�setUp�maxDiff�tempfile�
gettempdir�temp_dirr	r
�join�temp_input_filename�temp_output_filename�temp_metadata_filename�temp_pymetadata_filename�temp_executor_filename�rC�	__class__s&�rr^�TestGeneratedCases.setUpQs����
��
����� �+�+�-��
�#%�7�7�<�<��
�
�{�#K�� �$&�G�G�L�L�����$M��!�&(�g�g�l�l�4�=�=�.�&Q��#�(*�����T�]�]�DT�(U��%�&(�g�g�l�l�4�=�=�.�&Q��#rc� :�U]6�cPgQP-!rTr#)rWrPs"�rrX�(TestGeneratedCases.tearDown.__annotate__\s�����$�rc��:�UOUOUOUOUO1FDo[
OU2J	[RU_!2P!J39h�N)	rdrerfrgrhr	�remover]�tearDown�rC�filenamerjs& �rrq�TestGeneratedCases.tearDown\sd����$�$��%�%��'�'��)�)��'�'�
�H�
��	�	�(�#�
�	�����
��s�A+�+A0c�(:�U]6�cPgQRZQRZ-!)rU�input�expected��str)rWrPs"�rrX�.TestGeneratedCases.run_cases_test.__annotate__js���;�;�C�;�3�;rc�B�[UOQ29^tt^2oUO[O2UOU2UO[O
2UO
2PPP2[29^tt^2[OUO,UOP
2PPP2[UO29^tt^2oUO2oUO[O2vqgUO[O2vq�U	O[O2vqjU
O[O 2vq�UO#2Q*UO#2*oPPP2UO%WO#2UO#22P!)%fhCKo9h)%fhCK;9h)%fhKh9h)�w+z


        )�openrd�writer&�BEGIN_MARKER�
END_MARKER�flushr$�tier1_generator�generate_tier1_from_filesre�read�split�INSTRUCTION_START_MARKER�INSTRUCTION_END_MARKER�LABEL_START_MARKER�LABEL_END_MARKER�stripr>)
rCrvrw�
temp_input�temp_output�lines�_�rest�instructions� labels_with_prelude_and_postlude�labels_with_postlude�labels�actuals
&&&          r�run_cases_test�!TestGeneratedCases.run_cases_testjsr��
�$�*�*�D�
1�
1�Z����V�0�0�1����U�#����V�.�.�/�����	2��_�_��5�5��)�)�*�D�,E�,E�u�
��
�$�+�+�
,�
,���$�$�&�E��k�k�/�"J�"J�K�G�A�=A�Z�Z��Hn�Hn�=o�:�L�&F�&L�&L�_�Mo�Mo�&p�#�A�,�2�2�?�3S�3S�T�I�F�!�'�'�)�N�:�V�\�\�^�K�F�
-�	
����������)9�:�'2�
1�
1���_�_��
-�
,�s7�A G&�.G:�-CH�&G7	�/G7	�:H	�H	�H	�H	c�2�QoQoUOV2P!)z<
        inst(OP, (--)) {
            SPAM();
        }
    a,
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            SPAM();
            DISPATCH();
        }
    �r��rCrv�outputs&  r�test_inst_no_args�$TestGeneratedCases.test_inst_no_args�s ����
��	
���E�*rc�2�QoQoUOV2P!)z`
        inst(OP, (value --)) {
            SPAM(value);
            DEAD(value);
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef value;
            value = stack_pointer[-1];
            SPAM(value);
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_inst_one_pop�$TestGeneratedCases.test_inst_one_pop�� ������"	
���E�*rc�2�QoQoUOV2P!)zF
        inst(OP, (-- res)) {
            res = SPAM();
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef res;
            res = SPAM();
            stack_pointer[0] = res;
            stack_pointer += 1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_inst_one_push�%TestGeneratedCases.test_inst_one_push�s ����
��"	
���E�*rc�2�QoQoUOV2P!)zj
        inst(OP, (value -- res)) {
            res = SPAM(value);
            DEAD(value);
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef value;
            _PyStackRef res;
            value = stack_pointer[-1];
            res = SPAM(value);
            stack_pointer[-1] = res;
            DISPATCH();
        }
    r�r�s&  r�test_inst_one_push_one_pop�-TestGeneratedCases.test_inst_one_push_one_pop�r�rc�2�QoQoUOV2P!)zy
        inst(OP, (left, right -- res)) {
            res = SPAM(left, right);
            INPUTS_DEAD();

        }
    af
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef left;
            _PyStackRef right;
            _PyStackRef res;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            res = SPAM(left, right);
            stack_pointer[-2] = res;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_binary_op�!TestGeneratedCases.test_binary_op�s ������*	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP, (left, right -- left, result)) {
            result = SPAM(left, right);
            INPUTS_DEAD();
        }
    a
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef left;
            _PyStackRef right;
            _PyStackRef result;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            result = SPAM(left, right);
            stack_pointer[-1] = result;
            DISPATCH();
        }
    r�r�s&  r�test_overlap�TestGeneratedCases.test_overlaps ������&	
���E�*rc�2�QoQoUOV2P!)a
        inst(OP1, (arg -- res)) {
            DEAD(arg);
            res = Py_None;
        }
        inst(OP3, (arg -- res)) {
            DEAD(arg);
            DEOPT_IF(xxx);
            res = Py_None;
        }
        family(OP1, INLINE_CACHE_ENTRIES_OP1) = { OP3 };
    a�
        TARGET(OP1) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP1;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP1);
            PREDICTED_OP1:;
            _PyStackRef arg;
            _PyStackRef res;
            arg = stack_pointer[-1];
            res = Py_None;
            stack_pointer[-1] = res;
            DISPATCH();
        }

        TARGET(OP3) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP3;
            (void)(opcode);
            #endif
            _Py_CODEUNIT* const this_instr = next_instr;
            (void)this_instr;
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP3);
            static_assert(INLINE_CACHE_ENTRIES_OP1 == 0, "incorrect cache size");
            _PyStackRef arg;
            _PyStackRef res;
            arg = stack_pointer[-1];
            if (xxx) {
                UPDATE_MISS_STATS(OP1);
                assert(_PyOpcode_Deopt[opcode] == (OP1));
                JUMP_TO_PREDICTED(OP1);
            }
            res = Py_None;
            stack_pointer[-1] = res;
            DISPATCH();
        }
    r�r�s&  r�test_predictions�#TestGeneratedCases.test_predictionss!����)��T	
���E�*rc�2�QoQoUOV2P!)a%
        inst(A, (arg -- res)) {
            DEAD(arg);
            SYNC_SP();
            escaping_call();
            res = Py_None;
        }
        inst(B, (arg -- res)) {
            DEAD(arg);
            res = Py_None;
            SYNC_SP();
            escaping_call();
        }
    aH
        TARGET(A) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = A;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(A);
            _PyStackRef arg;
            _PyStackRef res;
            arg = stack_pointer[-1];
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            _PyFrame_SetStackPointer(frame, stack_pointer);
            escaping_call();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            res = Py_None;
            stack_pointer[0] = res;
            stack_pointer += 1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }

        TARGET(B) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = B;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(B);
            _PyStackRef arg;
            _PyStackRef res;
            arg = stack_pointer[-1];
            res = Py_None;
            stack_pointer[-1] = res;
            _PyFrame_SetStackPointer(frame, stack_pointer);
            escaping_call();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            DISPATCH();
        }
    r�r�s&  r�test_sync_sp�TestGeneratedCases.test_sync_spVs!��
��*��V	
���E�*rc��QoPoUO[29^tt^2UOV2PPP2P!)%fhP!9h)z�
        inst(OP, (arg1 -- out)) {
            if (arg1)
                out = 0;
            else {
                out = 1;
            }
        }
        ��assertRaises�SyntaxErrorr�r�s&  r�test_pep7_condition�&TestGeneratedCases.test_pep7_condition�s>������
�
�
�{�
+�
+�����.�,�
+�
+�
+���?�A	�A	c�2�QoQoUOV2P!)zD
        inst(OP, (--)) {
            ERROR_IF(cond);
        }
    �d
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            if (cond) {
                JUMP_TO_LABEL(error);
            }
            DISPATCH();
        }
    r�r�s&  r�test_error_if_plain�&TestGeneratedCases.test_error_if_plain�� ����
��	
���E�*rc�2�QoQoUOV2P!)zV
        inst(OP, (--)) {
            ERROR_IF(cond);  // Comment is ok
        }
    r�r�r�s&  r� test_error_if_plain_with_comment�3TestGeneratedCases.test_error_if_plain_with_comment�r�rc�2�QoQoUOV2P!)z�
        inst(OP, (left, right -- res)) {
            SPAM(left, right);
            INPUTS_DEAD();
            ERROR_IF(cond);
            res = 0;
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef left;
            _PyStackRef right;
            _PyStackRef res;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            SPAM(left, right);
            if (cond) {
                JUMP_TO_LABEL(pop_2_error);
            }
            res = 0;
            stack_pointer[-2] = res;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_error_if_pop�$TestGeneratedCases.test_error_if_pop�s ������2	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP, (left, right -- res)) {
            res = SPAM(left, right);
            INPUTS_DEAD();
            ERROR_IF(cond);
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef left;
            _PyStackRef right;
            _PyStackRef res;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            res = SPAM(left, right);
            if (cond) {
                JUMP_TO_LABEL(pop_2_error);
            }
            stack_pointer[-2] = res;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_error_if_pop_with_result�0TestGeneratedCases.test_error_if_pop_with_result�s ������0	
���E�*rc�2�QoQoUOV2P!)z[
        inst(OP, (counter/1, extra/2, value --)) {
            DEAD(value);
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            _Py_CODEUNIT* const this_instr = next_instr;
            (void)this_instr;
            frame->instr_ptr = next_instr;
            next_instr += 4;
            INSTRUCTION_STATS(OP);
            _PyStackRef value;
            value = stack_pointer[-1];
            uint16_t counter = read_u16(&this_instr[1].cache);
            (void)counter;
            uint32_t extra = read_u32(&this_instr[2].cache);
            (void)extra;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_cache_effect�$TestGeneratedCases.test_cache_effects ����
��,	
���E�*rc�2�QoQoUOV2P!)zj
        label(somewhere) {
        }

        inst(OP, (--)) {
            goto somewhere;
        }
    aT
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            JUMP_TO_LABEL(somewhere);
        }

        LABEL(somewhere)
        {
        }
    r�r�s&  r�test_suppress_dispatch�)TestGeneratedCases.test_suppress_dispatch3s ������ 	
���E�*rc�2�QoQoUOV2P!)a�
        inst(OP1, (counter/1, left, right -- left, right)) {
            op1(left, right);
        }
        op(OP2, (extra/2, arg2, left, right -- res)) {
            res = op2(arg2, left, right);
            INPUTS_DEAD();
        }
        macro(OP) = OP1 + cache/2 + OP2;
        inst(OP3, (unused/5, arg2, left, right -- res)) {
            res = op3(arg2, left, right);
            INPUTS_DEAD();
        }
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP3 };
    a'
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 6;
            INSTRUCTION_STATS(OP);
            PREDICTED_OP:;
            _Py_CODEUNIT* const this_instr = next_instr - 6;
            (void)this_instr;
            _PyStackRef left;
            _PyStackRef right;
            _PyStackRef arg2;
            _PyStackRef res;
            // _OP1
            {
                right = stack_pointer[-1];
                left = stack_pointer[-2];
                uint16_t counter = read_u16(&this_instr[1].cache);
                (void)counter;
                _PyFrame_SetStackPointer(frame, stack_pointer);
                op1(left, right);
                stack_pointer = _PyFrame_GetStackPointer(frame);
            }
            /* Skip 2 cache entries */
            // OP2
            {
                arg2 = stack_pointer[-3];
                uint32_t extra = read_u32(&this_instr[4].cache);
                (void)extra;
                _PyFrame_SetStackPointer(frame, stack_pointer);
                res = op2(arg2, left, right);
                stack_pointer = _PyFrame_GetStackPointer(frame);
            }
            stack_pointer[-3] = res;
            stack_pointer += -2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }

        TARGET(OP1) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP1;
            (void)(opcode);
            #endif
            _Py_CODEUNIT* const this_instr = next_instr;
            (void)this_instr;
            frame->instr_ptr = next_instr;
            next_instr += 2;
            INSTRUCTION_STATS(OP1);
            _PyStackRef left;
            _PyStackRef right;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            uint16_t counter = read_u16(&this_instr[1].cache);
            (void)counter;
            _PyFrame_SetStackPointer(frame, stack_pointer);
            op1(left, right);
            stack_pointer = _PyFrame_GetStackPointer(frame);
            DISPATCH();
        }

        TARGET(OP3) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP3;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 6;
            INSTRUCTION_STATS(OP3);
            static_assert(INLINE_CACHE_ENTRIES_OP == 5, "incorrect cache size");
            _PyStackRef arg2;
            _PyStackRef left;
            _PyStackRef right;
            _PyStackRef res;
            /* Skip 5 cache entries */
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            arg2 = stack_pointer[-3];
            _PyFrame_SetStackPointer(frame, stack_pointer);
            res = op3(arg2, left, right);
            stack_pointer = _PyFrame_GetStackPointer(frame);
            stack_pointer[-3] = res;
            stack_pointer += -2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_macro_instruction�)TestGeneratedCases.test_macro_instructionNs"����Y��t	
���E�*rc�2�QoQoUOV2P!)zM
        inst(OP, (unused/1, unused/2 --)) {
            body;
        }
    av
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 4;
            INSTRUCTION_STATS(OP);
            /* Skip 1 cache entry */
            /* Skip 2 cache entries */
            body;
            DISPATCH();
        }
    r�r�s&  r�test_unused_caches�%TestGeneratedCases.test_unused_caches�r�rc�2�QoQoUOV2P!)zq
        pseudo(OP, (in -- out1, out2)) = {
            OP1,
        };

        inst(OP1, (--)) {
        }
    �
        TARGET(OP1) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP1;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP1);
            DISPATCH();
        }
    r�r�s&  r� test_pseudo_instruction_no_flags�3TestGeneratedCases.test_pseudo_instruction_no_flags�� ������	
���E�*rc�2�QoQoUOV2P!)z�
        pseudo(OP, (in1, in2 --), (HAS_ARG, HAS_JUMP)) = {
            OP1,
        };

        inst(OP1, (--)) {
        }
    r�r�r�s&  r�"test_pseudo_instruction_with_flags�5TestGeneratedCases.test_pseudo_instruction_with_flags�r�rc�2�QoQoUOV2P!)z�
        pseudo(OP, (in -- out1, out2)) = [
            OP1, OP2
        ];

        inst(OP1, (--)) {
        }

        inst(OP2, (--)) {
        }
    a2
        TARGET(OP1) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP1;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP1);
            DISPATCH();
        }

        TARGET(OP2) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP2;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP2);
            DISPATCH();
        }
    r�r�s&  r�#test_pseudo_instruction_as_sequence�6TestGeneratedCases.test_pseudo_instruction_as_sequence�s ��
����.	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP, (below, values[oparg*2], above --)) {
            SPAM(values, oparg);
            DEAD(below);
            DEAD(values);
            DEAD(above);
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef below;
            _PyStackRef *values;
            _PyStackRef above;
            above = stack_pointer[-1];
            values = &stack_pointer[-1 - oparg*2];
            below = stack_pointer[-2 - oparg*2];
            SPAM(values, oparg);
            stack_pointer += -2 - oparg*2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_array_input�#TestGeneratedCases.test_array_input%s ������*	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP, (unused, unused -- below, values[oparg*3], above)) {
            SPAM(values, oparg);
            below = 0;
            above = 0;
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef below;
            _PyStackRef *values;
            _PyStackRef above;
            values = &stack_pointer[-1];
            SPAM(values, oparg);
            below = 0;
            above = 0;
            stack_pointer[-2] = below;
            stack_pointer[-1 + oparg*3] = above;
            stack_pointer += oparg*3;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_array_output�$TestGeneratedCases.test_array_outputE� ������.	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP, (values[oparg] -- values[oparg], above)) {
            SPAM(values, oparg);
            above = 0;
        }
    a?
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef *values;
            _PyStackRef above;
            values = &stack_pointer[-oparg];
            SPAM(values, oparg);
            above = 0;
            stack_pointer[0] = above;
            stack_pointer += 1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_array_input_output�*TestGeneratedCases.test_array_input_outputfs ������(	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP, (extra, values[oparg] --)) {
            DEAD(extra);
            DEAD(values);
            ERROR_IF(oparg == 0);
        }
    a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef extra;
            _PyStackRef *values;
            values = &stack_pointer[-oparg];
            extra = stack_pointer[-1 - oparg];
            if (oparg == 0) {
                stack_pointer += -1 - oparg;
                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                JUMP_TO_LABEL(error);
            }
            stack_pointer += -1 - oparg;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
    r�r�s&  r�test_array_error_if�&TestGeneratedCases.test_array_error_if�r�rc�2�QoQoUOV2P!)z�
        op(A, (-- val1)) {
            val1 = SPAM();
        }
        op(B, (-- val2)) {
            val2 = SPAM();
        }
        macro(M) = A + B;
        a�
        TARGET(M) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = M;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(M);
            _PyStackRef val1;
            _PyStackRef val2;
            // A
            {
                val1 = SPAM();
            }
            // B
            {
                val2 = SPAM();
            }
            stack_pointer[0] = val1;
            stack_pointer[1] = val2;
            stack_pointer += 2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
        r�r�s&  r�test_macro_push_push�'TestGeneratedCases.test_macro_push_push�s ������4	
���E�*rc�2�QoQoUOV2P!)z{
        inst(OP, (--)) {
            spam;
        }
        override inst(OP, (--)) {
            ham;
        }
        �-
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            ham;
            DISPATCH();
        }
        r�r�s&  r�test_override_inst�%TestGeneratedCases.test_override_inst�s ������	
���E�*rc�2�QoQoUOV2P!)z�
        op(OP, (--)) {
            spam;
        }
        macro(M) = OP;
        override op(OP, (--)) {
            ham;
        }
        a*
        TARGET(M) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = M;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(M);
            ham;
            DISPATCH();
        }
        r�r�s&  r�test_override_op�#TestGeneratedCases.test_override_op�s ������	
���E�*rc�2�QoQoUOV2P!)zB
        pure inst(OP, (--)) {
            ham;
        }
        r�r�r�s&  r�test_annotated_inst�&TestGeneratedCases.test_annotated_inst�s ����
��	
���E�*rc�X�QoQoUOV2QoUOV2P!)zZ
        pure op(OP, (--)) {
            SPAM();
        }
        macro(M) = OP;
        a-
        TARGET(M) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = M;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(M);
            SPAM();
            DISPATCH();
        }
        zp
        pure register specializing op(OP, (--)) {
            SPAM();
        }
        macro(M) = OP;
        r�r�s&  r�test_annotated_op�$TestGeneratedCases.test_annotated_ops7������	
���E�*���	
���E�*rc��QoPoUO[29^tt^2UOV2PPP2P!)%fhP!9h)zi
        pure op(OP, (arg1 -- out)) {
            DEOPT_IF(1);
            EXIT_IF(1);
        }
        r�r�s&  r�test_deopt_and_exit�&TestGeneratedCases.test_deopt_and_exit.s>������
�
�
�{�
+�
+�����.�,�
+�
+�
+�r�c�2�QoQoUOV2P!)zn
        inst(OP, (arg[1] -- out[1])) {
            out[0] = arg[0];
            DEAD(arg);
        }
        a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef *arg;
            _PyStackRef *out;
            arg = &stack_pointer[-1];
            out = &stack_pointer[-1];
            out[0] = arg[0];
            DISPATCH();
        }
        r�r�s&  r�test_array_of_one�$TestGeneratedCases.test_array_of_one9s ������"	
���E�*rc��QoQoUO[29^tt^2UOV2PPP2P!)%fhP!9h)z�
        op(FIRST, (arg1 -- out)) {
            out = arg1;
        }

        op(SECOND, (unused -- unused)) {
        }

        macro(BOTH) = FIRST + SECOND;
        �	
        r�r�s&  r�test_unused_cached_value�+TestGeneratedCases.test_unused_cached_valueSs>��	����
�
�
�{�
+�
+�����.�,�
+�
+�
+�r�c�2�QoQoUOV2P!)zQ
        op(OP, (named -- named)) {
        }

        macro(INST) = OP;
        a#
        TARGET(INST) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = INST;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(INST);
            DISPATCH();
        }

        r�r�s&  r�test_unused_named_values�+TestGeneratedCases.test_unused_named_valuescs ������	
���E�*rc�2�QoQoUOV2P!)z�
        op(FIRST, (w -- w)) {
            USE(w);
        }

        op(SECOND, (x -- x)) {
        }

        op(THIRD, (y -- y)) {
            USE(y);
        }

        macro(TEST) = FIRST + SECOND + THIRD;
        aZ
        TARGET(TEST) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = TEST;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(TEST);
            _PyStackRef w;
            _PyStackRef y;
            // FIRST
            {
                w = stack_pointer[-1];
                USE(w);
            }
            // SECOND
            {
            }
            // THIRD
            {
                y = w;
                USE(y);
            }
            DISPATCH();
        }
        r�r�s&  r�test_used_unused_used�(TestGeneratedCases.test_used_unused_usedy� ��
����6	
���E�*rc�2�QoQoUOV2P!)z�
        op(FIRST, (w -- w)) {
        }

        op(SECOND, (x -- x)) {
            USE(x);
        }

        op(THIRD, (y -- y)) {
            USE(y);
        }

        macro(TEST) = FIRST + SECOND + THIRD;
        aZ
        TARGET(TEST) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = TEST;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(TEST);
            _PyStackRef x;
            _PyStackRef y;
            // FIRST
            {
            }
            // SECOND
            {
                x = stack_pointer[-1];
                USE(x);
            }
            // THIRD
            {
                y = x;
                USE(y);
            }
            DISPATCH();
        }
        r�r�s&  r�test_unused_used_used�(TestGeneratedCases.test_unused_used_used�rrc�2�QoQoUOV2P!)z�
        op(FIRST, ( -- a, b)) {
            a = 0;
            b = 1;
        }

        op(SECOND, (a, b -- )) {
            USE(a, b);
            INPUTS_DEAD();
        }

        macro(TEST) = FIRST + flush + SECOND;
        a
        TARGET(TEST) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = TEST;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(TEST);
            _PyStackRef a;
            _PyStackRef b;
            // FIRST
            {
                a = 0;
                b = 1;
            }
            // flush
            stack_pointer[0] = a;
            stack_pointer[1] = b;
            stack_pointer += 2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            // SECOND
            {
                USE(a, b);
            }
            stack_pointer += -2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
        r�r�s&  r�
test_flush�TestGeneratedCases.test_flush�s ������<	
���E�*rc�2�QoQoUOV2P!)a_
        op(FIRST, (x, y -- a, b)) {
            a = x;
            DEAD(x);
            b = y;
            DEAD(y);
        }

        op(SECOND, (a, b -- a, b)) {
        }

        op(THIRD, (j, k --)) {
            INPUTS_DEAD(); // Mark j and k as used
            ERROR_IF(cond);
        }

        macro(TEST) = FIRST + SECOND + THIRD;
        aY
        TARGET(TEST) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = TEST;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(TEST);
            _PyStackRef x;
            _PyStackRef y;
            _PyStackRef a;
            _PyStackRef b;
            // FIRST
            {
                y = stack_pointer[-1];
                x = stack_pointer[-2];
                a = x;
                b = y;
            }
            // SECOND
            {
            }
            // THIRD
            {
                if (cond) {
                    JUMP_TO_LABEL(pop_2_error);
                }
            }
            stack_pointer += -2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
        r�r�s&  r�test_pop_on_error_peeks�*TestGeneratedCases.test_pop_on_error_peeks�s!����$!��D	
���E�*rc�2�QoQoUOV2P!)z�
        op(FIRST, ( -- a)) {
            a = 1;
        }

        op(SECOND, (a -- a, b)) {
            b = 1;
            ERROR_IF(cond);
        }

        macro(TEST) = FIRST + SECOND;
        a�
        TARGET(TEST) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = TEST;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(TEST);
            _PyStackRef a;
            _PyStackRef b;
            // FIRST
            {
                a = 1;
            }
            // SECOND
            {
                b = 1;
                if (cond) {
                    stack_pointer[0] = a;
                    stack_pointer[1] = b;
                    stack_pointer += 2;
                    ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                    JUMP_TO_LABEL(error);
                }
            }
            stack_pointer[0] = a;
            stack_pointer[1] = b;
            stack_pointer += 2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
        r�r�s&  r�test_push_then_error�'TestGeneratedCases.test_push_then_error7s!���� ��B	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP1, ( --)) {
            ERROR_IF(true);
        }
        inst(OP2, ( --)) {
            ERROR_IF(1);
        }
        aJ
        TARGET(OP1) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP1;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP1);
            JUMP_TO_LABEL(error);
        }

        TARGET(OP2) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP2;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP2);
            JUMP_TO_LABEL(error);
        }
        r�r�s&  r�test_error_if_true�%TestGeneratedCases.test_error_if_trueis ������.	
���E�*rc��QoQoUO[29^tt^2UOV2PPP2P!)%fhP!9h)z�
        op(FIRST, ( -- a)) {
            a = 1;
        }

        op(SECOND, (a[1] -- b)) {
            b = 1;
        }

        macro(TEST) = FIRST + SECOND;
        rr�r�s&  r�test_scalar_array_inconsistency�2TestGeneratedCases.test_scalar_array_inconsistency��>��
����
�
�
�{�
+�
+�����.�,�
+�
+�
+�r�c��QoQoUO[29^tt^2UOV2PPP2P!)%fhP!9h)z�
        op(FIRST, ( -- a[2])) {
            a[0] = 1;
        }

        op(SECOND, (a[1] -- b)) {
            b = 1;
        }

        macro(TEST) = FIRST + SECOND;
        rr�r�s&  r�test_array_size_inconsistency�0TestGeneratedCases.test_array_size_inconsistency�rr�c�2�QoQoUOV2P!)z~
        inst(BALANCED, ( -- )) {
            SAVE_STACK();
            code();
            RELOAD_STACK();
        }
        a�
        TARGET(BALANCED) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = BALANCED;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(BALANCED);
            _PyFrame_SetStackPointer(frame, stack_pointer);
            code();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            DISPATCH();
        }
        r�r�s&  r�test_stack_save_reload�)TestGeneratedCases.test_stack_save_reload�s ������	
���E�*rc�2�QoQoUOV2P!)zj
        inst(BALANCED, ( -- )) {
            SAVE_STACK();
            RELOAD_STACK();
        }
        a.
        TARGET(BALANCED) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = BALANCED;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(BALANCED);
            DISPATCH();
        }
        r�r�s&  r�test_stack_save_reload_paired�0TestGeneratedCases.test_stack_save_reload_paired�s ������	
���E�*rc��QoQoUO[29^tt^2UOV2PPP2P!)%fhP!9h)zP
        inst(BALANCED, ( -- )) {
            RELOAD_STACK();
        }
        a�
        TARGET(BALANCED) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = BALANCED;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(BALANCED);
            _PyFrame_SetStackPointer(frame, stack_pointer);
            stack_pointer = _PyFrame_GetStackPointer(frame);
            DISPATCH();
        }
        r�r�s&  r�test_stack_reload_only�)TestGeneratedCases.test_stack_reload_only�s@����
���
�
�{�
+�
+�����.�,�
+�
+�
+�r�c��QoQoUO[29^tt^2UOV2PPP2P!)%fhP!9h)zN
        inst(BALANCED, ( -- )) {
            SAVE_STACK();
        }
        a�
        TARGET(BALANCED) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = BALANCED;
            (void)(opcode);
            #endif
            _Py_CODEUNIT* const this_instr = next_instr;
            (void)this_instr;
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(BALANCED);
            _PyFrame_SetStackPointer(frame, stack_pointer);
            stack_pointer = _PyFrame_GetStackPointer(frame);
            DISPATCH();
        }
        r�r�s&  r�test_stack_save_only�'TestGeneratedCases.test_stack_save_only�s@������ �
�
�{�
+�
+�����.�,�
+�
+�
+�r�c���QoQoUOV2QoPoUO[Q29^tt^2UOV2PPP2P!)%fhP!9h)za
        inst(OP, (--)) {
            frame->return_offset = INSTRUCTION_SIZE;
        }
        aD
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            frame->return_offset = 1u ;
            DISPATCH();
        }
        z�
        inst(OP, (--)) {
            frame->return_offset = INSTRUCTION_SIZE;
        }
        macro(OP2) = unused/1 + OP;
        z!All instructions containing a uop)r��assertRaisesRegexr�r�s&  r�test_instruction_size_macro�.TestGeneratedCases.test_instruction_size_macros`������	
���E�*�����
�
#�
#�K�1T�
U�
U�����.�V�
U�
U�
U�s�A�A&	�A&	c�2�QoQoUOV2P!)z�
        inst(OP, (--)) {
            #ifdef Py_GIL_DISABLED
            escaping_call();
            #else
            another_escaping_call();
            #endif
            yet_another_escaping_call();
        }
        a:
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            #ifdef Py_GIL_DISABLED
            _PyFrame_SetStackPointer(frame, stack_pointer);
            escaping_call();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            #else
            _PyFrame_SetStackPointer(frame, stack_pointer);
            another_escaping_call();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            #endif
            _PyFrame_SetStackPointer(frame, stack_pointer);
            yet_another_escaping_call();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            DISPATCH();
        }
        r�r�s&  r�!test_escaping_call_next_to_cmacro�4TestGeneratedCases.test_escaping_call_next_to_cmacro;s ��	����0	
���E�*rc�2�QoQoUOV2P!)a?
        inst(OP, (-- out1, out2)) {
            PyObject *obj = SPAM();
            #ifdef Py_GIL_DISABLED
            out1 = PyStackRef_FromPyObjectNew(obj);
            #else
            out1 = PyStackRef_FromPyObjectNew(obj);
            #endif
            out2 = PyStackRef_FromPyObjectNew(obj);
        }
        a
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef out1;
            _PyStackRef out2;
            PyObject *obj = SPAM();
            #ifdef Py_GIL_DISABLED
            out1 = PyStackRef_FromPyObjectNew(obj);
            #else
            out1 = PyStackRef_FromPyObjectNew(obj);
            #endif
            out2 = PyStackRef_FromPyObjectNew(obj);
            stack_pointer[0] = out1;
            stack_pointer[1] = out2;
            stack_pointer += 2;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
        r�r�s&  r�/test_pystackref_frompyobject_new_next_to_cmacro�BTestGeneratedCases.test_pystackref_frompyobject_new_next_to_cmacro`s ��
����2	
���E�*rc���QoUO[29^tt^2UOUP2PPP2QoUO[29^tt^2UOUP2PPP2QoUO[29^tt^2UOUP2PPP2P!)%fhK�9h)%fhK_9h)%fhP!9h)zU
        inst(OP, ( -- )) {
            DEOPT_IF(escaping_call());
        }
        zT
        inst(OP, ( -- )) {
            EXIT_IF(escaping_call());
        }
        zU
        inst(OP, ( -- )) {
            ERROR_IF(escaping_call());
        }
        r��rCrvs& r�*test_no_escaping_calls_in_branching_macros�=TestGeneratedCases.test_no_escaping_calls_in_branching_macros�s�����
�
�
�{�
+�
+�����r�*�,���
�
�
�{�
+�
+�����r�*�,���
�
�
�{�
+�
+�����r�*�,�
+�!,�
+��,�
+��,�
+�
+�s5�B2�C�C�2C	�;C	�C	�C	�C)	�!C)	c��QoUO[29^tt^2UOUP2PPP2P!)%fhP!9h)z�
        inst(OP, (a, b -- c)) {
            c = b;
            PyStackRef_CLOSE(a);
            PyStackRef_CLOSE(b);
        }
        r�r:s& r�test_kill_in_wrong_order�+TestGeneratedCases.test_kill_in_wrong_order�s;�����
�
�{�
+�
+�����r�*�,�
+�
+�
+�s�>�A	�A	c�2�QoQoUOV2P!)a
        label(other_label) {
        }

        label(other_label2) {
        }

        label(my_label) {
            // Comment
            do_thing();
            if (complex) {
                goto other_label;
            }
            goto other_label2;
        }
        a�
        LABEL(other_label)
        {
        }

        LABEL(other_label2)
        {
        }

        LABEL(my_label)
        {
            _PyFrame_SetStackPointer(frame, stack_pointer);
            do_thing();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            if (complex) {
                JUMP_TO_LABEL(other_label);
            }
            JUMP_TO_LABEL(other_label2);
        }
        r�r�s&  r�test_complex_label�%TestGeneratedCases.test_complex_label�s ����"��(	
���E�*rc�2�QoQoUOV2P!)z�
        spilled label(one) {
            RELOAD_STACK();
            goto two;
        }

        label(two) {
            SAVE_STACK();
            goto one;
        }
        a
        LABEL(one)
        {
            stack_pointer = _PyFrame_GetStackPointer(frame);
            JUMP_TO_LABEL(two);
        }

        LABEL(two)
        {
            _PyFrame_SetStackPointer(frame, stack_pointer);
            JUMP_TO_LABEL(one);
        }
        r�r�s&  r�test_spilled_label�%TestGeneratedCases.test_spilled_label�s ��
����	
���E�*rc�B�QoQoUO[Q29^tt^2UOUP2PPP2UO[Q29^tt^2UOUP2PPP2P!)%fhKK9h)%fhP!9h)zf
        spilled label(one) {
            goto two;
        }

        label(two) {
        }
        zf
        spilled label(one) {
        }

        label(two) {
            goto one;
        }
        z
.*reload.*z	.*spill.*�r0r�r�)rC�input1�input2s&  r�test_incorrect_spills�(TestGeneratedCases.test_incorrect_spills�sx�������
#�
#�K��
>�
>������+�?�
�
#�
#�K��
=�
=������+�>�
=�?�
>��
=�
=�
=�s#�A:�B
�:B
	�B
	�
B	�B	c�2�QoQoUOV2P!)z�
        label(my_label_1) {
            // Comment
            do_thing1();
            goto my_label_2;
        }

        label(my_label_2) {
            // Comment
            do_thing2();
            goto my_label_1;
        }
        a�
        LABEL(my_label_1)
        {
            _PyFrame_SetStackPointer(frame, stack_pointer);
            do_thing1();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            JUMP_TO_LABEL(my_label_2);
        }

        LABEL(my_label_2)
        {
            _PyFrame_SetStackPointer(frame, stack_pointer);
            do_thing2();
            stack_pointer = _PyFrame_GetStackPointer(frame);
            JUMP_TO_LABEL(my_label_1);
        }
        r�r�s&  r�test_multiple_labels�'TestGeneratedCases.test_multiple_labels	s ������"	
���E�*rc�2�QoQoUOV2P!)zF
        inst(OP, (in -- in)) {
            in = 0;
        }
        a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef in;
            in = stack_pointer[-1];
            in = 0;
            stack_pointer[-1] = in;
            DISPATCH();
        }
        r�r�s&  r�test_reassigning_live_inputs�/TestGeneratedCases.test_reassigning_live_inputs+s ������ 	
���E�*rc�2�QoQoUOV2P!)z�
        inst(OP, (in -- )) {
            temp = use(in);
            DEAD(in);
            in = temp;
            PyStackRef_CLOSE(in);
        }
        a
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef in;
            in = stack_pointer[-1];
            _PyFrame_SetStackPointer(frame, stack_pointer);
            temp = use(in);
            stack_pointer = _PyFrame_GetStackPointer(frame);
            in = temp;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            _PyFrame_SetStackPointer(frame, stack_pointer);
            PyStackRef_CLOSE(in);
            stack_pointer = _PyFrame_GetStackPointer(frame);
            DISPATCH();
        }
        r�r�s&  r�test_reassigning_dead_inputs�/TestGeneratedCases.test_reassigning_dead_inputsDs ������.	
���E�*rc�2�QoQoUOV2P!)a
        specializing op(SPEC, (counter/1 --)) {
            spam;
        }

        tier2 op(REC, (--)) {
            RECORD_VALUE(0);
        }

        op(BODY, (--)) {
            ham;
        }

        macro(OP) = SPEC + unused/2 + REC + BODY;
        a�
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            _Py_CODEUNIT* const this_instr = next_instr;
            (void)this_instr;
            frame->instr_ptr = next_instr;
            next_instr += 4;
            INSTRUCTION_STATS(OP);
            // SPEC
            {
                uint16_t counter = read_u16(&this_instr[1].cache);
                (void)counter;
                spam;
            }
            /* Skip 2 cache entries */
            // BODY
            {
                ham;
            }
            DISPATCH();
        }
        r�r�s&  r�,test_recording_after_specializing_with_cache�?TestGeneratedCases.test_recording_after_specializing_with_cachefs ������2	
���E�*rc��QoUO[Q29^tt^2UOUP2PPP2P!)%fhP!9h)z�
        op(REGULAR, (--)) {
            spam;
        }

        tier2 op(REC, (--)) {
            RECORD_VALUE(0);
        }

        macro(OP) = REGULAR + REC;
        z
Recording uoprGr:s& r�%test_recording_after_non_specializing�8TestGeneratedCases.test_recording_after_non_specializing�s>��
���
#�
#�K��
A�
A�����r�*�B�
A�
A�
A���?�A	�A	c�2�QoQoUOV2P!)aK
        tier2 op(_RECORD_A, (a, b -- a, b)) {
            RECORD_VALUE(a);
        }
        tier2 op(_RECORD_B, (a, b -- a, b)) {
            RECORD_VALUE(b);
        }
        op(_DO_STUFF, (a, b -- res)) {
            res = a;
            INPUTS_DEAD();
        }
        macro(OP) = _RECORD_A + _RECORD_B + _DO_STUFF;
        aK
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            _PyStackRef a;
            _PyStackRef res;
            // _DO_STUFF
            {
                a = stack_pointer[-2];
                res = a;
            }
            stack_pointer[-2] = res;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
        r�r�s&  r�(test_multiple_consecutive_recording_uops�;TestGeneratedCases.test_multiple_consecutive_recording_uops�s ������,	
���E�*rc�2�QoQoUOV2P!)a�
        specializing op(_SPECIALIZE_OP, (counter/1, a, b -- a, b)) {
            SPAM();
        }
        tier2 op(_RECORD_A, (a, b -- a, b)) {
            RECORD_VALUE(a);
        }
        tier2 op(_RECORD_B, (a, b -- a, b)) {
            RECORD_VALUE(b);
        }
        op(_DO_STUFF, (a, b -- res)) {
            res = a;
            INPUTS_DEAD();
        }
        macro(OP) = _SPECIALIZE_OP + _RECORD_A + _RECORD_B + unused/2 + _DO_STUFF;
        a}
        TARGET(OP) {
            #if _Py_TAIL_CALL_INTERP
            int opcode = OP;
            (void)(opcode);
            #endif
            _Py_CODEUNIT* const this_instr = next_instr;
            (void)this_instr;
            frame->instr_ptr = next_instr;
            next_instr += 4;
            INSTRUCTION_STATS(OP);
            _PyStackRef a;
            _PyStackRef res;
            // _SPECIALIZE_OP
            {
                uint16_t counter = read_u16(&this_instr[1].cache);
                (void)counter;
                SPAM();
            }
            /* Skip 2 cache entries */
            // _DO_STUFF
            {
                a = stack_pointer[-2];
                res = a;
            }
            stack_pointer[-2] = res;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            DISPATCH();
        }
        r�r�s&  r�/test_multiple_recording_uops_after_specializing�BTestGeneratedCases.test_multiple_recording_uops_after_specializing�s ���� ��>	
���E�*rc��QoUO[Q29^tt^2UOUP2PPP2P!)%fhP!9h)a,
        tier2 op(_RECORD_A, (a, b -- a, b)) {
            RECORD_VALUE(a);
        }
        op(_FIRST, (a, b -- a, b)) {
            first(a);
        }
        tier2 op(_RECORD_B, (a, b -- a, b)) {
            RECORD_VALUE(b);
        }
        macro(OP) = _RECORD_A + _FIRST + _RECORD_B;
        z5must precede all non-recording, non-specializing uopsrGr:s& r�-test_recording_uop_between_real_uops_rejected�@TestGeneratedCases.test_recording_uop_between_real_uops_rejected�sS�����
#�
#�K�%K�L�L�
����r�*�L�L�L�L�r[)r_rbrhrdrfrerg)GrJrKrLrMr^rqr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
rrrrrrr!r$r'r*r-r1r4r7r;r>rArDrJrMrPrSrVrYr]r`rcrNrO�
__classcell__�rjrPs@@rrRrRPsu����	R�	R���;�;�,+�*+�4+�2+�4+�>+�87+�r:+�z/�+�.+�."+�H +�D+�<+�6j+�X+�.+�.+�.#+�L+�@+�B+�:+�B$+�L+�0+�2+�*+�<	/�+�4/� +�,*+�X*+�X,+�\6+�p0+�d!+�F/�&/�&+�6+�./�2/�6!/�F#+�J%+�N+�4	+�&+�P+�:,�0 +�D+�2 +�D)+�V
+�%+�N1+�f+�+rrRc��``�\sQsQsnU1QkU1QkksU1QkU1QkksU1QkQksU1QkQ	ksU1Q
kQksU1QkQ
ks	Qs
QsQsQs
QsQsQsQsQsQsQsUsU9s!)�TestRecorderTableGenerationic� :�U]6�cPgQP-!rTr#)rWrPs"�rrX�.TestRecorderTableGeneration.setUp.__annotate__s���L�L�t�Lrc��:�[RU_2PUm[O2Um[OOUO
Q2Um	P!)Nr[)
r]r^r_r`rarbr	r
rcrdris&�rr^�!TestRecorderTableGeneration.setUps>���
��
����� �+�+�-��
�#%�7�7�<�<��
�
�{�#K�� rc� :�U]6�cPgQP-!rTr#)rWrPs"�rrX�1TestRecorderTableGeneration.tearDown.__annotate__s�����$�rc�:�[OUO2[RU_2P![cKh9hro)r	rprd�FileNotFoundErrorr]rqris&�rrq�$TestRecorderTableGeneration.tearDowns;���	��I�I�d�.�.�/�	�����!�	��	�s� 4�	A�A�Ac�":�U]6�cPgQRZ-!)rUrvrx)rWrPs"�rrX�6TestRecorderTableGeneration.analyze_input.__annotate__s���=�=�3�=rc��[UOQ29^tt^2oUO[O2UOU2UO[O
2PPP2[
29^tt^2[UO,2ttPPP2!)%fhKC9h)%fhP!9h)r|)r}rdr~r&rr�r$r)rCrv�fs&& r�
analyze_input�)TestRecorderTableGeneration.analyze_inputs��
�$�*�*�D�
1�
1�Q�
�G�G�F�'�'�(�
�G�G�E�N�
�G�G�F�%�%�&�2��_�_� �$�":�":�!;�<��_�	2�
1���_�_�s$�AB+�
B>�+B;	�4B;	�>C	�C	c�(:�U]6�cPgQRZQRZ-!)rUrvrVrx)rWrPs"�rrX�8TestRecorderTableGeneration.generate_tables.__annotate__%s�����S��S�rc��]PHoUOU2oUO2o[U]P
2o[O
V52UO
2!)r)�iorv�StringIOr�record_function_generator�generate_recorder_tables�getvalue)rCrvr{�analysis�bufrGs&&    r�generate_tables�+TestRecorderTableGeneration.generate_tables%sH����%�%�e�,���k�k�m���c�1�e�$��!�:�:�8�I��|�|�~�rc�(:�U]6�cPgQRZQRZ-!)rUr�rVrx)rWrPs"�rrX�=TestRecorderTableGeneration.get_slot_map_section.__annotate__-s���#�#�3�#�3�#rc�d�UOQ]2]*OQ]2]*!)z?const _PyOpcodeRecordSlotMap _PyOpcode_RecordSlotMaps[256] = {
z};

)r�)rCr�s&&r�get_slot_map_section�0TestRecorderTableGeneration.get_slot_map_section-s8���|�|�N�
�
��
��U�8�Q�
��#�	#rc�,:�U]6�cPgQRZQRZQP-!)rUr�r�rVrx)rWrPs"�rrX�>TestRecorderTableGeneration.assert_slot_map_lines.__annotate__3s"���2�2�C�2��2��2rc�`�UOU2oSFDoUOVC2J	P!ro)r��assertIn)rCr�r��slot_map_section�lines&&*  r�assert_slot_map_lines�1TestRecorderTableGeneration.assert_slot_map_lines3s)���4�4�V�<���D��M�M�$�1�rc�v�QoUOU2oUOQU2UOQU2P!)z�
        tier2 op(_RECORD_TOS, (value -- value)) {
            RECORD_VALUE(value);
        }
        op(_DO_STUFF, (value -- res)) {
            res = value;
        }
        macro(OP) = _RECORD_TOS + _DO_STUFF;
        �_RECORD_TOS_INDEX�[OP] = {1, {_RECORD_TOS_INDEX}}�r�r�r�s&  r�)test_single_recording_uop_generates_count�ETestRecorderTableGeneration.test_single_recording_uop_generates_count8s9�����%�%�e�,���
�
�)�6�2��
�
�7��@rc�R�QoUOU2oUOQU2P!)a�
        tier2 op(_RECORD_X, (a, b, c -- a, b, c)) {
            RECORD_VALUE(a);
        }
        tier2 op(_RECORD_Y, (a, b, c -- a, b, c)) {
            RECORD_VALUE(b);
        }
        tier2 op(_RECORD_Z, (a, b, c -- a, b, c)) {
            RECORD_VALUE(c);
        }
        op(_DO_STUFF, (a, b, c -- res)) {
            res = a;
        }
        macro(OP) = _RECORD_X + _RECORD_Y + _RECORD_Z + _DO_STUFF;
        z?[OP] = {3, {_RECORD_X_INDEX, _RECORD_Y_INDEX, _RECORD_Z_INDEX}}r�r�s&  r�3test_three_recording_uops_generate_count_3_in_order�OTestRecorderTableGeneration.test_three_recording_uops_generate_count_3_in_orderFs-�����%�%�e�,���
�
�M��	
rc��QoUO[Q29^tt^2UOU2PPP2P!)%fhP!9h)a(
        tier2 op(_RECORD_A, (a, b, c, d -- a, b, c, d)) {
            RECORD_VALUE(a);
        }
        tier2 op(_RECORD_B, (a, b, c, d -- a, b, c, d)) {
            RECORD_VALUE(b);
        }
        tier2 op(_RECORD_C, (a, b, c, d -- a, b, c, d)) {
            RECORD_VALUE(c);
        }
        tier2 op(_RECORD_D, (a, b, c, d -- a, b, c, d)) {
            RECORD_VALUE(d);
        }
        op(_DO_STUFF, (a, b, c, d -- res)) {
            res = a;
        }
        macro(OP) = _RECORD_A + _RECORD_B + _RECORD_C + _RECORD_D + _DO_STUFF;
        zexceeds MAX_RECORDED_VALUES)r0�
ValueErrorr�r:s& r�!test_four_recording_uops_rejected�=TestRecorderTableGeneration.test_four_recording_uops_rejected\s=����$�
#�
#�J�0M�
N�
N�� � ��'�O�
N�
N�
N�s�>�A	�A	c�X�QoUOU2oUOUQQQQ2P!)a�
        tier2 op(_RECORD_TOS, (value -- value)) {
            RECORD_VALUE(value);
        }
        tier2 op(_RECORD_TOS_TYPE, (value -- value)) {
            RECORD_VALUE(Py_TYPE(value));
        }
        op(_DO_STUFF, (value -- res)) {
            res = value;
        }
        macro(OP_RAW) = _RECORD_TOS + _DO_STUFF;
        macro(OP_RAW_SPECIALIZED) = _RECORD_TOS_TYPE + _DO_STUFF;
        family(OP_RAW, INLINE_CACHE_ENTRIES_OP_RAW) = { OP_RAW_SPECIALIZED };

        macro(OP_TYPED) = _RECORD_TOS_TYPE + _DO_STUFF;
        macro(OP_TYPED_SPECIALIZED) = _RECORD_TOS_TYPE + _DO_STUFF;
        family(OP_TYPED, INLINE_CACHE_ENTRIES_OP_TYPED) = { OP_TYPED_SPECIALIZED };
        z[OP_RAW] = {1, 0, {0}}z"[OP_RAW_SPECIALIZED] = {1, 1, {0}}z[OP_TYPED] = {1, 0, {0}}z$[OP_TYPED_SPECIALIZED] = {1, 0, {0}}�r�r�r�s&  r�:test_family_member_needs_transform_only_when_shape_changes�VTestRecorderTableGeneration.test_family_member_needs_transform_only_when_shape_changesrs8����$�%�%�e�,���"�"��$�0�&�2�	
rc�T�QoUOU2oUOUQQ2P!)a�
        tier2 op(_RECORD_TOS, (sub -- sub)) {
            RECORD_VALUE(sub);
        }
        tier2 op(_RECORD_NOS, (container, sub -- container, sub)) {
            RECORD_VALUE(container);
        }
        op(_DO_STUFF, (container, sub -- res)) {
            res = container;
        }
        macro(OP) = _RECORD_TOS + _RECORD_NOS + _DO_STUFF;
        macro(OP_SPECIALIZED) = _RECORD_NOS + _DO_STUFF;
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP_SPECIALIZED };
        z[OP] = {2, 0, {1, 0}}�[OP_SPECIALIZED] = {1, 0, {0}}r�r�s&  r�<test_family_member_maps_positional_recorders_to_family_slots�XTestRecorderTableGeneration.test_family_member_maps_positional_recorders_to_family_slots�s2��
���%�%�e�,���"�"��#�,�	
rc�T�QoUOU2oUOUQQ2P!)aI
        tier2 op(_RECORD_CALLABLE, (callable, self, args[oparg] -- callable, self, args[oparg])) {
            RECORD_VALUE(callable);
        }
        tier2 op(_RECORD_BOUND_METHOD, (callable, self, args[oparg] -- callable, self, args[oparg])) {
            RECORD_VALUE(callable);
        }
        op(_DO_STUFF, (callable, self, args[oparg] -- res)) {
            res = callable;
        }
        macro(OP) = _RECORD_CALLABLE + _DO_STUFF;
        macro(OP_SPECIALIZED) = _RECORD_BOUND_METHOD + _DO_STUFF;
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP_SPECIALIZED };
        �[OP] = {1, 0, {0}}�[OP_SPECIALIZED] = {1, 1, {0}}r�r�s&  r�?test_family_member_maps_non_positional_recorders_by_stack_shape�[TestRecorderTableGeneration.test_family_member_maps_non_positional_recorders_by_stack_shape�s2��
���%�%�e�,���"�"�� �,�	
rc��QoUOU2oUOQU2UOQU2UOUQ2P!)aK
        tier2 op(_RECORD_TOS, (value -- value)) {
            RECORD_VALUE(value);
        }
        op(_DO_STUFF, (value -- res)) {
            res = value;
        }
        macro(OP) = _DO_STUFF;
        macro(OP_SPECIALIZED) = _RECORD_TOS + _DO_STUFF;
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP_SPECIALIZED };
        r��+[OP_SPECIALIZED] = {1, {_RECORD_TOS_INDEX}}r��r�r�r�r�s&  r�2test_family_head_records_union_of_member_recorders�NTestRecorderTableGeneration.test_family_head_records_union_of_member_recorders�sJ��
���%�%�e�,���
�
�7��@��
�
�C�V�L��"�"�6�+K�Lrc��QoUOU2oUOU2oUO[OUO
Q*2Q,2UO[OUO
Q*2Q,2UO
QU2UO
QU2UOUQQ2P!)	a�
        tier2 op(_RECORD_TOS, (value -- value)) {
            RECORD_VALUE(value);
        }
        tier2 op(_RECORD_TOS_TYPE, (value -- value)) {
            RECORD_VALUE(Py_TYPE(value));
        }
        op(_DO_STUFF, (value -- res)) {
            res = value;
        }
        macro(OP) = _RECORD_TOS + _DO_STUFF;
        macro(OP_SPECIALIZED) = _RECORD_TOS_TYPE + _DO_STUFF;
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP_SPECIALIZED };
        �OP�_RECORD_TOS�OP_SPECIALIZED�_RECORD_TOS_TYPEr�r�r�r�)rvr�r>r}�get_instruction_record_namesr�r�r�)rCrvr�r�s&   r�=test_family_detects_base_and_specialized_recording_difference�YTestRecorderTableGeneration.test_family_detects_base_and_specialized_recording_difference�s���
���%�%�e�,���%�%�e�,�����%�B�B��%�%�d�+�
��O�		
�	
���%�B�B��%�%�&6�7�
� � �		
�	
�
�
�7��@��
�
�C�V�L��"�"�� �,�	
rc�v�QoUOU2oUOQU2UOQU2P!)aK
        tier2 op(_RECORD_TOS, (value -- value)) {
            RECORD_VALUE(value);
        }
        op(_DO_STUFF, (value -- res)) {
            res = value;
        }
        macro(OP) = _RECORD_TOS + _DO_STUFF;
        macro(OP_SPECIALIZED) = _DO_STUFF;
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP_SPECIALIZED };
        r�r�r�r�s&  r�4test_family_head_falls_back_for_missing_member_slots�PTestRecorderTableGeneration.test_family_head_falls_back_for_missing_member_slots�s9��
���%�%�e�,���
�
�7��@��
�
�C�V�Lrc�x�QoUOU2oUOQU2UOUQQ2P!)an
        tier2 op(_RECORD_TOS_TYPE, (left, right -- left, right)) {
            RECORD_VALUE(Py_TYPE(right));
        }
        tier2 op(_RECORD_NOS_TYPE, (left, right -- left, right)) {
            RECORD_VALUE(Py_TYPE(left));
        }
        tier2 op(_RECORD_NOS, (left, right -- left, right)) {
            RECORD_VALUE(left);
        }
        op(_DO_STUFF, (left, right -- res)) {
            res = left;
        }
        macro(OP) = _RECORD_TOS_TYPE + _RECORD_NOS_TYPE + _DO_STUFF;
        macro(OP_SPECIALIZED) = _RECORD_NOS + _DO_STUFF;
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP_SPECIALIZED };
        z7[OP] = {2, {_RECORD_NOS_INDEX, _RECORD_TOS_TYPE_INDEX}}z[OP] = {2, 2, {1, 0}}r�r�r�s&  r�8test_family_mixed_slots_only_transform_changed_recorders�TTestRecorderTableGeneration.test_family_mixed_slots_only_transform_changed_recorders	sB����"�%�%�e�,���
�
�O�QW�X��"�"��#�,�	
r)r_rbrd)rJrKrLrMr^rqrvr�r�r�r�r�r�r�r�r�r�r�r�r�rNrOrerfs@@rrhrhs~����L�L���=�=���#�#�2�2�
A�
�,(�,
�8
�,
�,M�"#
�JM� 
�
rrhc��``�\sQsQsnU1QkU1QkksU1QkU1QkksU1QkQksQsQ	sQ
s	Qs
QsQ
sQs
QsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsUsU9s !) �TestGeneratedAbstractCasesi	c� :�U]6�cPgQP-!rTr#)rWrPs"�rrX�-TestGeneratedAbstractCases.setUp.__annotate__	s���N�N�t�Nrc�:�[RU_2PUm[O2Um[OOUO
Q2Um	[OOUO
Q2Um
[OOUO
Q2UmP!)Nr[z
input2.txtr\)r]r^r_r`rarbr	r
rcrd�temp_input2_filenamereris&�rr^� TestGeneratedAbstractCases.setUp	st���
��
����� �+�+�-��
�#%�7�7�<�<��
�
�{�#K�� �$&�G�G�L�L�����$M��!�$&�G�G�L�L�����$M��!rc� :�U]6�cPgQP-!rTr#)rWrPs"�rrX�0TestGeneratedAbstractCases.tearDown.__annotate__$	s���
�
�$�
rc�:�UOUOUO1FDo[OU2J	[
RU_2P!J39hro)rdr�rer	rpr]rqrrs& �rrq�#TestGeneratedAbstractCases.tearDown$	sR����$�$��%�%��%�%�
�H�

��	�	�(�#�

�	�����
��s�A�Ac�.:�U]6�cPgQRZQRZQRZ-!)rUrvrIrwrx)rWrPs"�rrX�6TestGeneratedAbstractCases.run_cases_test.__annotate__0	s"���;�;�C�;��;��;rc�0�[UOQ29^tt^2oUO[O2UOU2UO[O
2UO
2PPP2[UOQ29^tt^2oUO[O2UOU2UO[O
2UO
2PPP2[29^tt^2[OUOUO,UO2PPP2[UO29^tt^2oUO2oU%c2U]*OQ2%cUO]2J9U%c2UP*OQ2%cUOP2J9PPP2POW2oUO!UO#2UO#22P!)%fhCK�9h)%fhCK`9h)%fhCK"9h)%fhK�9h)r|)z// �#z    #�
)r�r�)r}rdr~r&rr�r�r�r$�optimizer_generator�"generate_tier2_abstract_from_filesre�	readlines�
startswithr;rcr>r�)rCrvrIrwr�r�r�r�s&&&&    rr��)TestGeneratedAbstractCases.run_cases_test0	s���
�$�*�*�D�
1�
1�Z����V�0�0�1����U�#����V�.�.�/�����	2��$�+�+�T�
2�
2�j����V�0�0�1����V�$����V�.�.�/�����	3��_�_��B�B��)�)�4�+D�+D�E��)�)�
���$�+�+�
,�
,���)�)�+�E��E�!�H�/�/�0K�L�L��	�	�!���E�"�I�0�0��=�=��	�	�"�
�-�����������������)9�:�32�
1�
1��3�
2�
2���_�_��-�
,�sa�A I	�&A I� 8I1�=J�J�4J�J�-J�	I	�I	�I.	�&I.	�1J	�:J	�J	�J	c�8�QoQoQoUOVU2P!)zC
        pure op(OP, (--)) {
            SPAM();
        }
        zC
        pure op(OP, (--)) {
            eggs();
        }
        zM
        case OP: {
            eggs();
            break;
        }
        r��rCrvrIr�s&   r�test_overridden_abstract�3TestGeneratedAbstractCases.test_overridden_abstractL	s)����
��
��	
���E�6�2rc�8�QoQoQoUOVU2P!)z�
        pure op(OP, (arg1 -- out)) {
            out = SPAM(arg1);
        }
        op(OP2, (arg1 -- out)) {
            out = EGGS(arg1);
        }
        zQ
        op(OP, (arg1 -- out)) {
            out = EGGS(arg1);
        }
        as
        case OP: {
            JitOptRef arg1;
            JitOptRef out;
            arg1 = stack_pointer[-1];
            out = EGGS(arg1);
            stack_pointer[-1] = out;
            break;
        }

        case OP2: {
            JitOptRef out;
            out = sym_new_not_null(ctx);
            stack_pointer[-1] = out;
            break;
        }
       r�r�s&   r�test_overridden_abstract_args�8TestGeneratedAbstractCases.test_overridden_abstract_args_	s)������
��"	
���E�6�2rc�8�QoQoQoUOVU2P!)z�
        pure op(OP, (arg1 -- out)) {
            out = SPAM(arg1);
        }

        pure op(OP2, (arg1 -- out)) {
        }

        zQ
        pure op(OP2, (arg1 -- out)) {
            out = NULL;
        }
        a,
        case OP: {
            JitOptRef out;
            out = sym_new_not_null(ctx);
            stack_pointer[-1] = out;
            break;
        }

        case OP2: {
            JitOptRef out;
            out = NULL;
            stack_pointer[-1] = out;
            break;
        }
        r�r�s&   r�test_no_overridden_case�2TestGeneratedAbstractCases.test_no_overridden_case�	s)������
��	
���E�6�2rc��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)zL
        pure op(OP, (arg1 -- out)) {
            SPAM();
        }
        z;
        pure op(OTHER, (arg1 -- out)) {
        }
        rzAll abstract uops)r0r�r�r�s&   r�test_missing_override_failure�8TestGeneratedAbstractCases.test_missing_override_failure�	sK����
����
�
#�
#�J�0C�
D�
D�����v�6�E�
D�
D�
D���A�A	�A	c��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)�G
        op(OP, (arg1 -- out)) {
            SPAM();
        }
        z9
        op(OP, (arg1, arg2 -- out)) {
        }
        rz#Must have the same number of inputsrGr�s&   r�'test_validate_uop_input_length_mismatch�BTestGeneratedAbstractCases.test_validate_uop_input_length_mismatch�	sZ����
����
�
#�
#�K�$I�K�K�����v�6�K�K�K�K�r�c��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)r�z:
        op(OP, (arg1 -- out1, out2)) {
        }
        rz$Must have the same number of outputsrGr�s&   r�(test_validate_uop_output_length_mismatch�CTestGeneratedAbstractCases.test_validate_uop_output_length_mismatch�	sZ����
����
�
#�
#�K�$J�L�L�����v�6�L�L�L�L�r�c��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)zF
        op(OP, (foo -- out)) {
            SPAM();
        }
        z2
        op(OP, (bar -- out)) {
        }
        rzInputs must have equal namesrGr�s&   r�%test_validate_uop_input_name_mismatch�@TestGeneratedAbstractCases.test_validate_uop_input_name_mismatch�	sZ����
����
�
#�
#�K�$B�D�D�����v�6�D�D�D�D�r�c��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)zG
        op(OP, (arg1 -- foo)) {
            SPAM();
        }
        z3
        op(OP, (arg1 -- bar)) {
        }
        rzOutputs must have equal namesrGr�s&   r�&test_validate_uop_output_name_mismatch�ATestGeneratedAbstractCases.test_validate_uop_output_name_mismatch�	sZ����
����
�
#�
#�K�$C�E�E�����v�6�E�E�E�E�r�c�h�QoQoQoUOVU2QoQoQoUOVU2P!)z2
        op(OP, (unused -- )) {
        }
        z/
        op(OP, (foo -- )) {
        }
        z�
        case OP: {
            CHECK_STACK_BOUNDS(-1);
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            break;
        }
        r�r�s&   r�test_validate_uop_unused_input�9TestGeneratedAbstractCases.test_validate_uop_unused_input�	sP��������	
���E�6�2�������	
���E�6�2rc�h�QoQoQoUOVU2QoQoQoUOVU2P!)z2
        op(OP, ( -- unused)) {
        }
        zG
        op(OP, ( -- foo)) {
            foo = NULL;
        }
        a
        case OP: {
            JitOptRef foo;
            foo = NULL;
            CHECK_STACK_BOUNDS(1);
            stack_pointer[0] = foo;
            stack_pointer += 1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            break;
        }
        z�
        case OP: {
            CHECK_STACK_BOUNDS(1);
            stack_pointer += 1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            break;
        }
        r�r�s&   r�test_validate_uop_unused_output�:TestGeneratedAbstractCases.test_validate_uop_unused_output
sP������

��	
���E�6�2���
����	
���E�6�2rc��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)z3
        op(OP, (arg1[2] -- )) {
        }
        z3
        op(OP, (arg1[4] -- )) {
        }
        r�Inputs must have equal sizesrGr�s&   r�%test_validate_uop_input_size_mismatch�@TestGeneratedAbstractCases.test_validate_uop_input_size_mismatch>
�Z��������
�
#�
#�K�$B�D�D�����v�6�D�D�D�D�r�c��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)z2
        op(OP, ( -- out[2])) {
        }
        z2
        op(OP, ( -- out[4])) {
        }
        rzOutputs must have equal sizesrGr�s&   r�&test_validate_uop_output_size_mismatch�ATestGeneratedAbstractCases.test_validate_uop_output_size_mismatchM
sZ��������
�
#�
#�K�$C�E�E�����v�6�E�E�E�E�r�c��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)z2
        op(OP, (foo[2] -- )) {
        }
        z5
        op(OP, (unused[4] -- )) {
        }
        rr�rGr�s&   r�&test_validate_uop_unused_size_mismatch�ATestGeneratedAbstractCases.test_validate_uop_unused_size_mismatch\
r�r�c�8�QoQoQoUOVU2P!)za
        pure op(OP, (foo -- res)) {
            res = PyStackRef_IsNone(foo);
        }
        ��
        op(OP, (foo -- res)) {
            REPLACE_OPCODE_IF_EVALUATES_PURE(foo, res);
            res = sym_new_known(ctx, foo);
        }
        aN
        case OP: {
            JitOptRef foo;
            JitOptRef res;
            foo = stack_pointer[-1];
            if (
                sym_is_safe_const(ctx, foo)
            ) {
                JitOptRef foo_sym = foo;
                _PyStackRef foo = sym_get_const_as_stackref(ctx, foo_sym);
                _PyStackRef res_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                res_stackref = PyStackRef_IsNone(foo);
                /* End of uop copied from bytecodes for constant evaluation */
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                stack_pointer[-1] = res;
                break;
            }
            res = sym_new_known(ctx, foo);
            stack_pointer[-1] = res;
            break;
        }
        r�r�s&   r�test_pure_uop_body_copied_in�7TestGeneratedAbstractCases.test_pure_uop_body_copied_ink
s)����
����.	
���E�6�2rc�8�QoQoQoUOVU2P!)z|
        pure op(OP, (foo -- res)) {
            DEOPT_IF(PyStackRef_IsNull(foo));
            res = foo;
        }
        ��
        op(OP, (foo -- res)) {
            REPLACE_OPCODE_IF_EVALUATES_PURE(foo, res);
            res = foo;
        }
        a�
        case OP: {
            JitOptRef foo;
            JitOptRef res;
            foo = stack_pointer[-1];
            if (
                sym_is_safe_const(ctx, foo)
            ) {
                JitOptRef foo_sym = foo;
                _PyStackRef foo = sym_get_const_as_stackref(ctx, foo_sym);
                _PyStackRef res_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                if (PyStackRef_IsNull(foo)) {
                    ctx->done = true;
                    break;
                }
                res_stackref = foo;
                /* End of uop copied from bytecodes for constant evaluation */
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                stack_pointer[-1] = res;
                break;
            }
            res = foo;
            stack_pointer[-1] = res;
            break;
        }
        r�r�s&   r�"test_pure_uop_body_copied_in_deopt�=TestGeneratedAbstractCases.test_pure_uop_body_copied_in_deopt�
s)��������6	
���E�6�2rc�8�QoQoQoUOVU2P!)z|
        pure op(OP, (foo -- res)) {
            ERROR_IF(PyStackRef_IsNull(foo));
            res = foo;
        }
        ra�
        case OP: {
            JitOptRef foo;
            JitOptRef res;
            foo = stack_pointer[-1];
            if (
                sym_is_safe_const(ctx, foo)
            ) {
                JitOptRef foo_sym = foo;
                _PyStackRef foo = sym_get_const_as_stackref(ctx, foo_sym);
                _PyStackRef res_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                if (PyStackRef_IsNull(foo)) {
                    goto error;
                }
                res_stackref = foo;
                /* End of uop copied from bytecodes for constant evaluation */
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                stack_pointer[-1] = res;
                break;
            }
            res = foo;
            stack_pointer[-1] = res;
            break;
        }
        r�r�s&   r�%test_pure_uop_body_copied_in_error_if�@TestGeneratedAbstractCases.test_pure_uop_body_copied_in_error_if�
s)��������4	
���E�6�2rc�8�QoQoQoUOVU2P!)z�
        pure op(OP, (foo -- res)) {
            if (foo) {
                res = PyStackRef_IsNone(foo);
            }
            else {
                res = 1;
            }
        }
        ra�
        case OP: {
            JitOptRef foo;
            JitOptRef res;
            foo = stack_pointer[-1];
            if (
                sym_is_safe_const(ctx, foo)
            ) {
                JitOptRef foo_sym = foo;
                _PyStackRef foo = sym_get_const_as_stackref(ctx, foo_sym);
                _PyStackRef res_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                if (foo) {
                    res_stackref = PyStackRef_IsNone(foo);
                }
                else {
                    res_stackref = 1;
                }
                /* End of uop copied from bytecodes for constant evaluation */
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                stack_pointer[-1] = res;
                break;
            }
            res = sym_new_known(ctx, foo);
            stack_pointer[-1] = res;
            break;
        }
        r�r�s&   r�.test_replace_opcode_uop_body_copied_in_complex�ITestGeneratedAbstractCases.test_replace_opcode_uop_body_copied_in_complex�
�)��	������8	
���E�6�2rc�8�QoQoQoUOVU2P!)z�
        pure op(OP, (foo -- res)) {
            if (foo) {
                res = ESCAPING_CODE(foo);
            }
            else {
                res = 1;
            }
        }
        ra�
        case OP: {
            JitOptRef foo;
            JitOptRef res;
            foo = stack_pointer[-1];
            if (
                sym_is_safe_const(ctx, foo)
            ) {
                JitOptRef foo_sym = foo;
                _PyStackRef foo = sym_get_const_as_stackref(ctx, foo_sym);
                _PyStackRef res_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                if (foo) {
                    res_stackref = ESCAPING_CODE(foo);
                }
                else {
                    res_stackref = 1;
                }
                /* End of uop copied from bytecodes for constant evaluation */
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                stack_pointer[-1] = res;
                break;
            }
            res = sym_new_known(ctx, foo);
            stack_pointer[-1] = res;
            break;
        }
        r�r�s&   r�7test_replace_opcode_escaping_uop_body_copied_in_complex�RTestGeneratedAbstractCases.test_replace_opcode_escaping_uop_body_copied_in_complexr
rc�8�QoQoQoUOVU2P!)zc
        pure op(OP, (left, right -- res)) {
            res = foo(left, right);
        }
        z�
        op(OP, (left, right -- res)) {
            res = sym_new_non_null(ctx, foo);
            REPLACE_OPCODE_IF_EVALUATES_PURE(left, right, res);
        }
        aQ
        case OP: {
            JitOptRef right;
            JitOptRef left;
            JitOptRef res;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            res = sym_new_non_null(ctx, foo);
            if (
                sym_is_safe_const(ctx, left) &&
                sym_is_safe_const(ctx, right)
            ) {
                JitOptRef left_sym = left;
                JitOptRef right_sym = right;
                _PyStackRef left = sym_get_const_as_stackref(ctx, left_sym);
                _PyStackRef right = sym_get_const_as_stackref(ctx, right_sym);
                _PyStackRef res_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                res_stackref = foo(left, right);
                /* End of uop copied from bytecodes for constant evaluation */
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                CHECK_STACK_BOUNDS(-1);
                stack_pointer[-2] = res;
                stack_pointer += -1;
                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                break;
            }
            CHECK_STACK_BOUNDS(-1);
            stack_pointer[-2] = res;
            stack_pointer += -1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            break;
        }
        r�r�s&   r�$test_replace_opcode_binop_one_output�?TestGeneratedAbstractCases.test_replace_opcode_binop_one_outputHs*����
��!��D	
���E�6�2rc�8�QoQoQoUOVU2P!)z�
        pure op(OP, (left, right -- res, l, r)) {
            res = foo(left, right);
            l = left;
            r = right;
        }
        z�
        op(OP, (left, right -- res, l, r)) {
            res = sym_new_non_null(ctx, foo);
            l = left;
            r = right;
            REPLACE_OPCODE_IF_EVALUATES_PURE(left, right, res);
        }
        a
        case OP: {
            JitOptRef right;
            JitOptRef left;
            JitOptRef res;
            JitOptRef l;
            JitOptRef r;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            res = sym_new_non_null(ctx, foo);
            l = left;
            r = right;
            if (
                sym_is_safe_const(ctx, left) &&
                sym_is_safe_const(ctx, right)
            ) {
                JitOptRef left_sym = left;
                JitOptRef right_sym = right;
                _PyStackRef left = sym_get_const_as_stackref(ctx, left_sym);
                _PyStackRef right = sym_get_const_as_stackref(ctx, right_sym);
                _PyStackRef res_stackref;
                _PyStackRef l_stackref;
                _PyStackRef r_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                res_stackref = foo(left, right);
                l_stackref = left;
                r_stackref = right;
                /* End of uop copied from bytecodes for constant evaluation */
                (void)l_stackref;
                (void)r_stackref;
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                CHECK_STACK_BOUNDS(1);
                stack_pointer[-2] = res;
                stack_pointer[-1] = l;
                stack_pointer[0] = r;
                stack_pointer += 1;
                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                break;
            }
            CHECK_STACK_BOUNDS(1);
            stack_pointer[-2] = res;
            stack_pointer[-1] = l;
            stack_pointer[0] = r;
            stack_pointer += 1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            break;
        }
        r�r�s&   r�+test_replace_opcode_binop_one_output_insert�FTestGeneratedAbstractCases.test_replace_opcode_binop_one_output_insertxs*������/��`	
���E�6�2rc�8�QoQoQoUOVU2P!)zn
        pure op(OP, (left -- res, l)) {
            res = foo(left);
            l = left;
        }
        z�
        op(OP, (left -- res, l)) {
            res = sym_new_non_null(ctx, foo);
            l = left;
            REPLACE_OPCODE_IF_EVALUATES_PURE(left, res);
        }
        a9
        case OP: {
            JitOptRef left;
            JitOptRef res;
            JitOptRef l;
            left = stack_pointer[-1];
            res = sym_new_non_null(ctx, foo);
            l = left;
            if (
                sym_is_safe_const(ctx, left)
            ) {
                JitOptRef left_sym = left;
                _PyStackRef left = sym_get_const_as_stackref(ctx, left_sym);
                _PyStackRef res_stackref;
                _PyStackRef l_stackref;
                /* Start of uop copied from bytecodes for constant evaluation */
                res_stackref = foo(left);
                l_stackref = left;
                /* End of uop copied from bytecodes for constant evaluation */
                (void)l_stackref;
                res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
                CHECK_STACK_BOUNDS(1);
                stack_pointer[-1] = res;
                stack_pointer[0] = l;
                stack_pointer += 1;
                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                break;
            }
            CHECK_STACK_BOUNDS(1);
            stack_pointer[-1] = res;
            stack_pointer[0] = l;
            stack_pointer += 1;
            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
            break;
        }
        r�r�s&   r�-test_replace_opcode_unaryop_one_output_insert�HTestGeneratedAbstractCases.test_replace_opcode_unaryop_one_output_insert�s*������#��H	
���E�6�2rc��QoQoQoUO[Q29^tt^2UOVU2PPP2P!)%fhP!9h)z�
        pure op(OP, (foo[2] -- res)) {
            if (foo) {
                res = PyStackRef_IsNone(foo);
            }
            else {
                res = 1;
            }
        }
        z�
        op(OP, (foo[2] -- res)) {
            REPLACE_OPCODE_IF_EVALUATES_PURE(foo, res);
            res = sym_new_unknown(ctx);
        }
        rz-Pure evaluation cannot take array-like inputsrGr�s&   r�-test_replace_opocode_uop_reject_array_effects�HTestGeneratedAbstractCases.test_replace_opocode_uop_reject_array_effects�sZ��	������
�
#�
#�K�$S�U�U�����v�6�U�U�U�U�r�c�8�QoQoQoUOVU2P!)z�
        op(OP, (version/1, unused/1, index/1, value -- res)) {
            res = SPAM(version, index, value);
        }
        zc
        op(OP, (value -- res)) {
            res = eggs(version, index, value);
        }
        ah
        case OP: {
            JitOptRef value;
            JitOptRef res;
            value = stack_pointer[-1];
            uint16_t version = (uint16_t)this_instr->operand0;
            uint16_t index = (uint16_t)this_instr->operand1;
            res = eggs(version, index, value);
            stack_pointer[-1] = res;
            break;
        }
        r�r�s&   r�-test_overridden_abstract_with_multiple_caches�HTestGeneratedAbstractCases.test_overridden_abstract_with_multiple_cachess)����
��
��	
���E�6�2r)r_rbr�rdre)!rJrKrLrMr^rqr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrrrNrOrerfs@@rr�r�	s�����N�N�
�
�;�;�83�&3�B3�@
7�7� 7� 7� 7� #3�J(3�T
7�
7�
7�%3�N*3�X)3�X-3�^-3�^.3�`@3�D23�h7�.3�3rr��__main__) r r	rr`r�testrrr�skip_if_missing�imports_under_tool�analyzerrr�cwriterrr&rDrrr�r�r}r$r.�TestCaser0rRrhr�rJ�mainr#rr�<module>r(s����	�
�����

� � ����,�-��"�"�#4�5�5�1���"���$�6�)��S�(�#�#�S�0{+��*�*�{+�|=J
�(�"3�"3�J
�XB3��!2�!2�B3�H�z���M�M�O��_6�5�s�'C=�=D
	�D
	

Youez - 2016 - github.com/yon3zu
LinuXploit