Added gst-plugins-base-subtitles0.10-0.10.34 for Meego Harmattan 1.2
[mafwsubrenderer] / gst-plugins-base-subtitles0.10 / gst / videotestsrc / gstvideotestsrcorc-dist.c
1
2 /* autogenerated from gstvideotestsrcorc.orc */
3
4 #ifdef HAVE_CONFIG_H
5 #include "config.h"
6 #endif
7 #include <glib.h>
8
9 #ifndef _ORC_INTEGER_TYPEDEFS_
10 #define _ORC_INTEGER_TYPEDEFS_
11 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
12 #include <stdint.h>
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
33 #else
34 #include <limits.h>
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)
45 #else
46 typedef long orc_int64;
47 typedef unsigned long orc_uint64;
48 #define ORC_UINT64_C(x) (x##UL)
49 #endif
50 #endif
51 typedef union
52 {
53   orc_int16 i;
54   orc_int8 x2[2];
55 } orc_union16;
56 typedef union
57 {
58   orc_int32 i;
59   float f;
60   orc_int16 x2[2];
61   orc_int8 x4[4];
62 } orc_union32;
63 typedef union
64 {
65   orc_int64 i;
66   double f;
67   orc_int32 x2[2];
68   float x2f[2];
69   orc_int16 x4[4];
70 } orc_union64;
71 #endif
72 #ifndef ORC_RESTRICT
73 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
74 #define ORC_RESTRICT restrict
75 #elif defined(__GNUC__) && __GNUC__ >= 4
76 #define ORC_RESTRICT __restrict__
77 #else
78 #define ORC_RESTRICT
79 #endif
80 #endif
81
82 #ifndef DISABLE_ORC
83 #include <orc/orc.h>
84 #endif
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);
89
90 void gst_videotestsrc_orc_init (void);
91
92
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
101 #define ORC_UB_MIN 0
102 #define ORC_SW_MAX 32767
103 #define ORC_SW_MIN (-1-ORC_SW_MAX)
104 #define ORC_UW_MAX 65535
105 #define ORC_UW_MIN 0
106 #define ORC_SL_MAX 2147483647
107 #define ORC_SL_MIN (-1-ORC_SL_MAX)
108 #define ORC_UL_MAX 4294967295U
109 #define ORC_UL_MIN 0
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))
124 #ifndef ORC_RESTRICT
125 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
126 #define ORC_RESTRICT restrict
127 #elif defined(__GNUC__) && __GNUC__ >= 4
128 #define ORC_RESTRICT __restrict__
129 #else
130 #define ORC_RESTRICT
131 #endif
132 #endif
133 /* end Orc C target preamble */
134
135
136
137 /* gst_orc_splat_u8 */
138 #ifdef DISABLE_ORC
139 void
140 gst_orc_splat_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
141 {
142   int i;
143   orc_int8 *ORC_RESTRICT ptr0;
144   orc_int8 var32;
145   orc_int8 var33;
146
147   ptr0 = (orc_int8 *) d1;
148
149   /* 0: loadpb */
150   var32 = p1;
151
152   for (i = 0; i < n; i++) {
153     /* 1: copyb */
154     var33 = var32;
155     /* 2: storeb */
156     ptr0[i] = var33;
157   }
158
159 }
160
161 #else
162 static void
163 _backup_gst_orc_splat_u8 (OrcExecutor * ORC_RESTRICT ex)
164 {
165   int i;
166   int n = ex->n;
167   orc_int8 *ORC_RESTRICT ptr0;
168   orc_int8 var32;
169   orc_int8 var33;
170
171   ptr0 = (orc_int8 *) ex->arrays[0];
172
173   /* 0: loadpb */
174   var32 = ex->params[24];
175
176   for (i = 0; i < n; i++) {
177     /* 1: copyb */
178     var33 = var32;
179     /* 2: storeb */
180     ptr0[i] = var33;
181   }
182
183 }
184
185 static OrcProgram *_orc_program_gst_orc_splat_u8;
186 void
187 gst_orc_splat_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
188 {
189   OrcExecutor _ex, *ex = &_ex;
190   OrcProgram *p = _orc_program_gst_orc_splat_u8;
191   void (*func) (OrcExecutor *);
192
193   ex->program = p;
194
195   ex->n = n;
196   ex->arrays[ORC_VAR_D1] = d1;
197   ex->params[ORC_VAR_P1] = p1;
198
199   func = p->code_exec;
200   func (ex);
201 }
202 #endif
203
204
205 /* gst_orc_splat_s16 */
206 #ifdef DISABLE_ORC
207 void
208 gst_orc_splat_s16 (gint8 * ORC_RESTRICT d1, int p1, int n)
209 {
210   int i;
211   orc_union16 *ORC_RESTRICT ptr0;
212   orc_union16 var32;
213   orc_union16 var33;
214
215   ptr0 = (orc_union16 *) d1;
216
217   /* 0: loadpw */
218   var32.i = p1;
219
220   for (i = 0; i < n; i++) {
221     /* 1: copyw */
222     var33.i = var32.i;
223     /* 2: storew */
224     ptr0[i] = var33;
225   }
226
227 }
228
229 #else
230 static void
231 _backup_gst_orc_splat_s16 (OrcExecutor * ORC_RESTRICT ex)
232 {
233   int i;
234   int n = ex->n;
235   orc_union16 *ORC_RESTRICT ptr0;
236   orc_union16 var32;
237   orc_union16 var33;
238
239   ptr0 = (orc_union16 *) ex->arrays[0];
240
241   /* 0: loadpw */
242   var32.i = ex->params[24];
243
244   for (i = 0; i < n; i++) {
245     /* 1: copyw */
246     var33.i = var32.i;
247     /* 2: storew */
248     ptr0[i] = var33;
249   }
250
251 }
252
253 static OrcProgram *_orc_program_gst_orc_splat_s16;
254 void
255 gst_orc_splat_s16 (gint8 * ORC_RESTRICT d1, int p1, int n)
256 {
257   OrcExecutor _ex, *ex = &_ex;
258   OrcProgram *p = _orc_program_gst_orc_splat_s16;
259   void (*func) (OrcExecutor *);
260
261   ex->program = p;
262
263   ex->n = n;
264   ex->arrays[ORC_VAR_D1] = d1;
265   ex->params[ORC_VAR_P1] = p1;
266
267   func = p->code_exec;
268   func (ex);
269 }
270 #endif
271
272
273 /* gst_orc_splat_u16 */
274 #ifdef DISABLE_ORC
275 void
276 gst_orc_splat_u16 (guint8 * ORC_RESTRICT d1, int p1, int n)
277 {
278   int i;
279   orc_union16 *ORC_RESTRICT ptr0;
280   orc_union16 var32;
281   orc_union16 var33;
282
283   ptr0 = (orc_union16 *) d1;
284
285   /* 0: loadpw */
286   var32.i = p1;
287
288   for (i = 0; i < n; i++) {
289     /* 1: copyw */
290     var33.i = var32.i;
291     /* 2: storew */
292     ptr0[i] = var33;
293   }
294
295 }
296
297 #else
298 static void
299 _backup_gst_orc_splat_u16 (OrcExecutor * ORC_RESTRICT ex)
300 {
301   int i;
302   int n = ex->n;
303   orc_union16 *ORC_RESTRICT ptr0;
304   orc_union16 var32;
305   orc_union16 var33;
306
307   ptr0 = (orc_union16 *) ex->arrays[0];
308
309   /* 0: loadpw */
310   var32.i = ex->params[24];
311
312   for (i = 0; i < n; i++) {
313     /* 1: copyw */
314     var33.i = var32.i;
315     /* 2: storew */
316     ptr0[i] = var33;
317   }
318
319 }
320
321 static OrcProgram *_orc_program_gst_orc_splat_u16;
322 void
323 gst_orc_splat_u16 (guint8 * ORC_RESTRICT d1, int p1, int n)
324 {
325   OrcExecutor _ex, *ex = &_ex;
326   OrcProgram *p = _orc_program_gst_orc_splat_u16;
327   void (*func) (OrcExecutor *);
328
329   ex->program = p;
330
331   ex->n = n;
332   ex->arrays[ORC_VAR_D1] = d1;
333   ex->params[ORC_VAR_P1] = p1;
334
335   func = p->code_exec;
336   func (ex);
337 }
338 #endif
339
340
341 /* gst_orc_splat_u32 */
342 #ifdef DISABLE_ORC
343 void
344 gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n)
345 {
346   int i;
347   orc_union32 *ORC_RESTRICT ptr0;
348   orc_union32 var32;
349   orc_union32 var33;
350
351   ptr0 = (orc_union32 *) d1;
352
353   /* 0: loadpl */
354   var32.i = p1;
355
356   for (i = 0; i < n; i++) {
357     /* 1: copyl */
358     var33.i = var32.i;
359     /* 2: storel */
360     ptr0[i] = var33;
361   }
362
363 }
364
365 #else
366 static void
367 _backup_gst_orc_splat_u32 (OrcExecutor * ORC_RESTRICT ex)
368 {
369   int i;
370   int n = ex->n;
371   orc_union32 *ORC_RESTRICT ptr0;
372   orc_union32 var32;
373   orc_union32 var33;
374
375   ptr0 = (orc_union32 *) ex->arrays[0];
376
377   /* 0: loadpl */
378   var32.i = ex->params[24];
379
380   for (i = 0; i < n; i++) {
381     /* 1: copyl */
382     var33.i = var32.i;
383     /* 2: storel */
384     ptr0[i] = var33;
385   }
386
387 }
388
389 static OrcProgram *_orc_program_gst_orc_splat_u32;
390 void
391 gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n)
392 {
393   OrcExecutor _ex, *ex = &_ex;
394   OrcProgram *p = _orc_program_gst_orc_splat_u32;
395   void (*func) (OrcExecutor *);
396
397   ex->program = p;
398
399   ex->n = n;
400   ex->arrays[ORC_VAR_D1] = d1;
401   ex->params[ORC_VAR_P1] = p1;
402
403   func = p->code_exec;
404   func (ex);
405 }
406 #endif
407
408
409 void
410 gst_videotestsrc_orc_init (void)
411 {
412 #ifndef DISABLE_ORC
413   {
414     /* gst_orc_splat_u8 */
415     OrcProgram *p;
416
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");
422
423     orc_program_append_2 (p, "copyb", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
424         ORC_VAR_D1);
425
426     orc_program_compile (p);
427
428     _orc_program_gst_orc_splat_u8 = p;
429   }
430   {
431     /* gst_orc_splat_s16 */
432     OrcProgram *p;
433
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");
439
440     orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
441         ORC_VAR_D1);
442
443     orc_program_compile (p);
444
445     _orc_program_gst_orc_splat_s16 = p;
446   }
447   {
448     /* gst_orc_splat_u16 */
449     OrcProgram *p;
450
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");
456
457     orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
458         ORC_VAR_D1);
459
460     orc_program_compile (p);
461
462     _orc_program_gst_orc_splat_u16 = p;
463   }
464   {
465     /* gst_orc_splat_u32 */
466     OrcProgram *p;
467
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");
473
474     orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
475         ORC_VAR_D1);
476
477     orc_program_compile (p);
478
479     _orc_program_gst_orc_splat_u32 = p;
480   }
481 #endif
482 }