From 9fedbb9d8e0c43cead1dbb5ae5877ee02a18ea3d Mon Sep 17 00:00:00 2001 From: Jan Vesely Date: Wed, 25 Oct 2017 16:49:17 +0000 Subject: amdgpu/math: Don't use llvm instrinsic for native_log AMDGPU targets don't have insturction for it, so it'll be expanded to C * log2 anyway. v2: use native_log2 instead of the more precise sw implementation v3: move to amdgpu v4: drop old AMD copyright Reviewer: Aaron Watry Signed-off-by: Jan Vesely llvm-svn: 316587 --- libclc/amdgpu/lib/math/native_log.inc | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 libclc/amdgpu/lib/math/native_log.inc (limited to 'libclc/amdgpu/lib/math/native_log.inc') diff --git a/libclc/amdgpu/lib/math/native_log.inc b/libclc/amdgpu/lib/math/native_log.inc new file mode 100644 index 00000000000..e6818dc1326 --- /dev/null +++ b/libclc/amdgpu/lib/math/native_log.inc @@ -0,0 +1,3 @@ +_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE native_log(__CLC_GENTYPE val) { + return native_log2(val) * (1.0f / M_LOG2E_F); +} -- cgit v1.2.3