o
    i                     @   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rOe
  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                   @   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   _/home/ubuntu/transcripts/venv/lib/python3.10/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	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   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__)numba.cuda.cudadrvr   numba.cuda.testingr   
numba.corer   llvmliter   r   r!   unittestoriginalmissing_alignskipIfMACHINE_BITSis_availableTestCaser   r/   mainr   r   r   r   <module>   s     