+
    :ig                         ^ RI t ^ RIHt ^ RIHtHt ^RIHt R tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/R0R1R2R3R4R5R6/tR7 t ! R8 R9] 4      t!R: t"R# );    N)ir)cgutilstargetconfig)nvvmc                 ^   R \        V4      ,           R,           p\        P                  ! \        P                  ! V4      \        P                  ! \        P                  ! V4      4      \        P                  ! V4      \        P                  ! V4      34      p\
        P                  ! WV4      # )___numba_atomic_i	_cas_hack)strr   FunctionTypeIntTypePointerTyper   get_or_insert_function)lmodisizefnamefntys   &&  R/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/nvvmutils.pydeclare_atomic_cas_intr      su    #e*,{:E??2::e,NN2::e+<=JJu-JJu-/0D ))$e<<    c                 N    V P                  W4VR R 4      pV P                  V^ 4      # )	monotonic)cmpxchgextract_value)builderr   r   ptrcmpvalouts   &&&&&& r   atomic_cmpxchgr      s)    
//#Ck
BC  a((r   c                    R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       ^ 4      \         P                  ! 4       34      p\        P
                  ! WV4      # )z#llvm.nvvm.atomic.load.add.f32.p0f32r   r   	FloatTyper   r   r   r   r   r   s   &  r   declare_atomic_add_float32r$      sP    1E??2<<>NN2<<>1=r||~NPD))$e<<r   c                 n   \         P                  ! 4       P                  4       pVP                  R8  d   RpMRp\        P
                  ! \        P                  ! 4       \        P                  ! \        P                  ! 4       4      \        P                  ! 4       34      p\        P                  ! WV4      # )   z#llvm.nvvm.atomic.load.add.f64.p0f64___numba_atomic_double_add)r&   r   )
r   ConfigStacktopcompute_capabilityr   r   
DoubleTyper   r   r   )r   flagsr   r   s   &   r   declare_atomic_add_float64r-      sx    $$&**,E6)5,??2==?NN2==?;R]]_MOD))$e<<r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_float_subr!   r#   s   &  r   declare_atomic_sub_float32r0   '   N    'E??2<<>NN2<<>:BLLNKMD))$e<<r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_double_subr   r   r+   r   r   r   r#   s   &  r   declare_atomic_sub_float64r5   .   N    (E??2==?NN2==?;R]]_MOD))$e<<r   c                    R p\         P                  ! \         P                  ! ^ 4      \         P                  ! \         P                  ! ^ 4      4      \         P                  ! ^ 4      34      p\        P
                  ! WV4      # )z"llvm.nvvm.atomic.load.inc.32.p0i32r   r   r   r   r   r   r#   s   &  r   declare_atomic_inc_int32r9   5   T    0E??2::b>NN2::b>:BJJrNKMD))$e<<r   c                    R p\         P                  ! \         P                  ! ^@4      \         P                  ! \         P                  ! ^@4      4      \         P                  ! ^@4      34      p\        P
                  ! WV4      # )___numba_atomic_u64_incr8   r#   s   &  r   declare_atomic_inc_int64r=   <   T    %E??2::b>NN2::b>:BJJrNKMD))$e<<r   c                    R p\         P                  ! \         P                  ! ^ 4      \         P                  ! \         P                  ! ^ 4      4      \         P                  ! ^ 4      34      p\        P
                  ! WV4      # )z"llvm.nvvm.atomic.load.dec.32.p0i32r8   r#   s   &  r   declare_atomic_dec_int32r@   C   r:   r   c                    R p\         P                  ! \         P                  ! ^@4      \         P                  ! \         P                  ! ^@4      4      \         P                  ! ^@4      34      p\        P
                  ! WV4      # )___numba_atomic_u64_decr8   r#   s   &  r   declare_atomic_dec_int64rC   J   r>   r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_float_maxr!   r#   s   &  r   declare_atomic_max_float32rF   Q   r1   r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_double_maxr4   r#   s   &  r   declare_atomic_max_float64rI   X   r6   r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_float_minr!   r#   s   &  r   declare_atomic_min_float32rL   _   r1   r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_double_minr4   r#   s   &  r   declare_atomic_min_float64rO   f   r6   r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_float_nanmaxr!   r#   s   &  r   declare_atomic_nanmax_float32rR   m   N    *E??2<<>NN2<<>:BLLNKMD))$e<<r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_double_nanmaxr4   r#   s   &  r   declare_atomic_nanmax_float64rV   t   N    +E??2==?NN2==?;R]]_MOD))$e<<r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_float_nanminr!   r#   s   &  r   declare_atomic_nanmin_float32rZ   {   rS   r   c                     R p\         P                  ! \         P                  ! 4       \         P                  ! \         P                  ! 4       4      \         P                  ! 4       34      p\        P
                  ! WV4      # )___numba_atomic_double_nanminr4   r#   s   &  r   declare_atomic_nanmin_float64r]      rW   r   c                     R p\         P                  ! \         P                  ! ^@4      \         P                  ! ^ 4      34      p\        P                  ! WV4      # )cudaCGGetIntrinsicHandler   r   r   r   r   r#   s   &  r    declare_cudaCGGetIntrinsicHandlera      s@    &E??2::b>JJrN,.D))$e<<r   c                     R p\         P                  ! \         P                  ! ^ 4      \         P                  ! ^@4      \         P                  ! ^ 4      34      p\        P                  ! WV4      # )cudaCGSynchronizer`   r#   s   &  r   declare_cudaCGSynchronizerd      sJ    E??2::b>JJrNBJJrN;=D))$e<<r   c                    V P                   P                  P                  p\        P                  ! VP                  R 4      R,           4      p\        P                  ! W#P                  R\        P                  R7      pRVn
        RVn        W4n        V P                  V\        P                  ! \        P                   ! ^4      4      R4      # )zutf-8    _str)name	addrspaceinternalTgeneric)basic_blockfunctionmoduler   make_bytearrayencodeadd_global_variabletyper   ADDRSPACE_CONSTANTlinkageglobal_constantinitializeraddrspacecastr   r   r   )r   valuer   cvalgls   &&   r   declare_stringr{      s    ''..D!!%,,w"7'"ABD		$	$T996/3/F/F
