
    xKg                     P   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&                          yy)    )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y)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j)                  t        d      D cg c]  }t%        |       c}      }d| dj+                  d	      }| j-                  ||       y c c}w )
N      znvptx64-nvidia-cuda
myconstantTz, 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_assemblystr
compile_irjoinencodeassertIn)	selfcmgvparsedptxielementsr   s	            e/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/cuda/tests/nocuda/test_nvvm.pytest_nvvm_accepts_encodingz.TestNvvmWithoutCuda.test_nvvm_accepts_encoding   s    KKRZZ]C8!%*-/IIK(Aq!&&,7!		// $$SV,ooc&k* 99eCj9jc!fj9:+H:R8??H
j#& :s   &E'N)__name__
__module____qualname__r.        r-   r
   r
      s    'r3   r
   __main__)numba.cuda.cudadrvr   numba.cuda.testingr   
numba.corer   llvmliter   r   r   unittestoriginalmissing_alignskipIfMACHINE_BITSis_availableTestCaser
   r/   mainr2   r3   r-   <module>rA      s    # .   $ <9 56##r)+HI&T&&((,7'(++ ' 8 J 7'@ zHMMO r3   