Skip to content

Commit c825dc0

Browse files
committed
move away from using intrinsics
1 parent 68df262 commit c825dc0

File tree

23 files changed

+77
-30
lines changed

23 files changed

+77
-30
lines changed
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#ifndef __CLC_MATH_CLC_CEIL_H__
22
#define __CLC_MATH_CLC_CEIL_H__
33

4-
// Map the function to an LLVM intrinsic
4+
#define __CLC_BODY <clc/math/unary_decl.inc>
55
#define __CLC_FUNCTION __clc_ceil
6-
#define __CLC_INTRINSIC "llvm.ceil"
7-
#include <clc/math/unary_intrin.inc>
86

9-
#undef __CLC_INTRINSIC
7+
#include <clc/math/gentype.inc>
8+
9+
#undef __CLC_BODY
1010
#undef __CLC_FUNCTION
1111

1212
#endif // __CLC_MATH_CLC_CEIL_H__
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#ifndef __CLC_MATH_CLC_FABS_H__
22
#define __CLC_MATH_CLC_FABS_H__
33

4-
// Map the function to an LLVM intrinsic
4+
#define __CLC_BODY <clc/math/unary_decl.inc>
55
#define __CLC_FUNCTION __clc_fabs
6-
#define __CLC_INTRINSIC "llvm.fabs"
7-
#include <clc/math/unary_intrin.inc>
86

9-
#undef __CLC_INTRINSIC
7+
#include <clc/math/gentype.inc>
8+
9+
#undef __CLC_BODY
1010
#undef __CLC_FUNCTION
1111

1212
#endif // __CLC_MATH_CLC_FABS_H__
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#ifndef __CLC_MATH_CLC_FLOOR_H__
22
#define __CLC_MATH_CLC_FLOOR_H__
33

4-
// Map the function to an LLVM intrinsic
4+
#define __CLC_BODY <clc/math/unary_decl.inc>
55
#define __CLC_FUNCTION __clc_floor
6-
#define __CLC_INTRINSIC "llvm.floor"
7-
#include <clc/math/unary_intrin.inc>
86

9-
#undef __CLC_INTRINSIC
7+
#include <clc/math/gentype.inc>
8+
9+
#undef __CLC_BODY
1010
#undef __CLC_FUNCTION
1111

1212
#endif // __CLC_MATH_CLC_FLOOR_H__
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#ifndef __CLC_MATH_CLC_RINT_H__
22
#define __CLC_MATH_CLC_RINT_H__
33

4-
// Map the function to an LLVM intrinsic
4+
#define __CLC_BODY <clc/math/unary_decl.inc>
55
#define __CLC_FUNCTION __clc_rint
6-
#define __CLC_INTRINSIC "llvm.rint"
7-
#include <clc/math/unary_intrin.inc>
86

9-
#undef __CLC_INTRINSIC
7+
#include <clc/math/gentype.inc>
8+
9+
#undef __CLC_BODY
1010
#undef __CLC_FUNCTION
1111

1212
#endif // __CLC_MATH_CLC_RINT_H__
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#ifndef __CLC_MATH_CLC_TRUNC_H__
22
#define __CLC_MATH_CLC_TRUNC_H__
33

4-
// Map the function to an LLVM intrinsic
4+
#define __CLC_BODY <clc/math/unary_decl.inc>
55
#define __CLC_FUNCTION __clc_trunc
6-
#define __CLC_INTRINSIC "llvm.trunc"
7-
#include <clc/math/unary_intrin.inc>
86

9-
#undef __CLC_INTRINSIC
7+
#include <clc/math/gentype.inc>
8+
9+
#undef __CLC_BODY
1010
#undef __CLC_FUNCTION
1111

1212
#endif // __CLC_MATH_CLC_TRUNC_H__

libclc/clc/lib/clspv/SOURCES

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
dummy.cl
1+
../generic/math/clc_ceil.cl
2+
../generic/math/clc_fabs.cl
3+
../generic/math/clc_floor.cl
4+
../generic/math/clc_rint.cl
5+
../generic/math/clc_trunc.cl

libclc/clc/lib/clspv/dummy.cl

Lines changed: 0 additions & 1 deletion
This file was deleted.

libclc/clc/lib/generic/SOURCES

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
geometric/clc_dot.cl
22
integer/clc_abs.cl
33
integer/clc_abs_diff.cl
4+
math/clc_ceil.cl
5+
math/clc_fabs.cl
6+
math/clc_floor.cl
7+
math/clc_rint.cl
8+
math/clc_trunc.cl
49
relational/clc_all.cl
510
relational/clc_any.cl
611
relational/clc_bitselect.cl
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#include <clc/internal/clc.h>
2+
3+
#undef __CLC_FUNCTION
4+
#define __CLC_FUNCTION __clc_ceil
5+
#define __CLC_BUILTIN __builtin_elementwise_ceil
6+
#include <clc/math/unary_builtin.inc>

0 commit comments

Comments
 (0)