xref: /aosp_15_r20/prebuilts/sdk/renderscript/include/rs_convert.rsh (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1*344a7f5eSAndroid Build Coastguard Worker/*
2*344a7f5eSAndroid Build Coastguard Worker * Copyright (C) 2016 The Android Open Source Project
3*344a7f5eSAndroid Build Coastguard Worker *
4*344a7f5eSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*344a7f5eSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*344a7f5eSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*344a7f5eSAndroid Build Coastguard Worker *
8*344a7f5eSAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*344a7f5eSAndroid Build Coastguard Worker *
10*344a7f5eSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*344a7f5eSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*344a7f5eSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*344a7f5eSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*344a7f5eSAndroid Build Coastguard Worker * limitations under the License.
15*344a7f5eSAndroid Build Coastguard Worker */
16*344a7f5eSAndroid Build Coastguard Worker
17*344a7f5eSAndroid Build Coastguard Worker// Don't edit this file!  It is auto-generated by frameworks/rs/api/generate.sh.
18*344a7f5eSAndroid Build Coastguard Worker
19*344a7f5eSAndroid Build Coastguard Worker/*
20*344a7f5eSAndroid Build Coastguard Worker * rs_convert.rsh: Conversion Functions
21*344a7f5eSAndroid Build Coastguard Worker *
22*344a7f5eSAndroid Build Coastguard Worker * The functions below convert from a numerical vector type to another, or from one color
23*344a7f5eSAndroid Build Coastguard Worker * representation to another.
24*344a7f5eSAndroid Build Coastguard Worker */
25*344a7f5eSAndroid Build Coastguard Worker
26*344a7f5eSAndroid Build Coastguard Worker#ifndef RENDERSCRIPT_RS_CONVERT_RSH
27*344a7f5eSAndroid Build Coastguard Worker#define RENDERSCRIPT_RS_CONVERT_RSH
28*344a7f5eSAndroid Build Coastguard Worker
29*344a7f5eSAndroid Build Coastguard Worker/*
30*344a7f5eSAndroid Build Coastguard Worker * convert: Convert numerical vectors
31*344a7f5eSAndroid Build Coastguard Worker *
32*344a7f5eSAndroid Build Coastguard Worker * Converts a vector from one numerical type to another.  The conversion are done entry per entry.
33*344a7f5eSAndroid Build Coastguard Worker *
34*344a7f5eSAndroid Build Coastguard Worker * E.g calling a = convert_short3(b); is equivalent to doing
35*344a7f5eSAndroid Build Coastguard Worker * a.x = (short)b.x; a.y = (short)b.y; a.z = (short)b.z;.
36*344a7f5eSAndroid Build Coastguard Worker *
37*344a7f5eSAndroid Build Coastguard Worker * Converting floating point values to integer types truncates.
38*344a7f5eSAndroid Build Coastguard Worker *
39*344a7f5eSAndroid Build Coastguard Worker * Converting numbers too large to fit the destination type yields undefined results.
40*344a7f5eSAndroid Build Coastguard Worker * For example, converting a float that contains 1.0e18 to a short is undefined.
41*344a7f5eSAndroid Build Coastguard Worker * Use clamp() to avoid this.
42*344a7f5eSAndroid Build Coastguard Worker */
43*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
44*344a7f5eSAndroid Build Coastguard Worker    convert_float2(float2 v);
45*344a7f5eSAndroid Build Coastguard Worker
46*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
47*344a7f5eSAndroid Build Coastguard Worker    convert_float3(float3 v);
48*344a7f5eSAndroid Build Coastguard Worker
49*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
50*344a7f5eSAndroid Build Coastguard Worker    convert_float4(float4 v);
51*344a7f5eSAndroid Build Coastguard Worker
52*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
53*344a7f5eSAndroid Build Coastguard Worker    convert_float2(char2 v);
54*344a7f5eSAndroid Build Coastguard Worker
55*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
56*344a7f5eSAndroid Build Coastguard Worker    convert_float3(char3 v);
57*344a7f5eSAndroid Build Coastguard Worker
58*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
59*344a7f5eSAndroid Build Coastguard Worker    convert_float4(char4 v);
60*344a7f5eSAndroid Build Coastguard Worker
61*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
62*344a7f5eSAndroid Build Coastguard Worker    convert_float2(uchar2 v);
63*344a7f5eSAndroid Build Coastguard Worker
64*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
65*344a7f5eSAndroid Build Coastguard Worker    convert_float3(uchar3 v);
66*344a7f5eSAndroid Build Coastguard Worker
67*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
68*344a7f5eSAndroid Build Coastguard Worker    convert_float4(uchar4 v);
69*344a7f5eSAndroid Build Coastguard Worker
70*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
71*344a7f5eSAndroid Build Coastguard Worker    convert_float2(short2 v);
72*344a7f5eSAndroid Build Coastguard Worker
73*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
74*344a7f5eSAndroid Build Coastguard Worker    convert_float3(short3 v);
75*344a7f5eSAndroid Build Coastguard Worker
76*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
77*344a7f5eSAndroid Build Coastguard Worker    convert_float4(short4 v);
78*344a7f5eSAndroid Build Coastguard Worker
79*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
80*344a7f5eSAndroid Build Coastguard Worker    convert_float2(ushort2 v);
81*344a7f5eSAndroid Build Coastguard Worker
82*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
83*344a7f5eSAndroid Build Coastguard Worker    convert_float3(ushort3 v);
84*344a7f5eSAndroid Build Coastguard Worker
85*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
86*344a7f5eSAndroid Build Coastguard Worker    convert_float4(ushort4 v);
87*344a7f5eSAndroid Build Coastguard Worker
88*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
89*344a7f5eSAndroid Build Coastguard Worker    convert_float2(int2 v);
90*344a7f5eSAndroid Build Coastguard Worker
91*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
92*344a7f5eSAndroid Build Coastguard Worker    convert_float3(int3 v);
93*344a7f5eSAndroid Build Coastguard Worker
94*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
95*344a7f5eSAndroid Build Coastguard Worker    convert_float4(int4 v);
96*344a7f5eSAndroid Build Coastguard Worker
97*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
98*344a7f5eSAndroid Build Coastguard Worker    convert_float2(uint2 v);
99*344a7f5eSAndroid Build Coastguard Worker
100*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
101*344a7f5eSAndroid Build Coastguard Worker    convert_float3(uint3 v);
102*344a7f5eSAndroid Build Coastguard Worker
103*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
104*344a7f5eSAndroid Build Coastguard Worker    convert_float4(uint4 v);
105*344a7f5eSAndroid Build Coastguard Worker
106*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
107*344a7f5eSAndroid Build Coastguard Worker    convert_char2(float2 v);
108*344a7f5eSAndroid Build Coastguard Worker
109*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
110*344a7f5eSAndroid Build Coastguard Worker    convert_char3(float3 v);
111*344a7f5eSAndroid Build Coastguard Worker
112*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
113*344a7f5eSAndroid Build Coastguard Worker    convert_char4(float4 v);
114*344a7f5eSAndroid Build Coastguard Worker
115*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
116*344a7f5eSAndroid Build Coastguard Worker    convert_char2(char2 v);
117*344a7f5eSAndroid Build Coastguard Worker
118*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
119*344a7f5eSAndroid Build Coastguard Worker    convert_char3(char3 v);
120*344a7f5eSAndroid Build Coastguard Worker
121*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
122*344a7f5eSAndroid Build Coastguard Worker    convert_char4(char4 v);
123*344a7f5eSAndroid Build Coastguard Worker
124*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
125*344a7f5eSAndroid Build Coastguard Worker    convert_char2(uchar2 v);
126*344a7f5eSAndroid Build Coastguard Worker
127*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
128*344a7f5eSAndroid Build Coastguard Worker    convert_char3(uchar3 v);
129*344a7f5eSAndroid Build Coastguard Worker
130*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
131*344a7f5eSAndroid Build Coastguard Worker    convert_char4(uchar4 v);
132*344a7f5eSAndroid Build Coastguard Worker
133*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
134*344a7f5eSAndroid Build Coastguard Worker    convert_char2(short2 v);
135*344a7f5eSAndroid Build Coastguard Worker
136*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
137*344a7f5eSAndroid Build Coastguard Worker    convert_char3(short3 v);
138*344a7f5eSAndroid Build Coastguard Worker
139*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
140*344a7f5eSAndroid Build Coastguard Worker    convert_char4(short4 v);
141*344a7f5eSAndroid Build Coastguard Worker
142*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
143*344a7f5eSAndroid Build Coastguard Worker    convert_char2(ushort2 v);
144*344a7f5eSAndroid Build Coastguard Worker
145*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
146*344a7f5eSAndroid Build Coastguard Worker    convert_char3(ushort3 v);
147*344a7f5eSAndroid Build Coastguard Worker
148*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
149*344a7f5eSAndroid Build Coastguard Worker    convert_char4(ushort4 v);
150*344a7f5eSAndroid Build Coastguard Worker
151*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
152*344a7f5eSAndroid Build Coastguard Worker    convert_char2(int2 v);
153*344a7f5eSAndroid Build Coastguard Worker
154*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
155*344a7f5eSAndroid Build Coastguard Worker    convert_char3(int3 v);
156*344a7f5eSAndroid Build Coastguard Worker
157*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
158*344a7f5eSAndroid Build Coastguard Worker    convert_char4(int4 v);
159*344a7f5eSAndroid Build Coastguard Worker
160*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
161*344a7f5eSAndroid Build Coastguard Worker    convert_char2(uint2 v);
162*344a7f5eSAndroid Build Coastguard Worker
163*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
164*344a7f5eSAndroid Build Coastguard Worker    convert_char3(uint3 v);
165*344a7f5eSAndroid Build Coastguard Worker
166*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
167*344a7f5eSAndroid Build Coastguard Worker    convert_char4(uint4 v);
168*344a7f5eSAndroid Build Coastguard Worker
169*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
170*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(float2 v);
171*344a7f5eSAndroid Build Coastguard Worker
172*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
173*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(float3 v);
174*344a7f5eSAndroid Build Coastguard Worker
175*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
176*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(float4 v);
177*344a7f5eSAndroid Build Coastguard Worker
178*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
179*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(char2 v);
180*344a7f5eSAndroid Build Coastguard Worker
181*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
182*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(char3 v);
183*344a7f5eSAndroid Build Coastguard Worker
184*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
185*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(char4 v);
186*344a7f5eSAndroid Build Coastguard Worker
187*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
188*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(uchar2 v);
189*344a7f5eSAndroid Build Coastguard Worker
190*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
191*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(uchar3 v);
192*344a7f5eSAndroid Build Coastguard Worker
193*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
194*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(uchar4 v);
195*344a7f5eSAndroid Build Coastguard Worker
196*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
197*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(short2 v);
198*344a7f5eSAndroid Build Coastguard Worker
199*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
200*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(short3 v);
201*344a7f5eSAndroid Build Coastguard Worker
202*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
203*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(short4 v);
204*344a7f5eSAndroid Build Coastguard Worker
205*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
206*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(ushort2 v);
207*344a7f5eSAndroid Build Coastguard Worker
208*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
209*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(ushort3 v);
210*344a7f5eSAndroid Build Coastguard Worker
211*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
212*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(ushort4 v);
213*344a7f5eSAndroid Build Coastguard Worker
214*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
215*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(int2 v);
216*344a7f5eSAndroid Build Coastguard Worker
217*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
218*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(int3 v);
219*344a7f5eSAndroid Build Coastguard Worker
220*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
221*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(int4 v);
222*344a7f5eSAndroid Build Coastguard Worker
223*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
224*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(uint2 v);
225*344a7f5eSAndroid Build Coastguard Worker
226*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
227*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(uint3 v);
228*344a7f5eSAndroid Build Coastguard Worker
229*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
230*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(uint4 v);
231*344a7f5eSAndroid Build Coastguard Worker
232*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
233*344a7f5eSAndroid Build Coastguard Worker    convert_short2(float2 v);
234*344a7f5eSAndroid Build Coastguard Worker
235*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
236*344a7f5eSAndroid Build Coastguard Worker    convert_short3(float3 v);
237*344a7f5eSAndroid Build Coastguard Worker
238*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
239*344a7f5eSAndroid Build Coastguard Worker    convert_short4(float4 v);
240*344a7f5eSAndroid Build Coastguard Worker
241*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
242*344a7f5eSAndroid Build Coastguard Worker    convert_short2(char2 v);
243*344a7f5eSAndroid Build Coastguard Worker
244*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
245*344a7f5eSAndroid Build Coastguard Worker    convert_short3(char3 v);
246*344a7f5eSAndroid Build Coastguard Worker
247*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
248*344a7f5eSAndroid Build Coastguard Worker    convert_short4(char4 v);
249*344a7f5eSAndroid Build Coastguard Worker
250*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
251*344a7f5eSAndroid Build Coastguard Worker    convert_short2(uchar2 v);
252*344a7f5eSAndroid Build Coastguard Worker
253*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
254*344a7f5eSAndroid Build Coastguard Worker    convert_short3(uchar3 v);
255*344a7f5eSAndroid Build Coastguard Worker
256*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
257*344a7f5eSAndroid Build Coastguard Worker    convert_short4(uchar4 v);
258*344a7f5eSAndroid Build Coastguard Worker
259*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
260*344a7f5eSAndroid Build Coastguard Worker    convert_short2(short2 v);
261*344a7f5eSAndroid Build Coastguard Worker
262*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
263*344a7f5eSAndroid Build Coastguard Worker    convert_short3(short3 v);
264*344a7f5eSAndroid Build Coastguard Worker
265*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
266*344a7f5eSAndroid Build Coastguard Worker    convert_short4(short4 v);
267*344a7f5eSAndroid Build Coastguard Worker
268*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
269*344a7f5eSAndroid Build Coastguard Worker    convert_short2(ushort2 v);
270*344a7f5eSAndroid Build Coastguard Worker
271*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
272*344a7f5eSAndroid Build Coastguard Worker    convert_short3(ushort3 v);
273*344a7f5eSAndroid Build Coastguard Worker
274*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
275*344a7f5eSAndroid Build Coastguard Worker    convert_short4(ushort4 v);
276*344a7f5eSAndroid Build Coastguard Worker
277*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
278*344a7f5eSAndroid Build Coastguard Worker    convert_short2(int2 v);
279*344a7f5eSAndroid Build Coastguard Worker
280*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
281*344a7f5eSAndroid Build Coastguard Worker    convert_short3(int3 v);
282*344a7f5eSAndroid Build Coastguard Worker
283*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
284*344a7f5eSAndroid Build Coastguard Worker    convert_short4(int4 v);
285*344a7f5eSAndroid Build Coastguard Worker
286*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
287*344a7f5eSAndroid Build Coastguard Worker    convert_short2(uint2 v);
288*344a7f5eSAndroid Build Coastguard Worker
289*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
290*344a7f5eSAndroid Build Coastguard Worker    convert_short3(uint3 v);
291*344a7f5eSAndroid Build Coastguard Worker
292*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
293*344a7f5eSAndroid Build Coastguard Worker    convert_short4(uint4 v);
294*344a7f5eSAndroid Build Coastguard Worker
295*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
296*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(float2 v);
297*344a7f5eSAndroid Build Coastguard Worker
298*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
299*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(float3 v);
300*344a7f5eSAndroid Build Coastguard Worker
301*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
302*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(float4 v);
303*344a7f5eSAndroid Build Coastguard Worker
304*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
305*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(char2 v);
306*344a7f5eSAndroid Build Coastguard Worker
307*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
308*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(char3 v);
309*344a7f5eSAndroid Build Coastguard Worker
310*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
311*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(char4 v);
312*344a7f5eSAndroid Build Coastguard Worker
313*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
314*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(uchar2 v);
315*344a7f5eSAndroid Build Coastguard Worker
316*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
317*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(uchar3 v);
318*344a7f5eSAndroid Build Coastguard Worker
319*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
320*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(uchar4 v);
321*344a7f5eSAndroid Build Coastguard Worker
322*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
323*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(short2 v);
324*344a7f5eSAndroid Build Coastguard Worker
325*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
326*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(short3 v);
327*344a7f5eSAndroid Build Coastguard Worker
328*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
329*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(short4 v);
330*344a7f5eSAndroid Build Coastguard Worker
331*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
332*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(ushort2 v);
333*344a7f5eSAndroid Build Coastguard Worker
334*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
335*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(ushort3 v);
336*344a7f5eSAndroid Build Coastguard Worker
337*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
338*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(ushort4 v);
339*344a7f5eSAndroid Build Coastguard Worker
340*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
341*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(int2 v);
342*344a7f5eSAndroid Build Coastguard Worker
343*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
344*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(int3 v);
345*344a7f5eSAndroid Build Coastguard Worker
346*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
347*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(int4 v);
348*344a7f5eSAndroid Build Coastguard Worker
349*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
350*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(uint2 v);
351*344a7f5eSAndroid Build Coastguard Worker
352*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
353*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(uint3 v);
354*344a7f5eSAndroid Build Coastguard Worker
355*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
356*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(uint4 v);
357*344a7f5eSAndroid Build Coastguard Worker
358*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
359*344a7f5eSAndroid Build Coastguard Worker    convert_int2(float2 v);
360*344a7f5eSAndroid Build Coastguard Worker
361*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
362*344a7f5eSAndroid Build Coastguard Worker    convert_int3(float3 v);
363*344a7f5eSAndroid Build Coastguard Worker
364*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
365*344a7f5eSAndroid Build Coastguard Worker    convert_int4(float4 v);
366*344a7f5eSAndroid Build Coastguard Worker
367*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
368*344a7f5eSAndroid Build Coastguard Worker    convert_int2(char2 v);
369*344a7f5eSAndroid Build Coastguard Worker
370*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
371*344a7f5eSAndroid Build Coastguard Worker    convert_int3(char3 v);
372*344a7f5eSAndroid Build Coastguard Worker
373*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
374*344a7f5eSAndroid Build Coastguard Worker    convert_int4(char4 v);
375*344a7f5eSAndroid Build Coastguard Worker
376*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
377*344a7f5eSAndroid Build Coastguard Worker    convert_int2(uchar2 v);
378*344a7f5eSAndroid Build Coastguard Worker
379*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
380*344a7f5eSAndroid Build Coastguard Worker    convert_int3(uchar3 v);
381*344a7f5eSAndroid Build Coastguard Worker
382*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
383*344a7f5eSAndroid Build Coastguard Worker    convert_int4(uchar4 v);
384*344a7f5eSAndroid Build Coastguard Worker
385*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
386*344a7f5eSAndroid Build Coastguard Worker    convert_int2(short2 v);
387*344a7f5eSAndroid Build Coastguard Worker
388*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
389*344a7f5eSAndroid Build Coastguard Worker    convert_int3(short3 v);
390*344a7f5eSAndroid Build Coastguard Worker
391*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
392*344a7f5eSAndroid Build Coastguard Worker    convert_int4(short4 v);
393*344a7f5eSAndroid Build Coastguard Worker
394*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
395*344a7f5eSAndroid Build Coastguard Worker    convert_int2(ushort2 v);
396*344a7f5eSAndroid Build Coastguard Worker
397*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
398*344a7f5eSAndroid Build Coastguard Worker    convert_int3(ushort3 v);
399*344a7f5eSAndroid Build Coastguard Worker
400*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
401*344a7f5eSAndroid Build Coastguard Worker    convert_int4(ushort4 v);
402*344a7f5eSAndroid Build Coastguard Worker
403*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
404*344a7f5eSAndroid Build Coastguard Worker    convert_int2(int2 v);
405*344a7f5eSAndroid Build Coastguard Worker
406*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
407*344a7f5eSAndroid Build Coastguard Worker    convert_int3(int3 v);
408*344a7f5eSAndroid Build Coastguard Worker
409*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
410*344a7f5eSAndroid Build Coastguard Worker    convert_int4(int4 v);
411*344a7f5eSAndroid Build Coastguard Worker
412*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
413*344a7f5eSAndroid Build Coastguard Worker    convert_int2(uint2 v);
414*344a7f5eSAndroid Build Coastguard Worker
415*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
416*344a7f5eSAndroid Build Coastguard Worker    convert_int3(uint3 v);
417*344a7f5eSAndroid Build Coastguard Worker
418*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
419*344a7f5eSAndroid Build Coastguard Worker    convert_int4(uint4 v);
420*344a7f5eSAndroid Build Coastguard Worker
421*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
422*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(float2 v);
423*344a7f5eSAndroid Build Coastguard Worker
424*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
425*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(float3 v);
426*344a7f5eSAndroid Build Coastguard Worker
427*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
428*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(float4 v);
429*344a7f5eSAndroid Build Coastguard Worker
430*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
431*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(char2 v);
432*344a7f5eSAndroid Build Coastguard Worker
433*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
434*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(char3 v);
435*344a7f5eSAndroid Build Coastguard Worker
436*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
437*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(char4 v);
438*344a7f5eSAndroid Build Coastguard Worker
439*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
440*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(uchar2 v);
441*344a7f5eSAndroid Build Coastguard Worker
442*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
443*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(uchar3 v);
444*344a7f5eSAndroid Build Coastguard Worker
445*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
446*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(uchar4 v);
447*344a7f5eSAndroid Build Coastguard Worker
448*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
449*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(short2 v);
450*344a7f5eSAndroid Build Coastguard Worker
451*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
452*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(short3 v);
453*344a7f5eSAndroid Build Coastguard Worker
454*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
455*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(short4 v);
456*344a7f5eSAndroid Build Coastguard Worker
457*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
458*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(ushort2 v);
459*344a7f5eSAndroid Build Coastguard Worker
460*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
461*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(ushort3 v);
462*344a7f5eSAndroid Build Coastguard Worker
463*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
464*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(ushort4 v);
465*344a7f5eSAndroid Build Coastguard Worker
466*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
467*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(int2 v);
468*344a7f5eSAndroid Build Coastguard Worker
469*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
470*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(int3 v);
471*344a7f5eSAndroid Build Coastguard Worker
472*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
473*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(int4 v);
474*344a7f5eSAndroid Build Coastguard Worker
475*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
476*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(uint2 v);
477*344a7f5eSAndroid Build Coastguard Worker
478*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
479*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(uint3 v);
480*344a7f5eSAndroid Build Coastguard Worker
481*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
482*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(uint4 v);
483*344a7f5eSAndroid Build Coastguard Worker
484*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
485*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
486*344a7f5eSAndroid Build Coastguard Worker    convert_double2(double2 v);
487*344a7f5eSAndroid Build Coastguard Worker#endif
488*344a7f5eSAndroid Build Coastguard Worker
489*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
490*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
491*344a7f5eSAndroid Build Coastguard Worker    convert_double3(double3 v);
492*344a7f5eSAndroid Build Coastguard Worker#endif
493*344a7f5eSAndroid Build Coastguard Worker
494*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
495*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
496*344a7f5eSAndroid Build Coastguard Worker    convert_double4(double4 v);
497*344a7f5eSAndroid Build Coastguard Worker#endif
498*344a7f5eSAndroid Build Coastguard Worker
499*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
500*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
501*344a7f5eSAndroid Build Coastguard Worker    convert_double2(long2 v);
502*344a7f5eSAndroid Build Coastguard Worker#endif
503*344a7f5eSAndroid Build Coastguard Worker
504*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
505*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
506*344a7f5eSAndroid Build Coastguard Worker    convert_double3(long3 v);
507*344a7f5eSAndroid Build Coastguard Worker#endif
508*344a7f5eSAndroid Build Coastguard Worker
509*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
510*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
511*344a7f5eSAndroid Build Coastguard Worker    convert_double4(long4 v);
512*344a7f5eSAndroid Build Coastguard Worker#endif
513*344a7f5eSAndroid Build Coastguard Worker
514*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
515*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
516*344a7f5eSAndroid Build Coastguard Worker    convert_double2(ulong2 v);
517*344a7f5eSAndroid Build Coastguard Worker#endif
518*344a7f5eSAndroid Build Coastguard Worker
519*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
520*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
521*344a7f5eSAndroid Build Coastguard Worker    convert_double3(ulong3 v);
522*344a7f5eSAndroid Build Coastguard Worker#endif
523*344a7f5eSAndroid Build Coastguard Worker
524*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
525*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
526*344a7f5eSAndroid Build Coastguard Worker    convert_double4(ulong4 v);
527*344a7f5eSAndroid Build Coastguard Worker#endif
528*344a7f5eSAndroid Build Coastguard Worker
529*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
530*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
531*344a7f5eSAndroid Build Coastguard Worker    convert_long2(double2 v);
532*344a7f5eSAndroid Build Coastguard Worker#endif
533*344a7f5eSAndroid Build Coastguard Worker
534*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
535*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
536*344a7f5eSAndroid Build Coastguard Worker    convert_long3(double3 v);
537*344a7f5eSAndroid Build Coastguard Worker#endif
538*344a7f5eSAndroid Build Coastguard Worker
539*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
540*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
541*344a7f5eSAndroid Build Coastguard Worker    convert_long4(double4 v);
542*344a7f5eSAndroid Build Coastguard Worker#endif
543*344a7f5eSAndroid Build Coastguard Worker
544*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
545*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
546*344a7f5eSAndroid Build Coastguard Worker    convert_long2(long2 v);
547*344a7f5eSAndroid Build Coastguard Worker#endif
548*344a7f5eSAndroid Build Coastguard Worker
549*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
550*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
551*344a7f5eSAndroid Build Coastguard Worker    convert_long3(long3 v);
552*344a7f5eSAndroid Build Coastguard Worker#endif
553*344a7f5eSAndroid Build Coastguard Worker
554*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
555*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
556*344a7f5eSAndroid Build Coastguard Worker    convert_long4(long4 v);
557*344a7f5eSAndroid Build Coastguard Worker#endif
558*344a7f5eSAndroid Build Coastguard Worker
559*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
560*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
561*344a7f5eSAndroid Build Coastguard Worker    convert_long2(ulong2 v);
562*344a7f5eSAndroid Build Coastguard Worker#endif
563*344a7f5eSAndroid Build Coastguard Worker
564*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
565*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
566*344a7f5eSAndroid Build Coastguard Worker    convert_long3(ulong3 v);
567*344a7f5eSAndroid Build Coastguard Worker#endif
568*344a7f5eSAndroid Build Coastguard Worker
569*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
570*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
571*344a7f5eSAndroid Build Coastguard Worker    convert_long4(ulong4 v);
572*344a7f5eSAndroid Build Coastguard Worker#endif
573*344a7f5eSAndroid Build Coastguard Worker
574*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
575*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
576*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(double2 v);
577*344a7f5eSAndroid Build Coastguard Worker#endif
578*344a7f5eSAndroid Build Coastguard Worker
579*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
580*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
581*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(double3 v);
582*344a7f5eSAndroid Build Coastguard Worker#endif
583*344a7f5eSAndroid Build Coastguard Worker
584*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
585*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
586*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(double4 v);
587*344a7f5eSAndroid Build Coastguard Worker#endif
588*344a7f5eSAndroid Build Coastguard Worker
589*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
590*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
591*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(long2 v);
592*344a7f5eSAndroid Build Coastguard Worker#endif
593*344a7f5eSAndroid Build Coastguard Worker
594*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
595*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
596*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(long3 v);
597*344a7f5eSAndroid Build Coastguard Worker#endif
598*344a7f5eSAndroid Build Coastguard Worker
599*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
600*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
601*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(long4 v);
602*344a7f5eSAndroid Build Coastguard Worker#endif
603*344a7f5eSAndroid Build Coastguard Worker
604*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
605*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
606*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(ulong2 v);
607*344a7f5eSAndroid Build Coastguard Worker#endif
608*344a7f5eSAndroid Build Coastguard Worker
609*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
610*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
611*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(ulong3 v);
612*344a7f5eSAndroid Build Coastguard Worker#endif
613*344a7f5eSAndroid Build Coastguard Worker
614*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
615*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
616*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(ulong4 v);
617*344a7f5eSAndroid Build Coastguard Worker#endif
618*344a7f5eSAndroid Build Coastguard Worker
619*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
620*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
621*344a7f5eSAndroid Build Coastguard Worker    convert_float2(double2 v);
622*344a7f5eSAndroid Build Coastguard Worker#endif
623*344a7f5eSAndroid Build Coastguard Worker
624*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
625*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
626*344a7f5eSAndroid Build Coastguard Worker    convert_float3(double3 v);
627*344a7f5eSAndroid Build Coastguard Worker#endif
628*344a7f5eSAndroid Build Coastguard Worker
629*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
630*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
631*344a7f5eSAndroid Build Coastguard Worker    convert_float4(double4 v);
632*344a7f5eSAndroid Build Coastguard Worker#endif
633*344a7f5eSAndroid Build Coastguard Worker
634*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
635*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
636*344a7f5eSAndroid Build Coastguard Worker    convert_float2(long2 v);
637*344a7f5eSAndroid Build Coastguard Worker#endif
638*344a7f5eSAndroid Build Coastguard Worker
639*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
640*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
641*344a7f5eSAndroid Build Coastguard Worker    convert_float3(long3 v);
642*344a7f5eSAndroid Build Coastguard Worker#endif
643*344a7f5eSAndroid Build Coastguard Worker
644*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
645*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
646*344a7f5eSAndroid Build Coastguard Worker    convert_float4(long4 v);
647*344a7f5eSAndroid Build Coastguard Worker#endif
648*344a7f5eSAndroid Build Coastguard Worker
649*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
650*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
651*344a7f5eSAndroid Build Coastguard Worker    convert_float2(ulong2 v);
652*344a7f5eSAndroid Build Coastguard Worker#endif
653*344a7f5eSAndroid Build Coastguard Worker
654*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
655*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
656*344a7f5eSAndroid Build Coastguard Worker    convert_float3(ulong3 v);
657*344a7f5eSAndroid Build Coastguard Worker#endif
658*344a7f5eSAndroid Build Coastguard Worker
659*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
660*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
661*344a7f5eSAndroid Build Coastguard Worker    convert_float4(ulong4 v);
662*344a7f5eSAndroid Build Coastguard Worker#endif
663*344a7f5eSAndroid Build Coastguard Worker
664*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
665*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
666*344a7f5eSAndroid Build Coastguard Worker    convert_char2(double2 v);
667*344a7f5eSAndroid Build Coastguard Worker#endif
668*344a7f5eSAndroid Build Coastguard Worker
669*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
670*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
671*344a7f5eSAndroid Build Coastguard Worker    convert_char3(double3 v);
672*344a7f5eSAndroid Build Coastguard Worker#endif
673*344a7f5eSAndroid Build Coastguard Worker
674*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
675*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
676*344a7f5eSAndroid Build Coastguard Worker    convert_char4(double4 v);
677*344a7f5eSAndroid Build Coastguard Worker#endif
678*344a7f5eSAndroid Build Coastguard Worker
679*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
680*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
681*344a7f5eSAndroid Build Coastguard Worker    convert_char2(long2 v);
682*344a7f5eSAndroid Build Coastguard Worker#endif
683*344a7f5eSAndroid Build Coastguard Worker
684*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
685*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
686*344a7f5eSAndroid Build Coastguard Worker    convert_char3(long3 v);
687*344a7f5eSAndroid Build Coastguard Worker#endif
688*344a7f5eSAndroid Build Coastguard Worker
689*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
690*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
691*344a7f5eSAndroid Build Coastguard Worker    convert_char4(long4 v);
692*344a7f5eSAndroid Build Coastguard Worker#endif
693*344a7f5eSAndroid Build Coastguard Worker
694*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
695*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
696*344a7f5eSAndroid Build Coastguard Worker    convert_char2(ulong2 v);
697*344a7f5eSAndroid Build Coastguard Worker#endif
698*344a7f5eSAndroid Build Coastguard Worker
699*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
700*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
701*344a7f5eSAndroid Build Coastguard Worker    convert_char3(ulong3 v);
702*344a7f5eSAndroid Build Coastguard Worker#endif
703*344a7f5eSAndroid Build Coastguard Worker
704*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
705*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
706*344a7f5eSAndroid Build Coastguard Worker    convert_char4(ulong4 v);
707*344a7f5eSAndroid Build Coastguard Worker#endif
708*344a7f5eSAndroid Build Coastguard Worker
709*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
710*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
711*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(double2 v);
712*344a7f5eSAndroid Build Coastguard Worker#endif
713*344a7f5eSAndroid Build Coastguard Worker
714*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
715*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
716*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(double3 v);
717*344a7f5eSAndroid Build Coastguard Worker#endif
718*344a7f5eSAndroid Build Coastguard Worker
719*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
720*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
721*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(double4 v);
722*344a7f5eSAndroid Build Coastguard Worker#endif
723*344a7f5eSAndroid Build Coastguard Worker
724*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
725*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
726*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(long2 v);
727*344a7f5eSAndroid Build Coastguard Worker#endif
728*344a7f5eSAndroid Build Coastguard Worker
729*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
730*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
731*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(long3 v);
732*344a7f5eSAndroid Build Coastguard Worker#endif
733*344a7f5eSAndroid Build Coastguard Worker
734*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
735*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
736*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(long4 v);
737*344a7f5eSAndroid Build Coastguard Worker#endif
738*344a7f5eSAndroid Build Coastguard Worker
739*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
740*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
741*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(ulong2 v);
742*344a7f5eSAndroid Build Coastguard Worker#endif
743*344a7f5eSAndroid Build Coastguard Worker
744*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
745*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
746*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(ulong3 v);
747*344a7f5eSAndroid Build Coastguard Worker#endif
748*344a7f5eSAndroid Build Coastguard Worker
749*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
750*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
751*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(ulong4 v);
752*344a7f5eSAndroid Build Coastguard Worker#endif
753*344a7f5eSAndroid Build Coastguard Worker
754*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
755*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
756*344a7f5eSAndroid Build Coastguard Worker    convert_short2(double2 v);
757*344a7f5eSAndroid Build Coastguard Worker#endif
758*344a7f5eSAndroid Build Coastguard Worker
759*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
760*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
761*344a7f5eSAndroid Build Coastguard Worker    convert_short3(double3 v);
762*344a7f5eSAndroid Build Coastguard Worker#endif
763*344a7f5eSAndroid Build Coastguard Worker
764*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
765*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
766*344a7f5eSAndroid Build Coastguard Worker    convert_short4(double4 v);
767*344a7f5eSAndroid Build Coastguard Worker#endif
768*344a7f5eSAndroid Build Coastguard Worker
769*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
770*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
771*344a7f5eSAndroid Build Coastguard Worker    convert_short2(long2 v);
772*344a7f5eSAndroid Build Coastguard Worker#endif
773*344a7f5eSAndroid Build Coastguard Worker
774*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
775*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
776*344a7f5eSAndroid Build Coastguard Worker    convert_short3(long3 v);
777*344a7f5eSAndroid Build Coastguard Worker#endif
778*344a7f5eSAndroid Build Coastguard Worker
779*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
780*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
781*344a7f5eSAndroid Build Coastguard Worker    convert_short4(long4 v);
782*344a7f5eSAndroid Build Coastguard Worker#endif
783*344a7f5eSAndroid Build Coastguard Worker
784*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
785*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
786*344a7f5eSAndroid Build Coastguard Worker    convert_short2(ulong2 v);
787*344a7f5eSAndroid Build Coastguard Worker#endif
788*344a7f5eSAndroid Build Coastguard Worker
789*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
790*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
791*344a7f5eSAndroid Build Coastguard Worker    convert_short3(ulong3 v);
792*344a7f5eSAndroid Build Coastguard Worker#endif
793*344a7f5eSAndroid Build Coastguard Worker
794*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
795*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
796*344a7f5eSAndroid Build Coastguard Worker    convert_short4(ulong4 v);
797*344a7f5eSAndroid Build Coastguard Worker#endif
798*344a7f5eSAndroid Build Coastguard Worker
799*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
800*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
801*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(double2 v);
802*344a7f5eSAndroid Build Coastguard Worker#endif
803*344a7f5eSAndroid Build Coastguard Worker
804*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
805*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
806*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(double3 v);
807*344a7f5eSAndroid Build Coastguard Worker#endif
808*344a7f5eSAndroid Build Coastguard Worker
809*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
810*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
811*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(double4 v);
812*344a7f5eSAndroid Build Coastguard Worker#endif
813*344a7f5eSAndroid Build Coastguard Worker
814*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
815*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
816*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(long2 v);
817*344a7f5eSAndroid Build Coastguard Worker#endif
818*344a7f5eSAndroid Build Coastguard Worker
819*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
820*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
821*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(long3 v);
822*344a7f5eSAndroid Build Coastguard Worker#endif
823*344a7f5eSAndroid Build Coastguard Worker
824*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
825*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
826*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(long4 v);
827*344a7f5eSAndroid Build Coastguard Worker#endif
828*344a7f5eSAndroid Build Coastguard Worker
829*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
830*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
831*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(ulong2 v);
832*344a7f5eSAndroid Build Coastguard Worker#endif
833*344a7f5eSAndroid Build Coastguard Worker
834*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
835*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
836*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(ulong3 v);
837*344a7f5eSAndroid Build Coastguard Worker#endif
838*344a7f5eSAndroid Build Coastguard Worker
839*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
840*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
841*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(ulong4 v);
842*344a7f5eSAndroid Build Coastguard Worker#endif
843*344a7f5eSAndroid Build Coastguard Worker
844*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
845*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
846*344a7f5eSAndroid Build Coastguard Worker    convert_int2(double2 v);
847*344a7f5eSAndroid Build Coastguard Worker#endif
848*344a7f5eSAndroid Build Coastguard Worker
849*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
850*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
851*344a7f5eSAndroid Build Coastguard Worker    convert_int3(double3 v);
852*344a7f5eSAndroid Build Coastguard Worker#endif
853*344a7f5eSAndroid Build Coastguard Worker
854*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
855*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
856*344a7f5eSAndroid Build Coastguard Worker    convert_int4(double4 v);
857*344a7f5eSAndroid Build Coastguard Worker#endif
858*344a7f5eSAndroid Build Coastguard Worker
859*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
860*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
861*344a7f5eSAndroid Build Coastguard Worker    convert_int2(long2 v);
862*344a7f5eSAndroid Build Coastguard Worker#endif
863*344a7f5eSAndroid Build Coastguard Worker
864*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
865*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
866*344a7f5eSAndroid Build Coastguard Worker    convert_int3(long3 v);
867*344a7f5eSAndroid Build Coastguard Worker#endif
868*344a7f5eSAndroid Build Coastguard Worker
869*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
870*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
871*344a7f5eSAndroid Build Coastguard Worker    convert_int4(long4 v);
872*344a7f5eSAndroid Build Coastguard Worker#endif
873*344a7f5eSAndroid Build Coastguard Worker
874*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
875*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
876*344a7f5eSAndroid Build Coastguard Worker    convert_int2(ulong2 v);
877*344a7f5eSAndroid Build Coastguard Worker#endif
878*344a7f5eSAndroid Build Coastguard Worker
879*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
880*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
881*344a7f5eSAndroid Build Coastguard Worker    convert_int3(ulong3 v);
882*344a7f5eSAndroid Build Coastguard Worker#endif
883*344a7f5eSAndroid Build Coastguard Worker
884*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
885*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
886*344a7f5eSAndroid Build Coastguard Worker    convert_int4(ulong4 v);
887*344a7f5eSAndroid Build Coastguard Worker#endif
888*344a7f5eSAndroid Build Coastguard Worker
889*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
890*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
891*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(double2 v);
892*344a7f5eSAndroid Build Coastguard Worker#endif
893*344a7f5eSAndroid Build Coastguard Worker
894*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
895*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
896*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(double3 v);
897*344a7f5eSAndroid Build Coastguard Worker#endif
898*344a7f5eSAndroid Build Coastguard Worker
899*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
900*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
901*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(double4 v);
902*344a7f5eSAndroid Build Coastguard Worker#endif
903*344a7f5eSAndroid Build Coastguard Worker
904*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
905*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
906*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(long2 v);
907*344a7f5eSAndroid Build Coastguard Worker#endif
908*344a7f5eSAndroid Build Coastguard Worker
909*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
910*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
911*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(long3 v);
912*344a7f5eSAndroid Build Coastguard Worker#endif
913*344a7f5eSAndroid Build Coastguard Worker
914*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
915*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
916*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(long4 v);
917*344a7f5eSAndroid Build Coastguard Worker#endif
918*344a7f5eSAndroid Build Coastguard Worker
919*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
920*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
921*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(ulong2 v);
922*344a7f5eSAndroid Build Coastguard Worker#endif
923*344a7f5eSAndroid Build Coastguard Worker
924*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
925*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
926*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(ulong3 v);
927*344a7f5eSAndroid Build Coastguard Worker#endif
928*344a7f5eSAndroid Build Coastguard Worker
929*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
930*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
931*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(ulong4 v);
932*344a7f5eSAndroid Build Coastguard Worker#endif
933*344a7f5eSAndroid Build Coastguard Worker
934*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
935*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
936*344a7f5eSAndroid Build Coastguard Worker    convert_double2(float2 v);
937*344a7f5eSAndroid Build Coastguard Worker#endif
938*344a7f5eSAndroid Build Coastguard Worker
939*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
940*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
941*344a7f5eSAndroid Build Coastguard Worker    convert_double3(float3 v);
942*344a7f5eSAndroid Build Coastguard Worker#endif
943*344a7f5eSAndroid Build Coastguard Worker
944*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
945*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
946*344a7f5eSAndroid Build Coastguard Worker    convert_double4(float4 v);
947*344a7f5eSAndroid Build Coastguard Worker#endif
948*344a7f5eSAndroid Build Coastguard Worker
949*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
950*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
951*344a7f5eSAndroid Build Coastguard Worker    convert_double2(char2 v);
952*344a7f5eSAndroid Build Coastguard Worker#endif
953*344a7f5eSAndroid Build Coastguard Worker
954*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
955*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
956*344a7f5eSAndroid Build Coastguard Worker    convert_double3(char3 v);
957*344a7f5eSAndroid Build Coastguard Worker#endif
958*344a7f5eSAndroid Build Coastguard Worker
959*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
960*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
961*344a7f5eSAndroid Build Coastguard Worker    convert_double4(char4 v);
962*344a7f5eSAndroid Build Coastguard Worker#endif
963*344a7f5eSAndroid Build Coastguard Worker
964*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
965*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
966*344a7f5eSAndroid Build Coastguard Worker    convert_double2(uchar2 v);
967*344a7f5eSAndroid Build Coastguard Worker#endif
968*344a7f5eSAndroid Build Coastguard Worker
969*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
970*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
971*344a7f5eSAndroid Build Coastguard Worker    convert_double3(uchar3 v);
972*344a7f5eSAndroid Build Coastguard Worker#endif
973*344a7f5eSAndroid Build Coastguard Worker
974*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
975*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
976*344a7f5eSAndroid Build Coastguard Worker    convert_double4(uchar4 v);
977*344a7f5eSAndroid Build Coastguard Worker#endif
978*344a7f5eSAndroid Build Coastguard Worker
979*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
980*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
981*344a7f5eSAndroid Build Coastguard Worker    convert_double2(short2 v);
982*344a7f5eSAndroid Build Coastguard Worker#endif
983*344a7f5eSAndroid Build Coastguard Worker
984*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
985*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
986*344a7f5eSAndroid Build Coastguard Worker    convert_double3(short3 v);
987*344a7f5eSAndroid Build Coastguard Worker#endif
988*344a7f5eSAndroid Build Coastguard Worker
989*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
990*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
991*344a7f5eSAndroid Build Coastguard Worker    convert_double4(short4 v);
992*344a7f5eSAndroid Build Coastguard Worker#endif
993*344a7f5eSAndroid Build Coastguard Worker
994*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
995*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
996*344a7f5eSAndroid Build Coastguard Worker    convert_double2(ushort2 v);
997*344a7f5eSAndroid Build Coastguard Worker#endif
998*344a7f5eSAndroid Build Coastguard Worker
999*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1000*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
1001*344a7f5eSAndroid Build Coastguard Worker    convert_double3(ushort3 v);
1002*344a7f5eSAndroid Build Coastguard Worker#endif
1003*344a7f5eSAndroid Build Coastguard Worker
1004*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1005*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
1006*344a7f5eSAndroid Build Coastguard Worker    convert_double4(ushort4 v);
1007*344a7f5eSAndroid Build Coastguard Worker#endif
1008*344a7f5eSAndroid Build Coastguard Worker
1009*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1010*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
1011*344a7f5eSAndroid Build Coastguard Worker    convert_double2(int2 v);
1012*344a7f5eSAndroid Build Coastguard Worker#endif
1013*344a7f5eSAndroid Build Coastguard Worker
1014*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1015*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
1016*344a7f5eSAndroid Build Coastguard Worker    convert_double3(int3 v);
1017*344a7f5eSAndroid Build Coastguard Worker#endif
1018*344a7f5eSAndroid Build Coastguard Worker
1019*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1020*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
1021*344a7f5eSAndroid Build Coastguard Worker    convert_double4(int4 v);
1022*344a7f5eSAndroid Build Coastguard Worker#endif
1023*344a7f5eSAndroid Build Coastguard Worker
1024*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1025*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
1026*344a7f5eSAndroid Build Coastguard Worker    convert_double2(uint2 v);
1027*344a7f5eSAndroid Build Coastguard Worker#endif
1028*344a7f5eSAndroid Build Coastguard Worker
1029*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1030*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
1031*344a7f5eSAndroid Build Coastguard Worker    convert_double3(uint3 v);
1032*344a7f5eSAndroid Build Coastguard Worker#endif
1033*344a7f5eSAndroid Build Coastguard Worker
1034*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1035*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
1036*344a7f5eSAndroid Build Coastguard Worker    convert_double4(uint4 v);
1037*344a7f5eSAndroid Build Coastguard Worker#endif
1038*344a7f5eSAndroid Build Coastguard Worker
1039*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1040*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1041*344a7f5eSAndroid Build Coastguard Worker    convert_long2(float2 v);
1042*344a7f5eSAndroid Build Coastguard Worker#endif
1043*344a7f5eSAndroid Build Coastguard Worker
1044*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1045*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1046*344a7f5eSAndroid Build Coastguard Worker    convert_long3(float3 v);
1047*344a7f5eSAndroid Build Coastguard Worker#endif
1048*344a7f5eSAndroid Build Coastguard Worker
1049*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1050*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1051*344a7f5eSAndroid Build Coastguard Worker    convert_long4(float4 v);
1052*344a7f5eSAndroid Build Coastguard Worker#endif
1053*344a7f5eSAndroid Build Coastguard Worker
1054*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1055*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1056*344a7f5eSAndroid Build Coastguard Worker    convert_long2(char2 v);
1057*344a7f5eSAndroid Build Coastguard Worker#endif
1058*344a7f5eSAndroid Build Coastguard Worker
1059*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1060*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1061*344a7f5eSAndroid Build Coastguard Worker    convert_long3(char3 v);
1062*344a7f5eSAndroid Build Coastguard Worker#endif
1063*344a7f5eSAndroid Build Coastguard Worker
1064*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1065*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1066*344a7f5eSAndroid Build Coastguard Worker    convert_long4(char4 v);
1067*344a7f5eSAndroid Build Coastguard Worker#endif
1068*344a7f5eSAndroid Build Coastguard Worker
1069*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1070*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1071*344a7f5eSAndroid Build Coastguard Worker    convert_long2(uchar2 v);
1072*344a7f5eSAndroid Build Coastguard Worker#endif
1073*344a7f5eSAndroid Build Coastguard Worker
1074*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1075*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1076*344a7f5eSAndroid Build Coastguard Worker    convert_long3(uchar3 v);
1077*344a7f5eSAndroid Build Coastguard Worker#endif
1078*344a7f5eSAndroid Build Coastguard Worker
1079*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1080*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1081*344a7f5eSAndroid Build Coastguard Worker    convert_long4(uchar4 v);
1082*344a7f5eSAndroid Build Coastguard Worker#endif
1083*344a7f5eSAndroid Build Coastguard Worker
1084*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1085*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1086*344a7f5eSAndroid Build Coastguard Worker    convert_long2(short2 v);
1087*344a7f5eSAndroid Build Coastguard Worker#endif
1088*344a7f5eSAndroid Build Coastguard Worker
1089*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1090*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1091*344a7f5eSAndroid Build Coastguard Worker    convert_long3(short3 v);
1092*344a7f5eSAndroid Build Coastguard Worker#endif
1093*344a7f5eSAndroid Build Coastguard Worker
1094*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1095*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1096*344a7f5eSAndroid Build Coastguard Worker    convert_long4(short4 v);
1097*344a7f5eSAndroid Build Coastguard Worker#endif
1098*344a7f5eSAndroid Build Coastguard Worker
1099*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1100*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1101*344a7f5eSAndroid Build Coastguard Worker    convert_long2(ushort2 v);
1102*344a7f5eSAndroid Build Coastguard Worker#endif
1103*344a7f5eSAndroid Build Coastguard Worker
1104*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1105*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1106*344a7f5eSAndroid Build Coastguard Worker    convert_long3(ushort3 v);
1107*344a7f5eSAndroid Build Coastguard Worker#endif
1108*344a7f5eSAndroid Build Coastguard Worker
1109*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1110*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1111*344a7f5eSAndroid Build Coastguard Worker    convert_long4(ushort4 v);
1112*344a7f5eSAndroid Build Coastguard Worker#endif
1113*344a7f5eSAndroid Build Coastguard Worker
1114*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1115*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1116*344a7f5eSAndroid Build Coastguard Worker    convert_long2(int2 v);
1117*344a7f5eSAndroid Build Coastguard Worker#endif
1118*344a7f5eSAndroid Build Coastguard Worker
1119*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1120*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1121*344a7f5eSAndroid Build Coastguard Worker    convert_long3(int3 v);
1122*344a7f5eSAndroid Build Coastguard Worker#endif
1123*344a7f5eSAndroid Build Coastguard Worker
1124*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1125*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1126*344a7f5eSAndroid Build Coastguard Worker    convert_long4(int4 v);
1127*344a7f5eSAndroid Build Coastguard Worker#endif
1128*344a7f5eSAndroid Build Coastguard Worker
1129*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1130*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1131*344a7f5eSAndroid Build Coastguard Worker    convert_long2(uint2 v);
1132*344a7f5eSAndroid Build Coastguard Worker#endif
1133*344a7f5eSAndroid Build Coastguard Worker
1134*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1135*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1136*344a7f5eSAndroid Build Coastguard Worker    convert_long3(uint3 v);
1137*344a7f5eSAndroid Build Coastguard Worker#endif
1138*344a7f5eSAndroid Build Coastguard Worker
1139*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1140*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1141*344a7f5eSAndroid Build Coastguard Worker    convert_long4(uint4 v);
1142*344a7f5eSAndroid Build Coastguard Worker#endif
1143*344a7f5eSAndroid Build Coastguard Worker
1144*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1145*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1146*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(float2 v);
1147*344a7f5eSAndroid Build Coastguard Worker#endif
1148*344a7f5eSAndroid Build Coastguard Worker
1149*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1150*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1151*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(float3 v);
1152*344a7f5eSAndroid Build Coastguard Worker#endif
1153*344a7f5eSAndroid Build Coastguard Worker
1154*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1155*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1156*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(float4 v);
1157*344a7f5eSAndroid Build Coastguard Worker#endif
1158*344a7f5eSAndroid Build Coastguard Worker
1159*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1160*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1161*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(char2 v);
1162*344a7f5eSAndroid Build Coastguard Worker#endif
1163*344a7f5eSAndroid Build Coastguard Worker
1164*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1165*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1166*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(char3 v);
1167*344a7f5eSAndroid Build Coastguard Worker#endif
1168*344a7f5eSAndroid Build Coastguard Worker
1169*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1170*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1171*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(char4 v);
1172*344a7f5eSAndroid Build Coastguard Worker#endif
1173*344a7f5eSAndroid Build Coastguard Worker
1174*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1175*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1176*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(uchar2 v);
1177*344a7f5eSAndroid Build Coastguard Worker#endif
1178*344a7f5eSAndroid Build Coastguard Worker
1179*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1180*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1181*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(uchar3 v);
1182*344a7f5eSAndroid Build Coastguard Worker#endif
1183*344a7f5eSAndroid Build Coastguard Worker
1184*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1185*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1186*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(uchar4 v);
1187*344a7f5eSAndroid Build Coastguard Worker#endif
1188*344a7f5eSAndroid Build Coastguard Worker
1189*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1190*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1191*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(short2 v);
1192*344a7f5eSAndroid Build Coastguard Worker#endif
1193*344a7f5eSAndroid Build Coastguard Worker
1194*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1195*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1196*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(short3 v);
1197*344a7f5eSAndroid Build Coastguard Worker#endif
1198*344a7f5eSAndroid Build Coastguard Worker
1199*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1200*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1201*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(short4 v);
1202*344a7f5eSAndroid Build Coastguard Worker#endif
1203*344a7f5eSAndroid Build Coastguard Worker
1204*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1205*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1206*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(ushort2 v);
1207*344a7f5eSAndroid Build Coastguard Worker#endif
1208*344a7f5eSAndroid Build Coastguard Worker
1209*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1210*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1211*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(ushort3 v);
1212*344a7f5eSAndroid Build Coastguard Worker#endif
1213*344a7f5eSAndroid Build Coastguard Worker
1214*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1215*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1216*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(ushort4 v);
1217*344a7f5eSAndroid Build Coastguard Worker#endif
1218*344a7f5eSAndroid Build Coastguard Worker
1219*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1220*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1221*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(int2 v);
1222*344a7f5eSAndroid Build Coastguard Worker#endif
1223*344a7f5eSAndroid Build Coastguard Worker
1224*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1225*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1226*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(int3 v);
1227*344a7f5eSAndroid Build Coastguard Worker#endif
1228*344a7f5eSAndroid Build Coastguard Worker
1229*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1230*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1231*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(int4 v);
1232*344a7f5eSAndroid Build Coastguard Worker#endif
1233*344a7f5eSAndroid Build Coastguard Worker
1234*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1235*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1236*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(uint2 v);
1237*344a7f5eSAndroid Build Coastguard Worker#endif
1238*344a7f5eSAndroid Build Coastguard Worker
1239*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1240*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1241*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(uint3 v);
1242*344a7f5eSAndroid Build Coastguard Worker#endif
1243*344a7f5eSAndroid Build Coastguard Worker
1244*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 21))
1245*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1246*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(uint4 v);
1247*344a7f5eSAndroid Build Coastguard Worker#endif
1248*344a7f5eSAndroid Build Coastguard Worker
1249*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1250*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1251*344a7f5eSAndroid Build Coastguard Worker    convert_half2(half2 v);
1252*344a7f5eSAndroid Build Coastguard Worker#endif
1253*344a7f5eSAndroid Build Coastguard Worker
1254*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1255*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1256*344a7f5eSAndroid Build Coastguard Worker    convert_half3(half3 v);
1257*344a7f5eSAndroid Build Coastguard Worker#endif
1258*344a7f5eSAndroid Build Coastguard Worker
1259*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1260*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1261*344a7f5eSAndroid Build Coastguard Worker    convert_half4(half4 v);
1262*344a7f5eSAndroid Build Coastguard Worker#endif
1263*344a7f5eSAndroid Build Coastguard Worker
1264*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1265*344a7f5eSAndroid Build Coastguard Workerextern float2 __attribute__((const, overloadable))
1266*344a7f5eSAndroid Build Coastguard Worker    convert_float2(half2 v);
1267*344a7f5eSAndroid Build Coastguard Worker#endif
1268*344a7f5eSAndroid Build Coastguard Worker
1269*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1270*344a7f5eSAndroid Build Coastguard Workerextern float3 __attribute__((const, overloadable))
1271*344a7f5eSAndroid Build Coastguard Worker    convert_float3(half3 v);
1272*344a7f5eSAndroid Build Coastguard Worker#endif
1273*344a7f5eSAndroid Build Coastguard Worker
1274*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1275*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
1276*344a7f5eSAndroid Build Coastguard Worker    convert_float4(half4 v);
1277*344a7f5eSAndroid Build Coastguard Worker#endif
1278*344a7f5eSAndroid Build Coastguard Worker
1279*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1280*344a7f5eSAndroid Build Coastguard Workerextern double2 __attribute__((const, overloadable))
1281*344a7f5eSAndroid Build Coastguard Worker    convert_double2(half2 v);
1282*344a7f5eSAndroid Build Coastguard Worker#endif
1283*344a7f5eSAndroid Build Coastguard Worker
1284*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1285*344a7f5eSAndroid Build Coastguard Workerextern double3 __attribute__((const, overloadable))
1286*344a7f5eSAndroid Build Coastguard Worker    convert_double3(half3 v);
1287*344a7f5eSAndroid Build Coastguard Worker#endif
1288*344a7f5eSAndroid Build Coastguard Worker
1289*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1290*344a7f5eSAndroid Build Coastguard Workerextern double4 __attribute__((const, overloadable))
1291*344a7f5eSAndroid Build Coastguard Worker    convert_double4(half4 v);
1292*344a7f5eSAndroid Build Coastguard Worker#endif
1293*344a7f5eSAndroid Build Coastguard Worker
1294*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1295*344a7f5eSAndroid Build Coastguard Workerextern char2 __attribute__((const, overloadable))
1296*344a7f5eSAndroid Build Coastguard Worker    convert_char2(half2 v);
1297*344a7f5eSAndroid Build Coastguard Worker#endif
1298*344a7f5eSAndroid Build Coastguard Worker
1299*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1300*344a7f5eSAndroid Build Coastguard Workerextern char3 __attribute__((const, overloadable))
1301*344a7f5eSAndroid Build Coastguard Worker    convert_char3(half3 v);
1302*344a7f5eSAndroid Build Coastguard Worker#endif
1303*344a7f5eSAndroid Build Coastguard Worker
1304*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1305*344a7f5eSAndroid Build Coastguard Workerextern char4 __attribute__((const, overloadable))
1306*344a7f5eSAndroid Build Coastguard Worker    convert_char4(half4 v);
1307*344a7f5eSAndroid Build Coastguard Worker#endif
1308*344a7f5eSAndroid Build Coastguard Worker
1309*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1310*344a7f5eSAndroid Build Coastguard Workerextern uchar2 __attribute__((const, overloadable))
1311*344a7f5eSAndroid Build Coastguard Worker    convert_uchar2(half2 v);
1312*344a7f5eSAndroid Build Coastguard Worker#endif
1313*344a7f5eSAndroid Build Coastguard Worker
1314*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1315*344a7f5eSAndroid Build Coastguard Workerextern uchar3 __attribute__((const, overloadable))
1316*344a7f5eSAndroid Build Coastguard Worker    convert_uchar3(half3 v);
1317*344a7f5eSAndroid Build Coastguard Worker#endif
1318*344a7f5eSAndroid Build Coastguard Worker
1319*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1320*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
1321*344a7f5eSAndroid Build Coastguard Worker    convert_uchar4(half4 v);
1322*344a7f5eSAndroid Build Coastguard Worker#endif
1323*344a7f5eSAndroid Build Coastguard Worker
1324*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1325*344a7f5eSAndroid Build Coastguard Workerextern short2 __attribute__((const, overloadable))
1326*344a7f5eSAndroid Build Coastguard Worker    convert_short2(half2 v);
1327*344a7f5eSAndroid Build Coastguard Worker#endif
1328*344a7f5eSAndroid Build Coastguard Worker
1329*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1330*344a7f5eSAndroid Build Coastguard Workerextern short3 __attribute__((const, overloadable))
1331*344a7f5eSAndroid Build Coastguard Worker    convert_short3(half3 v);
1332*344a7f5eSAndroid Build Coastguard Worker#endif
1333*344a7f5eSAndroid Build Coastguard Worker
1334*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1335*344a7f5eSAndroid Build Coastguard Workerextern short4 __attribute__((const, overloadable))
1336*344a7f5eSAndroid Build Coastguard Worker    convert_short4(half4 v);
1337*344a7f5eSAndroid Build Coastguard Worker#endif
1338*344a7f5eSAndroid Build Coastguard Worker
1339*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1340*344a7f5eSAndroid Build Coastguard Workerextern ushort2 __attribute__((const, overloadable))
1341*344a7f5eSAndroid Build Coastguard Worker    convert_ushort2(half2 v);
1342*344a7f5eSAndroid Build Coastguard Worker#endif
1343*344a7f5eSAndroid Build Coastguard Worker
1344*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1345*344a7f5eSAndroid Build Coastguard Workerextern ushort3 __attribute__((const, overloadable))
1346*344a7f5eSAndroid Build Coastguard Worker    convert_ushort3(half3 v);
1347*344a7f5eSAndroid Build Coastguard Worker#endif
1348*344a7f5eSAndroid Build Coastguard Worker
1349*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1350*344a7f5eSAndroid Build Coastguard Workerextern ushort4 __attribute__((const, overloadable))
1351*344a7f5eSAndroid Build Coastguard Worker    convert_ushort4(half4 v);
1352*344a7f5eSAndroid Build Coastguard Worker#endif
1353*344a7f5eSAndroid Build Coastguard Worker
1354*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1355*344a7f5eSAndroid Build Coastguard Workerextern int2 __attribute__((const, overloadable))
1356*344a7f5eSAndroid Build Coastguard Worker    convert_int2(half2 v);
1357*344a7f5eSAndroid Build Coastguard Worker#endif
1358*344a7f5eSAndroid Build Coastguard Worker
1359*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1360*344a7f5eSAndroid Build Coastguard Workerextern int3 __attribute__((const, overloadable))
1361*344a7f5eSAndroid Build Coastguard Worker    convert_int3(half3 v);
1362*344a7f5eSAndroid Build Coastguard Worker#endif
1363*344a7f5eSAndroid Build Coastguard Worker
1364*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1365*344a7f5eSAndroid Build Coastguard Workerextern int4 __attribute__((const, overloadable))
1366*344a7f5eSAndroid Build Coastguard Worker    convert_int4(half4 v);
1367*344a7f5eSAndroid Build Coastguard Worker#endif
1368*344a7f5eSAndroid Build Coastguard Worker
1369*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1370*344a7f5eSAndroid Build Coastguard Workerextern uint2 __attribute__((const, overloadable))
1371*344a7f5eSAndroid Build Coastguard Worker    convert_uint2(half2 v);
1372*344a7f5eSAndroid Build Coastguard Worker#endif
1373*344a7f5eSAndroid Build Coastguard Worker
1374*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1375*344a7f5eSAndroid Build Coastguard Workerextern uint3 __attribute__((const, overloadable))
1376*344a7f5eSAndroid Build Coastguard Worker    convert_uint3(half3 v);
1377*344a7f5eSAndroid Build Coastguard Worker#endif
1378*344a7f5eSAndroid Build Coastguard Worker
1379*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1380*344a7f5eSAndroid Build Coastguard Workerextern uint4 __attribute__((const, overloadable))
1381*344a7f5eSAndroid Build Coastguard Worker    convert_uint4(half4 v);
1382*344a7f5eSAndroid Build Coastguard Worker#endif
1383*344a7f5eSAndroid Build Coastguard Worker
1384*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1385*344a7f5eSAndroid Build Coastguard Workerextern long2 __attribute__((const, overloadable))
1386*344a7f5eSAndroid Build Coastguard Worker    convert_long2(half2 v);
1387*344a7f5eSAndroid Build Coastguard Worker#endif
1388*344a7f5eSAndroid Build Coastguard Worker
1389*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1390*344a7f5eSAndroid Build Coastguard Workerextern long3 __attribute__((const, overloadable))
1391*344a7f5eSAndroid Build Coastguard Worker    convert_long3(half3 v);
1392*344a7f5eSAndroid Build Coastguard Worker#endif
1393*344a7f5eSAndroid Build Coastguard Worker
1394*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1395*344a7f5eSAndroid Build Coastguard Workerextern long4 __attribute__((const, overloadable))
1396*344a7f5eSAndroid Build Coastguard Worker    convert_long4(half4 v);
1397*344a7f5eSAndroid Build Coastguard Worker#endif
1398*344a7f5eSAndroid Build Coastguard Worker
1399*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1400*344a7f5eSAndroid Build Coastguard Workerextern ulong2 __attribute__((const, overloadable))
1401*344a7f5eSAndroid Build Coastguard Worker    convert_ulong2(half2 v);
1402*344a7f5eSAndroid Build Coastguard Worker#endif
1403*344a7f5eSAndroid Build Coastguard Worker
1404*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1405*344a7f5eSAndroid Build Coastguard Workerextern ulong3 __attribute__((const, overloadable))
1406*344a7f5eSAndroid Build Coastguard Worker    convert_ulong3(half3 v);
1407*344a7f5eSAndroid Build Coastguard Worker#endif
1408*344a7f5eSAndroid Build Coastguard Worker
1409*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1410*344a7f5eSAndroid Build Coastguard Workerextern ulong4 __attribute__((const, overloadable))
1411*344a7f5eSAndroid Build Coastguard Worker    convert_ulong4(half4 v);
1412*344a7f5eSAndroid Build Coastguard Worker#endif
1413*344a7f5eSAndroid Build Coastguard Worker
1414*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1415*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1416*344a7f5eSAndroid Build Coastguard Worker    convert_half2(float2 v);
1417*344a7f5eSAndroid Build Coastguard Worker#endif
1418*344a7f5eSAndroid Build Coastguard Worker
1419*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1420*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1421*344a7f5eSAndroid Build Coastguard Worker    convert_half3(float3 v);
1422*344a7f5eSAndroid Build Coastguard Worker#endif
1423*344a7f5eSAndroid Build Coastguard Worker
1424*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1425*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1426*344a7f5eSAndroid Build Coastguard Worker    convert_half4(float4 v);
1427*344a7f5eSAndroid Build Coastguard Worker#endif
1428*344a7f5eSAndroid Build Coastguard Worker
1429*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1430*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1431*344a7f5eSAndroid Build Coastguard Worker    convert_half2(double2 v);
1432*344a7f5eSAndroid Build Coastguard Worker#endif
1433*344a7f5eSAndroid Build Coastguard Worker
1434*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1435*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1436*344a7f5eSAndroid Build Coastguard Worker    convert_half3(double3 v);
1437*344a7f5eSAndroid Build Coastguard Worker#endif
1438*344a7f5eSAndroid Build Coastguard Worker
1439*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1440*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1441*344a7f5eSAndroid Build Coastguard Worker    convert_half4(double4 v);
1442*344a7f5eSAndroid Build Coastguard Worker#endif
1443*344a7f5eSAndroid Build Coastguard Worker
1444*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1445*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1446*344a7f5eSAndroid Build Coastguard Worker    convert_half2(char2 v);
1447*344a7f5eSAndroid Build Coastguard Worker#endif
1448*344a7f5eSAndroid Build Coastguard Worker
1449*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1450*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1451*344a7f5eSAndroid Build Coastguard Worker    convert_half3(char3 v);
1452*344a7f5eSAndroid Build Coastguard Worker#endif
1453*344a7f5eSAndroid Build Coastguard Worker
1454*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1455*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1456*344a7f5eSAndroid Build Coastguard Worker    convert_half4(char4 v);
1457*344a7f5eSAndroid Build Coastguard Worker#endif
1458*344a7f5eSAndroid Build Coastguard Worker
1459*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1460*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1461*344a7f5eSAndroid Build Coastguard Worker    convert_half2(uchar2 v);
1462*344a7f5eSAndroid Build Coastguard Worker#endif
1463*344a7f5eSAndroid Build Coastguard Worker
1464*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1465*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1466*344a7f5eSAndroid Build Coastguard Worker    convert_half3(uchar3 v);
1467*344a7f5eSAndroid Build Coastguard Worker#endif
1468*344a7f5eSAndroid Build Coastguard Worker
1469*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1470*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1471*344a7f5eSAndroid Build Coastguard Worker    convert_half4(uchar4 v);
1472*344a7f5eSAndroid Build Coastguard Worker#endif
1473*344a7f5eSAndroid Build Coastguard Worker
1474*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1475*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1476*344a7f5eSAndroid Build Coastguard Worker    convert_half2(short2 v);
1477*344a7f5eSAndroid Build Coastguard Worker#endif
1478*344a7f5eSAndroid Build Coastguard Worker
1479*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1480*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1481*344a7f5eSAndroid Build Coastguard Worker    convert_half3(short3 v);
1482*344a7f5eSAndroid Build Coastguard Worker#endif
1483*344a7f5eSAndroid Build Coastguard Worker
1484*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1485*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1486*344a7f5eSAndroid Build Coastguard Worker    convert_half4(short4 v);
1487*344a7f5eSAndroid Build Coastguard Worker#endif
1488*344a7f5eSAndroid Build Coastguard Worker
1489*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1490*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1491*344a7f5eSAndroid Build Coastguard Worker    convert_half2(ushort2 v);
1492*344a7f5eSAndroid Build Coastguard Worker#endif
1493*344a7f5eSAndroid Build Coastguard Worker
1494*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1495*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1496*344a7f5eSAndroid Build Coastguard Worker    convert_half3(ushort3 v);
1497*344a7f5eSAndroid Build Coastguard Worker#endif
1498*344a7f5eSAndroid Build Coastguard Worker
1499*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1500*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1501*344a7f5eSAndroid Build Coastguard Worker    convert_half4(ushort4 v);
1502*344a7f5eSAndroid Build Coastguard Worker#endif
1503*344a7f5eSAndroid Build Coastguard Worker
1504*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1505*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1506*344a7f5eSAndroid Build Coastguard Worker    convert_half2(int2 v);
1507*344a7f5eSAndroid Build Coastguard Worker#endif
1508*344a7f5eSAndroid Build Coastguard Worker
1509*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1510*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1511*344a7f5eSAndroid Build Coastguard Worker    convert_half3(int3 v);
1512*344a7f5eSAndroid Build Coastguard Worker#endif
1513*344a7f5eSAndroid Build Coastguard Worker
1514*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1515*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1516*344a7f5eSAndroid Build Coastguard Worker    convert_half4(int4 v);
1517*344a7f5eSAndroid Build Coastguard Worker#endif
1518*344a7f5eSAndroid Build Coastguard Worker
1519*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1520*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1521*344a7f5eSAndroid Build Coastguard Worker    convert_half2(uint2 v);
1522*344a7f5eSAndroid Build Coastguard Worker#endif
1523*344a7f5eSAndroid Build Coastguard Worker
1524*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1525*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1526*344a7f5eSAndroid Build Coastguard Worker    convert_half3(uint3 v);
1527*344a7f5eSAndroid Build Coastguard Worker#endif
1528*344a7f5eSAndroid Build Coastguard Worker
1529*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1530*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1531*344a7f5eSAndroid Build Coastguard Worker    convert_half4(uint4 v);
1532*344a7f5eSAndroid Build Coastguard Worker#endif
1533*344a7f5eSAndroid Build Coastguard Worker
1534*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1535*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1536*344a7f5eSAndroid Build Coastguard Worker    convert_half2(long2 v);
1537*344a7f5eSAndroid Build Coastguard Worker#endif
1538*344a7f5eSAndroid Build Coastguard Worker
1539*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1540*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1541*344a7f5eSAndroid Build Coastguard Worker    convert_half3(long3 v);
1542*344a7f5eSAndroid Build Coastguard Worker#endif
1543*344a7f5eSAndroid Build Coastguard Worker
1544*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1545*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1546*344a7f5eSAndroid Build Coastguard Worker    convert_half4(long4 v);
1547*344a7f5eSAndroid Build Coastguard Worker#endif
1548*344a7f5eSAndroid Build Coastguard Worker
1549*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1550*344a7f5eSAndroid Build Coastguard Workerextern half2 __attribute__((const, overloadable))
1551*344a7f5eSAndroid Build Coastguard Worker    convert_half2(ulong2 v);
1552*344a7f5eSAndroid Build Coastguard Worker#endif
1553*344a7f5eSAndroid Build Coastguard Worker
1554*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1555*344a7f5eSAndroid Build Coastguard Workerextern half3 __attribute__((const, overloadable))
1556*344a7f5eSAndroid Build Coastguard Worker    convert_half3(ulong3 v);
1557*344a7f5eSAndroid Build Coastguard Worker#endif
1558*344a7f5eSAndroid Build Coastguard Worker
1559*344a7f5eSAndroid Build Coastguard Worker#if (defined(RS_VERSION) && (RS_VERSION >= 24))
1560*344a7f5eSAndroid Build Coastguard Workerextern half4 __attribute__((const, overloadable))
1561*344a7f5eSAndroid Build Coastguard Worker    convert_half4(ulong4 v);
1562*344a7f5eSAndroid Build Coastguard Worker#endif
1563*344a7f5eSAndroid Build Coastguard Worker
1564*344a7f5eSAndroid Build Coastguard Worker/*
1565*344a7f5eSAndroid Build Coastguard Worker * rsPackColorTo8888: Create a uchar4 RGBA from floats
1566*344a7f5eSAndroid Build Coastguard Worker *
1567*344a7f5eSAndroid Build Coastguard Worker * Packs three or four floating point RGBA values into a uchar4.
1568*344a7f5eSAndroid Build Coastguard Worker *
1569*344a7f5eSAndroid Build Coastguard Worker * The input values are typically between 0.0f and 1.0f inclusive.  For input values outside
1570*344a7f5eSAndroid Build Coastguard Worker * of this range, the resulting outputs will be clamped to be between 0 and 255.  As this
1571*344a7f5eSAndroid Build Coastguard Worker * clamping may be done after the input is multiplied by 255.f and converted to an integer,
1572*344a7f5eSAndroid Build Coastguard Worker * input numbers greater than INT_MAX/255.f or less than INT_MIN/255.f result in
1573*344a7f5eSAndroid Build Coastguard Worker * undefined behavior.
1574*344a7f5eSAndroid Build Coastguard Worker *
1575*344a7f5eSAndroid Build Coastguard Worker * If the alpha component is not specified, it is assumed to be 1.0, i.e. the result will
1576*344a7f5eSAndroid Build Coastguard Worker * have an alpha set to 255.
1577*344a7f5eSAndroid Build Coastguard Worker *
1578*344a7f5eSAndroid Build Coastguard Worker * Parameters:
1579*344a7f5eSAndroid Build Coastguard Worker *   r: Red component.
1580*344a7f5eSAndroid Build Coastguard Worker *   g: Green component.
1581*344a7f5eSAndroid Build Coastguard Worker *   b: Blue component.
1582*344a7f5eSAndroid Build Coastguard Worker *   a: Alpha component.
1583*344a7f5eSAndroid Build Coastguard Worker *   color: Vector of 3 or 4 floats containing the R, G, B, and A values.
1584*344a7f5eSAndroid Build Coastguard Worker */
1585*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
1586*344a7f5eSAndroid Build Coastguard Worker    rsPackColorTo8888(float r, float g, float b);
1587*344a7f5eSAndroid Build Coastguard Worker
1588*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
1589*344a7f5eSAndroid Build Coastguard Worker    rsPackColorTo8888(float r, float g, float b, float a);
1590*344a7f5eSAndroid Build Coastguard Worker
1591*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
1592*344a7f5eSAndroid Build Coastguard Worker    rsPackColorTo8888(float3 color);
1593*344a7f5eSAndroid Build Coastguard Worker
1594*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
1595*344a7f5eSAndroid Build Coastguard Worker    rsPackColorTo8888(float4 color);
1596*344a7f5eSAndroid Build Coastguard Worker
1597*344a7f5eSAndroid Build Coastguard Worker/*
1598*344a7f5eSAndroid Build Coastguard Worker * rsUnpackColor8888: Create a float4 RGBA from uchar4
1599*344a7f5eSAndroid Build Coastguard Worker *
1600*344a7f5eSAndroid Build Coastguard Worker * Unpacks a uchar4 color to float4.  The resulting floats will be between 0.0 and 1.0 inclusive.
1601*344a7f5eSAndroid Build Coastguard Worker */
1602*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const))
1603*344a7f5eSAndroid Build Coastguard Worker    rsUnpackColor8888(uchar4 c);
1604*344a7f5eSAndroid Build Coastguard Worker
1605*344a7f5eSAndroid Build Coastguard Worker/*
1606*344a7f5eSAndroid Build Coastguard Worker * rsYuvToRGBA: Convert a YUV value to RGBA
1607*344a7f5eSAndroid Build Coastguard Worker *
1608*344a7f5eSAndroid Build Coastguard Worker * Converts a color from a YUV representation to RGBA.
1609*344a7f5eSAndroid Build Coastguard Worker *
1610*344a7f5eSAndroid Build Coastguard Worker * We currently don't provide a function to do the reverse conversion.
1611*344a7f5eSAndroid Build Coastguard Worker *
1612*344a7f5eSAndroid Build Coastguard Worker * Parameters:
1613*344a7f5eSAndroid Build Coastguard Worker *   y: Luminance component.
1614*344a7f5eSAndroid Build Coastguard Worker *   u: U chrominance component.
1615*344a7f5eSAndroid Build Coastguard Worker *   v: V chrominance component.
1616*344a7f5eSAndroid Build Coastguard Worker */
1617*344a7f5eSAndroid Build Coastguard Workerextern float4 __attribute__((const, overloadable))
1618*344a7f5eSAndroid Build Coastguard Worker    rsYuvToRGBA_float4(uchar y, uchar u, uchar v);
1619*344a7f5eSAndroid Build Coastguard Worker
1620*344a7f5eSAndroid Build Coastguard Workerextern uchar4 __attribute__((const, overloadable))
1621*344a7f5eSAndroid Build Coastguard Worker    rsYuvToRGBA_uchar4(uchar y, uchar u, uchar v);
1622*344a7f5eSAndroid Build Coastguard Worker
1623*344a7f5eSAndroid Build Coastguard Worker#endif // RENDERSCRIPT_RS_CONVERT_RSH
1624