+
    :•üi»  ã                   óT   € ^ RI Ht ^ RIHtHt  ! R R]4      t ! R R]4      tR tR# )	é    )Úir)ÚVisitorÚCallVisitorc                   óD   a € ] tR t^t o Rt]! . RO4      tR tR tRt	V t
R# )ÚFastFloatBinOpVisitorzV
A pass to add fastmath flag to float-binop instruction if they don't have
any flags.
c                ó   € Wn         R # ©N©Úflags©Úselfr   s   &&ÚU/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/core/fastmathpass.pyÚ__init__ÚFastFloatBinOpVisitor.__init__   ó   € ØŽ
ó    c                óÄ   € VP                   V P                  9   dE   VP                  '       g1   V P                   F  pVP                  P                  V4       K   	  R # R # R # r	   )ÚopnameÚfloat_binopsr   Úappend©r   ÚinstrÚflags   && r   Úvisit_InstructionÚ'FastFloatBinOpVisitor.visit_Instruction   sG   € Ø<‰<˜4×,Ñ,Ô,Ø—;—;;Ø ŸJœJDØ—K‘K×&Ñ& tÖ,ó 'ñ ñ -r   r
   N)ÚfaddÚfsubÚfmulÚfdivÚfremÚfcmp)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	frozensetr   r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s&   ø‡ € ññ ÒMÓN€Lò÷-ð -r   r   c                   ó0   a € ] tR t^t o RtR tR tRtV tR# )ÚFastFloatCallVisitorz<
A pass to change all float function calls to use fastmath.
c                ó   € Wn         R # r	   r
   r   s   &&r   r   ÚFastFloatCallVisitor.__init__   r   r   c                óØ   € VP                   \        P                  ! 4       \        P                  ! 4       39   d1   V P                   F  pVP
                  P                  V4       K   	  R # R # r	   )Útyper   Ú	FloatTypeÚ
DoubleTyper   ÚfastmathÚaddr   s   && r   Ú
visit_CallÚFastFloatCallVisitor.visit_Call   sD   € à:‰:œ"Ÿ,š,›.¬"¯-ª-«/Ð:Ô:ØŸ
œ
Ø—‘×"Ñ" 4Ö(ó #ñ ;r   r
   N)	r"   r#   r$   r%   r&   r   r6   r(   r)   r*   s   @r   r-   r-      s   ø‡ € ñò÷)ð )r   r-   c                ó†   € VP                   p\        V4      P                  V 4       \        V4      P                  V 4       R# )z;
Rewrite the given LLVM module to use fastmath everywhere.
N)r   r   Úvisitr-   )ÚmodÚoptionsr   s   && r   Úrewrite_moduler<   %   s3   € ð M‰M€EÜ˜%Ó ×&Ñ& sÔ+Ü˜Ó×%Ñ% cÖ*r   N)Úllvmliter   Úllvmlite.ir.transformsr   r   r   r-   r<   © r   r   Ú<module>r@      s(   ðÝ ß 7ô-˜Gô -ô")˜;ô )ô+r   