I thought exp was now writen in pure Julia code. Is it still calling an LLVM intrinsic?
exp(x) is written in pure julia code, but the more general y^x is an LLVM function call (for x::Float64, y::Float64).
1 Like
You can locate exp() quite easily like this:
julia> @which exp(1.0)
exp(x::T) where T<:Union{Float32, Float64} in Base.Math at special/exp.jl:75
which indeed shows that it is written in pure Julia.
4 Likes