File: upsample.cl

package info (click to toggle)
intel-graphics-compiler 1.0.12504.6-1%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 83,912 kB
  • sloc: cpp: 910,147; lisp: 202,655; ansic: 15,197; python: 4,025; yacc: 2,241; lex: 1,570; pascal: 244; sh: 104; makefile: 25
file content (264 lines) | stat: -rw-r--r-- 6,095 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
/*========================== begin_copyright_notice ============================

Copyright (C) 2017-2021 Intel Corporation

SPDX-License-Identifier: MIT

============================= end_copyright_notice ===========================*/

#include "../include/BiF_Definitions.cl"
#include "spirv.h"


INLINE
short OVERLOADABLE upsample( char  hi,
                             uchar lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _i8_i8, )( hi, lo );
}

INLINE
short2 OVERLOADABLE upsample( char2  hi,
                              uchar2 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v2i8_v2i8, )( hi, lo );
}

INLINE
short3 OVERLOADABLE upsample( char3  hi,
                              uchar3 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v3i8_v3i8, )( hi, lo );
}

INLINE
short4 OVERLOADABLE upsample( char4  hi,
                              uchar4 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v4i8_v4i8, )( hi, lo );
}

INLINE
short8 OVERLOADABLE upsample( char8  hi,
                              uchar8 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v8i8_v8i8, )( hi, lo );
}

INLINE
short16 OVERLOADABLE upsample( char16  hi,
                               uchar16 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v16i8_v16i8, )( hi, lo );
}

INLINE
ushort OVERLOADABLE upsample( uchar hi,
                              uchar lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _i8_i8, )( hi, lo );
}

INLINE
ushort2 OVERLOADABLE upsample( uchar2 hi,
                               uchar2 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v2i8_v2i8, )( hi, lo );
}

INLINE
ushort3 OVERLOADABLE upsample( uchar3 hi,
                               uchar3 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v3i8_v3i8, )( hi, lo );
}

INLINE
ushort4 OVERLOADABLE upsample( uchar4 hi,
                               uchar4 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v4i8_v4i8, )( hi, lo );
}

INLINE
ushort8 OVERLOADABLE upsample( uchar8 hi,
                               uchar8 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v8i8_v8i8, )( hi, lo );
}

INLINE
ushort16 OVERLOADABLE upsample( uchar16 hi,
                                uchar16 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v16i8_v16i8, )( hi, lo );
}

INLINE
int OVERLOADABLE upsample( short  hi,
                           ushort lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _i16_i16, )( hi, lo );
}

INLINE
int2 OVERLOADABLE upsample( short2  hi,
                            ushort2 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v2i16_v2i16, )( hi, lo );
}

INLINE
int3 OVERLOADABLE upsample( short3  hi,
                            ushort3 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v3i16_v3i16, )( hi, lo );
}

INLINE
int4 OVERLOADABLE upsample( short4  hi,
                            ushort4 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v4i16_v4i16, )( hi, lo );
}

INLINE
int8 OVERLOADABLE upsample( short8  hi,
                            ushort8 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v8i16_v8i16, )( hi, lo );
}

INLINE
int16 OVERLOADABLE upsample( short16  hi,
                             ushort16 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v16i16_v16i16, )( hi, lo );
}

INLINE
uint OVERLOADABLE upsample( ushort hi,
                            ushort lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _i16_i16, )( hi, lo );
}

INLINE
uint2 OVERLOADABLE upsample( ushort2 hi,
                             ushort2 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v2i16_v2i16, )( hi, lo );
}

INLINE
uint3 OVERLOADABLE upsample( ushort3 hi,
                             ushort3 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v3i16_v3i16, )( hi, lo );
}

INLINE
uint4 OVERLOADABLE upsample( ushort4 hi,
                             ushort4 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v4i16_v4i16, )( hi, lo );
}

INLINE
uint8 OVERLOADABLE upsample( ushort8 hi,
                             ushort8 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v8i16_v8i16, )( hi, lo );
}

INLINE
uint16 OVERLOADABLE upsample( ushort16 hi,
                              ushort16 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v16i16_v16i16, )( hi, lo );
}

INLINE
long OVERLOADABLE upsample( int  hi,
                            uint lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _i32_i32, )( hi, lo );
}

INLINE
long2 OVERLOADABLE upsample( int2  hi,
                             uint2 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v2i32_v2i32, )( hi, lo );
}

INLINE
long3 OVERLOADABLE upsample( int3  hi,
                             uint3 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v3i32_v3i32, )( hi, lo );
}

INLINE
long4 OVERLOADABLE upsample( int4  hi,
                             uint4 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v4i32_v4i32, )( hi, lo );
}

INLINE
long8 OVERLOADABLE upsample( int8  hi,
                             uint8 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v8i32_v8i32, )( hi, lo );
}

INLINE
long16 OVERLOADABLE upsample( int16  hi,
                              uint16 lo )
{
    return SPIRV_OCL_BUILTIN(s_upsample, _v16i32_v16i32, )( hi, lo );
}

INLINE
ulong OVERLOADABLE upsample( uint hi,
                             uint lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _i32_i32, )( hi, lo );
}

INLINE
ulong2 OVERLOADABLE upsample( uint2 hi,
                              uint2 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v2i32_v2i32, )( hi, lo );
}

INLINE
ulong3 OVERLOADABLE upsample( uint3 hi,
                              uint3 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v3i32_v3i32, )( hi, lo );
}

INLINE
ulong4 OVERLOADABLE upsample( uint4 hi,
                              uint4 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v4i32_v4i32, )( hi, lo );
}

INLINE
ulong8 OVERLOADABLE upsample( uint8 hi,
                              uint8 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v8i32_v8i32, )( hi, lo );
}

INLINE
ulong16 OVERLOADABLE upsample( uint16 hi,
                               uint16 lo )
{
    return SPIRV_OCL_BUILTIN(u_upsample, _v16i32_v16i32, )( hi, lo );
}