16
16
#include <clc/math/clc_sinpi.h>
17
17
#include <clc/math/math.h>
18
18
19
- #define _CLC_V_V_VP_VECTORIZE (DECLSPEC , RET_TYPE , __CLC_FUNCTION , ARG1_TYPE , \
20
- ADDR_SPACE , ARG2_TYPE ) \
21
- DECLSPEC __CLC_XCONCAT(RET_TYPE, 2) \
22
- __CLC_FUNCTION(__CLC_XCONCAT(ARG1_TYPE, 2) x, \
23
- ADDR_SPACE __CLC_XCONCAT(ARG2_TYPE, 2) * y) { \
24
- ADDR_SPACE ARG2_TYPE *ptr = (ADDR_SPACE ARG2_TYPE *)y; \
25
- return (__CLC_XCONCAT(RET_TYPE, 2))(__CLC_FUNCTION(x.s0, ptr), \
26
- __CLC_FUNCTION(x.s1, ptr + 1)); \
27
- } \
28
- \
29
- DECLSPEC __CLC_XCONCAT(RET_TYPE, 3) \
30
- __CLC_FUNCTION(__CLC_XCONCAT(ARG1_TYPE, 3) x, \
31
- ADDR_SPACE __CLC_XCONCAT(ARG2_TYPE, 3) * y) { \
32
- ADDR_SPACE ARG2_TYPE *ptr = (ADDR_SPACE ARG2_TYPE *)y; \
33
- return (__CLC_XCONCAT(RET_TYPE, 3))(__CLC_FUNCTION(x.s0, ptr), \
34
- __CLC_FUNCTION(x.s1, ptr + 1), \
35
- __CLC_FUNCTION(x.s2, ptr + 2)); \
36
- } \
37
- \
38
- DECLSPEC __CLC_XCONCAT(RET_TYPE, 4) \
39
- __CLC_FUNCTION(__CLC_XCONCAT(ARG1_TYPE, 4) x, \
40
- ADDR_SPACE __CLC_XCONCAT(ARG2_TYPE, 4) * y) { \
41
- ADDR_SPACE ARG2_TYPE *ptr = (ADDR_SPACE ARG2_TYPE *)y; \
42
- return (__CLC_XCONCAT(RET_TYPE, 4))( \
43
- __CLC_FUNCTION(x.s0, ptr), __CLC_FUNCTION(x.s1, ptr + 1), \
44
- __CLC_FUNCTION(x.s2, ptr + 2), __CLC_FUNCTION(x.s3, ptr + 3)); \
45
- } \
46
- \
47
- DECLSPEC __CLC_XCONCAT(RET_TYPE, 8) \
48
- __CLC_FUNCTION(__CLC_XCONCAT(ARG1_TYPE, 8) x, \
49
- ADDR_SPACE __CLC_XCONCAT(ARG2_TYPE, 8) * y) { \
50
- ADDR_SPACE ARG2_TYPE *ptr = (ADDR_SPACE ARG2_TYPE *)y; \
51
- return (__CLC_XCONCAT(RET_TYPE, 8))( \
52
- __CLC_FUNCTION(x.s0, ptr), __CLC_FUNCTION(x.s1, ptr + 1), \
53
- __CLC_FUNCTION(x.s2, ptr + 2), __CLC_FUNCTION(x.s3, ptr + 3), \
54
- __CLC_FUNCTION(x.s4, ptr + 4), __CLC_FUNCTION(x.s5, ptr + 5), \
55
- __CLC_FUNCTION(x.s6, ptr + 6), __CLC_FUNCTION(x.s7, ptr + 7)); \
56
- } \
57
- \
58
- DECLSPEC __CLC_XCONCAT(RET_TYPE, 16) \
59
- __CLC_FUNCTION(__CLC_XCONCAT(ARG1_TYPE, 16) x, \
60
- ADDR_SPACE __CLC_XCONCAT(ARG2_TYPE, 16) * y) { \
61
- ADDR_SPACE ARG2_TYPE *ptr = (ADDR_SPACE ARG2_TYPE *)y; \
62
- return (__CLC_XCONCAT(RET_TYPE, 16))( \
63
- __CLC_FUNCTION(x.s0, ptr), __CLC_FUNCTION(x.s1, ptr + 1), \
64
- __CLC_FUNCTION(x.s2, ptr + 2), __CLC_FUNCTION(x.s3, ptr + 3), \
65
- __CLC_FUNCTION(x.s4, ptr + 4), __CLC_FUNCTION(x.s5, ptr + 5), \
66
- __CLC_FUNCTION(x.s6, ptr + 6), __CLC_FUNCTION(x.s7, ptr + 7), \
67
- __CLC_FUNCTION(x.s8, ptr + 8), __CLC_FUNCTION(x.s9, ptr + 9), \
68
- __CLC_FUNCTION(x.sa, ptr + 10), __CLC_FUNCTION(x.sb, ptr + 11), \
69
- __CLC_FUNCTION(x.sc, ptr + 12), __CLC_FUNCTION(x.sd, ptr + 13), \
70
- __CLC_FUNCTION(x.se, ptr + 14), __CLC_FUNCTION(x.sf, ptr + 15)); \
71
- }
72
-
73
19
// ====================================================
74
20
// Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
75
21
//
@@ -333,9 +279,6 @@ _CLC_OVERLOAD _CLC_DEF float __clc_lgamma_r(float x, private int *signp) {
333
279
return r ;
334
280
}
335
281
336
- _CLC_V_V_VP_VECTORIZE (_CLC_OVERLOAD _CLC_DEF , float , __clc_lgamma_r , float ,
337
- private , int )
338
-
339
282
#ifdef cl_khr_fp64
340
283
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
341
284
// ====================================================
@@ -639,8 +582,6 @@ _CLC_OVERLOAD _CLC_DEF double __clc_lgamma_r(double x, private int *ip) {
639
582
return r ;
640
583
}
641
584
642
- _CLC_V_V_VP_VECTORIZE (_CLC_OVERLOAD _CLC_DEF , double , __clc_lgamma_r , double ,
643
- private , int )
644
585
#endif
645
586
646
587
#ifdef cl_khr_fp16
@@ -651,11 +592,17 @@ _CLC_OVERLOAD _CLC_DEF half __clc_lgamma_r(half x, private int *iptr) {
651
592
return (half )__clc_lgamma_r ((float )x , iptr );
652
593
}
653
594
654
- _CLC_V_V_VP_VECTORIZE (_CLC_OVERLOAD _CLC_DEF , half , __clc_lgamma_r , half ,
655
- private , int );
656
-
657
595
#endif
658
596
597
+ #define __CLC_FUNCTION __clc_lgamma_r
598
+ #define __CLC_ARG2_TYPE int
599
+ #define __CLC_ADDRSPACE private
600
+ #define __CLC_BODY <clc/shared/unary_def_with_ptr_scalarize.inc>
601
+ #include <clc/math/gentype.inc>
602
+ #undef __CLC_ADDRSPACE
603
+ #undef __CLC_ARG2_TYPE
604
+ #undef __CLC_FUNCTION
605
+
659
606
#define __CLC_ADDRSPACE global
660
607
#define __CLC_BODY <clc_lgamma_r.inc>
661
608
#include <clc/math/gentype.inc>
0 commit comments