
    J/Ph                     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     a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/cuda/tests/nocuda/test_nvvm.py
<listcomp>zBTestNvvmWithoutCuda.test_nvvm_accepts_encoding.<locals>.<listcomp>0   s    999c!ff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RZ]]C88!%**--/ /IKK(Aq!&,77!	/ $SVV,,oc&kk** 9999eCjj999::8H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HMOOOOO r   