summaryrefslogtreecommitdiffstats
path: root/libclc/generic/lib/relational/signbit.cl
blob: ab37d2f1288c01052aa6cbd8909ebfb8b5fe49e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <clc/clc.h>
#include "relational.h"

_CLC_DEFINE_RELATIONAL_UNARY(int, signbit, __builtin_signbitf, float)

#ifdef cl_khr_fp64

#pragma OPENCL EXTENSION cl_khr_fp64 : enable

// The scalar version of signbit(double) returns an int, but the vector versions
// return long.

_CLC_DEF _CLC_OVERLOAD int signbit(double x){
	return __builtin_signbit(x);
}

_CLC_DEFINE_RELATIONAL_UNARY_VEC_ALL(long, signbit, double)

#endif
OpenPOWER on IntegriCloud