File tree Expand file tree Collapse file tree 14 files changed +96
-44
lines changed
libclc/libspirv/lib/generic/math Expand file tree Collapse file tree 14 files changed +96
-44
lines changed Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_cos.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_cos
12
- #define __CLC_FUNCTION __spirv_ocl_half_cos
13
- #include <clc/math/unary_builtin_scalarize.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_cos
14
+ #define __IMPL_FUNCTION (x ) __clc_half_cos
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_divide.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define divide (x , y ) (x / y)
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_divide
14
+ #define __IMPL_FUNCTION (x ) __clc_half_divide
15
+ #define __CLC_BODY <clc/shared/binary_def.inc>
12
16
13
- #define __CLC_BUILTIN divide
14
- #define __CLC_FUNCTION __spirv_ocl_half_divide
15
- #include <clc/math/binary_builtin.inc>
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_exp.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_exp
12
- #define __CLC_FUNCTION __spirv_ocl_half_exp
13
- #include <clc/math/unary_builtin_scalarize.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_exp
14
+ #define __IMPL_FUNCTION (x ) __clc_half_exp
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_exp10.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_exp10
12
- #define __CLC_FUNCTION __spirv_ocl_half_exp10
13
- #include <clc/math/unary_builtin_scalarize.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_exp10
14
+ #define __IMPL_FUNCTION (x ) __clc_half_exp10
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_exp2.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_exp2
12
- #define __CLC_FUNCTION __spirv_ocl_half_exp2
13
- #include <clc/math/unary_builtin_scalarize.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_exp2
14
+ #define __IMPL_FUNCTION (x ) __clc_half_exp2
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_log.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_log
12
- #define __CLC_FUNCTION __spirv_ocl_half_log
13
- #include <clc/math/unary_builtin_scalarize.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_log
14
+ #define __IMPL_FUNCTION (x ) __clc_half_log
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_log10.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_log10
12
- #define __CLC_FUNCTION __spirv_ocl_half_log10
13
- #include <clc/math/unary_builtin_scalarize.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_log10
14
+ #define __IMPL_FUNCTION (x ) __clc_half_log10
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_log2.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_log2
12
- #define __CLC_FUNCTION __spirv_ocl_half_log2
13
- #include <clc/math/unary_builtin_scalarize.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_log2
14
+ #define __IMPL_FUNCTION (x ) __clc_half_log2
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_powr.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define __CLC_BUILTIN __spirv_ocl_powr
12
- #define __CLC_FUNCTION __spirv_ocl_half_powr
13
- #include <clc/math/binary_builtin.inc>
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_powr
14
+ #define __IMPL_FUNCTION (x ) __clc_half_powr
15
+ #define __CLC_BODY <clc/shared/binary_def.inc>
16
+
17
+ #include <clc/math/gentype.inc>
Original file line number Diff line number Diff line change 6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
9
+ #include <clc/math/clc_half_recip.h>
9
10
#include <libspirv/spirv.h>
10
11
11
- #define recip (x ) (1.0f / x)
12
+ #define __FLOAT_ONLY
13
+ #define FUNCTION __spirv_ocl_half_recip
14
+ #define __IMPL_FUNCTION (x ) __clc_half_recip
15
+ #define __CLC_BODY <clc/shared/unary_def.inc>
12
16
13
- #define __CLC_BUILTIN recip
14
- #define __CLC_FUNCTION __spirv_ocl_half_recip
15
- #include <clc/math/unary_builtin_scalarize.inc>
17
+ #include <clc/math/gentype.inc>
You can’t perform that action at this time.
0 commit comments