@@ -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