2 /* autogenerated from gstvideotestsrcorc.orc */
9 #ifndef _ORC_INTEGER_TYPEDEFS_
10 #define _ORC_INTEGER_TYPEDEFS_
11 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
13 typedef int8_t orc_int8;
14 typedef int16_t orc_int16;
15 typedef int32_t orc_int32;
16 typedef int64_t orc_int64;
17 typedef uint8_t orc_uint8;
18 typedef uint16_t orc_uint16;
19 typedef uint32_t orc_uint32;
20 typedef uint64_t orc_uint64;
21 #define ORC_UINT64_C(x) UINT64_C(x)
22 #elif defined(_MSC_VER)
23 typedef signed __int8 orc_int8;
24 typedef signed __int16 orc_int16;
25 typedef signed __int32 orc_int32;
26 typedef signed __int64 orc_int64;
27 typedef unsigned __int8 orc_uint8;
28 typedef unsigned __int16 orc_uint16;
29 typedef unsigned __int32 orc_uint32;
30 typedef unsigned __int64 orc_uint64;
31 #define ORC_UINT64_C(x) (x##Ui64)
32 #define inline __inline
35 typedef signed char orc_int8;
36 typedef short orc_int16;
37 typedef int orc_int32;
38 typedef unsigned char orc_uint8;
39 typedef unsigned short orc_uint16;
40 typedef unsigned int orc_uint32;
41 #if INT_MAX == LONG_MAX
42 typedef long long orc_int64;
43 typedef unsigned long long orc_uint64;
44 #define ORC_UINT64_C(x) (x##ULL)
46 typedef long orc_int64;
47 typedef unsigned long orc_uint64;
48 #define ORC_UINT64_C(x) (x##UL)
73 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
74 #define ORC_RESTRICT restrict
75 #elif defined(__GNUC__) && __GNUC__ >= 4
76 #define ORC_RESTRICT __restrict__
85 void gst_orc_splat_u8 (guint8 * ORC_RESTRICT d1, int p1, int n);
86 void gst_orc_splat_s16 (gint8 * ORC_RESTRICT d1, int p1, int n);
87 void gst_orc_splat_u16 (guint8 * ORC_RESTRICT d1, int p1, int n);
88 void gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n);
90 void gst_videotestsrc_orc_init (void);
93 /* begin Orc C target preamble */
94 #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))
95 #define ORC_ABS(a) ((a)<0 ? -(a) : (a))
96 #define ORC_MIN(a,b) ((a)<(b) ? (a) : (b))
97 #define ORC_MAX(a,b) ((a)>(b) ? (a) : (b))
98 #define ORC_SB_MAX 127
99 #define ORC_SB_MIN (-1-ORC_SB_MAX)
100 #define ORC_UB_MAX 255
102 #define ORC_SW_MAX 32767
103 #define ORC_SW_MIN (-1-ORC_SW_MAX)
104 #define ORC_UW_MAX 65535
106 #define ORC_SL_MAX 2147483647
107 #define ORC_SL_MIN (-1-ORC_SL_MAX)
108 #define ORC_UL_MAX 4294967295U
110 #define ORC_CLAMP_SB(x) ORC_CLAMP(x,ORC_SB_MIN,ORC_SB_MAX)
111 #define ORC_CLAMP_UB(x) ORC_CLAMP(x,ORC_UB_MIN,ORC_UB_MAX)
112 #define ORC_CLAMP_SW(x) ORC_CLAMP(x,ORC_SW_MIN,ORC_SW_MAX)
113 #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX)
114 #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX)
115 #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX)
116 #define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8))
117 #define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24))
118 #define ORC_SWAP_Q(x) ((((x)&ORC_UINT64_C(0xff))<<56) | (((x)&ORC_UINT64_C(0xff00))<<40) | (((x)&ORC_UINT64_C(0xff0000))<<24) | (((x)&ORC_UINT64_C(0xff000000))<<8) | (((x)&ORC_UINT64_C(0xff00000000))>>8) | (((x)&ORC_UINT64_C(0xff0000000000))>>24) | (((x)&ORC_UINT64_C(0xff000000000000))>>40) | (((x)&ORC_UINT64_C(0xff00000000000000))>>56))
119 #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset)))
120 #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff))
121 #define ORC_ISNAN(x) ((((x)&0x7f800000) == 0x7f800000) && (((x)&0x007fffff) != 0))
122 #define ORC_DENORMAL_DOUBLE(x) ((x) & ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == 0) ? ORC_UINT64_C(0xfff0000000000000) : ORC_UINT64_C(0xffffffffffffffff)))
123 #define ORC_ISNAN_DOUBLE(x) ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == ORC_UINT64_C(0x7ff0000000000000)) && (((x)&ORC_UINT64_C(0x000fffffffffffff)) != 0))
125 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
126 #define ORC_RESTRICT restrict
127 #elif defined(__GNUC__) && __GNUC__ >= 4
128 #define ORC_RESTRICT __restrict__
133 /* end Orc C target preamble */
137 /* gst_orc_splat_u8 */
140 gst_orc_splat_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
143 orc_int8 *ORC_RESTRICT ptr0;
147 ptr0 = (orc_int8 *) d1;
152 for (i = 0; i < n; i++) {
163 _backup_gst_orc_splat_u8 (OrcExecutor * ORC_RESTRICT ex)
167 orc_int8 *ORC_RESTRICT ptr0;
171 ptr0 = (orc_int8 *) ex->arrays[0];
174 var32 = ex->params[24];
176 for (i = 0; i < n; i++) {
185 static OrcProgram *_orc_program_gst_orc_splat_u8;
187 gst_orc_splat_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
189 OrcExecutor _ex, *ex = &_ex;
190 OrcProgram *p = _orc_program_gst_orc_splat_u8;
191 void (*func) (OrcExecutor *);
196 ex->arrays[ORC_VAR_D1] = d1;
197 ex->params[ORC_VAR_P1] = p1;
205 /* gst_orc_splat_s16 */
208 gst_orc_splat_s16 (gint8 * ORC_RESTRICT d1, int p1, int n)
211 orc_union16 *ORC_RESTRICT ptr0;
215 ptr0 = (orc_union16 *) d1;
220 for (i = 0; i < n; i++) {
231 _backup_gst_orc_splat_s16 (OrcExecutor * ORC_RESTRICT ex)
235 orc_union16 *ORC_RESTRICT ptr0;
239 ptr0 = (orc_union16 *) ex->arrays[0];
242 var32.i = ex->params[24];
244 for (i = 0; i < n; i++) {
253 static OrcProgram *_orc_program_gst_orc_splat_s16;
255 gst_orc_splat_s16 (gint8 * ORC_RESTRICT d1, int p1, int n)
257 OrcExecutor _ex, *ex = &_ex;
258 OrcProgram *p = _orc_program_gst_orc_splat_s16;
259 void (*func) (OrcExecutor *);
264 ex->arrays[ORC_VAR_D1] = d1;
265 ex->params[ORC_VAR_P1] = p1;
273 /* gst_orc_splat_u16 */
276 gst_orc_splat_u16 (guint8 * ORC_RESTRICT d1, int p1, int n)
279 orc_union16 *ORC_RESTRICT ptr0;
283 ptr0 = (orc_union16 *) d1;
288 for (i = 0; i < n; i++) {
299 _backup_gst_orc_splat_u16 (OrcExecutor * ORC_RESTRICT ex)
303 orc_union16 *ORC_RESTRICT ptr0;
307 ptr0 = (orc_union16 *) ex->arrays[0];
310 var32.i = ex->params[24];
312 for (i = 0; i < n; i++) {
321 static OrcProgram *_orc_program_gst_orc_splat_u16;
323 gst_orc_splat_u16 (guint8 * ORC_RESTRICT d1, int p1, int n)
325 OrcExecutor _ex, *ex = &_ex;
326 OrcProgram *p = _orc_program_gst_orc_splat_u16;
327 void (*func) (OrcExecutor *);
332 ex->arrays[ORC_VAR_D1] = d1;
333 ex->params[ORC_VAR_P1] = p1;
341 /* gst_orc_splat_u32 */
344 gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n)
347 orc_union32 *ORC_RESTRICT ptr0;
351 ptr0 = (orc_union32 *) d1;
356 for (i = 0; i < n; i++) {
367 _backup_gst_orc_splat_u32 (OrcExecutor * ORC_RESTRICT ex)
371 orc_union32 *ORC_RESTRICT ptr0;
375 ptr0 = (orc_union32 *) ex->arrays[0];
378 var32.i = ex->params[24];
380 for (i = 0; i < n; i++) {
389 static OrcProgram *_orc_program_gst_orc_splat_u32;
391 gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n)
393 OrcExecutor _ex, *ex = &_ex;
394 OrcProgram *p = _orc_program_gst_orc_splat_u32;
395 void (*func) (OrcExecutor *);
400 ex->arrays[ORC_VAR_D1] = d1;
401 ex->params[ORC_VAR_P1] = p1;
410 gst_videotestsrc_orc_init (void)
414 /* gst_orc_splat_u8 */
417 p = orc_program_new ();
418 orc_program_set_name (p, "gst_orc_splat_u8");
419 orc_program_set_backup_function (p, _backup_gst_orc_splat_u8);
420 orc_program_add_destination (p, 1, "d1");
421 orc_program_add_parameter (p, 1, "p1");
423 orc_program_append_2 (p, "copyb", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
426 orc_program_compile (p);
428 _orc_program_gst_orc_splat_u8 = p;
431 /* gst_orc_splat_s16 */
434 p = orc_program_new ();
435 orc_program_set_name (p, "gst_orc_splat_s16");
436 orc_program_set_backup_function (p, _backup_gst_orc_splat_s16);
437 orc_program_add_destination (p, 2, "d1");
438 orc_program_add_parameter (p, 2, "p1");
440 orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
443 orc_program_compile (p);
445 _orc_program_gst_orc_splat_s16 = p;
448 /* gst_orc_splat_u16 */
451 p = orc_program_new ();
452 orc_program_set_name (p, "gst_orc_splat_u16");
453 orc_program_set_backup_function (p, _backup_gst_orc_splat_u16);
454 orc_program_add_destination (p, 2, "d1");
455 orc_program_add_parameter (p, 2, "p1");
457 orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
460 orc_program_compile (p);
462 _orc_program_gst_orc_splat_u16 = p;
465 /* gst_orc_splat_u32 */
468 p = orc_program_new ();
469 orc_program_set_name (p, "gst_orc_splat_u32");
470 orc_program_set_backup_function (p, _backup_gst_orc_splat_u32);
471 orc_program_add_destination (p, 4, "d1");
472 orc_program_add_parameter (p, 4, "p1");
474 orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
477 orc_program_compile (p);
479 _orc_program_gst_orc_splat_u32 = p;