diff --git a/libclc/libspirv/lib/generic/common/smoothstep.cl b/libclc/libspirv/lib/generic/common/smoothstep.cl index 6b14b3884e640..43d2886948b70 100644 --- a/libclc/libspirv/lib/generic/common/smoothstep.cl +++ b/libclc/libspirv/lib/generic/common/smoothstep.cl @@ -9,32 +9,7 @@ #include #include -#define SMOOTHSTEP_SINGLE_DEF(X_TYPE) \ - _CLC_OVERLOAD _CLC_DEF X_TYPE __spirv_ocl_smoothstep( \ - X_TYPE edge0, X_TYPE edge1, X_TYPE x) { \ - return __clc_smoothstep(edge0, edge1, x); \ - } - -#define SMOOTHSTEP_DEF(type) \ - SMOOTHSTEP_SINGLE_DEF(type) \ - SMOOTHSTEP_SINGLE_DEF(type##2) \ - SMOOTHSTEP_SINGLE_DEF(type##3) \ - SMOOTHSTEP_SINGLE_DEF(type##4) \ - SMOOTHSTEP_SINGLE_DEF(type##8) \ - SMOOTHSTEP_SINGLE_DEF(type##16) - -SMOOTHSTEP_DEF(float) - -#ifdef cl_khr_fp64 -#pragma OPENCL EXTENSION cl_khr_fp64 : enable - -SMOOTHSTEP_DEF(double); - -#endif - -#ifdef cl_khr_fp16 -#pragma OPENCL EXTENSION cl_khr_fp16 : enable - -SMOOTHSTEP_DEF(half); - -#endif +#define __CLC_FUNCTION __spirv_ocl_smoothstep +#define __CLC_IMPL_FUNCTION(x) __clc_smoothstep +#define __CLC_BODY +#include