HBBJBN  R^^BJJqM%BINNr   c                     \         P                  ! \         P                  ! ^4      4      p\         P                  ! \         P                  ! ^ 4      W.4      p\        P
                  ! WR4      pV# )   vprintf)r   r   r   r   r   r   )r   	voidptrty	vprintftyr~   s   &   r   declare_vprintr      sL    rzz!}-I 

20FGI,,TiHGNr   ztid.xzllvm.nvvm.read.ptx.sreg.tid.xztid.yzllvm.nvvm.read.ptx.sreg.tid.yztid.zzllvm.nvvm.read.ptx.sreg.tid.zzntid.xzllvm.nvvm.read.ptx.sreg.ntid.xzntid.yzllvm.nvvm.read.ptx.sreg.ntid.yzntid.zzllvm.nvvm.read.ptx.sreg.ntid.zzctaid.xzllvm.nvvm.read.ptx.sreg.ctaid.xzctaid.yzllvm.nvvm.read.ptx.sreg.ctaid.yzctaid.zzllvm.nvvm.read.ptx.sreg.ctaid.zznctaid.xz llvm.nvvm.read.ptx.sreg.nctaid.xznctaid.yz llvm.nvvm.read.ptx.sreg.nctaid.yznctaid.zz llvm.nvvm.read.ptx.sreg.nctaid.zwarpsizez llvm.nvvm.read.ptx.sreg.warpsizelaneidzllvm.nvvm.read.ptx.sreg.laneidc                     V P                   p\        P                  ! \        P                  ! ^ 4      R4      p\        P
                  ! W#\        V,          4      pV P                  VR4      # )     )rn   r   r   r   r   r   SREG_MAPPINGcall)r   rh   rn   r   fns   &&   r   	call_sregr      sK    ^^F??2::b>2.D		'	'l46H	IB<<Br   c                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	SRegBuilderc                    Wn         R # Nr   )selfr   s   &&r   __init__SRegBuilder.__init__   s    r   c                <    \        V P                  R V,          4      # )ztid.%sr   r   r   xyzs   &&r   tidSRegBuilder.tid   s    x#~66r   c                <    \        V P                  R V,          4      # )zctaid.%sr   r   s   &&r   ctaidSRegBuilder.ctaid   s    zC'788r   c                <    \        V P                  R V,          4      # )zntid.%sr   r   s   &&r   ntidSRegBuilder.ntid   s    y377r   c                <    \        V P                  R V,          4      # )z	nctaid.%sr   r   s   &&r   nctaidSRegBuilder.nctaid   s    {S'899r   c                   \         P                  ! ^@4      pV P                  P                  V P	                  V4      V4      pV P                  P                  V P                  V4      V4      pV P                  P                  V P                  V4      V4      pV P                  P                  V P                  P                  WE4      V4      pV# )@   )	r   r   r   sextr   r   r   addmul)r   r   i64r   r   r   ress   &&     r   getdimSRegBuilder.getdim   s    jjnlls3||  35""4::c?C8llt||//=sC
r   r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s(     798: r   r   c                    a \        V 4      oV3R  lR 4       p\        \        P                  ! VRV4      4      pV^8X  d
   V^ ,          # V# )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir   )r   ).0r   sregs   & r   	<genexpr> get_global_id.<locals>.<genexpr>   s     	,es$++c

es   !r   N)r   list	itertoolsislice)r   dimitseqr   s   &&  @r   get_global_idr      sE    wD	,e	,B
yD#.
/C
ax1v
r   )#r   llvmliter   
numba.corer   r   cudadrvr   r   r   r$   r-   r0   r5   r9   r=   r@   rC   rF   rI   rL   rO   rR   rV   rZ   r]   ra   rd   r{   r   r   r   objectr   r   r   r   r   <module>r      s      , =)
==================	O ,,,...0002222.%, & 2r   