
    sh                     Z   S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr	  S SK
r
SrSr\" S	5      \
R                  " \R                  S
:H  S5      \
R                  " \R                  " 5       (       + S5       " S S\
R                   5      5       5       5       r\S:X  a  \
R&                  " 5         gg)    )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                       \ rS rSrS rSrg)TestNvvmWithoutCuda   c                    [         R                  " [         R                  " [         R                  " S5      S5      [	        [        S5      5      5      n[         R                  " 5       nSUl        [        R                  " U5        [         R                  " X!R                  S5      nSUl        Xl        [        R                  " 5       R                  Ul        [         R"                  " [%        U5      5      n[        R&                  " [%        U5      5      nSR)                  [        S5       Vs/ s H  n[%        U5      PM     sn5      nSU S3R+                  S	5      nU R-                  X5        g s  snf )
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	            u/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/nocuda/test_nvvm.pytest_nvvm_accepts_encoding.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   -E0 N)__name__
__module____qualname____firstlineno__r/   __static_attributes__r1       r.   r
   r
      s    'r7   r
   __main__)numba.cuda.cudadrvr   numba.cuda.testingr   
numba.corer   llvmliter   r   r   unittestoriginalmissing_alignskipIfMACHINE_BITSis_availableTestCaser
   r2   mainr1   r7   r.   <module>rE      s    # .   $ <9 56	##r)+HI	T&&((,7'(++ ' 8 J 7'@ zMMO r7   