summaryrefslogtreecommitdiff
path: root/compat
diff options
context:
space:
mode:
authorTimo Rothenpieler <timo@rothenpieler.org>2021-08-14 15:04:49 +0200
committerTimo Rothenpieler <timo@rothenpieler.org>2021-08-14 15:06:47 +0200
commitacd3c101ef4b84aac9c608bfe6ab22431529c48f (patch)
treec1ba5ecdd3ceddc3e75788cf24c2f570f9422e80 /compat
parent1c42fd93236e7869ef4d9fe3650dd3e951387321 (diff)
downloadffmpeg-acd3c101ef4b84aac9c608bfe6ab22431529c48f.tar.gz
compat/cuda: add __expf() implementation
Diffstat (limited to 'compat')
-rw-r--r--compat/cuda/cuda_runtime.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/compat/cuda/cuda_runtime.h b/compat/cuda/cuda_runtime.h
index c5450b2542..30cd085e48 100644
--- a/compat/cuda/cuda_runtime.h
+++ b/compat/cuda/cuda_runtime.h
@@ -184,5 +184,6 @@ static inline __device__ double fabs(double a) { return __builtin_fabs(a); }
static inline __device__ float __sinf(float a) { return __nvvm_sin_approx_f(a); }
static inline __device__ float __cosf(float a) { return __nvvm_cos_approx_f(a); }
+static inline __device__ float __expf(float a) { return __nvvm_ex2_approx_f(a * (float)__builtin_log2(__builtin_exp(1))); }
#endif /* COMPAT_CUDA_CUDA_RUNTIME_H */