U
    9%e                     @   s   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
ejd
kde
e  dG dd de
jZedkre
  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                   @   s   e Zd Zdd ZdS )TestNvvmWithoutCudac                 C   s   t t t ddttd}t  }d|_t	| t 
||jd}d|_||_t j|_tt|}tt|}ddd tdD }d	| d
d}| || d S )N      znvptx64-nvidia-cuda
myconstantTz, c                 S   s   g | ]}t |qS  )str).0ir   r   `/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/cuda/tests/nocuda/test_nvvm.py
<listcomp>0   s     zBTestNvvmWithoutCuda.test_nvvm_accepts_encoding.<locals>.<listcomp>zmyconstant[256] = {}zutf-8)r   Constant	ArrayTypeZIntType	bytearrayrangeModuleZtripler   Zadd_ir_versionZGlobalVariabletypeZglobal_constantZinitializerZNVVMZdata_layoutllvmZparse_assemblyr   Zllvm_to_ptxjoinencodeZassertIn)selfcmgvparsedZptxelementsr   r   r   r   test_nvvm_accepts_encoding   s    

z.TestNvvmWithoutCuda.test_nvvm_accepts_encodingN)__name__
__module____qualname__r"   r   r   r   r   r      s   r   __main__)Znumba.cuda.cudadrvr   Znumba.cuda.testingr   Z
numba.corer   Zllvmliter   r   r   ZunittestoriginalZmissing_alignZskipIfZMACHINE_BITSZis_availableZTestCaser   r#   mainr   r   r   r   <module>   s    