§
    2@Äj  ã                   óR  — d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ	 d dl
Z
dZdZ ed	¦  «         e
j        ej        d
k    d¦  «         e
j         ej        ¦   «          d¦  «         G d„ de
j        ¦  «        ¦   «         ¦   «         ¦   «         Zedk    r e
j        ¦   «          dS dS )é    )Únvvm)Úskip_on_cudasim)Úutils)Úir)ÚbindingNzNcall void @llvm.memset.p0i8.i64(i8* align 4 %arg.x.41, i8 0, i64 %0, i1 false)zFcall void @llvm.memset.p0i8.i64(i8* %arg.x.41, i8 0, i64 %0, i1 false)z"libNVVM not supported in simulatoré    zCUDA not support for 32-bitz
No libNVVMc                   ó   — e Zd Zd„ ZdS )ÚTestNvvmWithoutCudac                 óÐ  — t          j        t          j        t          j        d¦  «        d¦  «        t	          t          d¦  «        ¦  «        ¦  «        }t          j        ¦   «         }d|_        t          j	        |¦  «         t          j
        ||j        d¦  «        }d|_        ||_        t          j        ¦   «         j        |_        t!          j        t%          |¦  «        ¦  «        }t          j        t%          |¦  «        ¦  «        }d                     d„ t          d¦  «        D ¦   «         ¦  «        }d|› d	�                     d
¦  «        }|                      ||¦  «         d S )Né   é   znvptx64-nvidia-cudaÚ
myconstantTz, c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Ústr)Ú.0Úis     úRC:\Projects\Historical\venv\Lib\site-packages\numba/cuda/tests/nocuda/test_nvvm.pyú
<listcomp>zBTestNvvmWithoutCuda.test_nvvm_accepts_encoding.<locals>.<listcomp>0   s   € Ð9Ð9Ð9¨�c !™fœfÐ9Ð9Ð9ó    zmyconstant[256] = {Ú}zutf-8)r   ÚConstantÚ	ArrayTypeÚIntTypeÚ	bytearrayÚrangeÚModuleÚtripler   Úadd_ir_versionÚGlobalVariableÚtypeÚglobal_constantÚinitializerÚNVVMÚdata_layoutÚllvmÚparse_assemblyr   Ú
compile_irÚjoinÚencodeÚassertIn)ÚselfÚcÚmÚgvÚparsedÚptxÚelementsr   s           r   Útest_nvvm_accepts_encodingz.TestNvvmWithoutCuda.test_nvvm_accepts_encoding   s!  € õ ŒK�œ¥R¤Z°¡]¤]°CÑ8Ô8Ý!¥%¨¡*¤*Ñ-Ô-ñ/ô /ˆåŒI‰KŒKˆØ(ˆŒÝÔ˜AÑÔÐÝÔ˜q !¤&¨,Ñ7Ô7ˆØ!ˆÔØˆŒÝœ	™œÔ/ˆŒõ Ô$¥S¨¡V¤VÑ,Ô,ˆÝŒo�c &™kœkÑ*Ô*ˆð —9’9Ð9Ð9­e°C©j¬jÐ9Ñ9Ô9Ñ:Ô:ˆØ8¨HÐ8Ð8Ð8×?Ò?ÀÑHÔHˆ
Ø�Š�j #Ñ&Ô&Ð&Ð&Ð&r   N)Ú__name__Ú
__module__Ú__qualname__r3   r   r   r   r
   r
      s#   € € € € € ð'ð 'ð 'ð 'ð 'r   r
   Ú__main__)Únumba.cuda.cudadrvr   Únumba.cuda.testingr   Ú
numba.corer   Úllvmliter   r   r&   ÚunittestÚoriginalÚmissing_alignÚskipIfÚMACHINE_BITSÚis_availableÚTestCaser
   r4   Úmainr   r   r   ú<module>rD      s-  ðØ #Ð #Ð #Ð #Ð #Ð #Ø .Ð .Ð .Ð .Ð .Ð .Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $à €€€ð<€ð9€ð €Ð5Ñ6Ô6Ø€„�Ô# rÒ)Ð+HÑIÔIØ€„Ð&�TÔ&Ñ(Ô(Ð(¨,Ñ7Ô7ð'ð 'ð 'ð 'ð '˜(Ô+ñ 'ô 'ñ 8Ô7ñ JÔIñ 7Ô6ð'ð@ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   