Author: jvesely Date: Mon Nov 13 10:28:56 2017 New Revision: 318067 URL: http://llvm.org/viewvc/llvm-project?rev=318067&view=rev Log: native_divide: provide function implementation instead of macro
Reviewer: Jeroen Ketema Signed-off-by: Jan Vesely <jan.ves...@rutgers.edu> Added: libclc/trunk/generic/include/clc/math/binary_decl_tt.inc libclc/trunk/generic/lib/math/native_divide.cl libclc/trunk/generic/lib/math/native_divide.inc Modified: libclc/trunk/generic/include/clc/math/native_divide.h libclc/trunk/generic/lib/SOURCES Added: libclc/trunk/generic/include/clc/math/binary_decl_tt.inc URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/math/binary_decl_tt.inc?rev=318067&view=auto ============================================================================== --- libclc/trunk/generic/include/clc/math/binary_decl_tt.inc (added) +++ libclc/trunk/generic/include/clc/math/binary_decl_tt.inc Mon Nov 13 10:28:56 2017 @@ -0,0 +1 @@ +_CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE __CLC_FUNCTION(__CLC_GENTYPE a, __CLC_GENTYPE b); Modified: libclc/trunk/generic/include/clc/math/native_divide.h URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/math/native_divide.h?rev=318067&r1=318066&r2=318067&view=diff ============================================================================== --- libclc/trunk/generic/include/clc/math/native_divide.h (original) +++ libclc/trunk/generic/include/clc/math/native_divide.h Mon Nov 13 10:28:56 2017 @@ -1 +1,7 @@ -#define native_divide(x, y) ((x) / (y)) +#define __CLC_BODY <clc/math/binary_decl_tt.inc> +#define __CLC_FUNCTION native_divide + +#include <clc/math/gentype.inc> + +#undef __CLC_BODY +#undef __CLC_FUNCTION Modified: libclc/trunk/generic/lib/SOURCES URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/lib/SOURCES?rev=318067&r1=318066&r2=318067&view=diff ============================================================================== --- libclc/trunk/generic/lib/SOURCES (original) +++ libclc/trunk/generic/lib/SOURCES Mon Nov 13 10:28:56 2017 @@ -120,6 +120,7 @@ math/logb.cl math/mad.cl math/modf.cl math/native_cos.cl +math/native_divide.cl math/native_exp.cl math/native_exp10.cl math/native_exp2.cl Added: libclc/trunk/generic/lib/math/native_divide.cl URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/lib/math/native_divide.cl?rev=318067&view=auto ============================================================================== --- libclc/trunk/generic/lib/math/native_divide.cl (added) +++ libclc/trunk/generic/lib/math/native_divide.cl Mon Nov 13 10:28:56 2017 @@ -0,0 +1,5 @@ +#include <clc/clc.h> + +#define __CLC_BODY <native_divide.inc> +#define __FLOAT_ONLY +#include <clc/math/gentype.inc> Added: libclc/trunk/generic/lib/math/native_divide.inc URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/lib/math/native_divide.inc?rev=318067&view=auto ============================================================================== --- libclc/trunk/generic/lib/math/native_divide.inc (added) +++ libclc/trunk/generic/lib/math/native_divide.inc Mon Nov 13 10:28:56 2017 @@ -0,0 +1,3 @@ +_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE native_divide(__CLC_GENTYPE x, __CLC_GENTYPE y) { + return x / y; +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits