@@ -29,10 +29,18 @@ using Base.Math: throw_complex_domainerror
2929@device_override Base. min (x:: Float32 , y:: Float32 ) = ccall (" extern air.fmin.f32" , llvmcall, Cfloat, (Cfloat, Cfloat), x, y)
3030@device_override Base. min (x:: Float16 , y:: Float16 ) = ccall (" extern air.fmin.f16" , llvmcall, Float16, (Float16, Float16), x, y)
3131
32+ @device_override FastMath. min_fast (x:: Float32 , y:: Float32 , z:: Float32 ) = ccall (" extern air.fast_fmin3.f32" , llvmcall, Cfloat, (Cfloat, Cfloat, Cfloat), x, y, z)
33+ @device_override Base. min (x:: Float32 , y:: Float32 , z:: Float32 ) = ccall (" extern air.fmin3.f32" , llvmcall, Cfloat, (Cfloat, Cfloat, Cfloat), x, y, z)
34+ @device_override Base. min (x:: Float16 , y:: Float16 , z:: Float16 ) = ccall (" extern air.fmin3.f16" , llvmcall, Float16, (Float16, Float16, Float16), x, y, z)
35+
3236@device_override FastMath. max_fast (x:: Float32 , y:: Float32 ) = ccall (" extern air.fast_fmax.f32" , llvmcall, Cfloat, (Cfloat, Cfloat), x, y)
3337@device_override Base. max (x:: Float32 , y:: Float32 ) = ccall (" extern air.fmax.f32" , llvmcall, Cfloat, (Cfloat, Cfloat), x, y)
3438@device_override Base. max (x:: Float16 , y:: Float16 ) = ccall (" extern air.fmax.f16" , llvmcall, Float16, (Float16, Float16), x, y)
3539
40+ @device_override FastMath. max_fast (x:: Float32 , y:: Float32 , z:: Float32 ) = ccall (" extern air.fast_fmax3.f32" , llvmcall, Cfloat, (Cfloat, Cfloat, Cfloat), x, y, z)
41+ @device_override Base. max (x:: Float32 , y:: Float32 , z:: Float32 ) = ccall (" extern air.fmax3.f32" , llvmcall, Cfloat, (Cfloat, Cfloat, Cfloat), x, y, z)
42+ @device_override Base. max (x:: Float16 , y:: Float16 , z:: Float16 ) = ccall (" extern air.fmax3.f16" , llvmcall, Float16, (Float16, Float16, Float16), x, y, z)
43+
3644@device_override FastMath. acos_fast (x:: Float32 ) = ccall (" extern air.fast_acos.f32" , llvmcall, Cfloat, (Cfloat,), x)
3745@device_override Base. acos (x:: Float32 ) = ccall (" extern air.acos.f32" , llvmcall, Cfloat, (Cfloat,), x)
3846@device_override Base. acos (x:: Float16 ) = ccall (" extern air.acos.f16" , llvmcall, Float16, (Float16,), x)
0 commit comments