+
    ;it                     :   ^ RI t ^ RIt^ RIHt ^ RIt^ RIHt ^ RIHt ^ RI	H
t
 Rt]'       d   ^ RIHt ]P                  ! RR	4       R
RRR/t]P"                  ! ] P$                  ! 4       R8g  R4       ! R R]
4      4       t]R8X  d   ]P*                  ! 4        R# R# )    N)types)njit)config)TestCaseF)binding z--debug-only=loop-vectorizeNUMBA_CPU_NAMEskylake-avx512NUMBA_CPU_FEATURESx86_64zx86_64 only testc                      a  ] tR t^t o RtRR lt]P                  ! ]R7      R 4       t	]P                  ! RR/]CR7      R 4       t
]P                  ! ]R7      R 4       tR	tV tR
# )TestVectorizationzH
Tests to assert that code which should vectorize does indeed vectorize
c                    V P                  \        P                  R 4       V P                  \        P                  R4       \	        W#R7      ! V4      pVP                  V4      # )r
   r   fastmath)assertEqualr   CPU_NAMECPU_FEATURESr   inspect_llvm)selffunc
args_tupler   jitteds   &&&& \/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_vectorization.pygen_irTestVectorization.gen_ir   sM    *:;,,b1j4T:"":..    )envvarsc                    R  pV P                  V\        P                  R,          3RR7      pV P                  RV4       V P                  RV4       R# )c                 p    ^ p\         P                  ! V 4       F  pWP                  4       ,          pK  	  V# )r   )npnditeritem)xaccvs   &  r   do_sum2TestVectorization.test_nditer_loop.<locals>.do_sum%   s+    CYYq\vvx "Jr   NN   Tr   vector.bodyllvm.loop.isvectorizedN)r   r   float64assertIn)r   r'   llvm_irs   &  r   test_nditer_loop"TestVectorization.test_nditer_loop"   sF    	 ++fu}}S'9&;d+KmW-.8r   NUMBA_SLP_VECTORIZE1c                    R  p\         P                  pV P                  W3^,          VR,          3,           RR7      pV P                  RV4       R# )c                     W V,           ,          V^ &   WV,           ,          V^&   W V,           ,          V^&   WV,           ,          V^&   R# )r   N )a1a2b1b2As   &&&&&r   foo'TestVectorization.test_slp.<locals>.foo8   s>    b>AaDb>AaDb>AaDb>AaDr   r)   Tr   z
2 x doubleN)r   r-   r   r.   )r   r<   tyr/   s   &   r   test_slpTestVectorization.test_slp1   sC    	" ]]++cEAIC
$:d+KlG,r   c                    R  pV P                  V\        P                  ! \        P                  4      3RR7      pV P	                  RV4       V P	                  RV4       R# )c                 V    R pV  F   pV\         P                  ! V4      ,          pK"  	  V# )g        )r!   sqrt)lstr%   r#   s   &  r   sum_sqrt_list@TestVectorization.test_instcombine_effect.<locals>.sum_sqrt_listJ   s(    Crwwt}$ Jr   Tr   r+   r,   N)r   r   ListTyper-   r.   )r   rE   r/   s   &  r   test_instcombine_effect)TestVectorization.test_instcombine_effectB   sP    	 ++mennU]].K-M'+  -mW-.8r   r6   N)F)__name__
__module____qualname____firstlineno____doc__r   r   run_test_in_subprocess_skylake_envr0   r?   rH   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sy     / $$\:
9 ;
9 $$&<|<-- $$\:9 ;9r   r   __main__)platformnumpyr!   numbar   unittestr   
numba.corer   numba.tests.supportr   _DEBUGllvmliter   llvm
set_optionrP   skipIfmachiner   rJ   mainr6   r   r   <module>rb      s          (		(OOB56 &" 
!!#x/1CD<9 <9 E<9~ zMMO r   