Ë
    èÿæiœ  ã                   ó„   — d dl Z d dlmZmZ d dlmZ d dlmZ d dlm	Z
  G d„ de«      Zedk(  r e j                  «        yy)é    N)ÚTestCaseÚoverride_config)Únjit)Útypesc                   ó   — e Zd ZdZd„ Zd„ Zy)ÚTestPassManagerOptimizationzT Tests that pass manager is not overriding the intended
    optimization level.
    c                 óŠ   — t        dd«      5  |j                  |«       |j                  |«      cd d d «       S # 1 sw Y   y xY w)NÚOPTr   )r   ÚcompileÚinspect_llvm)ÚselfÚfnÚsigs      ú|/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_optimisation_pipelines.pyÚ_get_llvmirz'TestPassManagerOptimization._get_llvmir   s/   € Ü˜U AÕ&Ø�J‰J�sŒOØ—?‘? 3Ó'÷ '×&Ò&ús	   �"9¹Ac                 ó.  — t        dd¬«      d„ «       }t        j                  f}| j                  ||¬«      }t	        j
                  |«      }|j                  |j                  d      j                  j                  }|j                  D �cg c]  }|j                  |k(  sŒ|‘Œ }}| j                  t        |«      d«       |d   }|j                  D �cg c]  }|‘Œ }	}| j                  t        |	«      d«       |	d   }
|
j                   D �cg c]  }|j"                  dk7  sŒ|‘Œ }}h d	£}d
}|D ]8  }|j"                  |v r!|j%                  |j"                  «       |rŒ/d}Œ2|sŒ5|sŒ8 n | j                  t        |«      dd«       y c c}w c c}w c c}w )NTÚnumpy)ÚdebugÚerror_modelc                 ó:   — | dz   }|dz  }||z  }t        |«       |S )Ng®Gáz®ó?g¸…ëQ¸@)Úprint)ÚaÚbÚcÚds       r   Úfooz=TestPassManagerOptimization.test_override_config.<locals>.foo   s)   € à�D‘ˆAØ�D‘ˆAØ�A‘ˆAÜ�!ŒHØˆHó    )r   r   é   Úcall>   ÚfaddÚfdivÚfmulFz#Function was optimized unexpectedly)r   r   Úfloat64r   ÚllvmÚparse_assemblyÚ	overloadsÚ
signaturesÚfndescÚmangled_nameÚ	functionsÚnameÚassertEqualÚlenÚblocksÚassertGreaterÚinstructionsÚopcodeÚremove)r   r   r   Úfull_irÚmoduler+   ÚxÚfuncsÚfuncr.   ÚblockÚinstrsÚ	op_expectÚstarteds                 r   Útest_override_configz0TestPassManagerOptimization.test_override_config   s�  € Ü	�D gÔ	.ñ	ó 
/ð	ô �}‰}ÐˆØ×"Ñ" 3¨CÐ"Ó0ˆä×$Ñ$ WÓ-ˆà�}‰}˜SŸ^™^¨AÑ.Ñ/×6Ñ6×CÑCˆØ"×,Ò,Ó?Ñ,�q°·±¸$³’Ð,ˆÐ?Ø×Ñœ˜U› QÔ'Ø�Q‰xˆØ!Ÿ[š[Ó)™[˜’!˜[ˆÐ)Ø×Ñœ3˜v›;¨Ô*Ø�q‘	ˆð #×/Ò/ÓFÑ/˜°1·8±8¸vÓ3E’!Ð/ˆÐFÚ,ˆ	ØˆÛˆAØ�x‰x˜9Ñ$Ø× Ñ  §¡Ô*ÚØ"‘GÚšwÙð ð 	×Ñœ3˜y›>¨1Ø@õ	Bùò' @ùò *ùò
 Gs   ÂFÂ FÃ	FÄFÄ"FN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r<   © r   r   r   r   	   s   „ ñò(ó
#Br   r   Ú__main__)ÚunittestÚnumba.tests.supportr   r   Únumbar   Ú
numba.corer   Úllvmlite.bindingÚbindingr$   r   r=   ÚmainrA   r   r   Ú<module>rJ      s=   ðÛ ç ;Ý Ý Ý ô-B (ô -Bð` ˆzÒØ€H‡M�M…Oð r   