2 /* autogenerated from gstaudioconvertorc.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__
83 #if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
84 #define ORC_INTERNAL __attribute__((visibility("hidden")))
85 #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
86 #define ORC_INTERNAL __hidden
87 #elif defined (__GNUC__)
88 #define ORC_INTERNAL __attribute__((visibility("hidden")))
98 void audio_convert_orc_unpack_u8 (gint32 * ORC_RESTRICT d1,
99 const guint8 * ORC_RESTRICT s1, int p1, int n);
100 void audio_convert_orc_unpack_s8 (gint32 * ORC_RESTRICT d1,
101 const guint8 * ORC_RESTRICT s1, int p1, int n);
102 void audio_convert_orc_unpack_u16 (gint32 * ORC_RESTRICT d1,
103 const guint8 * ORC_RESTRICT s1, int p1, int n);
104 void audio_convert_orc_unpack_s16 (gint32 * ORC_RESTRICT d1,
105 const guint8 * ORC_RESTRICT s1, int p1, int n);
106 void audio_convert_orc_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
107 const guint8 * ORC_RESTRICT s1, int p1, int n);
108 void audio_convert_orc_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
109 const guint8 * ORC_RESTRICT s1, int p1, int n);
110 void audio_convert_orc_unpack_u32 (gint32 * ORC_RESTRICT d1,
111 const guint8 * ORC_RESTRICT s1, int p1, int n);
112 void audio_convert_orc_unpack_s32 (gint32 * ORC_RESTRICT d1,
113 const guint8 * ORC_RESTRICT s1, int p1, int n);
114 void audio_convert_orc_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
115 const guint8 * ORC_RESTRICT s1, int p1, int n);
116 void audio_convert_orc_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
117 const guint8 * ORC_RESTRICT s1, int p1, int n);
118 void audio_convert_orc_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
119 const gfloat * ORC_RESTRICT s1, int n);
120 void audio_convert_orc_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
121 const gfloat * ORC_RESTRICT s1, int n);
122 void audio_convert_orc_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
123 const gdouble * ORC_RESTRICT s1, int n);
124 void audio_convert_orc_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
125 const gdouble * ORC_RESTRICT s1, int n);
126 void audio_convert_orc_unpack_float_double (gdouble * ORC_RESTRICT d1,
127 const gfloat * ORC_RESTRICT s1, int n);
128 void audio_convert_orc_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
129 const gfloat * ORC_RESTRICT s1, int n);
130 void audio_convert_orc_unpack_double_double (gdouble * ORC_RESTRICT d1,
131 const gdouble * ORC_RESTRICT s1, int n);
132 void audio_convert_orc_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
133 const gdouble * ORC_RESTRICT s1, int n);
134 void audio_convert_orc_unpack_u8_double (gdouble * ORC_RESTRICT d1,
135 const guint8 * ORC_RESTRICT s1, int p1, int n);
136 void audio_convert_orc_unpack_s8_double (gdouble * ORC_RESTRICT d1,
137 const guint8 * ORC_RESTRICT s1, int p1, int n);
138 void audio_convert_orc_unpack_u16_double (gdouble * ORC_RESTRICT d1,
139 const guint8 * ORC_RESTRICT s1, int p1, int n);
140 void audio_convert_orc_unpack_s16_double (gdouble * ORC_RESTRICT d1,
141 const guint8 * ORC_RESTRICT s1, int p1, int n);
142 void audio_convert_orc_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
143 const guint8 * ORC_RESTRICT s1, int p1, int n);
144 void audio_convert_orc_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
145 const guint8 * ORC_RESTRICT s1, int p1, int n);
146 void audio_convert_orc_unpack_u32_double (gdouble * ORC_RESTRICT d1,
147 const guint8 * ORC_RESTRICT s1, int p1, int n);
148 void audio_convert_orc_unpack_s32_double (gdouble * ORC_RESTRICT d1,
149 const guint8 * ORC_RESTRICT s1, int p1, int n);
150 void audio_convert_orc_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
151 const guint8 * ORC_RESTRICT s1, int p1, int n);
152 void audio_convert_orc_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
153 const guint8 * ORC_RESTRICT s1, int p1, int n);
154 void audio_convert_orc_pack_u8 (guint8 * ORC_RESTRICT d1,
155 const gint32 * ORC_RESTRICT s1, int p1, int n);
156 void audio_convert_orc_pack_s8 (guint8 * ORC_RESTRICT d1,
157 const gint32 * ORC_RESTRICT s1, int p1, int n);
158 void audio_convert_orc_pack_u16 (guint8 * ORC_RESTRICT d1,
159 const gint32 * ORC_RESTRICT s1, int p1, int n);
160 void audio_convert_orc_pack_s16 (guint8 * ORC_RESTRICT d1,
161 const gint32 * ORC_RESTRICT s1, int p1, int n);
162 void audio_convert_orc_pack_u16_swap (guint8 * ORC_RESTRICT d1,
163 const gint32 * ORC_RESTRICT s1, int p1, int n);
164 void audio_convert_orc_pack_s16_swap (guint8 * ORC_RESTRICT d1,
165 const gint32 * ORC_RESTRICT s1, int p1, int n);
166 void audio_convert_orc_pack_u32 (guint8 * ORC_RESTRICT d1,
167 const gint32 * ORC_RESTRICT s1, int p1, int n);
168 void audio_convert_orc_pack_s32 (guint8 * ORC_RESTRICT d1,
169 const gint32 * ORC_RESTRICT s1, int p1, int n);
170 void audio_convert_orc_pack_u32_swap (guint8 * ORC_RESTRICT d1,
171 const gint32 * ORC_RESTRICT s1, int p1, int n);
172 void audio_convert_orc_pack_s32_swap (guint8 * ORC_RESTRICT d1,
173 const gint32 * ORC_RESTRICT s1, int p1, int n);
174 void audio_convert_orc_pack_s32_float (gfloat * ORC_RESTRICT d1,
175 const gint32 * ORC_RESTRICT s1, int n);
176 void audio_convert_orc_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
177 const gint32 * ORC_RESTRICT s1, int n);
178 void audio_convert_orc_pack_s32_double (gdouble * ORC_RESTRICT d1,
179 const gint32 * ORC_RESTRICT s1, int n);
180 void audio_convert_orc_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
181 const gint32 * ORC_RESTRICT s1, int n);
182 void audio_convert_orc_pack_double_float (gfloat * ORC_RESTRICT d1,
183 const gdouble * ORC_RESTRICT s1, int n);
184 void audio_convert_orc_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
185 const gdouble * ORC_RESTRICT s1, int n);
186 void audio_convert_orc_pack_double_u8 (guint8 * ORC_RESTRICT d1,
187 const gdouble * ORC_RESTRICT s1, int p1, int n);
188 void audio_convert_orc_pack_double_s8 (guint8 * ORC_RESTRICT d1,
189 const gdouble * ORC_RESTRICT s1, int p1, int n);
190 void audio_convert_orc_pack_double_u16 (guint8 * ORC_RESTRICT d1,
191 const gdouble * ORC_RESTRICT s1, int p1, int n);
192 void audio_convert_orc_pack_double_s16 (guint8 * ORC_RESTRICT d1,
193 const gdouble * ORC_RESTRICT s1, int p1, int n);
194 void audio_convert_orc_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
195 const gdouble * ORC_RESTRICT s1, int p1, int n);
196 void audio_convert_orc_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
197 const gdouble * ORC_RESTRICT s1, int p1, int n);
198 void audio_convert_orc_pack_double_u32 (guint8 * ORC_RESTRICT d1,
199 const gdouble * ORC_RESTRICT s1, int p1, int n);
200 void audio_convert_orc_pack_double_s32 (guint8 * ORC_RESTRICT d1,
201 const gdouble * ORC_RESTRICT s1, int p1, int n);
202 void audio_convert_orc_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
203 const gdouble * ORC_RESTRICT s1, int p1, int n);
204 void audio_convert_orc_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
205 const gdouble * ORC_RESTRICT s1, int p1, int n);
208 /* begin Orc C target preamble */
209 #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))
210 #define ORC_ABS(a) ((a)<0 ? -(a) : (a))
211 #define ORC_MIN(a,b) ((a)<(b) ? (a) : (b))
212 #define ORC_MAX(a,b) ((a)>(b) ? (a) : (b))
213 #define ORC_SB_MAX 127
214 #define ORC_SB_MIN (-1-ORC_SB_MAX)
215 #define ORC_UB_MAX 255
217 #define ORC_SW_MAX 32767
218 #define ORC_SW_MIN (-1-ORC_SW_MAX)
219 #define ORC_UW_MAX 65535
221 #define ORC_SL_MAX 2147483647
222 #define ORC_SL_MIN (-1-ORC_SL_MAX)
223 #define ORC_UL_MAX 4294967295U
225 #define ORC_CLAMP_SB(x) ORC_CLAMP(x,ORC_SB_MIN,ORC_SB_MAX)
226 #define ORC_CLAMP_UB(x) ORC_CLAMP(x,ORC_UB_MIN,ORC_UB_MAX)
227 #define ORC_CLAMP_SW(x) ORC_CLAMP(x,ORC_SW_MIN,ORC_SW_MAX)
228 #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX)
229 #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX)
230 #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX)
231 #define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8))
232 #define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24))
233 #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))
234 #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset)))
235 #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff))
236 #define ORC_ISNAN(x) ((((x)&0x7f800000) == 0x7f800000) && (((x)&0x007fffff) != 0))
237 #define ORC_DENORMAL_DOUBLE(x) ((x) & ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == 0) ? ORC_UINT64_C(0xfff0000000000000) : ORC_UINT64_C(0xffffffffffffffff)))
238 #define ORC_ISNAN_DOUBLE(x) ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == ORC_UINT64_C(0x7ff0000000000000)) && (((x)&ORC_UINT64_C(0x000fffffffffffff)) != 0))
240 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
241 #define ORC_RESTRICT restrict
242 #elif defined(__GNUC__) && __GNUC__ >= 4
243 #define ORC_RESTRICT __restrict__
248 /* end Orc C target preamble */
252 /* audio_convert_orc_unpack_u8 */
255 audio_convert_orc_unpack_u8 (gint32 * ORC_RESTRICT d1,
256 const guint8 * ORC_RESTRICT s1, int p1, int n)
259 orc_union32 *ORC_RESTRICT ptr0;
260 const orc_int8 *ORC_RESTRICT ptr4;
262 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
263 volatile orc_union32 var35;
272 ptr0 = (orc_union32 *) d1;
273 ptr4 = (orc_int8 *) s1;
276 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
278 for (i = 0; i < n; i++) {
282 var37.i = (orc_uint8) var34;
284 var38.i = (orc_uint16) var37.i;
286 var39.i = var38.i << p1;
288 var36.i = var39.i ^ var35.i;
297 _backup_audio_convert_orc_unpack_u8 (OrcExecutor * ORC_RESTRICT ex)
301 orc_union32 *ORC_RESTRICT ptr0;
302 const orc_int8 *ORC_RESTRICT ptr4;
304 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
305 volatile orc_union32 var35;
314 ptr0 = (orc_union32 *) ex->arrays[0];
315 ptr4 = (orc_int8 *) ex->arrays[4];
318 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
320 for (i = 0; i < n; i++) {
324 var37.i = (orc_uint8) var34;
326 var38.i = (orc_uint16) var37.i;
328 var39.i = var38.i << ex->params[24];
330 var36.i = var39.i ^ var35.i;
338 audio_convert_orc_unpack_u8 (gint32 * ORC_RESTRICT d1,
339 const guint8 * ORC_RESTRICT s1, int p1, int n)
341 OrcExecutor _ex, *ex = &_ex;
342 static volatile int p_inited = 0;
343 static OrcCode *c = 0;
344 void (*func) (OrcExecutor *);
347 orc_once_mutex_lock ();
352 static const orc_uint8 bc[] = {
353 1, 9, 27, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
354 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 56, 11, 4,
355 4, 12, 1, 1, 14, 4, 0, 0, 0, 128, 16, 4, 20, 2, 20, 4,
356 150, 32, 4, 154, 33, 32, 124, 33, 33, 24, 132, 0, 33, 16, 2, 0,
359 p = orc_program_new_from_static_bytecode (bc);
360 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u8);
362 p = orc_program_new ();
363 orc_program_set_name (p, "audio_convert_orc_unpack_u8");
364 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u8);
365 orc_program_add_destination (p, 4, "d1");
366 orc_program_add_source (p, 1, "s1");
367 orc_program_add_constant (p, 4, 0x80000000, "c1");
368 orc_program_add_parameter (p, 4, "p1");
369 orc_program_add_temporary (p, 2, "t1");
370 orc_program_add_temporary (p, 4, "t2");
372 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
374 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
376 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
378 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
382 orc_program_compile (p);
383 c = orc_program_take_code (p);
384 orc_program_free (p);
387 orc_once_mutex_unlock ();
389 ex->arrays[ORC_VAR_A2] = c;
393 ex->arrays[ORC_VAR_D1] = d1;
394 ex->arrays[ORC_VAR_S1] = (void *) s1;
395 ex->params[ORC_VAR_P1] = p1;
403 /* audio_convert_orc_unpack_s8 */
406 audio_convert_orc_unpack_s8 (gint32 * ORC_RESTRICT d1,
407 const guint8 * ORC_RESTRICT s1, int p1, int n)
410 orc_union32 *ORC_RESTRICT ptr0;
411 const orc_int8 *ORC_RESTRICT ptr4;
417 ptr0 = (orc_union32 *) d1;
418 ptr4 = (orc_int8 *) s1;
421 for (i = 0; i < n; i++) {
425 var36.i = (orc_uint8) var34;
427 var37.i = (orc_uint16) var36.i;
429 var35.i = var37.i << p1;
438 _backup_audio_convert_orc_unpack_s8 (OrcExecutor * ORC_RESTRICT ex)
442 orc_union32 *ORC_RESTRICT ptr0;
443 const orc_int8 *ORC_RESTRICT ptr4;
449 ptr0 = (orc_union32 *) ex->arrays[0];
450 ptr4 = (orc_int8 *) ex->arrays[4];
453 for (i = 0; i < n; i++) {
457 var36.i = (orc_uint8) var34;
459 var37.i = (orc_uint16) var36.i;
461 var35.i = var37.i << ex->params[24];
469 audio_convert_orc_unpack_s8 (gint32 * ORC_RESTRICT d1,
470 const guint8 * ORC_RESTRICT s1, int p1, int n)
472 OrcExecutor _ex, *ex = &_ex;
473 static volatile int p_inited = 0;
474 static OrcCode *c = 0;
475 void (*func) (OrcExecutor *);
478 orc_once_mutex_lock ();
483 static const orc_uint8 bc[] = {
484 1, 9, 27, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
485 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 56, 11, 4,
486 4, 12, 1, 1, 16, 4, 20, 2, 20, 4, 150, 32, 4, 154, 33, 32,
487 124, 0, 33, 24, 2, 0,
489 p = orc_program_new_from_static_bytecode (bc);
490 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s8);
492 p = orc_program_new ();
493 orc_program_set_name (p, "audio_convert_orc_unpack_s8");
494 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s8);
495 orc_program_add_destination (p, 4, "d1");
496 orc_program_add_source (p, 1, "s1");
497 orc_program_add_parameter (p, 4, "p1");
498 orc_program_add_temporary (p, 2, "t1");
499 orc_program_add_temporary (p, 4, "t2");
501 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
503 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
505 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
509 orc_program_compile (p);
510 c = orc_program_take_code (p);
511 orc_program_free (p);
514 orc_once_mutex_unlock ();
516 ex->arrays[ORC_VAR_A2] = c;
520 ex->arrays[ORC_VAR_D1] = d1;
521 ex->arrays[ORC_VAR_S1] = (void *) s1;
522 ex->params[ORC_VAR_P1] = p1;
530 /* audio_convert_orc_unpack_u16 */
533 audio_convert_orc_unpack_u16 (gint32 * ORC_RESTRICT d1,
534 const guint8 * ORC_RESTRICT s1, int p1, int n)
537 orc_union32 *ORC_RESTRICT ptr0;
538 const orc_union16 *ORC_RESTRICT ptr4;
540 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
541 volatile orc_union32 var34;
549 ptr0 = (orc_union32 *) d1;
550 ptr4 = (orc_union16 *) s1;
553 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
555 for (i = 0; i < n; i++) {
559 var36.i = (orc_uint16) var33.i;
561 var37.i = var36.i << p1;
563 var35.i = var37.i ^ var34.i;
572 _backup_audio_convert_orc_unpack_u16 (OrcExecutor * ORC_RESTRICT ex)
576 orc_union32 *ORC_RESTRICT ptr0;
577 const orc_union16 *ORC_RESTRICT ptr4;
579 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
580 volatile orc_union32 var34;
588 ptr0 = (orc_union32 *) ex->arrays[0];
589 ptr4 = (orc_union16 *) ex->arrays[4];
592 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
594 for (i = 0; i < n; i++) {
598 var36.i = (orc_uint16) var33.i;
600 var37.i = var36.i << ex->params[24];
602 var35.i = var37.i ^ var34.i;
610 audio_convert_orc_unpack_u16 (gint32 * ORC_RESTRICT d1,
611 const guint8 * ORC_RESTRICT s1, int p1, int n)
613 OrcExecutor _ex, *ex = &_ex;
614 static volatile int p_inited = 0;
615 static OrcCode *c = 0;
616 void (*func) (OrcExecutor *);
619 orc_once_mutex_lock ();
624 static const orc_uint8 bc[] = {
625 1, 9, 28, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
626 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 49, 54, 11,
627 4, 4, 12, 2, 2, 14, 4, 0, 0, 0, 128, 16, 4, 20, 4, 154,
628 32, 4, 124, 32, 32, 24, 132, 0, 32, 16, 2, 0,
630 p = orc_program_new_from_static_bytecode (bc);
631 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u16);
633 p = orc_program_new ();
634 orc_program_set_name (p, "audio_convert_orc_unpack_u16");
635 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u16);
636 orc_program_add_destination (p, 4, "d1");
637 orc_program_add_source (p, 2, "s1");
638 orc_program_add_constant (p, 4, 0x80000000, "c1");
639 orc_program_add_parameter (p, 4, "p1");
640 orc_program_add_temporary (p, 4, "t1");
642 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
644 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
646 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
650 orc_program_compile (p);
651 c = orc_program_take_code (p);
652 orc_program_free (p);
655 orc_once_mutex_unlock ();
657 ex->arrays[ORC_VAR_A2] = c;
661 ex->arrays[ORC_VAR_D1] = d1;
662 ex->arrays[ORC_VAR_S1] = (void *) s1;
663 ex->params[ORC_VAR_P1] = p1;
671 /* audio_convert_orc_unpack_s16 */
674 audio_convert_orc_unpack_s16 (gint32 * ORC_RESTRICT d1,
675 const guint8 * ORC_RESTRICT s1, int p1, int n)
678 orc_union32 *ORC_RESTRICT ptr0;
679 const orc_union16 *ORC_RESTRICT ptr4;
684 ptr0 = (orc_union32 *) d1;
685 ptr4 = (orc_union16 *) s1;
688 for (i = 0; i < n; i++) {
692 var35.i = (orc_uint16) var33.i;
694 var34.i = var35.i << p1;
703 _backup_audio_convert_orc_unpack_s16 (OrcExecutor * ORC_RESTRICT ex)
707 orc_union32 *ORC_RESTRICT ptr0;
708 const orc_union16 *ORC_RESTRICT ptr4;
713 ptr0 = (orc_union32 *) ex->arrays[0];
714 ptr4 = (orc_union16 *) ex->arrays[4];
717 for (i = 0; i < n; i++) {
721 var35.i = (orc_uint16) var33.i;
723 var34.i = var35.i << ex->params[24];
731 audio_convert_orc_unpack_s16 (gint32 * ORC_RESTRICT d1,
732 const guint8 * ORC_RESTRICT s1, int p1, int n)
734 OrcExecutor _ex, *ex = &_ex;
735 static volatile int p_inited = 0;
736 static OrcCode *c = 0;
737 void (*func) (OrcExecutor *);
740 orc_once_mutex_lock ();
745 static const orc_uint8 bc[] = {
746 1, 9, 28, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
747 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 49, 54, 11,
748 4, 4, 12, 2, 2, 16, 4, 20, 4, 154, 32, 4, 124, 0, 32, 24,
751 p = orc_program_new_from_static_bytecode (bc);
752 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s16);
754 p = orc_program_new ();
755 orc_program_set_name (p, "audio_convert_orc_unpack_s16");
756 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s16);
757 orc_program_add_destination (p, 4, "d1");
758 orc_program_add_source (p, 2, "s1");
759 orc_program_add_parameter (p, 4, "p1");
760 orc_program_add_temporary (p, 4, "t1");
762 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
764 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
768 orc_program_compile (p);
769 c = orc_program_take_code (p);
770 orc_program_free (p);
773 orc_once_mutex_unlock ();
775 ex->arrays[ORC_VAR_A2] = c;
779 ex->arrays[ORC_VAR_D1] = d1;
780 ex->arrays[ORC_VAR_S1] = (void *) s1;
781 ex->params[ORC_VAR_P1] = p1;
789 /* audio_convert_orc_unpack_u16_swap */
792 audio_convert_orc_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
793 const guint8 * ORC_RESTRICT s1, int p1, int n)
796 orc_union32 *ORC_RESTRICT ptr0;
797 const orc_union16 *ORC_RESTRICT ptr4;
799 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
800 volatile orc_union32 var35;
809 ptr0 = (orc_union32 *) d1;
810 ptr4 = (orc_union16 *) s1;
813 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
815 for (i = 0; i < n; i++) {
819 var37.i = ORC_SWAP_W (var34.i);
821 var38.i = (orc_uint16) var37.i;
823 var39.i = var38.i << p1;
825 var36.i = var39.i ^ var35.i;
834 _backup_audio_convert_orc_unpack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
838 orc_union32 *ORC_RESTRICT ptr0;
839 const orc_union16 *ORC_RESTRICT ptr4;
841 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
842 volatile orc_union32 var35;
851 ptr0 = (orc_union32 *) ex->arrays[0];
852 ptr4 = (orc_union16 *) ex->arrays[4];
855 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
857 for (i = 0; i < n; i++) {
861 var37.i = ORC_SWAP_W (var34.i);
863 var38.i = (orc_uint16) var37.i;
865 var39.i = var38.i << ex->params[24];
867 var36.i = var39.i ^ var35.i;
875 audio_convert_orc_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
876 const guint8 * ORC_RESTRICT s1, int p1, int n)
878 OrcExecutor _ex, *ex = &_ex;
879 static volatile int p_inited = 0;
880 static OrcCode *c = 0;
881 void (*func) (OrcExecutor *);
884 orc_once_mutex_lock ();
889 static const orc_uint8 bc[] = {
890 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
891 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 49, 54, 95,
892 115, 119, 97, 112, 11, 4, 4, 12, 2, 2, 14, 4, 0, 0, 0, 128,
893 16, 4, 20, 2, 20, 4, 183, 32, 4, 154, 33, 32, 124, 33, 33, 24,
894 132, 0, 33, 16, 2, 0,
896 p = orc_program_new_from_static_bytecode (bc);
897 orc_program_set_backup_function (p,
898 _backup_audio_convert_orc_unpack_u16_swap);
900 p = orc_program_new ();
901 orc_program_set_name (p, "audio_convert_orc_unpack_u16_swap");
902 orc_program_set_backup_function (p,
903 _backup_audio_convert_orc_unpack_u16_swap);
904 orc_program_add_destination (p, 4, "d1");
905 orc_program_add_source (p, 2, "s1");
906 orc_program_add_constant (p, 4, 0x80000000, "c1");
907 orc_program_add_parameter (p, 4, "p1");
908 orc_program_add_temporary (p, 2, "t1");
909 orc_program_add_temporary (p, 4, "t2");
911 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
913 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
915 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
917 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
921 orc_program_compile (p);
922 c = orc_program_take_code (p);
923 orc_program_free (p);
926 orc_once_mutex_unlock ();
928 ex->arrays[ORC_VAR_A2] = c;
932 ex->arrays[ORC_VAR_D1] = d1;
933 ex->arrays[ORC_VAR_S1] = (void *) s1;
934 ex->params[ORC_VAR_P1] = p1;
942 /* audio_convert_orc_unpack_s16_swap */
945 audio_convert_orc_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
946 const guint8 * ORC_RESTRICT s1, int p1, int n)
949 orc_union32 *ORC_RESTRICT ptr0;
950 const orc_union16 *ORC_RESTRICT ptr4;
956 ptr0 = (orc_union32 *) d1;
957 ptr4 = (orc_union16 *) s1;
960 for (i = 0; i < n; i++) {
964 var36.i = ORC_SWAP_W (var34.i);
966 var37.i = (orc_uint16) var36.i;
968 var35.i = var37.i << p1;
977 _backup_audio_convert_orc_unpack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
981 orc_union32 *ORC_RESTRICT ptr0;
982 const orc_union16 *ORC_RESTRICT ptr4;
988 ptr0 = (orc_union32 *) ex->arrays[0];
989 ptr4 = (orc_union16 *) ex->arrays[4];
992 for (i = 0; i < n; i++) {
996 var36.i = ORC_SWAP_W (var34.i);
998 var37.i = (orc_uint16) var36.i;
1000 var35.i = var37.i << ex->params[24];
1008 audio_convert_orc_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
1009 const guint8 * ORC_RESTRICT s1, int p1, int n)
1011 OrcExecutor _ex, *ex = &_ex;
1012 static volatile int p_inited = 0;
1013 static OrcCode *c = 0;
1014 void (*func) (OrcExecutor *);
1017 orc_once_mutex_lock ();
1022 static const orc_uint8 bc[] = {
1023 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
1024 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 49, 54, 95,
1025 115, 119, 97, 112, 11, 4, 4, 12, 2, 2, 16, 4, 20, 2, 20, 4,
1026 183, 32, 4, 154, 33, 32, 124, 0, 33, 24, 2, 0,
1028 p = orc_program_new_from_static_bytecode (bc);
1029 orc_program_set_backup_function (p,
1030 _backup_audio_convert_orc_unpack_s16_swap);
1032 p = orc_program_new ();
1033 orc_program_set_name (p, "audio_convert_orc_unpack_s16_swap");
1034 orc_program_set_backup_function (p,
1035 _backup_audio_convert_orc_unpack_s16_swap);
1036 orc_program_add_destination (p, 4, "d1");
1037 orc_program_add_source (p, 2, "s1");
1038 orc_program_add_parameter (p, 4, "p1");
1039 orc_program_add_temporary (p, 2, "t1");
1040 orc_program_add_temporary (p, 4, "t2");
1042 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1044 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
1046 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
1050 orc_program_compile (p);
1051 c = orc_program_take_code (p);
1052 orc_program_free (p);
1055 orc_once_mutex_unlock ();
1057 ex->arrays[ORC_VAR_A2] = c;
1061 ex->arrays[ORC_VAR_D1] = d1;
1062 ex->arrays[ORC_VAR_S1] = (void *) s1;
1063 ex->params[ORC_VAR_P1] = p1;
1071 /* audio_convert_orc_unpack_u32 */
1074 audio_convert_orc_unpack_u32 (gint32 * ORC_RESTRICT d1,
1075 const guint8 * ORC_RESTRICT s1, int p1, int n)
1078 orc_union32 *ORC_RESTRICT ptr0;
1079 const orc_union32 *ORC_RESTRICT ptr4;
1081 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1082 volatile orc_union32 var34;
1089 ptr0 = (orc_union32 *) d1;
1090 ptr4 = (orc_union32 *) s1;
1093 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1095 for (i = 0; i < n; i++) {
1099 var36.i = var33.i << p1;
1101 var35.i = var36.i ^ var34.i;
1110 _backup_audio_convert_orc_unpack_u32 (OrcExecutor * ORC_RESTRICT ex)
1114 orc_union32 *ORC_RESTRICT ptr0;
1115 const orc_union32 *ORC_RESTRICT ptr4;
1117 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1118 volatile orc_union32 var34;
1125 ptr0 = (orc_union32 *) ex->arrays[0];
1126 ptr4 = (orc_union32 *) ex->arrays[4];
1129 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1131 for (i = 0; i < n; i++) {
1135 var36.i = var33.i << ex->params[24];
1137 var35.i = var36.i ^ var34.i;
1145 audio_convert_orc_unpack_u32 (gint32 * ORC_RESTRICT d1,
1146 const guint8 * ORC_RESTRICT s1, int p1, int n)
1148 OrcExecutor _ex, *ex = &_ex;
1149 static volatile int p_inited = 0;
1150 static OrcCode *c = 0;
1151 void (*func) (OrcExecutor *);
1154 orc_once_mutex_lock ();
1159 static const orc_uint8 bc[] = {
1160 1, 9, 28, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
1161 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 51, 50, 11,
1162 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 128, 16, 4, 20, 4, 124,
1163 32, 4, 24, 132, 0, 32, 16, 2, 0,
1165 p = orc_program_new_from_static_bytecode (bc);
1166 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u32);
1168 p = orc_program_new ();
1169 orc_program_set_name (p, "audio_convert_orc_unpack_u32");
1170 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u32);
1171 orc_program_add_destination (p, 4, "d1");
1172 orc_program_add_source (p, 4, "s1");
1173 orc_program_add_constant (p, 4, 0x80000000, "c1");
1174 orc_program_add_parameter (p, 4, "p1");
1175 orc_program_add_temporary (p, 4, "t1");
1177 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
1179 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
1183 orc_program_compile (p);
1184 c = orc_program_take_code (p);
1185 orc_program_free (p);
1188 orc_once_mutex_unlock ();
1190 ex->arrays[ORC_VAR_A2] = c;
1194 ex->arrays[ORC_VAR_D1] = d1;
1195 ex->arrays[ORC_VAR_S1] = (void *) s1;
1196 ex->params[ORC_VAR_P1] = p1;
1204 /* audio_convert_orc_unpack_s32 */
1207 audio_convert_orc_unpack_s32 (gint32 * ORC_RESTRICT d1,
1208 const guint8 * ORC_RESTRICT s1, int p1, int n)
1211 orc_union32 *ORC_RESTRICT ptr0;
1212 const orc_union32 *ORC_RESTRICT ptr4;
1216 ptr0 = (orc_union32 *) d1;
1217 ptr4 = (orc_union32 *) s1;
1220 for (i = 0; i < n; i++) {
1224 var33.i = var32.i << p1;
1233 _backup_audio_convert_orc_unpack_s32 (OrcExecutor * ORC_RESTRICT ex)
1237 orc_union32 *ORC_RESTRICT ptr0;
1238 const orc_union32 *ORC_RESTRICT ptr4;
1242 ptr0 = (orc_union32 *) ex->arrays[0];
1243 ptr4 = (orc_union32 *) ex->arrays[4];
1246 for (i = 0; i < n; i++) {
1250 var33.i = var32.i << ex->params[24];
1258 audio_convert_orc_unpack_s32 (gint32 * ORC_RESTRICT d1,
1259 const guint8 * ORC_RESTRICT s1, int p1, int n)
1261 OrcExecutor _ex, *ex = &_ex;
1262 static volatile int p_inited = 0;
1263 static OrcCode *c = 0;
1264 void (*func) (OrcExecutor *);
1267 orc_once_mutex_lock ();
1272 static const orc_uint8 bc[] = {
1273 1, 9, 28, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
1274 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 51, 50, 11,
1275 4, 4, 12, 4, 4, 16, 4, 124, 0, 4, 24, 2, 0,
1277 p = orc_program_new_from_static_bytecode (bc);
1278 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s32);
1280 p = orc_program_new ();
1281 orc_program_set_name (p, "audio_convert_orc_unpack_s32");
1282 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s32);
1283 orc_program_add_destination (p, 4, "d1");
1284 orc_program_add_source (p, 4, "s1");
1285 orc_program_add_parameter (p, 4, "p1");
1287 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
1291 orc_program_compile (p);
1292 c = orc_program_take_code (p);
1293 orc_program_free (p);
1296 orc_once_mutex_unlock ();
1298 ex->arrays[ORC_VAR_A2] = c;
1302 ex->arrays[ORC_VAR_D1] = d1;
1303 ex->arrays[ORC_VAR_S1] = (void *) s1;
1304 ex->params[ORC_VAR_P1] = p1;
1312 /* audio_convert_orc_unpack_u32_swap */
1315 audio_convert_orc_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
1316 const guint8 * ORC_RESTRICT s1, int p1, int n)
1319 orc_union32 *ORC_RESTRICT ptr0;
1320 const orc_union32 *ORC_RESTRICT ptr4;
1322 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1323 volatile orc_union32 var34;
1331 ptr0 = (orc_union32 *) d1;
1332 ptr4 = (orc_union32 *) s1;
1335 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1337 for (i = 0; i < n; i++) {
1341 var36.i = ORC_SWAP_L (var33.i);
1343 var37.i = var36.i << p1;
1345 var35.i = var37.i ^ var34.i;
1354 _backup_audio_convert_orc_unpack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
1358 orc_union32 *ORC_RESTRICT ptr0;
1359 const orc_union32 *ORC_RESTRICT ptr4;
1361 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1362 volatile orc_union32 var34;
1370 ptr0 = (orc_union32 *) ex->arrays[0];
1371 ptr4 = (orc_union32 *) ex->arrays[4];
1374 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1376 for (i = 0; i < n; i++) {
1380 var36.i = ORC_SWAP_L (var33.i);
1382 var37.i = var36.i << ex->params[24];
1384 var35.i = var37.i ^ var34.i;
1392 audio_convert_orc_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
1393 const guint8 * ORC_RESTRICT s1, int p1, int n)
1395 OrcExecutor _ex, *ex = &_ex;
1396 static volatile int p_inited = 0;
1397 static OrcCode *c = 0;
1398 void (*func) (OrcExecutor *);
1401 orc_once_mutex_lock ();
1406 static const orc_uint8 bc[] = {
1407 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
1408 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 51, 50, 95,
1409 115, 119, 97, 112, 11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 128,
1410 16, 4, 20, 4, 184, 32, 4, 124, 32, 32, 24, 132, 0, 32, 16, 2,
1413 p = orc_program_new_from_static_bytecode (bc);
1414 orc_program_set_backup_function (p,
1415 _backup_audio_convert_orc_unpack_u32_swap);
1417 p = orc_program_new ();
1418 orc_program_set_name (p, "audio_convert_orc_unpack_u32_swap");
1419 orc_program_set_backup_function (p,
1420 _backup_audio_convert_orc_unpack_u32_swap);
1421 orc_program_add_destination (p, 4, "d1");
1422 orc_program_add_source (p, 4, "s1");
1423 orc_program_add_constant (p, 4, 0x80000000, "c1");
1424 orc_program_add_parameter (p, 4, "p1");
1425 orc_program_add_temporary (p, 4, "t1");
1427 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1429 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
1431 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
1435 orc_program_compile (p);
1436 c = orc_program_take_code (p);
1437 orc_program_free (p);
1440 orc_once_mutex_unlock ();
1442 ex->arrays[ORC_VAR_A2] = c;
1446 ex->arrays[ORC_VAR_D1] = d1;
1447 ex->arrays[ORC_VAR_S1] = (void *) s1;
1448 ex->params[ORC_VAR_P1] = p1;
1456 /* audio_convert_orc_unpack_s32_swap */
1459 audio_convert_orc_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1460 const guint8 * ORC_RESTRICT s1, int p1, int n)
1463 orc_union32 *ORC_RESTRICT ptr0;
1464 const orc_union32 *ORC_RESTRICT ptr4;
1469 ptr0 = (orc_union32 *) d1;
1470 ptr4 = (orc_union32 *) s1;
1473 for (i = 0; i < n; i++) {
1477 var35.i = ORC_SWAP_L (var33.i);
1479 var34.i = var35.i << p1;
1488 _backup_audio_convert_orc_unpack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1492 orc_union32 *ORC_RESTRICT ptr0;
1493 const orc_union32 *ORC_RESTRICT ptr4;
1498 ptr0 = (orc_union32 *) ex->arrays[0];
1499 ptr4 = (orc_union32 *) ex->arrays[4];
1502 for (i = 0; i < n; i++) {
1506 var35.i = ORC_SWAP_L (var33.i);
1508 var34.i = var35.i << ex->params[24];
1516 audio_convert_orc_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1517 const guint8 * ORC_RESTRICT s1, int p1, int n)
1519 OrcExecutor _ex, *ex = &_ex;
1520 static volatile int p_inited = 0;
1521 static OrcCode *c = 0;
1522 void (*func) (OrcExecutor *);
1525 orc_once_mutex_lock ();
1530 static const orc_uint8 bc[] = {
1531 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
1532 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 51, 50, 95,
1533 115, 119, 97, 112, 11, 4, 4, 12, 4, 4, 16, 4, 20, 4, 184, 32,
1534 4, 124, 0, 32, 24, 2, 0,
1536 p = orc_program_new_from_static_bytecode (bc);
1537 orc_program_set_backup_function (p,
1538 _backup_audio_convert_orc_unpack_s32_swap);
1540 p = orc_program_new ();
1541 orc_program_set_name (p, "audio_convert_orc_unpack_s32_swap");
1542 orc_program_set_backup_function (p,
1543 _backup_audio_convert_orc_unpack_s32_swap);
1544 orc_program_add_destination (p, 4, "d1");
1545 orc_program_add_source (p, 4, "s1");
1546 orc_program_add_parameter (p, 4, "p1");
1547 orc_program_add_temporary (p, 4, "t1");
1549 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1551 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
1555 orc_program_compile (p);
1556 c = orc_program_take_code (p);
1557 orc_program_free (p);
1560 orc_once_mutex_unlock ();
1562 ex->arrays[ORC_VAR_A2] = c;
1566 ex->arrays[ORC_VAR_D1] = d1;
1567 ex->arrays[ORC_VAR_S1] = (void *) s1;
1568 ex->params[ORC_VAR_P1] = p1;
1576 /* audio_convert_orc_unpack_float_s32 */
1579 audio_convert_orc_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1580 const gfloat * ORC_RESTRICT s1, int n)
1583 orc_union32 *ORC_RESTRICT ptr0;
1584 const orc_union32 *ORC_RESTRICT ptr4;
1585 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1586 volatile orc_union32 var33;
1590 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1591 volatile orc_union32 var34;
1600 ptr0 = (orc_union32 *) d1;
1601 ptr4 = (orc_union32 *) s1;
1604 var33.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1606 var34.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1608 for (i = 0; i < n; i++) {
1616 _src1.i = ORC_DENORMAL (var36.i);
1617 _src2.i = ORC_DENORMAL (var33.i);
1618 _dest1.f = _src1.f * _src2.f;
1619 var37.i = ORC_DENORMAL (_dest1.i);
1626 _src1.i = ORC_DENORMAL (var37.i);
1627 _src2.i = ORC_DENORMAL (var34.i);
1628 _dest1.f = _src1.f + _src2.f;
1629 var38.i = ORC_DENORMAL (_dest1.i);
1634 tmp = (int) var38.f;
1635 if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1647 _backup_audio_convert_orc_unpack_float_s32 (OrcExecutor * ORC_RESTRICT ex)
1651 orc_union32 *ORC_RESTRICT ptr0;
1652 const orc_union32 *ORC_RESTRICT ptr4;
1653 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1654 volatile orc_union32 var33;
1658 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1659 volatile orc_union32 var34;
1668 ptr0 = (orc_union32 *) ex->arrays[0];
1669 ptr4 = (orc_union32 *) ex->arrays[4];
1672 var33.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1674 var34.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1676 for (i = 0; i < n; i++) {
1684 _src1.i = ORC_DENORMAL (var36.i);
1685 _src2.i = ORC_DENORMAL (var33.i);
1686 _dest1.f = _src1.f * _src2.f;
1687 var37.i = ORC_DENORMAL (_dest1.i);
1694 _src1.i = ORC_DENORMAL (var37.i);
1695 _src2.i = ORC_DENORMAL (var34.i);
1696 _dest1.f = _src1.f + _src2.f;
1697 var38.i = ORC_DENORMAL (_dest1.i);
1702 tmp = (int) var38.f;
1703 if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1714 audio_convert_orc_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1715 const gfloat * ORC_RESTRICT s1, int n)
1717 OrcExecutor _ex, *ex = &_ex;
1718 static volatile int p_inited = 0;
1719 static OrcCode *c = 0;
1720 void (*func) (OrcExecutor *);
1723 orc_once_mutex_lock ();
1728 static const orc_uint8 bc[] = {
1729 1, 9, 34, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
1730 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 102, 108, 111, 97,
1731 116, 95, 115, 51, 50, 11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0,
1732 79, 14, 4, 0, 0, 0, 63, 20, 4, 113, 32, 4, 202, 32, 32, 16,
1733 200, 32, 32, 17, 210, 0, 32, 2, 0,
1735 p = orc_program_new_from_static_bytecode (bc);
1736 orc_program_set_backup_function (p,
1737 _backup_audio_convert_orc_unpack_float_s32);
1739 p = orc_program_new ();
1740 orc_program_set_name (p, "audio_convert_orc_unpack_float_s32");
1741 orc_program_set_backup_function (p,
1742 _backup_audio_convert_orc_unpack_float_s32);
1743 orc_program_add_destination (p, 4, "d1");
1744 orc_program_add_source (p, 4, "s1");
1745 orc_program_add_constant (p, 4, 0x4f000000, "c1");
1746 orc_program_add_constant (p, 4, 0x3f000000, "c2");
1747 orc_program_add_temporary (p, 4, "t1");
1749 orc_program_append_2 (p, "loadl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1751 orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
1753 orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
1755 orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
1759 orc_program_compile (p);
1760 c = orc_program_take_code (p);
1761 orc_program_free (p);
1764 orc_once_mutex_unlock ();
1766 ex->arrays[ORC_VAR_A2] = c;
1770 ex->arrays[ORC_VAR_D1] = d1;
1771 ex->arrays[ORC_VAR_S1] = (void *) s1;
1779 /* audio_convert_orc_unpack_float_s32_swap */
1782 audio_convert_orc_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1783 const gfloat * ORC_RESTRICT s1, int n)
1786 orc_union32 *ORC_RESTRICT ptr0;
1787 const orc_union32 *ORC_RESTRICT ptr4;
1789 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1790 volatile orc_union32 var34;
1794 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1795 volatile orc_union32 var35;
1804 ptr0 = (orc_union32 *) d1;
1805 ptr4 = (orc_union32 *) s1;
1808 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1810 var35.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1812 for (i = 0; i < n; i++) {
1816 var37.i = ORC_SWAP_L (var33.i);
1822 _src1.i = ORC_DENORMAL (var37.i);
1823 _src2.i = ORC_DENORMAL (var34.i);
1824 _dest1.f = _src1.f * _src2.f;
1825 var38.i = ORC_DENORMAL (_dest1.i);
1832 _src1.i = ORC_DENORMAL (var38.i);
1833 _src2.i = ORC_DENORMAL (var35.i);
1834 _dest1.f = _src1.f + _src2.f;
1835 var39.i = ORC_DENORMAL (_dest1.i);
1840 tmp = (int) var39.f;
1841 if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1853 _backup_audio_convert_orc_unpack_float_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1857 orc_union32 *ORC_RESTRICT ptr0;
1858 const orc_union32 *ORC_RESTRICT ptr4;
1860 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1861 volatile orc_union32 var34;
1865 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1866 volatile orc_union32 var35;
1875 ptr0 = (orc_union32 *) ex->arrays[0];
1876 ptr4 = (orc_union32 *) ex->arrays[4];
1879 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1881 var35.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1883 for (i = 0; i < n; i++) {
1887 var37.i = ORC_SWAP_L (var33.i);
1893 _src1.i = ORC_DENORMAL (var37.i);
1894 _src2.i = ORC_DENORMAL (var34.i);
1895 _dest1.f = _src1.f * _src2.f;
1896 var38.i = ORC_DENORMAL (_dest1.i);
1903 _src1.i = ORC_DENORMAL (var38.i);
1904 _src2.i = ORC_DENORMAL (var35.i);
1905 _dest1.f = _src1.f + _src2.f;
1906 var39.i = ORC_DENORMAL (_dest1.i);
1911 tmp = (int) var39.f;
1912 if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1923 audio_convert_orc_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1924 const gfloat * ORC_RESTRICT s1, int n)
1926 OrcExecutor _ex, *ex = &_ex;
1927 static volatile int p_inited = 0;
1928 static OrcCode *c = 0;
1929 void (*func) (OrcExecutor *);
1932 orc_once_mutex_lock ();
1937 static const orc_uint8 bc[] = {
1938 1, 9, 39, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
1939 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 102, 108, 111, 97,
1940 116, 95, 115, 51, 50, 95, 115, 119, 97, 112, 11, 4, 4, 12, 4, 4,
1941 14, 4, 0, 0, 0, 79, 14, 4, 0, 0, 0, 63, 20, 4, 184, 32,
1942 4, 202, 32, 32, 16, 200, 32, 32, 17, 210, 0, 32, 2, 0,
1944 p = orc_program_new_from_static_bytecode (bc);
1945 orc_program_set_backup_function (p,
1946 _backup_audio_convert_orc_unpack_float_s32_swap);
1948 p = orc_program_new ();
1949 orc_program_set_name (p, "audio_convert_orc_unpack_float_s32_swap");
1950 orc_program_set_backup_function (p,
1951 _backup_audio_convert_orc_unpack_float_s32_swap);
1952 orc_program_add_destination (p, 4, "d1");
1953 orc_program_add_source (p, 4, "s1");
1954 orc_program_add_constant (p, 4, 0x4f000000, "c1");
1955 orc_program_add_constant (p, 4, 0x3f000000, "c2");
1956 orc_program_add_temporary (p, 4, "t1");
1958 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1960 orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
1962 orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
1964 orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
1968 orc_program_compile (p);
1969 c = orc_program_take_code (p);
1970 orc_program_free (p);
1973 orc_once_mutex_unlock ();
1975 ex->arrays[ORC_VAR_A2] = c;
1979 ex->arrays[ORC_VAR_D1] = d1;
1980 ex->arrays[ORC_VAR_S1] = (void *) s1;
1988 /* audio_convert_orc_unpack_double_s32 */
1991 audio_convert_orc_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
1992 const gdouble * ORC_RESTRICT s1, int n)
1995 orc_union32 *ORC_RESTRICT ptr0;
1996 const orc_union64 *ORC_RESTRICT ptr4;
1997 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
1998 volatile orc_union64 var33;
2002 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2003 volatile orc_union64 var34;
2012 ptr0 = (orc_union32 *) d1;
2013 ptr4 = (orc_union64 *) s1;
2016 var33.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
2018 var34.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
2020 for (i = 0; i < n; i++) {
2028 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
2029 _src2.i = ORC_DENORMAL_DOUBLE (var33.i);
2030 _dest1.f = _src1.f * _src2.f;
2031 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2038 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
2039 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
2040 _dest1.f = _src1.f + _src2.f;
2041 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2047 if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
2059 _backup_audio_convert_orc_unpack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
2063 orc_union32 *ORC_RESTRICT ptr0;
2064 const orc_union64 *ORC_RESTRICT ptr4;
2065 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2066 volatile orc_union64 var33;
2070 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2071 volatile orc_union64 var34;
2080 ptr0 = (orc_union32 *) ex->arrays[0];
2081 ptr4 = (orc_union64 *) ex->arrays[4];
2084 var33.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
2086 var34.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
2088 for (i = 0; i < n; i++) {
2096 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
2097 _src2.i = ORC_DENORMAL_DOUBLE (var33.i);
2098 _dest1.f = _src1.f * _src2.f;
2099 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2106 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
2107 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
2108 _dest1.f = _src1.f + _src2.f;
2109 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2115 if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
2126 audio_convert_orc_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
2127 const gdouble * ORC_RESTRICT s1, int n)
2129 OrcExecutor _ex, *ex = &_ex;
2130 static volatile int p_inited = 0;
2131 static OrcCode *c = 0;
2132 void (*func) (OrcExecutor *);
2135 orc_once_mutex_lock ();
2140 static const orc_uint8 bc[] = {
2141 1, 9, 35, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
2142 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 100, 111, 117, 98,
2143 108, 101, 95, 115, 51, 50, 11, 4, 4, 12, 8, 8, 15, 8, 0, 0,
2144 192, 255, 255, 255, 223, 65, 15, 8, 0, 0, 0, 0, 0, 0, 224, 63,
2145 20, 8, 133, 32, 4, 214, 32, 32, 16, 212, 32, 32, 17, 222, 0, 32,
2148 p = orc_program_new_from_static_bytecode (bc);
2149 orc_program_set_backup_function (p,
2150 _backup_audio_convert_orc_unpack_double_s32);
2152 p = orc_program_new ();
2153 orc_program_set_name (p, "audio_convert_orc_unpack_double_s32");
2154 orc_program_set_backup_function (p,
2155 _backup_audio_convert_orc_unpack_double_s32);
2156 orc_program_add_destination (p, 4, "d1");
2157 orc_program_add_source (p, 8, "s1");
2158 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
2159 orc_program_add_constant_int64 (p, 8, 0x3fe0000000000000ULL, "c2");
2160 orc_program_add_temporary (p, 8, "t1");
2162 orc_program_append_2 (p, "loadq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2164 orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
2166 orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
2168 orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
2172 orc_program_compile (p);
2173 c = orc_program_take_code (p);
2174 orc_program_free (p);
2177 orc_once_mutex_unlock ();
2179 ex->arrays[ORC_VAR_A2] = c;
2183 ex->arrays[ORC_VAR_D1] = d1;
2184 ex->arrays[ORC_VAR_S1] = (void *) s1;
2192 /* audio_convert_orc_unpack_double_s32_swap */
2195 audio_convert_orc_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
2196 const gdouble * ORC_RESTRICT s1, int n)
2199 orc_union32 *ORC_RESTRICT ptr0;
2200 const orc_union64 *ORC_RESTRICT ptr4;
2202 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2203 volatile orc_union64 var34;
2207 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2208 volatile orc_union64 var35;
2217 ptr0 = (orc_union32 *) d1;
2218 ptr4 = (orc_union64 *) s1;
2221 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
2223 var35.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
2225 for (i = 0; i < n; i++) {
2229 var37.i = ORC_SWAP_Q (var33.i);
2235 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
2236 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
2237 _dest1.f = _src1.f * _src2.f;
2238 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2245 _src1.i = ORC_DENORMAL_DOUBLE (var38.i);
2246 _src2.i = ORC_DENORMAL_DOUBLE (var35.i);
2247 _dest1.f = _src1.f + _src2.f;
2248 var39.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2254 if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
2266 _backup_audio_convert_orc_unpack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
2270 orc_union32 *ORC_RESTRICT ptr0;
2271 const orc_union64 *ORC_RESTRICT ptr4;
2273 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2274 volatile orc_union64 var34;
2278 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2279 volatile orc_union64 var35;
2288 ptr0 = (orc_union32 *) ex->arrays[0];
2289 ptr4 = (orc_union64 *) ex->arrays[4];
2292 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
2294 var35.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
2296 for (i = 0; i < n; i++) {
2300 var37.i = ORC_SWAP_Q (var33.i);
2306 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
2307 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
2308 _dest1.f = _src1.f * _src2.f;
2309 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2316 _src1.i = ORC_DENORMAL_DOUBLE (var38.i);
2317 _src2.i = ORC_DENORMAL_DOUBLE (var35.i);
2318 _dest1.f = _src1.f + _src2.f;
2319 var39.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2325 if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
2336 audio_convert_orc_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
2337 const gdouble * ORC_RESTRICT s1, int n)
2339 OrcExecutor _ex, *ex = &_ex;
2340 static volatile int p_inited = 0;
2341 static OrcCode *c = 0;
2342 void (*func) (OrcExecutor *);
2345 orc_once_mutex_lock ();
2350 static const orc_uint8 bc[] = {
2351 1, 9, 40, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
2352 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 100, 111, 117, 98,
2353 108, 101, 95, 115, 51, 50, 95, 115, 119, 97, 112, 11, 4, 4, 12, 8,
2354 8, 15, 8, 0, 0, 192, 255, 255, 255, 223, 65, 15, 8, 0, 0, 0,
2355 0, 0, 0, 224, 63, 20, 8, 186, 32, 4, 214, 32, 32, 16, 212, 32,
2356 32, 17, 222, 0, 32, 2, 0,
2358 p = orc_program_new_from_static_bytecode (bc);
2359 orc_program_set_backup_function (p,
2360 _backup_audio_convert_orc_unpack_double_s32_swap);
2362 p = orc_program_new ();
2363 orc_program_set_name (p, "audio_convert_orc_unpack_double_s32_swap");
2364 orc_program_set_backup_function (p,
2365 _backup_audio_convert_orc_unpack_double_s32_swap);
2366 orc_program_add_destination (p, 4, "d1");
2367 orc_program_add_source (p, 8, "s1");
2368 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
2369 orc_program_add_constant_int64 (p, 8, 0x3fe0000000000000ULL, "c2");
2370 orc_program_add_temporary (p, 8, "t1");
2372 orc_program_append_2 (p, "swapq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2374 orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
2376 orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
2378 orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
2382 orc_program_compile (p);
2383 c = orc_program_take_code (p);
2384 orc_program_free (p);
2387 orc_once_mutex_unlock ();
2389 ex->arrays[ORC_VAR_A2] = c;
2393 ex->arrays[ORC_VAR_D1] = d1;
2394 ex->arrays[ORC_VAR_S1] = (void *) s1;
2402 /* audio_convert_orc_unpack_float_double */
2405 audio_convert_orc_unpack_float_double (gdouble * ORC_RESTRICT d1,
2406 const gfloat * ORC_RESTRICT s1, int n)
2409 orc_union64 *ORC_RESTRICT ptr0;
2410 const orc_union32 *ORC_RESTRICT ptr4;
2414 ptr0 = (orc_union64 *) d1;
2415 ptr4 = (orc_union32 *) s1;
2418 for (i = 0; i < n; i++) {
2424 _src1.i = ORC_DENORMAL (var32.i);
2435 _backup_audio_convert_orc_unpack_float_double (OrcExecutor * ORC_RESTRICT ex)
2439 orc_union64 *ORC_RESTRICT ptr0;
2440 const orc_union32 *ORC_RESTRICT ptr4;
2444 ptr0 = (orc_union64 *) ex->arrays[0];
2445 ptr4 = (orc_union32 *) ex->arrays[4];
2448 for (i = 0; i < n; i++) {
2454 _src1.i = ORC_DENORMAL (var32.i);
2464 audio_convert_orc_unpack_float_double (gdouble * ORC_RESTRICT d1,
2465 const gfloat * ORC_RESTRICT s1, int n)
2467 OrcExecutor _ex, *ex = &_ex;
2468 static volatile int p_inited = 0;
2469 static OrcCode *c = 0;
2470 void (*func) (OrcExecutor *);
2473 orc_once_mutex_lock ();
2478 static const orc_uint8 bc[] = {
2479 1, 9, 37, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
2480 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 102, 108, 111, 97,
2481 116, 95, 100, 111, 117, 98, 108, 101, 11, 8, 8, 12, 4, 4, 224, 0,
2484 p = orc_program_new_from_static_bytecode (bc);
2485 orc_program_set_backup_function (p,
2486 _backup_audio_convert_orc_unpack_float_double);
2488 p = orc_program_new ();
2489 orc_program_set_name (p, "audio_convert_orc_unpack_float_double");
2490 orc_program_set_backup_function (p,
2491 _backup_audio_convert_orc_unpack_float_double);
2492 orc_program_add_destination (p, 8, "d1");
2493 orc_program_add_source (p, 4, "s1");
2495 orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
2499 orc_program_compile (p);
2500 c = orc_program_take_code (p);
2501 orc_program_free (p);
2504 orc_once_mutex_unlock ();
2506 ex->arrays[ORC_VAR_A2] = c;
2510 ex->arrays[ORC_VAR_D1] = d1;
2511 ex->arrays[ORC_VAR_S1] = (void *) s1;
2519 /* audio_convert_orc_unpack_float_double_swap */
2522 audio_convert_orc_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
2523 const gfloat * ORC_RESTRICT s1, int n)
2526 orc_union64 *ORC_RESTRICT ptr0;
2527 const orc_union32 *ORC_RESTRICT ptr4;
2532 ptr0 = (orc_union64 *) d1;
2533 ptr4 = (orc_union32 *) s1;
2536 for (i = 0; i < n; i++) {
2540 var35.i = ORC_SWAP_L (var33.i);
2544 _src1.i = ORC_DENORMAL (var35.i);
2555 _backup_audio_convert_orc_unpack_float_double_swap (OrcExecutor *
2560 orc_union64 *ORC_RESTRICT ptr0;
2561 const orc_union32 *ORC_RESTRICT ptr4;
2566 ptr0 = (orc_union64 *) ex->arrays[0];
2567 ptr4 = (orc_union32 *) ex->arrays[4];
2570 for (i = 0; i < n; i++) {
2574 var35.i = ORC_SWAP_L (var33.i);
2578 _src1.i = ORC_DENORMAL (var35.i);
2588 audio_convert_orc_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
2589 const gfloat * ORC_RESTRICT s1, int n)
2591 OrcExecutor _ex, *ex = &_ex;
2592 static volatile int p_inited = 0;
2593 static OrcCode *c = 0;
2594 void (*func) (OrcExecutor *);
2597 orc_once_mutex_lock ();
2602 static const orc_uint8 bc[] = {
2603 1, 9, 42, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
2604 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 102, 108, 111, 97,
2605 116, 95, 100, 111, 117, 98, 108, 101, 95, 115, 119, 97, 112, 11, 8, 8,
2606 12, 4, 4, 20, 4, 184, 32, 4, 224, 0, 32, 2, 0,
2608 p = orc_program_new_from_static_bytecode (bc);
2609 orc_program_set_backup_function (p,
2610 _backup_audio_convert_orc_unpack_float_double_swap);
2612 p = orc_program_new ();
2613 orc_program_set_name (p, "audio_convert_orc_unpack_float_double_swap");
2614 orc_program_set_backup_function (p,
2615 _backup_audio_convert_orc_unpack_float_double_swap);
2616 orc_program_add_destination (p, 8, "d1");
2617 orc_program_add_source (p, 4, "s1");
2618 orc_program_add_temporary (p, 4, "t1");
2620 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2622 orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
2626 orc_program_compile (p);
2627 c = orc_program_take_code (p);
2628 orc_program_free (p);
2631 orc_once_mutex_unlock ();
2633 ex->arrays[ORC_VAR_A2] = c;
2637 ex->arrays[ORC_VAR_D1] = d1;
2638 ex->arrays[ORC_VAR_S1] = (void *) s1;
2646 /* audio_convert_orc_unpack_double_double */
2649 audio_convert_orc_unpack_double_double (gdouble * ORC_RESTRICT d1,
2650 const gdouble * ORC_RESTRICT s1, int n)
2653 orc_union64 *ORC_RESTRICT ptr0;
2654 const orc_union64 *ORC_RESTRICT ptr4;
2658 ptr0 = (orc_union64 *) d1;
2659 ptr4 = (orc_union64 *) s1;
2662 for (i = 0; i < n; i++) {
2675 _backup_audio_convert_orc_unpack_double_double (OrcExecutor * ORC_RESTRICT ex)
2679 orc_union64 *ORC_RESTRICT ptr0;
2680 const orc_union64 *ORC_RESTRICT ptr4;
2684 ptr0 = (orc_union64 *) ex->arrays[0];
2685 ptr4 = (orc_union64 *) ex->arrays[4];
2688 for (i = 0; i < n; i++) {
2700 audio_convert_orc_unpack_double_double (gdouble * ORC_RESTRICT d1,
2701 const gdouble * ORC_RESTRICT s1, int n)
2703 OrcExecutor _ex, *ex = &_ex;
2704 static volatile int p_inited = 0;
2705 static OrcCode *c = 0;
2706 void (*func) (OrcExecutor *);
2709 orc_once_mutex_lock ();
2714 static const orc_uint8 bc[] = {
2715 1, 9, 38, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
2716 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 100, 111, 117, 98,
2717 108, 101, 95, 100, 111, 117, 98, 108, 101, 11, 8, 8, 12, 8, 8, 137,
2720 p = orc_program_new_from_static_bytecode (bc);
2721 orc_program_set_backup_function (p,
2722 _backup_audio_convert_orc_unpack_double_double);
2724 p = orc_program_new ();
2725 orc_program_set_name (p, "audio_convert_orc_unpack_double_double");
2726 orc_program_set_backup_function (p,
2727 _backup_audio_convert_orc_unpack_double_double);
2728 orc_program_add_destination (p, 8, "d1");
2729 orc_program_add_source (p, 8, "s1");
2731 orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
2735 orc_program_compile (p);
2736 c = orc_program_take_code (p);
2737 orc_program_free (p);
2740 orc_once_mutex_unlock ();
2742 ex->arrays[ORC_VAR_A2] = c;
2746 ex->arrays[ORC_VAR_D1] = d1;
2747 ex->arrays[ORC_VAR_S1] = (void *) s1;
2755 /* audio_convert_orc_unpack_double_double_swap */
2758 audio_convert_orc_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
2759 const gdouble * ORC_RESTRICT s1, int n)
2762 orc_union64 *ORC_RESTRICT ptr0;
2763 const orc_union64 *ORC_RESTRICT ptr4;
2767 ptr0 = (orc_union64 *) d1;
2768 ptr4 = (orc_union64 *) s1;
2771 for (i = 0; i < n; i++) {
2775 var33.i = ORC_SWAP_Q (var32.i);
2784 _backup_audio_convert_orc_unpack_double_double_swap (OrcExecutor *
2789 orc_union64 *ORC_RESTRICT ptr0;
2790 const orc_union64 *ORC_RESTRICT ptr4;
2794 ptr0 = (orc_union64 *) ex->arrays[0];
2795 ptr4 = (orc_union64 *) ex->arrays[4];
2798 for (i = 0; i < n; i++) {
2802 var33.i = ORC_SWAP_Q (var32.i);
2810 audio_convert_orc_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
2811 const gdouble * ORC_RESTRICT s1, int n)
2813 OrcExecutor _ex, *ex = &_ex;
2814 static volatile int p_inited = 0;
2815 static OrcCode *c = 0;
2816 void (*func) (OrcExecutor *);
2819 orc_once_mutex_lock ();
2824 static const orc_uint8 bc[] = {
2825 1, 9, 43, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
2826 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 100, 111, 117, 98,
2827 108, 101, 95, 100, 111, 117, 98, 108, 101, 95, 115, 119, 97, 112, 11, 8,
2828 8, 12, 8, 8, 186, 0, 4, 2, 0,
2830 p = orc_program_new_from_static_bytecode (bc);
2831 orc_program_set_backup_function (p,
2832 _backup_audio_convert_orc_unpack_double_double_swap);
2834 p = orc_program_new ();
2835 orc_program_set_name (p, "audio_convert_orc_unpack_double_double_swap");
2836 orc_program_set_backup_function (p,
2837 _backup_audio_convert_orc_unpack_double_double_swap);
2838 orc_program_add_destination (p, 8, "d1");
2839 orc_program_add_source (p, 8, "s1");
2841 orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
2845 orc_program_compile (p);
2846 c = orc_program_take_code (p);
2847 orc_program_free (p);
2850 orc_once_mutex_unlock ();
2852 ex->arrays[ORC_VAR_A2] = c;
2856 ex->arrays[ORC_VAR_D1] = d1;
2857 ex->arrays[ORC_VAR_S1] = (void *) s1;
2865 /* audio_convert_orc_unpack_u8_double */
2868 audio_convert_orc_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2869 const guint8 * ORC_RESTRICT s1, int p1, int n)
2872 orc_union64 *ORC_RESTRICT ptr0;
2873 const orc_int8 *ORC_RESTRICT ptr4;
2875 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2876 volatile orc_union32 var35;
2886 ptr0 = (orc_union64 *) d1;
2887 ptr4 = (orc_int8 *) s1;
2890 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2892 for (i = 0; i < n; i++) {
2896 var37.i = (orc_uint8) var34;
2898 var38.i = (orc_uint16) var37.i;
2900 var39.i = var38.i << p1;
2902 var40.i = var39.i ^ var35.i;
2913 _backup_audio_convert_orc_unpack_u8_double (OrcExecutor * ORC_RESTRICT ex)
2917 orc_union64 *ORC_RESTRICT ptr0;
2918 const orc_int8 *ORC_RESTRICT ptr4;
2920 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
2921 volatile orc_union32 var35;
2931 ptr0 = (orc_union64 *) ex->arrays[0];
2932 ptr4 = (orc_int8 *) ex->arrays[4];
2935 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2937 for (i = 0; i < n; i++) {
2941 var37.i = (orc_uint8) var34;
2943 var38.i = (orc_uint16) var37.i;
2945 var39.i = var38.i << ex->params[24];
2947 var40.i = var39.i ^ var35.i;
2957 audio_convert_orc_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2958 const guint8 * ORC_RESTRICT s1, int p1, int n)
2960 OrcExecutor _ex, *ex = &_ex;
2961 static volatile int p_inited = 0;
2962 static OrcCode *c = 0;
2963 void (*func) (OrcExecutor *);
2966 orc_once_mutex_lock ();
2971 static const orc_uint8 bc[] = {
2972 1, 9, 34, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
2973 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 56, 95, 100,
2974 111, 117, 98, 108, 101, 11, 8, 8, 12, 1, 1, 14, 4, 0, 0, 0,
2975 128, 16, 4, 20, 2, 20, 4, 150, 32, 4, 154, 33, 32, 124, 33, 33,
2976 24, 132, 33, 33, 16, 223, 0, 33, 2, 0,
2978 p = orc_program_new_from_static_bytecode (bc);
2979 orc_program_set_backup_function (p,
2980 _backup_audio_convert_orc_unpack_u8_double);
2982 p = orc_program_new ();
2983 orc_program_set_name (p, "audio_convert_orc_unpack_u8_double");
2984 orc_program_set_backup_function (p,
2985 _backup_audio_convert_orc_unpack_u8_double);
2986 orc_program_add_destination (p, 8, "d1");
2987 orc_program_add_source (p, 1, "s1");
2988 orc_program_add_constant (p, 4, 0x80000000, "c1");
2989 orc_program_add_parameter (p, 4, "p1");
2990 orc_program_add_temporary (p, 2, "t1");
2991 orc_program_add_temporary (p, 4, "t2");
2993 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2995 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
2997 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
2999 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
3001 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
3005 orc_program_compile (p);
3006 c = orc_program_take_code (p);
3007 orc_program_free (p);
3010 orc_once_mutex_unlock ();
3012 ex->arrays[ORC_VAR_A2] = c;
3016 ex->arrays[ORC_VAR_D1] = d1;
3017 ex->arrays[ORC_VAR_S1] = (void *) s1;
3018 ex->params[ORC_VAR_P1] = p1;
3026 /* audio_convert_orc_unpack_s8_double */
3029 audio_convert_orc_unpack_s8_double (gdouble * ORC_RESTRICT d1,
3030 const guint8 * ORC_RESTRICT s1, int p1, int n)
3033 orc_union64 *ORC_RESTRICT ptr0;
3034 const orc_int8 *ORC_RESTRICT ptr4;
3041 ptr0 = (orc_union64 *) d1;
3042 ptr4 = (orc_int8 *) s1;
3045 for (i = 0; i < n; i++) {
3049 var36.i = (orc_uint8) var34;
3051 var37.i = (orc_uint16) var36.i;
3053 var38.i = var37.i << p1;
3064 _backup_audio_convert_orc_unpack_s8_double (OrcExecutor * ORC_RESTRICT ex)
3068 orc_union64 *ORC_RESTRICT ptr0;
3069 const orc_int8 *ORC_RESTRICT ptr4;
3076 ptr0 = (orc_union64 *) ex->arrays[0];
3077 ptr4 = (orc_int8 *) ex->arrays[4];
3080 for (i = 0; i < n; i++) {
3084 var36.i = (orc_uint8) var34;
3086 var37.i = (orc_uint16) var36.i;
3088 var38.i = var37.i << ex->params[24];
3098 audio_convert_orc_unpack_s8_double (gdouble * ORC_RESTRICT d1,
3099 const guint8 * ORC_RESTRICT s1, int p1, int n)
3101 OrcExecutor _ex, *ex = &_ex;
3102 static volatile int p_inited = 0;
3103 static OrcCode *c = 0;
3104 void (*func) (OrcExecutor *);
3107 orc_once_mutex_lock ();
3112 static const orc_uint8 bc[] = {
3113 1, 9, 34, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
3114 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 56, 95, 100,
3115 111, 117, 98, 108, 101, 11, 8, 8, 12, 1, 1, 16, 4, 20, 2, 20,
3116 4, 150, 32, 4, 154, 33, 32, 124, 33, 33, 24, 223, 0, 33, 2, 0,
3119 p = orc_program_new_from_static_bytecode (bc);
3120 orc_program_set_backup_function (p,
3121 _backup_audio_convert_orc_unpack_s8_double);
3123 p = orc_program_new ();
3124 orc_program_set_name (p, "audio_convert_orc_unpack_s8_double");
3125 orc_program_set_backup_function (p,
3126 _backup_audio_convert_orc_unpack_s8_double);
3127 orc_program_add_destination (p, 8, "d1");
3128 orc_program_add_source (p, 1, "s1");
3129 orc_program_add_parameter (p, 4, "p1");
3130 orc_program_add_temporary (p, 2, "t1");
3131 orc_program_add_temporary (p, 4, "t2");
3133 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3135 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
3137 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
3139 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
3143 orc_program_compile (p);
3144 c = orc_program_take_code (p);
3145 orc_program_free (p);
3148 orc_once_mutex_unlock ();
3150 ex->arrays[ORC_VAR_A2] = c;
3154 ex->arrays[ORC_VAR_D1] = d1;
3155 ex->arrays[ORC_VAR_S1] = (void *) s1;
3156 ex->params[ORC_VAR_P1] = p1;
3164 /* audio_convert_orc_unpack_u16_double */
3167 audio_convert_orc_unpack_u16_double (gdouble * ORC_RESTRICT d1,
3168 const guint8 * ORC_RESTRICT s1, int p1, int n)
3171 orc_union64 *ORC_RESTRICT ptr0;
3172 const orc_union16 *ORC_RESTRICT ptr4;
3174 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
3175 volatile orc_union32 var34;
3184 ptr0 = (orc_union64 *) d1;
3185 ptr4 = (orc_union16 *) s1;
3188 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3190 for (i = 0; i < n; i++) {
3194 var36.i = (orc_uint16) var33.i;
3196 var37.i = var36.i << p1;
3198 var38.i = var37.i ^ var34.i;
3209 _backup_audio_convert_orc_unpack_u16_double (OrcExecutor * ORC_RESTRICT ex)
3213 orc_union64 *ORC_RESTRICT ptr0;
3214 const orc_union16 *ORC_RESTRICT ptr4;
3216 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
3217 volatile orc_union32 var34;
3226 ptr0 = (orc_union64 *) ex->arrays[0];
3227 ptr4 = (orc_union16 *) ex->arrays[4];
3230 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3232 for (i = 0; i < n; i++) {
3236 var36.i = (orc_uint16) var33.i;
3238 var37.i = var36.i << ex->params[24];
3240 var38.i = var37.i ^ var34.i;
3250 audio_convert_orc_unpack_u16_double (gdouble * ORC_RESTRICT d1,
3251 const guint8 * ORC_RESTRICT s1, int p1, int n)
3253 OrcExecutor _ex, *ex = &_ex;
3254 static volatile int p_inited = 0;
3255 static OrcCode *c = 0;
3256 void (*func) (OrcExecutor *);
3259 orc_once_mutex_lock ();
3264 static const orc_uint8 bc[] = {
3265 1, 9, 35, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
3266 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 49, 54, 95,
3267 100, 111, 117, 98, 108, 101, 11, 8, 8, 12, 2, 2, 14, 4, 0, 0,
3268 0, 128, 16, 4, 20, 4, 154, 32, 4, 124, 32, 32, 24, 132, 32, 32,
3269 16, 223, 0, 32, 2, 0,
3271 p = orc_program_new_from_static_bytecode (bc);
3272 orc_program_set_backup_function (p,
3273 _backup_audio_convert_orc_unpack_u16_double);
3275 p = orc_program_new ();
3276 orc_program_set_name (p, "audio_convert_orc_unpack_u16_double");
3277 orc_program_set_backup_function (p,
3278 _backup_audio_convert_orc_unpack_u16_double);
3279 orc_program_add_destination (p, 8, "d1");
3280 orc_program_add_source (p, 2, "s1");
3281 orc_program_add_constant (p, 4, 0x80000000, "c1");
3282 orc_program_add_parameter (p, 4, "p1");
3283 orc_program_add_temporary (p, 4, "t1");
3285 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3287 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
3289 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
3291 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3295 orc_program_compile (p);
3296 c = orc_program_take_code (p);
3297 orc_program_free (p);
3300 orc_once_mutex_unlock ();
3302 ex->arrays[ORC_VAR_A2] = c;
3306 ex->arrays[ORC_VAR_D1] = d1;
3307 ex->arrays[ORC_VAR_S1] = (void *) s1;
3308 ex->params[ORC_VAR_P1] = p1;
3316 /* audio_convert_orc_unpack_s16_double */
3319 audio_convert_orc_unpack_s16_double (gdouble * ORC_RESTRICT d1,
3320 const guint8 * ORC_RESTRICT s1, int p1, int n)
3323 orc_union64 *ORC_RESTRICT ptr0;
3324 const orc_union16 *ORC_RESTRICT ptr4;
3330 ptr0 = (orc_union64 *) d1;
3331 ptr4 = (orc_union16 *) s1;
3334 for (i = 0; i < n; i++) {
3338 var35.i = (orc_uint16) var33.i;
3340 var36.i = var35.i << p1;
3351 _backup_audio_convert_orc_unpack_s16_double (OrcExecutor * ORC_RESTRICT ex)
3355 orc_union64 *ORC_RESTRICT ptr0;
3356 const orc_union16 *ORC_RESTRICT ptr4;
3362 ptr0 = (orc_union64 *) ex->arrays[0];
3363 ptr4 = (orc_union16 *) ex->arrays[4];
3366 for (i = 0; i < n; i++) {
3370 var35.i = (orc_uint16) var33.i;
3372 var36.i = var35.i << ex->params[24];
3382 audio_convert_orc_unpack_s16_double (gdouble * ORC_RESTRICT d1,
3383 const guint8 * ORC_RESTRICT s1, int p1, int n)
3385 OrcExecutor _ex, *ex = &_ex;
3386 static volatile int p_inited = 0;
3387 static OrcCode *c = 0;
3388 void (*func) (OrcExecutor *);
3391 orc_once_mutex_lock ();
3396 static const orc_uint8 bc[] = {
3397 1, 9, 35, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
3398 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 49, 54, 95,
3399 100, 111, 117, 98, 108, 101, 11, 8, 8, 12, 2, 2, 16, 4, 20, 4,
3400 154, 32, 4, 124, 32, 32, 24, 223, 0, 32, 2, 0,
3402 p = orc_program_new_from_static_bytecode (bc);
3403 orc_program_set_backup_function (p,
3404 _backup_audio_convert_orc_unpack_s16_double);
3406 p = orc_program_new ();
3407 orc_program_set_name (p, "audio_convert_orc_unpack_s16_double");
3408 orc_program_set_backup_function (p,
3409 _backup_audio_convert_orc_unpack_s16_double);
3410 orc_program_add_destination (p, 8, "d1");
3411 orc_program_add_source (p, 2, "s1");
3412 orc_program_add_parameter (p, 4, "p1");
3413 orc_program_add_temporary (p, 4, "t1");
3415 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3417 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
3419 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3423 orc_program_compile (p);
3424 c = orc_program_take_code (p);
3425 orc_program_free (p);
3428 orc_once_mutex_unlock ();
3430 ex->arrays[ORC_VAR_A2] = c;
3434 ex->arrays[ORC_VAR_D1] = d1;
3435 ex->arrays[ORC_VAR_S1] = (void *) s1;
3436 ex->params[ORC_VAR_P1] = p1;
3444 /* audio_convert_orc_unpack_u16_double_swap */
3447 audio_convert_orc_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
3448 const guint8 * ORC_RESTRICT s1, int p1, int n)
3451 orc_union64 *ORC_RESTRICT ptr0;
3452 const orc_union16 *ORC_RESTRICT ptr4;
3454 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
3455 volatile orc_union32 var35;
3465 ptr0 = (orc_union64 *) d1;
3466 ptr4 = (orc_union16 *) s1;
3469 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3471 for (i = 0; i < n; i++) {
3475 var37.i = ORC_SWAP_W (var34.i);
3477 var38.i = (orc_uint16) var37.i;
3479 var39.i = var38.i << p1;
3481 var40.i = var39.i ^ var35.i;
3492 _backup_audio_convert_orc_unpack_u16_double_swap (OrcExecutor * ORC_RESTRICT ex)
3496 orc_union64 *ORC_RESTRICT ptr0;
3497 const orc_union16 *ORC_RESTRICT ptr4;
3499 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
3500 volatile orc_union32 var35;
3510 ptr0 = (orc_union64 *) ex->arrays[0];
3511 ptr4 = (orc_union16 *) ex->arrays[4];
3514 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3516 for (i = 0; i < n; i++) {
3520 var37.i = ORC_SWAP_W (var34.i);
3522 var38.i = (orc_uint16) var37.i;
3524 var39.i = var38.i << ex->params[24];
3526 var40.i = var39.i ^ var35.i;
3536 audio_convert_orc_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
3537 const guint8 * ORC_RESTRICT s1, int p1, int n)
3539 OrcExecutor _ex, *ex = &_ex;
3540 static volatile int p_inited = 0;
3541 static OrcCode *c = 0;
3542 void (*func) (OrcExecutor *);
3545 orc_once_mutex_lock ();
3550 static const orc_uint8 bc[] = {
3551 1, 9, 40, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
3552 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 49, 54, 95,
3553 100, 111, 117, 98, 108, 101, 95, 115, 119, 97, 112, 11, 8, 8, 12, 2,
3554 2, 14, 4, 0, 0, 0, 128, 16, 4, 20, 2, 20, 4, 183, 32, 4,
3555 154, 33, 32, 124, 33, 33, 24, 132, 33, 33, 16, 223, 0, 33, 2, 0,
3558 p = orc_program_new_from_static_bytecode (bc);
3559 orc_program_set_backup_function (p,
3560 _backup_audio_convert_orc_unpack_u16_double_swap);
3562 p = orc_program_new ();
3563 orc_program_set_name (p, "audio_convert_orc_unpack_u16_double_swap");
3564 orc_program_set_backup_function (p,
3565 _backup_audio_convert_orc_unpack_u16_double_swap);
3566 orc_program_add_destination (p, 8, "d1");
3567 orc_program_add_source (p, 2, "s1");
3568 orc_program_add_constant (p, 4, 0x80000000, "c1");
3569 orc_program_add_parameter (p, 4, "p1");
3570 orc_program_add_temporary (p, 2, "t1");
3571 orc_program_add_temporary (p, 4, "t2");
3573 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3575 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
3577 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
3579 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
3581 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
3585 orc_program_compile (p);
3586 c = orc_program_take_code (p);
3587 orc_program_free (p);
3590 orc_once_mutex_unlock ();
3592 ex->arrays[ORC_VAR_A2] = c;
3596 ex->arrays[ORC_VAR_D1] = d1;
3597 ex->arrays[ORC_VAR_S1] = (void *) s1;
3598 ex->params[ORC_VAR_P1] = p1;
3606 /* audio_convert_orc_unpack_s16_double_swap */
3609 audio_convert_orc_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
3610 const guint8 * ORC_RESTRICT s1, int p1, int n)
3613 orc_union64 *ORC_RESTRICT ptr0;
3614 const orc_union16 *ORC_RESTRICT ptr4;
3621 ptr0 = (orc_union64 *) d1;
3622 ptr4 = (orc_union16 *) s1;
3625 for (i = 0; i < n; i++) {
3629 var36.i = ORC_SWAP_W (var34.i);
3631 var37.i = (orc_uint16) var36.i;
3633 var38.i = var37.i << p1;
3644 _backup_audio_convert_orc_unpack_s16_double_swap (OrcExecutor * ORC_RESTRICT ex)
3648 orc_union64 *ORC_RESTRICT ptr0;
3649 const orc_union16 *ORC_RESTRICT ptr4;
3656 ptr0 = (orc_union64 *) ex->arrays[0];
3657 ptr4 = (orc_union16 *) ex->arrays[4];
3660 for (i = 0; i < n; i++) {
3664 var36.i = ORC_SWAP_W (var34.i);
3666 var37.i = (orc_uint16) var36.i;
3668 var38.i = var37.i << ex->params[24];
3678 audio_convert_orc_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
3679 const guint8 * ORC_RESTRICT s1, int p1, int n)
3681 OrcExecutor _ex, *ex = &_ex;
3682 static volatile int p_inited = 0;
3683 static OrcCode *c = 0;
3684 void (*func) (OrcExecutor *);
3687 orc_once_mutex_lock ();
3692 static const orc_uint8 bc[] = {
3693 1, 9, 40, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
3694 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 49, 54, 95,
3695 100, 111, 117, 98, 108, 101, 95, 115, 119, 97, 112, 11, 8, 8, 12, 2,
3696 2, 16, 4, 20, 2, 20, 4, 183, 32, 4, 154, 33, 32, 124, 33, 33,
3697 24, 223, 0, 33, 2, 0,
3699 p = orc_program_new_from_static_bytecode (bc);
3700 orc_program_set_backup_function (p,
3701 _backup_audio_convert_orc_unpack_s16_double_swap);
3703 p = orc_program_new ();
3704 orc_program_set_name (p, "audio_convert_orc_unpack_s16_double_swap");
3705 orc_program_set_backup_function (p,
3706 _backup_audio_convert_orc_unpack_s16_double_swap);
3707 orc_program_add_destination (p, 8, "d1");
3708 orc_program_add_source (p, 2, "s1");
3709 orc_program_add_parameter (p, 4, "p1");
3710 orc_program_add_temporary (p, 2, "t1");
3711 orc_program_add_temporary (p, 4, "t2");
3713 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3715 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
3717 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
3719 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
3723 orc_program_compile (p);
3724 c = orc_program_take_code (p);
3725 orc_program_free (p);
3728 orc_once_mutex_unlock ();
3730 ex->arrays[ORC_VAR_A2] = c;
3734 ex->arrays[ORC_VAR_D1] = d1;
3735 ex->arrays[ORC_VAR_S1] = (void *) s1;
3736 ex->params[ORC_VAR_P1] = p1;
3744 /* audio_convert_orc_unpack_u32_double */
3747 audio_convert_orc_unpack_u32_double (gdouble * ORC_RESTRICT d1,
3748 const guint8 * ORC_RESTRICT s1, int p1, int n)
3751 orc_union64 *ORC_RESTRICT ptr0;
3752 const orc_union32 *ORC_RESTRICT ptr4;
3754 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
3755 volatile orc_union32 var34;
3763 ptr0 = (orc_union64 *) d1;
3764 ptr4 = (orc_union32 *) s1;
3767 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3769 for (i = 0; i < n; i++) {
3773 var36.i = var33.i << p1;
3775 var37.i = var36.i ^ var34.i;
3786 _backup_audio_convert_orc_unpack_u32_double (OrcExecutor * ORC_RESTRICT ex)
3790 orc_union64 *ORC_RESTRICT ptr0;
3791 const orc_union32 *ORC_RESTRICT ptr4;
3793 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
3794 volatile orc_union32 var34;
3802 ptr0 = (orc_union64 *) ex->arrays[0];
3803 ptr4 = (orc_union32 *) ex->arrays[4];
3806 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3808 for (i = 0; i < n; i++) {
3812 var36.i = var33.i << ex->params[24];
3814 var37.i = var36.i ^ var34.i;
3824 audio_convert_orc_unpack_u32_double (gdouble * ORC_RESTRICT d1,
3825 const guint8 * ORC_RESTRICT s1, int p1, int n)
3827 OrcExecutor _ex, *ex = &_ex;
3828 static volatile int p_inited = 0;
3829 static OrcCode *c = 0;
3830 void (*func) (OrcExecutor *);
3833 orc_once_mutex_lock ();
3838 static const orc_uint8 bc[] = {
3839 1, 9, 35, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
3840 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 51, 50, 95,
3841 100, 111, 117, 98, 108, 101, 11, 8, 8, 12, 4, 4, 14, 4, 0, 0,
3842 0, 128, 16, 4, 20, 4, 124, 32, 4, 24, 132, 32, 32, 16, 223, 0,
3845 p = orc_program_new_from_static_bytecode (bc);
3846 orc_program_set_backup_function (p,
3847 _backup_audio_convert_orc_unpack_u32_double);
3849 p = orc_program_new ();
3850 orc_program_set_name (p, "audio_convert_orc_unpack_u32_double");
3851 orc_program_set_backup_function (p,
3852 _backup_audio_convert_orc_unpack_u32_double);
3853 orc_program_add_destination (p, 8, "d1");
3854 orc_program_add_source (p, 4, "s1");
3855 orc_program_add_constant (p, 4, 0x80000000, "c1");
3856 orc_program_add_parameter (p, 4, "p1");
3857 orc_program_add_temporary (p, 4, "t1");
3859 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
3861 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
3863 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3867 orc_program_compile (p);
3868 c = orc_program_take_code (p);
3869 orc_program_free (p);
3872 orc_once_mutex_unlock ();
3874 ex->arrays[ORC_VAR_A2] = c;
3878 ex->arrays[ORC_VAR_D1] = d1;
3879 ex->arrays[ORC_VAR_S1] = (void *) s1;
3880 ex->params[ORC_VAR_P1] = p1;
3888 /* audio_convert_orc_unpack_s32_double */
3891 audio_convert_orc_unpack_s32_double (gdouble * ORC_RESTRICT d1,
3892 const guint8 * ORC_RESTRICT s1, int p1, int n)
3895 orc_union64 *ORC_RESTRICT ptr0;
3896 const orc_union32 *ORC_RESTRICT ptr4;
3901 ptr0 = (orc_union64 *) d1;
3902 ptr4 = (orc_union32 *) s1;
3905 for (i = 0; i < n; i++) {
3909 var35.i = var33.i << p1;
3920 _backup_audio_convert_orc_unpack_s32_double (OrcExecutor * ORC_RESTRICT ex)
3924 orc_union64 *ORC_RESTRICT ptr0;
3925 const orc_union32 *ORC_RESTRICT ptr4;
3930 ptr0 = (orc_union64 *) ex->arrays[0];
3931 ptr4 = (orc_union32 *) ex->arrays[4];
3934 for (i = 0; i < n; i++) {
3938 var35.i = var33.i << ex->params[24];
3948 audio_convert_orc_unpack_s32_double (gdouble * ORC_RESTRICT d1,
3949 const guint8 * ORC_RESTRICT s1, int p1, int n)
3951 OrcExecutor _ex, *ex = &_ex;
3952 static volatile int p_inited = 0;
3953 static OrcCode *c = 0;
3954 void (*func) (OrcExecutor *);
3957 orc_once_mutex_lock ();
3962 static const orc_uint8 bc[] = {
3963 1, 9, 35, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
3964 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 51, 50, 95,
3965 100, 111, 117, 98, 108, 101, 11, 8, 8, 12, 4, 4, 16, 4, 20, 4,
3966 124, 32, 4, 24, 223, 0, 32, 2, 0,
3968 p = orc_program_new_from_static_bytecode (bc);
3969 orc_program_set_backup_function (p,
3970 _backup_audio_convert_orc_unpack_s32_double);
3972 p = orc_program_new ();
3973 orc_program_set_name (p, "audio_convert_orc_unpack_s32_double");
3974 orc_program_set_backup_function (p,
3975 _backup_audio_convert_orc_unpack_s32_double);
3976 orc_program_add_destination (p, 8, "d1");
3977 orc_program_add_source (p, 4, "s1");
3978 orc_program_add_parameter (p, 4, "p1");
3979 orc_program_add_temporary (p, 4, "t1");
3981 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
3983 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3987 orc_program_compile (p);
3988 c = orc_program_take_code (p);
3989 orc_program_free (p);
3992 orc_once_mutex_unlock ();
3994 ex->arrays[ORC_VAR_A2] = c;
3998 ex->arrays[ORC_VAR_D1] = d1;
3999 ex->arrays[ORC_VAR_S1] = (void *) s1;
4000 ex->params[ORC_VAR_P1] = p1;
4008 /* audio_convert_orc_unpack_u32_double_swap */
4011 audio_convert_orc_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
4012 const guint8 * ORC_RESTRICT s1, int p1, int n)
4015 orc_union64 *ORC_RESTRICT ptr0;
4016 const orc_union32 *ORC_RESTRICT ptr4;
4018 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4019 volatile orc_union32 var34;
4028 ptr0 = (orc_union64 *) d1;
4029 ptr4 = (orc_union32 *) s1;
4032 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4034 for (i = 0; i < n; i++) {
4038 var36.i = ORC_SWAP_L (var33.i);
4040 var37.i = var36.i << p1;
4042 var38.i = var37.i ^ var34.i;
4053 _backup_audio_convert_orc_unpack_u32_double_swap (OrcExecutor * ORC_RESTRICT ex)
4057 orc_union64 *ORC_RESTRICT ptr0;
4058 const orc_union32 *ORC_RESTRICT ptr4;
4060 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4061 volatile orc_union32 var34;
4070 ptr0 = (orc_union64 *) ex->arrays[0];
4071 ptr4 = (orc_union32 *) ex->arrays[4];
4074 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4076 for (i = 0; i < n; i++) {
4080 var36.i = ORC_SWAP_L (var33.i);
4082 var37.i = var36.i << ex->params[24];
4084 var38.i = var37.i ^ var34.i;
4094 audio_convert_orc_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
4095 const guint8 * ORC_RESTRICT s1, int p1, int n)
4097 OrcExecutor _ex, *ex = &_ex;
4098 static volatile int p_inited = 0;
4099 static OrcCode *c = 0;
4100 void (*func) (OrcExecutor *);
4103 orc_once_mutex_lock ();
4108 static const orc_uint8 bc[] = {
4109 1, 9, 40, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
4110 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 117, 51, 50, 95,
4111 100, 111, 117, 98, 108, 101, 95, 115, 119, 97, 112, 11, 8, 8, 12, 4,
4112 4, 14, 4, 0, 0, 0, 128, 16, 4, 20, 4, 184, 32, 4, 124, 32,
4113 32, 24, 132, 32, 32, 16, 223, 0, 32, 2, 0,
4115 p = orc_program_new_from_static_bytecode (bc);
4116 orc_program_set_backup_function (p,
4117 _backup_audio_convert_orc_unpack_u32_double_swap);
4119 p = orc_program_new ();
4120 orc_program_set_name (p, "audio_convert_orc_unpack_u32_double_swap");
4121 orc_program_set_backup_function (p,
4122 _backup_audio_convert_orc_unpack_u32_double_swap);
4123 orc_program_add_destination (p, 8, "d1");
4124 orc_program_add_source (p, 4, "s1");
4125 orc_program_add_constant (p, 4, 0x80000000, "c1");
4126 orc_program_add_parameter (p, 4, "p1");
4127 orc_program_add_temporary (p, 4, "t1");
4129 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
4131 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4133 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
4135 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4139 orc_program_compile (p);
4140 c = orc_program_take_code (p);
4141 orc_program_free (p);
4144 orc_once_mutex_unlock ();
4146 ex->arrays[ORC_VAR_A2] = c;
4150 ex->arrays[ORC_VAR_D1] = d1;
4151 ex->arrays[ORC_VAR_S1] = (void *) s1;
4152 ex->params[ORC_VAR_P1] = p1;
4160 /* audio_convert_orc_unpack_s32_double_swap */
4163 audio_convert_orc_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
4164 const guint8 * ORC_RESTRICT s1, int p1, int n)
4167 orc_union64 *ORC_RESTRICT ptr0;
4168 const orc_union32 *ORC_RESTRICT ptr4;
4174 ptr0 = (orc_union64 *) d1;
4175 ptr4 = (orc_union32 *) s1;
4178 for (i = 0; i < n; i++) {
4182 var35.i = ORC_SWAP_L (var33.i);
4184 var36.i = var35.i << p1;
4195 _backup_audio_convert_orc_unpack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
4199 orc_union64 *ORC_RESTRICT ptr0;
4200 const orc_union32 *ORC_RESTRICT ptr4;
4206 ptr0 = (orc_union64 *) ex->arrays[0];
4207 ptr4 = (orc_union32 *) ex->arrays[4];
4210 for (i = 0; i < n; i++) {
4214 var35.i = ORC_SWAP_L (var33.i);
4216 var36.i = var35.i << ex->params[24];
4226 audio_convert_orc_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
4227 const guint8 * ORC_RESTRICT s1, int p1, int n)
4229 OrcExecutor _ex, *ex = &_ex;
4230 static volatile int p_inited = 0;
4231 static OrcCode *c = 0;
4232 void (*func) (OrcExecutor *);
4235 orc_once_mutex_lock ();
4240 static const orc_uint8 bc[] = {
4241 1, 9, 40, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
4242 95, 111, 114, 99, 95, 117, 110, 112, 97, 99, 107, 95, 115, 51, 50, 95,
4243 100, 111, 117, 98, 108, 101, 95, 115, 119, 97, 112, 11, 8, 8, 12, 4,
4244 4, 16, 4, 20, 4, 184, 32, 4, 124, 32, 32, 24, 223, 0, 32, 2,
4247 p = orc_program_new_from_static_bytecode (bc);
4248 orc_program_set_backup_function (p,
4249 _backup_audio_convert_orc_unpack_s32_double_swap);
4251 p = orc_program_new ();
4252 orc_program_set_name (p, "audio_convert_orc_unpack_s32_double_swap");
4253 orc_program_set_backup_function (p,
4254 _backup_audio_convert_orc_unpack_s32_double_swap);
4255 orc_program_add_destination (p, 8, "d1");
4256 orc_program_add_source (p, 4, "s1");
4257 orc_program_add_parameter (p, 4, "p1");
4258 orc_program_add_temporary (p, 4, "t1");
4260 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
4262 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4264 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4268 orc_program_compile (p);
4269 c = orc_program_take_code (p);
4270 orc_program_free (p);
4273 orc_once_mutex_unlock ();
4275 ex->arrays[ORC_VAR_A2] = c;
4279 ex->arrays[ORC_VAR_D1] = d1;
4280 ex->arrays[ORC_VAR_S1] = (void *) s1;
4281 ex->params[ORC_VAR_P1] = p1;
4289 /* audio_convert_orc_pack_u8 */
4292 audio_convert_orc_pack_u8 (guint8 * ORC_RESTRICT d1,
4293 const gint32 * ORC_RESTRICT s1, int p1, int n)
4296 orc_int8 *ORC_RESTRICT ptr0;
4297 const orc_union32 *ORC_RESTRICT ptr4;
4299 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4300 volatile orc_union32 var35;
4309 ptr0 = (orc_int8 *) d1;
4310 ptr4 = (orc_union32 *) s1;
4313 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4315 for (i = 0; i < n; i++) {
4319 var37.i = var34.i ^ var35.i;
4321 var38.i = ((orc_uint32) var37.i) >> p1;
4334 _backup_audio_convert_orc_pack_u8 (OrcExecutor * ORC_RESTRICT ex)
4338 orc_int8 *ORC_RESTRICT ptr0;
4339 const orc_union32 *ORC_RESTRICT ptr4;
4341 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4342 volatile orc_union32 var35;
4351 ptr0 = (orc_int8 *) ex->arrays[0];
4352 ptr4 = (orc_union32 *) ex->arrays[4];
4355 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4357 for (i = 0; i < n; i++) {
4361 var37.i = var34.i ^ var35.i;
4363 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
4375 audio_convert_orc_pack_u8 (guint8 * ORC_RESTRICT d1,
4376 const gint32 * ORC_RESTRICT s1, int p1, int n)
4378 OrcExecutor _ex, *ex = &_ex;
4379 static volatile int p_inited = 0;
4380 static OrcCode *c = 0;
4381 void (*func) (OrcExecutor *);
4384 orc_once_mutex_lock ();
4389 static const orc_uint8 bc[] = {
4390 1, 9, 25, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
4391 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 117, 56, 11, 1, 1, 12,
4392 4, 4, 14, 4, 0, 0, 0, 128, 16, 4, 20, 4, 20, 2, 132, 32,
4393 4, 16, 126, 32, 32, 24, 163, 33, 32, 157, 0, 33, 2, 0,
4395 p = orc_program_new_from_static_bytecode (bc);
4396 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u8);
4398 p = orc_program_new ();
4399 orc_program_set_name (p, "audio_convert_orc_pack_u8");
4400 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u8);
4401 orc_program_add_destination (p, 1, "d1");
4402 orc_program_add_source (p, 4, "s1");
4403 orc_program_add_constant (p, 4, 0x80000000, "c1");
4404 orc_program_add_parameter (p, 4, "p1");
4405 orc_program_add_temporary (p, 4, "t1");
4406 orc_program_add_temporary (p, 2, "t2");
4408 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
4410 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4412 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
4414 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
4418 orc_program_compile (p);
4419 c = orc_program_take_code (p);
4420 orc_program_free (p);
4423 orc_once_mutex_unlock ();
4425 ex->arrays[ORC_VAR_A2] = c;
4429 ex->arrays[ORC_VAR_D1] = d1;
4430 ex->arrays[ORC_VAR_S1] = (void *) s1;
4431 ex->params[ORC_VAR_P1] = p1;
4439 /* audio_convert_orc_pack_s8 */
4442 audio_convert_orc_pack_s8 (guint8 * ORC_RESTRICT d1,
4443 const gint32 * ORC_RESTRICT s1, int p1, int n)
4446 orc_int8 *ORC_RESTRICT ptr0;
4447 const orc_union32 *ORC_RESTRICT ptr4;
4453 ptr0 = (orc_int8 *) d1;
4454 ptr4 = (orc_union32 *) s1;
4457 for (i = 0; i < n; i++) {
4461 var36.i = var34.i >> p1;
4474 _backup_audio_convert_orc_pack_s8 (OrcExecutor * ORC_RESTRICT ex)
4478 orc_int8 *ORC_RESTRICT ptr0;
4479 const orc_union32 *ORC_RESTRICT ptr4;
4485 ptr0 = (orc_int8 *) ex->arrays[0];
4486 ptr4 = (orc_union32 *) ex->arrays[4];
4489 for (i = 0; i < n; i++) {
4493 var36.i = var34.i >> ex->params[24];
4505 audio_convert_orc_pack_s8 (guint8 * ORC_RESTRICT d1,
4506 const gint32 * ORC_RESTRICT s1, int p1, int n)
4508 OrcExecutor _ex, *ex = &_ex;
4509 static volatile int p_inited = 0;
4510 static OrcCode *c = 0;
4511 void (*func) (OrcExecutor *);
4514 orc_once_mutex_lock ();
4519 static const orc_uint8 bc[] = {
4520 1, 9, 25, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
4521 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 56, 11, 1, 1, 12,
4522 4, 4, 16, 4, 20, 4, 20, 2, 125, 32, 4, 24, 163, 33, 32, 157,
4525 p = orc_program_new_from_static_bytecode (bc);
4526 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s8);
4528 p = orc_program_new ();
4529 orc_program_set_name (p, "audio_convert_orc_pack_s8");
4530 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s8);
4531 orc_program_add_destination (p, 1, "d1");
4532 orc_program_add_source (p, 4, "s1");
4533 orc_program_add_parameter (p, 4, "p1");
4534 orc_program_add_temporary (p, 4, "t1");
4535 orc_program_add_temporary (p, 2, "t2");
4537 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
4539 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
4541 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
4545 orc_program_compile (p);
4546 c = orc_program_take_code (p);
4547 orc_program_free (p);
4550 orc_once_mutex_unlock ();
4552 ex->arrays[ORC_VAR_A2] = c;
4556 ex->arrays[ORC_VAR_D1] = d1;
4557 ex->arrays[ORC_VAR_S1] = (void *) s1;
4558 ex->params[ORC_VAR_P1] = p1;
4566 /* audio_convert_orc_pack_u16 */
4569 audio_convert_orc_pack_u16 (guint8 * ORC_RESTRICT d1,
4570 const gint32 * ORC_RESTRICT s1, int p1, int n)
4573 orc_union16 *ORC_RESTRICT ptr0;
4574 const orc_union32 *ORC_RESTRICT ptr4;
4576 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4577 volatile orc_union32 var34;
4585 ptr0 = (orc_union16 *) d1;
4586 ptr4 = (orc_union32 *) s1;
4589 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4591 for (i = 0; i < n; i++) {
4595 var36.i = var33.i ^ var34.i;
4597 var37.i = ((orc_uint32) var36.i) >> p1;
4608 _backup_audio_convert_orc_pack_u16 (OrcExecutor * ORC_RESTRICT ex)
4612 orc_union16 *ORC_RESTRICT ptr0;
4613 const orc_union32 *ORC_RESTRICT ptr4;
4615 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4616 volatile orc_union32 var34;
4624 ptr0 = (orc_union16 *) ex->arrays[0];
4625 ptr4 = (orc_union32 *) ex->arrays[4];
4628 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4630 for (i = 0; i < n; i++) {
4634 var36.i = var33.i ^ var34.i;
4636 var37.i = ((orc_uint32) var36.i) >> ex->params[24];
4646 audio_convert_orc_pack_u16 (guint8 * ORC_RESTRICT d1,
4647 const gint32 * ORC_RESTRICT s1, int p1, int n)
4649 OrcExecutor _ex, *ex = &_ex;
4650 static volatile int p_inited = 0;
4651 static OrcCode *c = 0;
4652 void (*func) (OrcExecutor *);
4655 orc_once_mutex_lock ();
4660 static const orc_uint8 bc[] = {
4661 1, 9, 26, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
4662 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 117, 49, 54, 11, 2, 2,
4663 12, 4, 4, 14, 4, 0, 0, 0, 128, 16, 4, 20, 4, 132, 32, 4,
4664 16, 126, 32, 32, 24, 163, 0, 32, 2, 0,
4666 p = orc_program_new_from_static_bytecode (bc);
4667 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u16);
4669 p = orc_program_new ();
4670 orc_program_set_name (p, "audio_convert_orc_pack_u16");
4671 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u16);
4672 orc_program_add_destination (p, 2, "d1");
4673 orc_program_add_source (p, 4, "s1");
4674 orc_program_add_constant (p, 4, 0x80000000, "c1");
4675 orc_program_add_parameter (p, 4, "p1");
4676 orc_program_add_temporary (p, 4, "t1");
4678 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
4680 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4682 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4686 orc_program_compile (p);
4687 c = orc_program_take_code (p);
4688 orc_program_free (p);
4691 orc_once_mutex_unlock ();
4693 ex->arrays[ORC_VAR_A2] = c;
4697 ex->arrays[ORC_VAR_D1] = d1;
4698 ex->arrays[ORC_VAR_S1] = (void *) s1;
4699 ex->params[ORC_VAR_P1] = p1;
4707 /* audio_convert_orc_pack_s16 */
4710 audio_convert_orc_pack_s16 (guint8 * ORC_RESTRICT d1,
4711 const gint32 * ORC_RESTRICT s1, int p1, int n)
4714 orc_union16 *ORC_RESTRICT ptr0;
4715 const orc_union32 *ORC_RESTRICT ptr4;
4720 ptr0 = (orc_union16 *) d1;
4721 ptr4 = (orc_union32 *) s1;
4724 for (i = 0; i < n; i++) {
4728 var35.i = var33.i >> p1;
4739 _backup_audio_convert_orc_pack_s16 (OrcExecutor * ORC_RESTRICT ex)
4743 orc_union16 *ORC_RESTRICT ptr0;
4744 const orc_union32 *ORC_RESTRICT ptr4;
4749 ptr0 = (orc_union16 *) ex->arrays[0];
4750 ptr4 = (orc_union32 *) ex->arrays[4];
4753 for (i = 0; i < n; i++) {
4757 var35.i = var33.i >> ex->params[24];
4767 audio_convert_orc_pack_s16 (guint8 * ORC_RESTRICT d1,
4768 const gint32 * ORC_RESTRICT s1, int p1, int n)
4770 OrcExecutor _ex, *ex = &_ex;
4771 static volatile int p_inited = 0;
4772 static OrcCode *c = 0;
4773 void (*func) (OrcExecutor *);
4776 orc_once_mutex_lock ();
4781 static const orc_uint8 bc[] = {
4782 1, 9, 26, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
4783 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 49, 54, 11, 2, 2,
4784 12, 4, 4, 16, 4, 20, 4, 125, 32, 4, 24, 163, 0, 32, 2, 0,
4787 p = orc_program_new_from_static_bytecode (bc);
4788 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s16);
4790 p = orc_program_new ();
4791 orc_program_set_name (p, "audio_convert_orc_pack_s16");
4792 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s16);
4793 orc_program_add_destination (p, 2, "d1");
4794 orc_program_add_source (p, 4, "s1");
4795 orc_program_add_parameter (p, 4, "p1");
4796 orc_program_add_temporary (p, 4, "t1");
4798 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
4800 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4804 orc_program_compile (p);
4805 c = orc_program_take_code (p);
4806 orc_program_free (p);
4809 orc_once_mutex_unlock ();
4811 ex->arrays[ORC_VAR_A2] = c;
4815 ex->arrays[ORC_VAR_D1] = d1;
4816 ex->arrays[ORC_VAR_S1] = (void *) s1;
4817 ex->params[ORC_VAR_P1] = p1;
4825 /* audio_convert_orc_pack_u16_swap */
4828 audio_convert_orc_pack_u16_swap (guint8 * ORC_RESTRICT d1,
4829 const gint32 * ORC_RESTRICT s1, int p1, int n)
4832 orc_union16 *ORC_RESTRICT ptr0;
4833 const orc_union32 *ORC_RESTRICT ptr4;
4835 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4836 volatile orc_union32 var35;
4845 ptr0 = (orc_union16 *) d1;
4846 ptr4 = (orc_union32 *) s1;
4849 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4851 for (i = 0; i < n; i++) {
4855 var37.i = var34.i ^ var35.i;
4857 var38.i = ((orc_uint32) var37.i) >> p1;
4861 var36.i = ORC_SWAP_W (var39.i);
4870 _backup_audio_convert_orc_pack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
4874 orc_union16 *ORC_RESTRICT ptr0;
4875 const orc_union32 *ORC_RESTRICT ptr4;
4877 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
4878 volatile orc_union32 var35;
4887 ptr0 = (orc_union16 *) ex->arrays[0];
4888 ptr4 = (orc_union32 *) ex->arrays[4];
4891 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4893 for (i = 0; i < n; i++) {
4897 var37.i = var34.i ^ var35.i;
4899 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
4903 var36.i = ORC_SWAP_W (var39.i);
4911 audio_convert_orc_pack_u16_swap (guint8 * ORC_RESTRICT d1,
4912 const gint32 * ORC_RESTRICT s1, int p1, int n)
4914 OrcExecutor _ex, *ex = &_ex;
4915 static volatile int p_inited = 0;
4916 static OrcCode *c = 0;
4917 void (*func) (OrcExecutor *);
4920 orc_once_mutex_lock ();
4925 static const orc_uint8 bc[] = {
4926 1, 9, 31, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
4927 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 117, 49, 54, 95, 115, 119,
4928 97, 112, 11, 2, 2, 12, 4, 4, 14, 4, 0, 0, 0, 128, 16, 4,
4929 20, 4, 20, 2, 132, 32, 4, 16, 126, 32, 32, 24, 163, 33, 32, 183,
4932 p = orc_program_new_from_static_bytecode (bc);
4933 orc_program_set_backup_function (p,
4934 _backup_audio_convert_orc_pack_u16_swap);
4936 p = orc_program_new ();
4937 orc_program_set_name (p, "audio_convert_orc_pack_u16_swap");
4938 orc_program_set_backup_function (p,
4939 _backup_audio_convert_orc_pack_u16_swap);
4940 orc_program_add_destination (p, 2, "d1");
4941 orc_program_add_source (p, 4, "s1");
4942 orc_program_add_constant (p, 4, 0x80000000, "c1");
4943 orc_program_add_parameter (p, 4, "p1");
4944 orc_program_add_temporary (p, 4, "t1");
4945 orc_program_add_temporary (p, 2, "t2");
4947 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
4949 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4951 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
4953 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
4957 orc_program_compile (p);
4958 c = orc_program_take_code (p);
4959 orc_program_free (p);
4962 orc_once_mutex_unlock ();
4964 ex->arrays[ORC_VAR_A2] = c;
4968 ex->arrays[ORC_VAR_D1] = d1;
4969 ex->arrays[ORC_VAR_S1] = (void *) s1;
4970 ex->params[ORC_VAR_P1] = p1;
4978 /* audio_convert_orc_pack_s16_swap */
4981 audio_convert_orc_pack_s16_swap (guint8 * ORC_RESTRICT d1,
4982 const gint32 * ORC_RESTRICT s1, int p1, int n)
4985 orc_union16 *ORC_RESTRICT ptr0;
4986 const orc_union32 *ORC_RESTRICT ptr4;
4992 ptr0 = (orc_union16 *) d1;
4993 ptr4 = (orc_union32 *) s1;
4996 for (i = 0; i < n; i++) {
5000 var36.i = var34.i >> p1;
5004 var35.i = ORC_SWAP_W (var37.i);
5013 _backup_audio_convert_orc_pack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
5017 orc_union16 *ORC_RESTRICT ptr0;
5018 const orc_union32 *ORC_RESTRICT ptr4;
5024 ptr0 = (orc_union16 *) ex->arrays[0];
5025 ptr4 = (orc_union32 *) ex->arrays[4];
5028 for (i = 0; i < n; i++) {
5032 var36.i = var34.i >> ex->params[24];
5036 var35.i = ORC_SWAP_W (var37.i);
5044 audio_convert_orc_pack_s16_swap (guint8 * ORC_RESTRICT d1,
5045 const gint32 * ORC_RESTRICT s1, int p1, int n)
5047 OrcExecutor _ex, *ex = &_ex;
5048 static volatile int p_inited = 0;
5049 static OrcCode *c = 0;
5050 void (*func) (OrcExecutor *);
5053 orc_once_mutex_lock ();
5058 static const orc_uint8 bc[] = {
5059 1, 9, 31, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
5060 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 49, 54, 95, 115, 119,
5061 97, 112, 11, 2, 2, 12, 4, 4, 16, 4, 20, 4, 20, 2, 125, 32,
5062 4, 24, 163, 33, 32, 183, 0, 33, 2, 0,
5064 p = orc_program_new_from_static_bytecode (bc);
5065 orc_program_set_backup_function (p,
5066 _backup_audio_convert_orc_pack_s16_swap);
5068 p = orc_program_new ();
5069 orc_program_set_name (p, "audio_convert_orc_pack_s16_swap");
5070 orc_program_set_backup_function (p,
5071 _backup_audio_convert_orc_pack_s16_swap);
5072 orc_program_add_destination (p, 2, "d1");
5073 orc_program_add_source (p, 4, "s1");
5074 orc_program_add_parameter (p, 4, "p1");
5075 orc_program_add_temporary (p, 4, "t1");
5076 orc_program_add_temporary (p, 2, "t2");
5078 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
5080 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5082 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
5086 orc_program_compile (p);
5087 c = orc_program_take_code (p);
5088 orc_program_free (p);
5091 orc_once_mutex_unlock ();
5093 ex->arrays[ORC_VAR_A2] = c;
5097 ex->arrays[ORC_VAR_D1] = d1;
5098 ex->arrays[ORC_VAR_S1] = (void *) s1;
5099 ex->params[ORC_VAR_P1] = p1;
5107 /* audio_convert_orc_pack_u32 */
5110 audio_convert_orc_pack_u32 (guint8 * ORC_RESTRICT d1,
5111 const gint32 * ORC_RESTRICT s1, int p1, int n)
5114 orc_union32 *ORC_RESTRICT ptr0;
5115 const orc_union32 *ORC_RESTRICT ptr4;
5117 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5118 volatile orc_union32 var34;
5125 ptr0 = (orc_union32 *) d1;
5126 ptr4 = (orc_union32 *) s1;
5129 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5131 for (i = 0; i < n; i++) {
5135 var36.i = var33.i ^ var34.i;
5137 var35.i = ((orc_uint32) var36.i) >> p1;
5146 _backup_audio_convert_orc_pack_u32 (OrcExecutor * ORC_RESTRICT ex)
5150 orc_union32 *ORC_RESTRICT ptr0;
5151 const orc_union32 *ORC_RESTRICT ptr4;
5153 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5154 volatile orc_union32 var34;
5161 ptr0 = (orc_union32 *) ex->arrays[0];
5162 ptr4 = (orc_union32 *) ex->arrays[4];
5165 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5167 for (i = 0; i < n; i++) {
5171 var36.i = var33.i ^ var34.i;
5173 var35.i = ((orc_uint32) var36.i) >> ex->params[24];
5181 audio_convert_orc_pack_u32 (guint8 * ORC_RESTRICT d1,
5182 const gint32 * ORC_RESTRICT s1, int p1, int n)
5184 OrcExecutor _ex, *ex = &_ex;
5185 static volatile int p_inited = 0;
5186 static OrcCode *c = 0;
5187 void (*func) (OrcExecutor *);
5190 orc_once_mutex_lock ();
5195 static const orc_uint8 bc[] = {
5196 1, 9, 26, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
5197 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 117, 51, 50, 11, 4, 4,
5198 12, 4, 4, 14, 4, 0, 0, 0, 128, 16, 4, 20, 4, 132, 32, 4,
5199 16, 126, 0, 32, 24, 2, 0,
5201 p = orc_program_new_from_static_bytecode (bc);
5202 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u32);
5204 p = orc_program_new ();
5205 orc_program_set_name (p, "audio_convert_orc_pack_u32");
5206 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u32);
5207 orc_program_add_destination (p, 4, "d1");
5208 orc_program_add_source (p, 4, "s1");
5209 orc_program_add_constant (p, 4, 0x80000000, "c1");
5210 orc_program_add_parameter (p, 4, "p1");
5211 orc_program_add_temporary (p, 4, "t1");
5213 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
5215 orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
5219 orc_program_compile (p);
5220 c = orc_program_take_code (p);
5221 orc_program_free (p);
5224 orc_once_mutex_unlock ();
5226 ex->arrays[ORC_VAR_A2] = c;
5230 ex->arrays[ORC_VAR_D1] = d1;
5231 ex->arrays[ORC_VAR_S1] = (void *) s1;
5232 ex->params[ORC_VAR_P1] = p1;
5240 /* audio_convert_orc_pack_s32 */
5243 audio_convert_orc_pack_s32 (guint8 * ORC_RESTRICT d1,
5244 const gint32 * ORC_RESTRICT s1, int p1, int n)
5247 orc_union32 *ORC_RESTRICT ptr0;
5248 const orc_union32 *ORC_RESTRICT ptr4;
5252 ptr0 = (orc_union32 *) d1;
5253 ptr4 = (orc_union32 *) s1;
5256 for (i = 0; i < n; i++) {
5260 var33.i = var32.i >> p1;
5269 _backup_audio_convert_orc_pack_s32 (OrcExecutor * ORC_RESTRICT ex)
5273 orc_union32 *ORC_RESTRICT ptr0;
5274 const orc_union32 *ORC_RESTRICT ptr4;
5278 ptr0 = (orc_union32 *) ex->arrays[0];
5279 ptr4 = (orc_union32 *) ex->arrays[4];
5282 for (i = 0; i < n; i++) {
5286 var33.i = var32.i >> ex->params[24];
5294 audio_convert_orc_pack_s32 (guint8 * ORC_RESTRICT d1,
5295 const gint32 * ORC_RESTRICT s1, int p1, int n)
5297 OrcExecutor _ex, *ex = &_ex;
5298 static volatile int p_inited = 0;
5299 static OrcCode *c = 0;
5300 void (*func) (OrcExecutor *);
5303 orc_once_mutex_lock ();
5308 static const orc_uint8 bc[] = {
5309 1, 9, 26, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
5310 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 51, 50, 11, 4, 4,
5311 12, 4, 4, 16, 4, 125, 0, 4, 24, 2, 0,
5313 p = orc_program_new_from_static_bytecode (bc);
5314 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s32);
5316 p = orc_program_new ();
5317 orc_program_set_name (p, "audio_convert_orc_pack_s32");
5318 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s32);
5319 orc_program_add_destination (p, 4, "d1");
5320 orc_program_add_source (p, 4, "s1");
5321 orc_program_add_parameter (p, 4, "p1");
5323 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
5327 orc_program_compile (p);
5328 c = orc_program_take_code (p);
5329 orc_program_free (p);
5332 orc_once_mutex_unlock ();
5334 ex->arrays[ORC_VAR_A2] = c;
5338 ex->arrays[ORC_VAR_D1] = d1;
5339 ex->arrays[ORC_VAR_S1] = (void *) s1;
5340 ex->params[ORC_VAR_P1] = p1;
5348 /* audio_convert_orc_pack_u32_swap */
5351 audio_convert_orc_pack_u32_swap (guint8 * ORC_RESTRICT d1,
5352 const gint32 * ORC_RESTRICT s1, int p1, int n)
5355 orc_union32 *ORC_RESTRICT ptr0;
5356 const orc_union32 *ORC_RESTRICT ptr4;
5358 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5359 volatile orc_union32 var34;
5367 ptr0 = (orc_union32 *) d1;
5368 ptr4 = (orc_union32 *) s1;
5371 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5373 for (i = 0; i < n; i++) {
5377 var36.i = var33.i ^ var34.i;
5379 var37.i = ((orc_uint32) var36.i) >> p1;
5381 var35.i = ORC_SWAP_L (var37.i);
5390 _backup_audio_convert_orc_pack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
5394 orc_union32 *ORC_RESTRICT ptr0;
5395 const orc_union32 *ORC_RESTRICT ptr4;
5397 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5398 volatile orc_union32 var34;
5406 ptr0 = (orc_union32 *) ex->arrays[0];
5407 ptr4 = (orc_union32 *) ex->arrays[4];
5410 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5412 for (i = 0; i < n; i++) {
5416 var36.i = var33.i ^ var34.i;
5418 var37.i = ((orc_uint32) var36.i) >> ex->params[24];
5420 var35.i = ORC_SWAP_L (var37.i);
5428 audio_convert_orc_pack_u32_swap (guint8 * ORC_RESTRICT d1,
5429 const gint32 * ORC_RESTRICT s1, int p1, int n)
5431 OrcExecutor _ex, *ex = &_ex;
5432 static volatile int p_inited = 0;
5433 static OrcCode *c = 0;
5434 void (*func) (OrcExecutor *);
5437 orc_once_mutex_lock ();
5442 static const orc_uint8 bc[] = {
5443 1, 9, 31, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
5444 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 117, 51, 50, 95, 115, 119,
5445 97, 112, 11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 128, 16, 4,
5446 20, 4, 132, 32, 4, 16, 126, 32, 32, 24, 184, 0, 32, 2, 0,
5448 p = orc_program_new_from_static_bytecode (bc);
5449 orc_program_set_backup_function (p,
5450 _backup_audio_convert_orc_pack_u32_swap);
5452 p = orc_program_new ();
5453 orc_program_set_name (p, "audio_convert_orc_pack_u32_swap");
5454 orc_program_set_backup_function (p,
5455 _backup_audio_convert_orc_pack_u32_swap);
5456 orc_program_add_destination (p, 4, "d1");
5457 orc_program_add_source (p, 4, "s1");
5458 orc_program_add_constant (p, 4, 0x80000000, "c1");
5459 orc_program_add_parameter (p, 4, "p1");
5460 orc_program_add_temporary (p, 4, "t1");
5462 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
5464 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
5466 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5470 orc_program_compile (p);
5471 c = orc_program_take_code (p);
5472 orc_program_free (p);
5475 orc_once_mutex_unlock ();
5477 ex->arrays[ORC_VAR_A2] = c;
5481 ex->arrays[ORC_VAR_D1] = d1;
5482 ex->arrays[ORC_VAR_S1] = (void *) s1;
5483 ex->params[ORC_VAR_P1] = p1;
5491 /* audio_convert_orc_pack_s32_swap */
5494 audio_convert_orc_pack_s32_swap (guint8 * ORC_RESTRICT d1,
5495 const gint32 * ORC_RESTRICT s1, int p1, int n)
5498 orc_union32 *ORC_RESTRICT ptr0;
5499 const orc_union32 *ORC_RESTRICT ptr4;
5504 ptr0 = (orc_union32 *) d1;
5505 ptr4 = (orc_union32 *) s1;
5508 for (i = 0; i < n; i++) {
5512 var35.i = var33.i >> p1;
5514 var34.i = ORC_SWAP_L (var35.i);
5523 _backup_audio_convert_orc_pack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
5527 orc_union32 *ORC_RESTRICT ptr0;
5528 const orc_union32 *ORC_RESTRICT ptr4;
5533 ptr0 = (orc_union32 *) ex->arrays[0];
5534 ptr4 = (orc_union32 *) ex->arrays[4];
5537 for (i = 0; i < n; i++) {
5541 var35.i = var33.i >> ex->params[24];
5543 var34.i = ORC_SWAP_L (var35.i);
5551 audio_convert_orc_pack_s32_swap (guint8 * ORC_RESTRICT d1,
5552 const gint32 * ORC_RESTRICT s1, int p1, int n)
5554 OrcExecutor _ex, *ex = &_ex;
5555 static volatile int p_inited = 0;
5556 static OrcCode *c = 0;
5557 void (*func) (OrcExecutor *);
5560 orc_once_mutex_lock ();
5565 static const orc_uint8 bc[] = {
5566 1, 9, 31, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
5567 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 51, 50, 95, 115, 119,
5568 97, 112, 11, 4, 4, 12, 4, 4, 16, 4, 20, 4, 125, 32, 4, 24,
5571 p = orc_program_new_from_static_bytecode (bc);
5572 orc_program_set_backup_function (p,
5573 _backup_audio_convert_orc_pack_s32_swap);
5575 p = orc_program_new ();
5576 orc_program_set_name (p, "audio_convert_orc_pack_s32_swap");
5577 orc_program_set_backup_function (p,
5578 _backup_audio_convert_orc_pack_s32_swap);
5579 orc_program_add_destination (p, 4, "d1");
5580 orc_program_add_source (p, 4, "s1");
5581 orc_program_add_parameter (p, 4, "p1");
5582 orc_program_add_temporary (p, 4, "t1");
5584 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
5586 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5590 orc_program_compile (p);
5591 c = orc_program_take_code (p);
5592 orc_program_free (p);
5595 orc_once_mutex_unlock ();
5597 ex->arrays[ORC_VAR_A2] = c;
5601 ex->arrays[ORC_VAR_D1] = d1;
5602 ex->arrays[ORC_VAR_S1] = (void *) s1;
5603 ex->params[ORC_VAR_P1] = p1;
5611 /* audio_convert_orc_pack_s32_float */
5614 audio_convert_orc_pack_s32_float (gfloat * ORC_RESTRICT d1,
5615 const gint32 * ORC_RESTRICT s1, int n)
5618 orc_union32 *ORC_RESTRICT ptr0;
5619 const orc_union32 *ORC_RESTRICT ptr4;
5621 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5622 volatile orc_union32 var34;
5629 ptr0 = (orc_union32 *) d1;
5630 ptr4 = (orc_union32 *) s1;
5633 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
5635 for (i = 0; i < n; i++) {
5645 _src1.i = ORC_DENORMAL (var35.i);
5646 _src2.i = ORC_DENORMAL (var34.i);
5647 _dest1.f = _src1.f / _src2.f;
5648 var36.i = ORC_DENORMAL (_dest1.i);
5658 _backup_audio_convert_orc_pack_s32_float (OrcExecutor * ORC_RESTRICT ex)
5662 orc_union32 *ORC_RESTRICT ptr0;
5663 const orc_union32 *ORC_RESTRICT ptr4;
5665 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5666 volatile orc_union32 var34;
5673 ptr0 = (orc_union32 *) ex->arrays[0];
5674 ptr4 = (orc_union32 *) ex->arrays[4];
5677 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
5679 for (i = 0; i < n; i++) {
5689 _src1.i = ORC_DENORMAL (var35.i);
5690 _src2.i = ORC_DENORMAL (var34.i);
5691 _dest1.f = _src1.f / _src2.f;
5692 var36.i = ORC_DENORMAL (_dest1.i);
5701 audio_convert_orc_pack_s32_float (gfloat * ORC_RESTRICT d1,
5702 const gint32 * ORC_RESTRICT s1, int n)
5704 OrcExecutor _ex, *ex = &_ex;
5705 static volatile int p_inited = 0;
5706 static OrcCode *c = 0;
5707 void (*func) (OrcExecutor *);
5710 orc_once_mutex_lock ();
5715 static const orc_uint8 bc[] = {
5716 1, 9, 32, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
5717 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 51, 50, 95, 102, 108,
5718 111, 97, 116, 11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 79, 20,
5719 4, 211, 32, 4, 203, 32, 32, 16, 128, 0, 32, 2, 0,
5721 p = orc_program_new_from_static_bytecode (bc);
5722 orc_program_set_backup_function (p,
5723 _backup_audio_convert_orc_pack_s32_float);
5725 p = orc_program_new ();
5726 orc_program_set_name (p, "audio_convert_orc_pack_s32_float");
5727 orc_program_set_backup_function (p,
5728 _backup_audio_convert_orc_pack_s32_float);
5729 orc_program_add_destination (p, 4, "d1");
5730 orc_program_add_source (p, 4, "s1");
5731 orc_program_add_constant (p, 4, 0x4f000000, "c1");
5732 orc_program_add_temporary (p, 4, "t1");
5734 orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5736 orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5738 orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5742 orc_program_compile (p);
5743 c = orc_program_take_code (p);
5744 orc_program_free (p);
5747 orc_once_mutex_unlock ();
5749 ex->arrays[ORC_VAR_A2] = c;
5753 ex->arrays[ORC_VAR_D1] = d1;
5754 ex->arrays[ORC_VAR_S1] = (void *) s1;
5762 /* audio_convert_orc_pack_s32_float_swap */
5765 audio_convert_orc_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
5766 const gint32 * ORC_RESTRICT s1, int n)
5769 orc_union32 *ORC_RESTRICT ptr0;
5770 const orc_union32 *ORC_RESTRICT ptr4;
5772 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5773 volatile orc_union32 var34;
5781 ptr0 = (orc_union32 *) d1;
5782 ptr4 = (orc_union32 *) s1;
5785 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
5787 for (i = 0; i < n; i++) {
5797 _src1.i = ORC_DENORMAL (var36.i);
5798 _src2.i = ORC_DENORMAL (var34.i);
5799 _dest1.f = _src1.f / _src2.f;
5800 var37.i = ORC_DENORMAL (_dest1.i);
5803 var35.i = ORC_SWAP_L (var37.i);
5812 _backup_audio_convert_orc_pack_s32_float_swap (OrcExecutor * ORC_RESTRICT ex)
5816 orc_union32 *ORC_RESTRICT ptr0;
5817 const orc_union32 *ORC_RESTRICT ptr4;
5819 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5820 volatile orc_union32 var34;
5828 ptr0 = (orc_union32 *) ex->arrays[0];
5829 ptr4 = (orc_union32 *) ex->arrays[4];
5832 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
5834 for (i = 0; i < n; i++) {
5844 _src1.i = ORC_DENORMAL (var36.i);
5845 _src2.i = ORC_DENORMAL (var34.i);
5846 _dest1.f = _src1.f / _src2.f;
5847 var37.i = ORC_DENORMAL (_dest1.i);
5850 var35.i = ORC_SWAP_L (var37.i);
5858 audio_convert_orc_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
5859 const gint32 * ORC_RESTRICT s1, int n)
5861 OrcExecutor _ex, *ex = &_ex;
5862 static volatile int p_inited = 0;
5863 static OrcCode *c = 0;
5864 void (*func) (OrcExecutor *);
5867 orc_once_mutex_lock ();
5872 static const orc_uint8 bc[] = {
5873 1, 9, 37, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
5874 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 51, 50, 95, 102, 108,
5875 111, 97, 116, 95, 115, 119, 97, 112, 11, 4, 4, 12, 4, 4, 14, 4,
5876 0, 0, 0, 79, 20, 4, 211, 32, 4, 203, 32, 32, 16, 184, 0, 32,
5879 p = orc_program_new_from_static_bytecode (bc);
5880 orc_program_set_backup_function (p,
5881 _backup_audio_convert_orc_pack_s32_float_swap);
5883 p = orc_program_new ();
5884 orc_program_set_name (p, "audio_convert_orc_pack_s32_float_swap");
5885 orc_program_set_backup_function (p,
5886 _backup_audio_convert_orc_pack_s32_float_swap);
5887 orc_program_add_destination (p, 4, "d1");
5888 orc_program_add_source (p, 4, "s1");
5889 orc_program_add_constant (p, 4, 0x4f000000, "c1");
5890 orc_program_add_temporary (p, 4, "t1");
5892 orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5894 orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5896 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5900 orc_program_compile (p);
5901 c = orc_program_take_code (p);
5902 orc_program_free (p);
5905 orc_once_mutex_unlock ();
5907 ex->arrays[ORC_VAR_A2] = c;
5911 ex->arrays[ORC_VAR_D1] = d1;
5912 ex->arrays[ORC_VAR_S1] = (void *) s1;
5920 /* audio_convert_orc_pack_s32_double */
5923 audio_convert_orc_pack_s32_double (gdouble * ORC_RESTRICT d1,
5924 const gint32 * ORC_RESTRICT s1, int n)
5927 orc_union64 *ORC_RESTRICT ptr0;
5928 const orc_union32 *ORC_RESTRICT ptr4;
5930 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5931 volatile orc_union64 var34;
5938 ptr0 = (orc_union64 *) d1;
5939 ptr4 = (orc_union32 *) s1;
5942 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
5944 for (i = 0; i < n; i++) {
5954 _src1.i = ORC_DENORMAL_DOUBLE (var35.i);
5955 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
5956 _dest1.f = _src1.f / _src2.f;
5957 var36.i = ORC_DENORMAL_DOUBLE (_dest1.i);
5967 _backup_audio_convert_orc_pack_s32_double (OrcExecutor * ORC_RESTRICT ex)
5971 orc_union64 *ORC_RESTRICT ptr0;
5972 const orc_union32 *ORC_RESTRICT ptr4;
5974 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5975 volatile orc_union64 var34;
5982 ptr0 = (orc_union64 *) ex->arrays[0];
5983 ptr4 = (orc_union32 *) ex->arrays[4];
5986 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
5988 for (i = 0; i < n; i++) {
5998 _src1.i = ORC_DENORMAL_DOUBLE (var35.i);
5999 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
6000 _dest1.f = _src1.f / _src2.f;
6001 var36.i = ORC_DENORMAL_DOUBLE (_dest1.i);
6010 audio_convert_orc_pack_s32_double (gdouble * ORC_RESTRICT d1,
6011 const gint32 * ORC_RESTRICT s1, int n)
6013 OrcExecutor _ex, *ex = &_ex;
6014 static volatile int p_inited = 0;
6015 static OrcCode *c = 0;
6016 void (*func) (OrcExecutor *);
6019 orc_once_mutex_lock ();
6024 static const orc_uint8 bc[] = {
6025 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
6026 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 51, 50, 95, 100, 111,
6027 117, 98, 108, 101, 11, 8, 8, 12, 4, 4, 15, 8, 0, 0, 192, 255,
6028 255, 255, 223, 65, 20, 8, 223, 32, 4, 215, 32, 32, 16, 135, 0, 32,
6031 p = orc_program_new_from_static_bytecode (bc);
6032 orc_program_set_backup_function (p,
6033 _backup_audio_convert_orc_pack_s32_double);
6035 p = orc_program_new ();
6036 orc_program_set_name (p, "audio_convert_orc_pack_s32_double");
6037 orc_program_set_backup_function (p,
6038 _backup_audio_convert_orc_pack_s32_double);
6039 orc_program_add_destination (p, 8, "d1");
6040 orc_program_add_source (p, 4, "s1");
6041 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
6042 orc_program_add_temporary (p, 8, "t1");
6044 orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6046 orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6048 orc_program_append_2 (p, "storeq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6052 orc_program_compile (p);
6053 c = orc_program_take_code (p);
6054 orc_program_free (p);
6057 orc_once_mutex_unlock ();
6059 ex->arrays[ORC_VAR_A2] = c;
6063 ex->arrays[ORC_VAR_D1] = d1;
6064 ex->arrays[ORC_VAR_S1] = (void *) s1;
6072 /* audio_convert_orc_pack_s32_double_swap */
6075 audio_convert_orc_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
6076 const gint32 * ORC_RESTRICT s1, int n)
6079 orc_union64 *ORC_RESTRICT ptr0;
6080 const orc_union32 *ORC_RESTRICT ptr4;
6082 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
6083 volatile orc_union64 var34;
6091 ptr0 = (orc_union64 *) d1;
6092 ptr4 = (orc_union32 *) s1;
6095 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
6097 for (i = 0; i < n; i++) {
6107 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
6108 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
6109 _dest1.f = _src1.f / _src2.f;
6110 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
6113 var35.i = ORC_SWAP_Q (var37.i);
6122 _backup_audio_convert_orc_pack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
6126 orc_union64 *ORC_RESTRICT ptr0;
6127 const orc_union32 *ORC_RESTRICT ptr4;
6129 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
6130 volatile orc_union64 var34;
6138 ptr0 = (orc_union64 *) ex->arrays[0];
6139 ptr4 = (orc_union32 *) ex->arrays[4];
6142 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
6144 for (i = 0; i < n; i++) {
6154 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
6155 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
6156 _dest1.f = _src1.f / _src2.f;
6157 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
6160 var35.i = ORC_SWAP_Q (var37.i);
6168 audio_convert_orc_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
6169 const gint32 * ORC_RESTRICT s1, int n)
6171 OrcExecutor _ex, *ex = &_ex;
6172 static volatile int p_inited = 0;
6173 static OrcCode *c = 0;
6174 void (*func) (OrcExecutor *);
6177 orc_once_mutex_lock ();
6182 static const orc_uint8 bc[] = {
6183 1, 9, 38, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
6184 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 115, 51, 50, 95, 100, 111,
6185 117, 98, 108, 101, 95, 115, 119, 97, 112, 11, 8, 8, 12, 4, 4, 15,
6186 8, 0, 0, 192, 255, 255, 255, 223, 65, 20, 8, 223, 32, 4, 215, 32,
6187 32, 16, 186, 0, 32, 2, 0,
6189 p = orc_program_new_from_static_bytecode (bc);
6190 orc_program_set_backup_function (p,
6191 _backup_audio_convert_orc_pack_s32_double_swap);
6193 p = orc_program_new ();
6194 orc_program_set_name (p, "audio_convert_orc_pack_s32_double_swap");
6195 orc_program_set_backup_function (p,
6196 _backup_audio_convert_orc_pack_s32_double_swap);
6197 orc_program_add_destination (p, 8, "d1");
6198 orc_program_add_source (p, 4, "s1");
6199 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
6200 orc_program_add_temporary (p, 8, "t1");
6202 orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6204 orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6206 orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6210 orc_program_compile (p);
6211 c = orc_program_take_code (p);
6212 orc_program_free (p);
6215 orc_once_mutex_unlock ();
6217 ex->arrays[ORC_VAR_A2] = c;
6221 ex->arrays[ORC_VAR_D1] = d1;
6222 ex->arrays[ORC_VAR_S1] = (void *) s1;
6230 /* audio_convert_orc_pack_double_float */
6233 audio_convert_orc_pack_double_float (gfloat * ORC_RESTRICT d1,
6234 const gdouble * ORC_RESTRICT s1, int n)
6237 orc_union32 *ORC_RESTRICT ptr0;
6238 const orc_union64 *ORC_RESTRICT ptr4;
6242 ptr0 = (orc_union32 *) d1;
6243 ptr4 = (orc_union64 *) s1;
6246 for (i = 0; i < n; i++) {
6253 _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
6255 var33.i = ORC_DENORMAL (_dest.i);
6265 _backup_audio_convert_orc_pack_double_float (OrcExecutor * ORC_RESTRICT ex)
6269 orc_union32 *ORC_RESTRICT ptr0;
6270 const orc_union64 *ORC_RESTRICT ptr4;
6274 ptr0 = (orc_union32 *) ex->arrays[0];
6275 ptr4 = (orc_union64 *) ex->arrays[4];
6278 for (i = 0; i < n; i++) {
6285 _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
6287 var33.i = ORC_DENORMAL (_dest.i);
6296 audio_convert_orc_pack_double_float (gfloat * ORC_RESTRICT d1,
6297 const gdouble * ORC_RESTRICT s1, int n)
6299 OrcExecutor _ex, *ex = &_ex;
6300 static volatile int p_inited = 0;
6301 static OrcCode *c = 0;
6302 void (*func) (OrcExecutor *);
6305 orc_once_mutex_lock ();
6310 static const orc_uint8 bc[] = {
6311 1, 9, 35, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
6312 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
6313 95, 102, 108, 111, 97, 116, 11, 4, 4, 12, 8, 8, 225, 0, 4, 2,
6316 p = orc_program_new_from_static_bytecode (bc);
6317 orc_program_set_backup_function (p,
6318 _backup_audio_convert_orc_pack_double_float);
6320 p = orc_program_new ();
6321 orc_program_set_name (p, "audio_convert_orc_pack_double_float");
6322 orc_program_set_backup_function (p,
6323 _backup_audio_convert_orc_pack_double_float);
6324 orc_program_add_destination (p, 4, "d1");
6325 orc_program_add_source (p, 8, "s1");
6327 orc_program_append_2 (p, "convdf", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
6331 orc_program_compile (p);
6332 c = orc_program_take_code (p);
6333 orc_program_free (p);
6336 orc_once_mutex_unlock ();
6338 ex->arrays[ORC_VAR_A2] = c;
6342 ex->arrays[ORC_VAR_D1] = d1;
6343 ex->arrays[ORC_VAR_S1] = (void *) s1;
6351 /* audio_convert_orc_pack_double_float_swap */
6354 audio_convert_orc_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
6355 const gdouble * ORC_RESTRICT s1, int n)
6358 orc_union32 *ORC_RESTRICT ptr0;
6359 const orc_union64 *ORC_RESTRICT ptr4;
6364 ptr0 = (orc_union32 *) d1;
6365 ptr4 = (orc_union64 *) s1;
6368 for (i = 0; i < n; i++) {
6375 _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
6377 var35.i = ORC_DENORMAL (_dest.i);
6380 var34.i = ORC_SWAP_L (var35.i);
6389 _backup_audio_convert_orc_pack_double_float_swap (OrcExecutor * ORC_RESTRICT ex)
6393 orc_union32 *ORC_RESTRICT ptr0;
6394 const orc_union64 *ORC_RESTRICT ptr4;
6399 ptr0 = (orc_union32 *) ex->arrays[0];
6400 ptr4 = (orc_union64 *) ex->arrays[4];
6403 for (i = 0; i < n; i++) {
6410 _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
6412 var35.i = ORC_DENORMAL (_dest.i);
6415 var34.i = ORC_SWAP_L (var35.i);
6423 audio_convert_orc_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
6424 const gdouble * ORC_RESTRICT s1, int n)
6426 OrcExecutor _ex, *ex = &_ex;
6427 static volatile int p_inited = 0;
6428 static OrcCode *c = 0;
6429 void (*func) (OrcExecutor *);
6432 orc_once_mutex_lock ();
6437 static const orc_uint8 bc[] = {
6438 1, 9, 40, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
6439 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
6440 95, 102, 108, 111, 97, 116, 95, 115, 119, 97, 112, 11, 4, 4, 12, 8,
6441 8, 20, 4, 225, 32, 4, 184, 0, 32, 2, 0,
6443 p = orc_program_new_from_static_bytecode (bc);
6444 orc_program_set_backup_function (p,
6445 _backup_audio_convert_orc_pack_double_float_swap);
6447 p = orc_program_new ();
6448 orc_program_set_name (p, "audio_convert_orc_pack_double_float_swap");
6449 orc_program_set_backup_function (p,
6450 _backup_audio_convert_orc_pack_double_float_swap);
6451 orc_program_add_destination (p, 4, "d1");
6452 orc_program_add_source (p, 8, "s1");
6453 orc_program_add_temporary (p, 4, "t1");
6455 orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6457 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6461 orc_program_compile (p);
6462 c = orc_program_take_code (p);
6463 orc_program_free (p);
6466 orc_once_mutex_unlock ();
6468 ex->arrays[ORC_VAR_A2] = c;
6472 ex->arrays[ORC_VAR_D1] = d1;
6473 ex->arrays[ORC_VAR_S1] = (void *) s1;
6481 /* audio_convert_orc_pack_double_u8 */
6484 audio_convert_orc_pack_double_u8 (guint8 * ORC_RESTRICT d1,
6485 const gdouble * ORC_RESTRICT s1, int p1, int n)
6488 orc_int8 *ORC_RESTRICT ptr0;
6489 const orc_union64 *ORC_RESTRICT ptr4;
6491 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
6492 volatile orc_union32 var35;
6502 ptr0 = (orc_int8 *) d1;
6503 ptr4 = (orc_union64 *) s1;
6506 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6508 for (i = 0; i < n; i++) {
6515 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6520 var38.i = var37.i ^ var35.i;
6522 var39.i = ((orc_uint32) var38.i) >> p1;
6535 _backup_audio_convert_orc_pack_double_u8 (OrcExecutor * ORC_RESTRICT ex)
6539 orc_int8 *ORC_RESTRICT ptr0;
6540 const orc_union64 *ORC_RESTRICT ptr4;
6542 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
6543 volatile orc_union32 var35;
6553 ptr0 = (orc_int8 *) ex->arrays[0];
6554 ptr4 = (orc_union64 *) ex->arrays[4];
6557 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6559 for (i = 0; i < n; i++) {
6566 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6571 var38.i = var37.i ^ var35.i;
6573 var39.i = ((orc_uint32) var38.i) >> ex->params[24];
6585 audio_convert_orc_pack_double_u8 (guint8 * ORC_RESTRICT d1,
6586 const gdouble * ORC_RESTRICT s1, int p1, int n)
6588 OrcExecutor _ex, *ex = &_ex;
6589 static volatile int p_inited = 0;
6590 static OrcCode *c = 0;
6591 void (*func) (OrcExecutor *);
6594 orc_once_mutex_lock ();
6599 static const orc_uint8 bc[] = {
6600 1, 9, 32, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
6601 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
6602 95, 117, 56, 11, 1, 1, 12, 8, 8, 14, 4, 0, 0, 0, 128, 16,
6603 4, 20, 4, 20, 2, 222, 32, 4, 132, 32, 32, 16, 126, 32, 32, 24,
6604 163, 33, 32, 157, 0, 33, 2, 0,
6606 p = orc_program_new_from_static_bytecode (bc);
6607 orc_program_set_backup_function (p,
6608 _backup_audio_convert_orc_pack_double_u8);
6610 p = orc_program_new ();
6611 orc_program_set_name (p, "audio_convert_orc_pack_double_u8");
6612 orc_program_set_backup_function (p,
6613 _backup_audio_convert_orc_pack_double_u8);
6614 orc_program_add_destination (p, 1, "d1");
6615 orc_program_add_source (p, 8, "s1");
6616 orc_program_add_constant (p, 4, 0x80000000, "c1");
6617 orc_program_add_parameter (p, 4, "p1");
6618 orc_program_add_temporary (p, 4, "t1");
6619 orc_program_add_temporary (p, 2, "t2");
6621 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6623 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6625 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6627 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6629 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6633 orc_program_compile (p);
6634 c = orc_program_take_code (p);
6635 orc_program_free (p);
6638 orc_once_mutex_unlock ();
6640 ex->arrays[ORC_VAR_A2] = c;
6644 ex->arrays[ORC_VAR_D1] = d1;
6645 ex->arrays[ORC_VAR_S1] = (void *) s1;
6646 ex->params[ORC_VAR_P1] = p1;
6654 /* audio_convert_orc_pack_double_s8 */
6657 audio_convert_orc_pack_double_s8 (guint8 * ORC_RESTRICT d1,
6658 const gdouble * ORC_RESTRICT s1, int p1, int n)
6661 orc_int8 *ORC_RESTRICT ptr0;
6662 const orc_union64 *ORC_RESTRICT ptr4;
6669 ptr0 = (orc_int8 *) d1;
6670 ptr4 = (orc_union64 *) s1;
6673 for (i = 0; i < n; i++) {
6680 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6685 var37.i = var36.i >> p1;
6698 _backup_audio_convert_orc_pack_double_s8 (OrcExecutor * ORC_RESTRICT ex)
6702 orc_int8 *ORC_RESTRICT ptr0;
6703 const orc_union64 *ORC_RESTRICT ptr4;
6710 ptr0 = (orc_int8 *) ex->arrays[0];
6711 ptr4 = (orc_union64 *) ex->arrays[4];
6714 for (i = 0; i < n; i++) {
6721 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6726 var37.i = var36.i >> ex->params[24];
6738 audio_convert_orc_pack_double_s8 (guint8 * ORC_RESTRICT d1,
6739 const gdouble * ORC_RESTRICT s1, int p1, int n)
6741 OrcExecutor _ex, *ex = &_ex;
6742 static volatile int p_inited = 0;
6743 static OrcCode *c = 0;
6744 void (*func) (OrcExecutor *);
6747 orc_once_mutex_lock ();
6752 static const orc_uint8 bc[] = {
6753 1, 9, 32, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
6754 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
6755 95, 115, 56, 11, 1, 1, 12, 8, 8, 16, 4, 20, 4, 20, 2, 222,
6756 32, 4, 125, 32, 32, 24, 163, 33, 32, 157, 0, 33, 2, 0,
6758 p = orc_program_new_from_static_bytecode (bc);
6759 orc_program_set_backup_function (p,
6760 _backup_audio_convert_orc_pack_double_s8);
6762 p = orc_program_new ();
6763 orc_program_set_name (p, "audio_convert_orc_pack_double_s8");
6764 orc_program_set_backup_function (p,
6765 _backup_audio_convert_orc_pack_double_s8);
6766 orc_program_add_destination (p, 1, "d1");
6767 orc_program_add_source (p, 8, "s1");
6768 orc_program_add_parameter (p, 4, "p1");
6769 orc_program_add_temporary (p, 4, "t1");
6770 orc_program_add_temporary (p, 2, "t2");
6772 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6774 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6776 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6778 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6782 orc_program_compile (p);
6783 c = orc_program_take_code (p);
6784 orc_program_free (p);
6787 orc_once_mutex_unlock ();
6789 ex->arrays[ORC_VAR_A2] = c;
6793 ex->arrays[ORC_VAR_D1] = d1;
6794 ex->arrays[ORC_VAR_S1] = (void *) s1;
6795 ex->params[ORC_VAR_P1] = p1;
6803 /* audio_convert_orc_pack_double_u16 */
6806 audio_convert_orc_pack_double_u16 (guint8 * ORC_RESTRICT d1,
6807 const gdouble * ORC_RESTRICT s1, int p1, int n)
6810 orc_union16 *ORC_RESTRICT ptr0;
6811 const orc_union64 *ORC_RESTRICT ptr4;
6813 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
6814 volatile orc_union32 var34;
6823 ptr0 = (orc_union16 *) d1;
6824 ptr4 = (orc_union64 *) s1;
6827 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6829 for (i = 0; i < n; i++) {
6836 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6841 var37.i = var36.i ^ var34.i;
6843 var38.i = ((orc_uint32) var37.i) >> p1;
6854 _backup_audio_convert_orc_pack_double_u16 (OrcExecutor * ORC_RESTRICT ex)
6858 orc_union16 *ORC_RESTRICT ptr0;
6859 const orc_union64 *ORC_RESTRICT ptr4;
6861 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
6862 volatile orc_union32 var34;
6871 ptr0 = (orc_union16 *) ex->arrays[0];
6872 ptr4 = (orc_union64 *) ex->arrays[4];
6875 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6877 for (i = 0; i < n; i++) {
6884 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6889 var37.i = var36.i ^ var34.i;
6891 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
6901 audio_convert_orc_pack_double_u16 (guint8 * ORC_RESTRICT d1,
6902 const gdouble * ORC_RESTRICT s1, int p1, int n)
6904 OrcExecutor _ex, *ex = &_ex;
6905 static volatile int p_inited = 0;
6906 static OrcCode *c = 0;
6907 void (*func) (OrcExecutor *);
6910 orc_once_mutex_lock ();
6915 static const orc_uint8 bc[] = {
6916 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
6917 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
6918 95, 117, 49, 54, 11, 2, 2, 12, 8, 8, 14, 4, 0, 0, 0, 128,
6919 16, 4, 20, 4, 222, 32, 4, 132, 32, 32, 16, 126, 32, 32, 24, 163,
6922 p = orc_program_new_from_static_bytecode (bc);
6923 orc_program_set_backup_function (p,
6924 _backup_audio_convert_orc_pack_double_u16);
6926 p = orc_program_new ();
6927 orc_program_set_name (p, "audio_convert_orc_pack_double_u16");
6928 orc_program_set_backup_function (p,
6929 _backup_audio_convert_orc_pack_double_u16);
6930 orc_program_add_destination (p, 2, "d1");
6931 orc_program_add_source (p, 8, "s1");
6932 orc_program_add_constant (p, 4, 0x80000000, "c1");
6933 orc_program_add_parameter (p, 4, "p1");
6934 orc_program_add_temporary (p, 4, "t1");
6936 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6938 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6940 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6942 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6946 orc_program_compile (p);
6947 c = orc_program_take_code (p);
6948 orc_program_free (p);
6951 orc_once_mutex_unlock ();
6953 ex->arrays[ORC_VAR_A2] = c;
6957 ex->arrays[ORC_VAR_D1] = d1;
6958 ex->arrays[ORC_VAR_S1] = (void *) s1;
6959 ex->params[ORC_VAR_P1] = p1;
6967 /* audio_convert_orc_pack_double_s16 */
6970 audio_convert_orc_pack_double_s16 (guint8 * ORC_RESTRICT d1,
6971 const gdouble * ORC_RESTRICT s1, int p1, int n)
6974 orc_union16 *ORC_RESTRICT ptr0;
6975 const orc_union64 *ORC_RESTRICT ptr4;
6981 ptr0 = (orc_union16 *) d1;
6982 ptr4 = (orc_union64 *) s1;
6985 for (i = 0; i < n; i++) {
6992 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6997 var36.i = var35.i >> p1;
7008 _backup_audio_convert_orc_pack_double_s16 (OrcExecutor * ORC_RESTRICT ex)
7012 orc_union16 *ORC_RESTRICT ptr0;
7013 const orc_union64 *ORC_RESTRICT ptr4;
7019 ptr0 = (orc_union16 *) ex->arrays[0];
7020 ptr4 = (orc_union64 *) ex->arrays[4];
7023 for (i = 0; i < n; i++) {
7030 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7035 var36.i = var35.i >> ex->params[24];
7045 audio_convert_orc_pack_double_s16 (guint8 * ORC_RESTRICT d1,
7046 const gdouble * ORC_RESTRICT s1, int p1, int n)
7048 OrcExecutor _ex, *ex = &_ex;
7049 static volatile int p_inited = 0;
7050 static OrcCode *c = 0;
7051 void (*func) (OrcExecutor *);
7054 orc_once_mutex_lock ();
7059 static const orc_uint8 bc[] = {
7060 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
7061 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
7062 95, 115, 49, 54, 11, 2, 2, 12, 8, 8, 16, 4, 20, 4, 222, 32,
7063 4, 125, 32, 32, 24, 163, 0, 32, 2, 0,
7065 p = orc_program_new_from_static_bytecode (bc);
7066 orc_program_set_backup_function (p,
7067 _backup_audio_convert_orc_pack_double_s16);
7069 p = orc_program_new ();
7070 orc_program_set_name (p, "audio_convert_orc_pack_double_s16");
7071 orc_program_set_backup_function (p,
7072 _backup_audio_convert_orc_pack_double_s16);
7073 orc_program_add_destination (p, 2, "d1");
7074 orc_program_add_source (p, 8, "s1");
7075 orc_program_add_parameter (p, 4, "p1");
7076 orc_program_add_temporary (p, 4, "t1");
7078 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7080 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
7082 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
7086 orc_program_compile (p);
7087 c = orc_program_take_code (p);
7088 orc_program_free (p);
7091 orc_once_mutex_unlock ();
7093 ex->arrays[ORC_VAR_A2] = c;
7097 ex->arrays[ORC_VAR_D1] = d1;
7098 ex->arrays[ORC_VAR_S1] = (void *) s1;
7099 ex->params[ORC_VAR_P1] = p1;
7107 /* audio_convert_orc_pack_double_u16_swap */
7110 audio_convert_orc_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
7111 const gdouble * ORC_RESTRICT s1, int p1, int n)
7114 orc_union16 *ORC_RESTRICT ptr0;
7115 const orc_union64 *ORC_RESTRICT ptr4;
7117 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
7118 volatile orc_union32 var35;
7128 ptr0 = (orc_union16 *) d1;
7129 ptr4 = (orc_union64 *) s1;
7132 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
7134 for (i = 0; i < n; i++) {
7141 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
7146 var38.i = var37.i ^ var35.i;
7148 var39.i = ((orc_uint32) var38.i) >> p1;
7152 var36.i = ORC_SWAP_W (var40.i);
7161 _backup_audio_convert_orc_pack_double_u16_swap (OrcExecutor * ORC_RESTRICT ex)
7165 orc_union16 *ORC_RESTRICT ptr0;
7166 const orc_union64 *ORC_RESTRICT ptr4;
7168 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
7169 volatile orc_union32 var35;
7179 ptr0 = (orc_union16 *) ex->arrays[0];
7180 ptr4 = (orc_union64 *) ex->arrays[4];
7183 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
7185 for (i = 0; i < n; i++) {
7192 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
7197 var38.i = var37.i ^ var35.i;
7199 var39.i = ((orc_uint32) var38.i) >> ex->params[24];
7203 var36.i = ORC_SWAP_W (var40.i);
7211 audio_convert_orc_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
7212 const gdouble * ORC_RESTRICT s1, int p1, int n)
7214 OrcExecutor _ex, *ex = &_ex;
7215 static volatile int p_inited = 0;
7216 static OrcCode *c = 0;
7217 void (*func) (OrcExecutor *);
7220 orc_once_mutex_lock ();
7225 static const orc_uint8 bc[] = {
7226 1, 9, 38, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
7227 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
7228 95, 117, 49, 54, 95, 115, 119, 97, 112, 11, 2, 2, 12, 8, 8, 14,
7229 4, 0, 0, 0, 128, 16, 4, 20, 4, 20, 2, 222, 32, 4, 132, 32,
7230 32, 16, 126, 32, 32, 24, 163, 33, 32, 183, 0, 33, 2, 0,
7232 p = orc_program_new_from_static_bytecode (bc);
7233 orc_program_set_backup_function (p,
7234 _backup_audio_convert_orc_pack_double_u16_swap);
7236 p = orc_program_new ();
7237 orc_program_set_name (p, "audio_convert_orc_pack_double_u16_swap");
7238 orc_program_set_backup_function (p,
7239 _backup_audio_convert_orc_pack_double_u16_swap);
7240 orc_program_add_destination (p, 2, "d1");
7241 orc_program_add_source (p, 8, "s1");
7242 orc_program_add_constant (p, 4, 0x80000000, "c1");
7243 orc_program_add_parameter (p, 4, "p1");
7244 orc_program_add_temporary (p, 4, "t1");
7245 orc_program_add_temporary (p, 2, "t2");
7247 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7249 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
7251 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
7253 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
7255 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
7259 orc_program_compile (p);
7260 c = orc_program_take_code (p);
7261 orc_program_free (p);
7264 orc_once_mutex_unlock ();
7266 ex->arrays[ORC_VAR_A2] = c;
7270 ex->arrays[ORC_VAR_D1] = d1;
7271 ex->arrays[ORC_VAR_S1] = (void *) s1;
7272 ex->params[ORC_VAR_P1] = p1;
7280 /* audio_convert_orc_pack_double_s16_swap */
7283 audio_convert_orc_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
7284 const gdouble * ORC_RESTRICT s1, int p1, int n)
7287 orc_union16 *ORC_RESTRICT ptr0;
7288 const orc_union64 *ORC_RESTRICT ptr4;
7295 ptr0 = (orc_union16 *) d1;
7296 ptr4 = (orc_union64 *) s1;
7299 for (i = 0; i < n; i++) {
7306 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
7311 var37.i = var36.i >> p1;
7315 var35.i = ORC_SWAP_W (var38.i);
7324 _backup_audio_convert_orc_pack_double_s16_swap (OrcExecutor * ORC_RESTRICT ex)
7328 orc_union16 *ORC_RESTRICT ptr0;
7329 const orc_union64 *ORC_RESTRICT ptr4;
7336 ptr0 = (orc_union16 *) ex->arrays[0];
7337 ptr4 = (orc_union64 *) ex->arrays[4];
7340 for (i = 0; i < n; i++) {
7347 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
7352 var37.i = var36.i >> ex->params[24];
7356 var35.i = ORC_SWAP_W (var38.i);
7364 audio_convert_orc_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
7365 const gdouble * ORC_RESTRICT s1, int p1, int n)
7367 OrcExecutor _ex, *ex = &_ex;
7368 static volatile int p_inited = 0;
7369 static OrcCode *c = 0;
7370 void (*func) (OrcExecutor *);
7373 orc_once_mutex_lock ();
7378 static const orc_uint8 bc[] = {
7379 1, 9, 38, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
7380 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
7381 95, 115, 49, 54, 95, 115, 119, 97, 112, 11, 2, 2, 12, 8, 8, 16,
7382 4, 20, 4, 20, 2, 222, 32, 4, 125, 32, 32, 24, 163, 33, 32, 183,
7385 p = orc_program_new_from_static_bytecode (bc);
7386 orc_program_set_backup_function (p,
7387 _backup_audio_convert_orc_pack_double_s16_swap);
7389 p = orc_program_new ();
7390 orc_program_set_name (p, "audio_convert_orc_pack_double_s16_swap");
7391 orc_program_set_backup_function (p,
7392 _backup_audio_convert_orc_pack_double_s16_swap);
7393 orc_program_add_destination (p, 2, "d1");
7394 orc_program_add_source (p, 8, "s1");
7395 orc_program_add_parameter (p, 4, "p1");
7396 orc_program_add_temporary (p, 4, "t1");
7397 orc_program_add_temporary (p, 2, "t2");
7399 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7401 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
7403 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
7405 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
7409 orc_program_compile (p);
7410 c = orc_program_take_code (p);
7411 orc_program_free (p);
7414 orc_once_mutex_unlock ();
7416 ex->arrays[ORC_VAR_A2] = c;
7420 ex->arrays[ORC_VAR_D1] = d1;
7421 ex->arrays[ORC_VAR_S1] = (void *) s1;
7422 ex->params[ORC_VAR_P1] = p1;
7430 /* audio_convert_orc_pack_double_u32 */
7433 audio_convert_orc_pack_double_u32 (guint8 * ORC_RESTRICT d1,
7434 const gdouble * ORC_RESTRICT s1, int p1, int n)
7437 orc_union32 *ORC_RESTRICT ptr0;
7438 const orc_union64 *ORC_RESTRICT ptr4;
7440 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
7441 volatile orc_union32 var34;
7449 ptr0 = (orc_union32 *) d1;
7450 ptr4 = (orc_union64 *) s1;
7453 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
7455 for (i = 0; i < n; i++) {
7462 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7467 var37.i = var36.i ^ var34.i;
7469 var35.i = ((orc_uint32) var37.i) >> p1;
7478 _backup_audio_convert_orc_pack_double_u32 (OrcExecutor * ORC_RESTRICT ex)
7482 orc_union32 *ORC_RESTRICT ptr0;
7483 const orc_union64 *ORC_RESTRICT ptr4;
7485 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
7486 volatile orc_union32 var34;
7494 ptr0 = (orc_union32 *) ex->arrays[0];
7495 ptr4 = (orc_union64 *) ex->arrays[4];
7498 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
7500 for (i = 0; i < n; i++) {
7507 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7512 var37.i = var36.i ^ var34.i;
7514 var35.i = ((orc_uint32) var37.i) >> ex->params[24];
7522 audio_convert_orc_pack_double_u32 (guint8 * ORC_RESTRICT d1,
7523 const gdouble * ORC_RESTRICT s1, int p1, int n)
7525 OrcExecutor _ex, *ex = &_ex;
7526 static volatile int p_inited = 0;
7527 static OrcCode *c = 0;
7528 void (*func) (OrcExecutor *);
7531 orc_once_mutex_lock ();
7536 static const orc_uint8 bc[] = {
7537 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
7538 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
7539 95, 117, 51, 50, 11, 4, 4, 12, 8, 8, 14, 4, 0, 0, 0, 128,
7540 16, 4, 20, 4, 222, 32, 4, 132, 32, 32, 16, 126, 0, 32, 24, 2,
7543 p = orc_program_new_from_static_bytecode (bc);
7544 orc_program_set_backup_function (p,
7545 _backup_audio_convert_orc_pack_double_u32);
7547 p = orc_program_new ();
7548 orc_program_set_name (p, "audio_convert_orc_pack_double_u32");
7549 orc_program_set_backup_function (p,
7550 _backup_audio_convert_orc_pack_double_u32);
7551 orc_program_add_destination (p, 4, "d1");
7552 orc_program_add_source (p, 8, "s1");
7553 orc_program_add_constant (p, 4, 0x80000000, "c1");
7554 orc_program_add_parameter (p, 4, "p1");
7555 orc_program_add_temporary (p, 4, "t1");
7557 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7559 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
7561 orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
7565 orc_program_compile (p);
7566 c = orc_program_take_code (p);
7567 orc_program_free (p);
7570 orc_once_mutex_unlock ();
7572 ex->arrays[ORC_VAR_A2] = c;
7576 ex->arrays[ORC_VAR_D1] = d1;
7577 ex->arrays[ORC_VAR_S1] = (void *) s1;
7578 ex->params[ORC_VAR_P1] = p1;
7586 /* audio_convert_orc_pack_double_s32 */
7589 audio_convert_orc_pack_double_s32 (guint8 * ORC_RESTRICT d1,
7590 const gdouble * ORC_RESTRICT s1, int p1, int n)
7593 orc_union32 *ORC_RESTRICT ptr0;
7594 const orc_union64 *ORC_RESTRICT ptr4;
7599 ptr0 = (orc_union32 *) d1;
7600 ptr4 = (orc_union64 *) s1;
7603 for (i = 0; i < n; i++) {
7610 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7615 var34.i = var35.i >> p1;
7624 _backup_audio_convert_orc_pack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
7628 orc_union32 *ORC_RESTRICT ptr0;
7629 const orc_union64 *ORC_RESTRICT ptr4;
7634 ptr0 = (orc_union32 *) ex->arrays[0];
7635 ptr4 = (orc_union64 *) ex->arrays[4];
7638 for (i = 0; i < n; i++) {
7645 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7650 var34.i = var35.i >> ex->params[24];
7658 audio_convert_orc_pack_double_s32 (guint8 * ORC_RESTRICT d1,
7659 const gdouble * ORC_RESTRICT s1, int p1, int n)
7661 OrcExecutor _ex, *ex = &_ex;
7662 static volatile int p_inited = 0;
7663 static OrcCode *c = 0;
7664 void (*func) (OrcExecutor *);
7667 orc_once_mutex_lock ();
7672 static const orc_uint8 bc[] = {
7673 1, 9, 33, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
7674 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
7675 95, 115, 51, 50, 11, 4, 4, 12, 8, 8, 16, 4, 20, 4, 222, 32,
7676 4, 125, 0, 32, 24, 2, 0,
7678 p = orc_program_new_from_static_bytecode (bc);
7679 orc_program_set_backup_function (p,
7680 _backup_audio_convert_orc_pack_double_s32);
7682 p = orc_program_new ();
7683 orc_program_set_name (p, "audio_convert_orc_pack_double_s32");
7684 orc_program_set_backup_function (p,
7685 _backup_audio_convert_orc_pack_double_s32);
7686 orc_program_add_destination (p, 4, "d1");
7687 orc_program_add_source (p, 8, "s1");
7688 orc_program_add_parameter (p, 4, "p1");
7689 orc_program_add_temporary (p, 4, "t1");
7691 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7693 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
7697 orc_program_compile (p);
7698 c = orc_program_take_code (p);
7699 orc_program_free (p);
7702 orc_once_mutex_unlock ();
7704 ex->arrays[ORC_VAR_A2] = c;
7708 ex->arrays[ORC_VAR_D1] = d1;
7709 ex->arrays[ORC_VAR_S1] = (void *) s1;
7710 ex->params[ORC_VAR_P1] = p1;
7718 /* audio_convert_orc_pack_double_u32_swap */
7721 audio_convert_orc_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
7722 const gdouble * ORC_RESTRICT s1, int p1, int n)
7725 orc_union32 *ORC_RESTRICT ptr0;
7726 const orc_union64 *ORC_RESTRICT ptr4;
7728 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
7729 volatile orc_union32 var34;
7738 ptr0 = (orc_union32 *) d1;
7739 ptr4 = (orc_union64 *) s1;
7742 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
7744 for (i = 0; i < n; i++) {
7751 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7756 var37.i = var36.i ^ var34.i;
7758 var38.i = ((orc_uint32) var37.i) >> p1;
7760 var35.i = ORC_SWAP_L (var38.i);
7769 _backup_audio_convert_orc_pack_double_u32_swap (OrcExecutor * ORC_RESTRICT ex)
7773 orc_union32 *ORC_RESTRICT ptr0;
7774 const orc_union64 *ORC_RESTRICT ptr4;
7776 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
7777 volatile orc_union32 var34;
7786 ptr0 = (orc_union32 *) ex->arrays[0];
7787 ptr4 = (orc_union64 *) ex->arrays[4];
7790 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
7792 for (i = 0; i < n; i++) {
7799 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7804 var37.i = var36.i ^ var34.i;
7806 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
7808 var35.i = ORC_SWAP_L (var38.i);
7816 audio_convert_orc_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
7817 const gdouble * ORC_RESTRICT s1, int p1, int n)
7819 OrcExecutor _ex, *ex = &_ex;
7820 static volatile int p_inited = 0;
7821 static OrcCode *c = 0;
7822 void (*func) (OrcExecutor *);
7825 orc_once_mutex_lock ();
7830 static const orc_uint8 bc[] = {
7831 1, 9, 38, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
7832 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
7833 95, 117, 51, 50, 95, 115, 119, 97, 112, 11, 4, 4, 12, 8, 8, 14,
7834 4, 0, 0, 0, 128, 16, 4, 20, 4, 222, 32, 4, 132, 32, 32, 16,
7835 126, 32, 32, 24, 184, 0, 32, 2, 0,
7837 p = orc_program_new_from_static_bytecode (bc);
7838 orc_program_set_backup_function (p,
7839 _backup_audio_convert_orc_pack_double_u32_swap);
7841 p = orc_program_new ();
7842 orc_program_set_name (p, "audio_convert_orc_pack_double_u32_swap");
7843 orc_program_set_backup_function (p,
7844 _backup_audio_convert_orc_pack_double_u32_swap);
7845 orc_program_add_destination (p, 4, "d1");
7846 orc_program_add_source (p, 8, "s1");
7847 orc_program_add_constant (p, 4, 0x80000000, "c1");
7848 orc_program_add_parameter (p, 4, "p1");
7849 orc_program_add_temporary (p, 4, "t1");
7851 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7853 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
7855 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
7857 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
7861 orc_program_compile (p);
7862 c = orc_program_take_code (p);
7863 orc_program_free (p);
7866 orc_once_mutex_unlock ();
7868 ex->arrays[ORC_VAR_A2] = c;
7872 ex->arrays[ORC_VAR_D1] = d1;
7873 ex->arrays[ORC_VAR_S1] = (void *) s1;
7874 ex->params[ORC_VAR_P1] = p1;
7882 /* audio_convert_orc_pack_double_s32_swap */
7885 audio_convert_orc_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
7886 const gdouble * ORC_RESTRICT s1, int p1, int n)
7889 orc_union32 *ORC_RESTRICT ptr0;
7890 const orc_union64 *ORC_RESTRICT ptr4;
7896 ptr0 = (orc_union32 *) d1;
7897 ptr4 = (orc_union64 *) s1;
7900 for (i = 0; i < n; i++) {
7907 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7912 var36.i = var35.i >> p1;
7914 var34.i = ORC_SWAP_L (var36.i);
7923 _backup_audio_convert_orc_pack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
7927 orc_union32 *ORC_RESTRICT ptr0;
7928 const orc_union64 *ORC_RESTRICT ptr4;
7934 ptr0 = (orc_union32 *) ex->arrays[0];
7935 ptr4 = (orc_union64 *) ex->arrays[4];
7938 for (i = 0; i < n; i++) {
7945 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7950 var36.i = var35.i >> ex->params[24];
7952 var34.i = ORC_SWAP_L (var36.i);
7960 audio_convert_orc_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
7961 const gdouble * ORC_RESTRICT s1, int p1, int n)
7963 OrcExecutor _ex, *ex = &_ex;
7964 static volatile int p_inited = 0;
7965 static OrcCode *c = 0;
7966 void (*func) (OrcExecutor *);
7969 orc_once_mutex_lock ();
7974 static const orc_uint8 bc[] = {
7975 1, 9, 38, 97, 117, 100, 105, 111, 95, 99, 111, 110, 118, 101, 114, 116,
7976 95, 111, 114, 99, 95, 112, 97, 99, 107, 95, 100, 111, 117, 98, 108, 101,
7977 95, 115, 51, 50, 95, 115, 119, 97, 112, 11, 4, 4, 12, 8, 8, 16,
7978 4, 20, 4, 222, 32, 4, 125, 32, 32, 24, 184, 0, 32, 2, 0,
7980 p = orc_program_new_from_static_bytecode (bc);
7981 orc_program_set_backup_function (p,
7982 _backup_audio_convert_orc_pack_double_s32_swap);
7984 p = orc_program_new ();
7985 orc_program_set_name (p, "audio_convert_orc_pack_double_s32_swap");
7986 orc_program_set_backup_function (p,
7987 _backup_audio_convert_orc_pack_double_s32_swap);
7988 orc_program_add_destination (p, 4, "d1");
7989 orc_program_add_source (p, 8, "s1");
7990 orc_program_add_parameter (p, 4, "p1");
7991 orc_program_add_temporary (p, 4, "t1");
7993 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7995 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
7997 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
8001 orc_program_compile (p);
8002 c = orc_program_take_code (p);
8003 orc_program_free (p);
8006 orc_once_mutex_unlock ();
8008 ex->arrays[ORC_VAR_A2] = c;
8012 ex->arrays[ORC_VAR_D1] = d1;
8013 ex->arrays[ORC_VAR_S1] = (void *) s1;
8014 ex->params[ORC_VAR_P1] = p1;