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__
85 void audio_convert_orc_unpack_u8 (gint32 * ORC_RESTRICT d1,
86 const guint8 * ORC_RESTRICT s1, int p1, int n);
87 void audio_convert_orc_unpack_s8 (gint32 * ORC_RESTRICT d1,
88 const guint8 * ORC_RESTRICT s1, int p1, int n);
89 void audio_convert_orc_unpack_u16 (gint32 * ORC_RESTRICT d1,
90 const guint8 * ORC_RESTRICT s1, int p1, int n);
91 void audio_convert_orc_unpack_s16 (gint32 * ORC_RESTRICT d1,
92 const guint8 * ORC_RESTRICT s1, int p1, int n);
93 void audio_convert_orc_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
94 const guint8 * ORC_RESTRICT s1, int p1, int n);
95 void audio_convert_orc_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
96 const guint8 * ORC_RESTRICT s1, int p1, int n);
97 void audio_convert_orc_unpack_u32 (gint32 * ORC_RESTRICT d1,
98 const guint8 * ORC_RESTRICT s1, int p1, int n);
99 void audio_convert_orc_unpack_s32 (gint32 * ORC_RESTRICT d1,
100 const guint8 * ORC_RESTRICT s1, int p1, int n);
101 void audio_convert_orc_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
102 const guint8 * ORC_RESTRICT s1, int p1, int n);
103 void audio_convert_orc_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
104 const guint8 * ORC_RESTRICT s1, int p1, int n);
105 void audio_convert_orc_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
106 const gfloat * ORC_RESTRICT s1, int n);
107 void audio_convert_orc_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
108 const gfloat * ORC_RESTRICT s1, int n);
109 void audio_convert_orc_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
110 const gdouble * ORC_RESTRICT s1, int n);
111 void audio_convert_orc_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
112 const gdouble * ORC_RESTRICT s1, int n);
113 void audio_convert_orc_unpack_float_double (gdouble * ORC_RESTRICT d1,
114 const gfloat * ORC_RESTRICT s1, int n);
115 void audio_convert_orc_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
116 const gfloat * ORC_RESTRICT s1, int n);
117 void audio_convert_orc_unpack_double_double (gdouble * ORC_RESTRICT d1,
118 const gdouble * ORC_RESTRICT s1, int n);
119 void audio_convert_orc_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
120 const gdouble * ORC_RESTRICT s1, int n);
121 void audio_convert_orc_unpack_u8_double (gdouble * ORC_RESTRICT d1,
122 const guint8 * ORC_RESTRICT s1, int p1, int n);
123 void audio_convert_orc_unpack_s8_double (gdouble * ORC_RESTRICT d1,
124 const guint8 * ORC_RESTRICT s1, int p1, int n);
125 void audio_convert_orc_unpack_u16_double (gdouble * ORC_RESTRICT d1,
126 const guint8 * ORC_RESTRICT s1, int p1, int n);
127 void audio_convert_orc_unpack_s16_double (gdouble * ORC_RESTRICT d1,
128 const guint8 * ORC_RESTRICT s1, int p1, int n);
129 void audio_convert_orc_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
130 const guint8 * ORC_RESTRICT s1, int p1, int n);
131 void audio_convert_orc_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
132 const guint8 * ORC_RESTRICT s1, int p1, int n);
133 void audio_convert_orc_unpack_u32_double (gdouble * ORC_RESTRICT d1,
134 const guint8 * ORC_RESTRICT s1, int p1, int n);
135 void audio_convert_orc_unpack_s32_double (gdouble * ORC_RESTRICT d1,
136 const guint8 * ORC_RESTRICT s1, int p1, int n);
137 void audio_convert_orc_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
138 const guint8 * ORC_RESTRICT s1, int p1, int n);
139 void audio_convert_orc_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
140 const guint8 * ORC_RESTRICT s1, int p1, int n);
141 void audio_convert_orc_pack_u8 (guint8 * ORC_RESTRICT d1,
142 const gint32 * ORC_RESTRICT s1, int p1, int n);
143 void audio_convert_orc_pack_s8 (guint8 * ORC_RESTRICT d1,
144 const gint32 * ORC_RESTRICT s1, int p1, int n);
145 void audio_convert_orc_pack_u16 (guint8 * ORC_RESTRICT d1,
146 const gint32 * ORC_RESTRICT s1, int p1, int n);
147 void audio_convert_orc_pack_s16 (guint8 * ORC_RESTRICT d1,
148 const gint32 * ORC_RESTRICT s1, int p1, int n);
149 void audio_convert_orc_pack_u16_swap (guint8 * ORC_RESTRICT d1,
150 const gint32 * ORC_RESTRICT s1, int p1, int n);
151 void audio_convert_orc_pack_s16_swap (guint8 * ORC_RESTRICT d1,
152 const gint32 * ORC_RESTRICT s1, int p1, int n);
153 void audio_convert_orc_pack_u32 (guint8 * ORC_RESTRICT d1,
154 const gint32 * ORC_RESTRICT s1, int p1, int n);
155 void audio_convert_orc_pack_s32 (guint8 * ORC_RESTRICT d1,
156 const gint32 * ORC_RESTRICT s1, int p1, int n);
157 void audio_convert_orc_pack_u32_swap (guint8 * ORC_RESTRICT d1,
158 const gint32 * ORC_RESTRICT s1, int p1, int n);
159 void audio_convert_orc_pack_s32_swap (guint8 * ORC_RESTRICT d1,
160 const gint32 * ORC_RESTRICT s1, int p1, int n);
161 void audio_convert_orc_pack_s32_float (gfloat * ORC_RESTRICT d1,
162 const gint32 * ORC_RESTRICT s1, int n);
163 void audio_convert_orc_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
164 const gint32 * ORC_RESTRICT s1, int n);
165 void audio_convert_orc_pack_s32_double (gdouble * ORC_RESTRICT d1,
166 const gint32 * ORC_RESTRICT s1, int n);
167 void audio_convert_orc_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
168 const gint32 * ORC_RESTRICT s1, int n);
169 void audio_convert_orc_pack_double_float (gfloat * ORC_RESTRICT d1,
170 const gdouble * ORC_RESTRICT s1, int n);
171 void audio_convert_orc_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
172 const gdouble * ORC_RESTRICT s1, int n);
173 void audio_convert_orc_pack_double_u8 (guint8 * ORC_RESTRICT d1,
174 const gdouble * ORC_RESTRICT s1, int p1, int n);
175 void audio_convert_orc_pack_double_s8 (guint8 * ORC_RESTRICT d1,
176 const gdouble * ORC_RESTRICT s1, int p1, int n);
177 void audio_convert_orc_pack_double_u16 (guint8 * ORC_RESTRICT d1,
178 const gdouble * ORC_RESTRICT s1, int p1, int n);
179 void audio_convert_orc_pack_double_s16 (guint8 * ORC_RESTRICT d1,
180 const gdouble * ORC_RESTRICT s1, int p1, int n);
181 void audio_convert_orc_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
182 const gdouble * ORC_RESTRICT s1, int p1, int n);
183 void audio_convert_orc_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
184 const gdouble * ORC_RESTRICT s1, int p1, int n);
185 void audio_convert_orc_pack_double_u32 (guint8 * ORC_RESTRICT d1,
186 const gdouble * ORC_RESTRICT s1, int p1, int n);
187 void audio_convert_orc_pack_double_s32 (guint8 * ORC_RESTRICT d1,
188 const gdouble * ORC_RESTRICT s1, int p1, int n);
189 void audio_convert_orc_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
190 const gdouble * ORC_RESTRICT s1, int p1, int n);
191 void audio_convert_orc_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
192 const gdouble * ORC_RESTRICT s1, int p1, int n);
195 /* begin Orc C target preamble */
196 #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))
197 #define ORC_ABS(a) ((a)<0 ? -(a) : (a))
198 #define ORC_MIN(a,b) ((a)<(b) ? (a) : (b))
199 #define ORC_MAX(a,b) ((a)>(b) ? (a) : (b))
200 #define ORC_SB_MAX 127
201 #define ORC_SB_MIN (-1-ORC_SB_MAX)
202 #define ORC_UB_MAX 255
204 #define ORC_SW_MAX 32767
205 #define ORC_SW_MIN (-1-ORC_SW_MAX)
206 #define ORC_UW_MAX 65535
208 #define ORC_SL_MAX 2147483647
209 #define ORC_SL_MIN (-1-ORC_SL_MAX)
210 #define ORC_UL_MAX 4294967295U
212 #define ORC_CLAMP_SB(x) ORC_CLAMP(x,ORC_SB_MIN,ORC_SB_MAX)
213 #define ORC_CLAMP_UB(x) ORC_CLAMP(x,ORC_UB_MIN,ORC_UB_MAX)
214 #define ORC_CLAMP_SW(x) ORC_CLAMP(x,ORC_SW_MIN,ORC_SW_MAX)
215 #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX)
216 #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX)
217 #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX)
218 #define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8))
219 #define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24))
220 #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))
221 #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset)))
222 #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff))
223 #define ORC_ISNAN(x) ((((x)&0x7f800000) == 0x7f800000) && (((x)&0x007fffff) != 0))
224 #define ORC_DENORMAL_DOUBLE(x) ((x) & ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == 0) ? ORC_UINT64_C(0xfff0000000000000) : ORC_UINT64_C(0xffffffffffffffff)))
225 #define ORC_ISNAN_DOUBLE(x) ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == ORC_UINT64_C(0x7ff0000000000000)) && (((x)&ORC_UINT64_C(0x000fffffffffffff)) != 0))
227 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
228 #define ORC_RESTRICT restrict
229 #elif defined(__GNUC__) && __GNUC__ >= 4
230 #define ORC_RESTRICT __restrict__
235 /* end Orc C target preamble */
239 /* audio_convert_orc_unpack_u8 */
242 audio_convert_orc_unpack_u8 (gint32 * ORC_RESTRICT d1,
243 const guint8 * ORC_RESTRICT s1, int p1, int n)
246 orc_union32 *ORC_RESTRICT ptr0;
247 const orc_int8 *ORC_RESTRICT ptr4;
255 ptr0 = (orc_union32 *) d1;
256 ptr4 = (orc_int8 *) s1;
259 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
261 for (i = 0; i < n; i++) {
265 var37.i = (orc_uint8) var34;
267 var38.i = (orc_uint16) var37.i;
269 var39.i = var38.i << p1;
271 var36.i = var39.i ^ var35.i;
280 _backup_audio_convert_orc_unpack_u8 (OrcExecutor * ORC_RESTRICT ex)
284 orc_union32 *ORC_RESTRICT ptr0;
285 const orc_int8 *ORC_RESTRICT ptr4;
293 ptr0 = (orc_union32 *) ex->arrays[0];
294 ptr4 = (orc_int8 *) ex->arrays[4];
297 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
299 for (i = 0; i < n; i++) {
303 var37.i = (orc_uint8) var34;
305 var38.i = (orc_uint16) var37.i;
307 var39.i = var38.i << ex->params[24];
309 var36.i = var39.i ^ var35.i;
317 audio_convert_orc_unpack_u8 (gint32 * ORC_RESTRICT d1,
318 const guint8 * ORC_RESTRICT s1, int p1, int n)
320 OrcExecutor _ex, *ex = &_ex;
321 static volatile int p_inited = 0;
322 static OrcCode *c = 0;
323 void (*func) (OrcExecutor *);
326 orc_once_mutex_lock ();
330 p = orc_program_new ();
331 orc_program_set_name (p, "audio_convert_orc_unpack_u8");
332 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u8);
333 orc_program_add_destination (p, 4, "d1");
334 orc_program_add_source (p, 1, "s1");
335 orc_program_add_constant (p, 4, 0x80000000, "c1");
336 orc_program_add_parameter (p, 4, "p1");
337 orc_program_add_temporary (p, 2, "t1");
338 orc_program_add_temporary (p, 4, "t2");
340 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
342 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
344 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
346 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
349 orc_program_compile (p);
350 c = orc_program_take_code (p);
351 orc_program_free (p);
354 orc_once_mutex_unlock ();
356 ex->arrays[ORC_VAR_A2] = c;
360 ex->arrays[ORC_VAR_D1] = d1;
361 ex->arrays[ORC_VAR_S1] = (void *) s1;
362 ex->params[ORC_VAR_P1] = p1;
370 /* audio_convert_orc_unpack_s8 */
373 audio_convert_orc_unpack_s8 (gint32 * ORC_RESTRICT d1,
374 const guint8 * ORC_RESTRICT s1, int p1, int n)
377 orc_union32 *ORC_RESTRICT ptr0;
378 const orc_int8 *ORC_RESTRICT ptr4;
384 ptr0 = (orc_union32 *) d1;
385 ptr4 = (orc_int8 *) s1;
388 for (i = 0; i < n; i++) {
392 var36.i = (orc_uint8) var34;
394 var37.i = (orc_uint16) var36.i;
396 var35.i = var37.i << p1;
405 _backup_audio_convert_orc_unpack_s8 (OrcExecutor * ORC_RESTRICT ex)
409 orc_union32 *ORC_RESTRICT ptr0;
410 const orc_int8 *ORC_RESTRICT ptr4;
416 ptr0 = (orc_union32 *) ex->arrays[0];
417 ptr4 = (orc_int8 *) ex->arrays[4];
420 for (i = 0; i < n; i++) {
424 var36.i = (orc_uint8) var34;
426 var37.i = (orc_uint16) var36.i;
428 var35.i = var37.i << ex->params[24];
436 audio_convert_orc_unpack_s8 (gint32 * ORC_RESTRICT d1,
437 const guint8 * ORC_RESTRICT s1, int p1, int n)
439 OrcExecutor _ex, *ex = &_ex;
440 static volatile int p_inited = 0;
441 static OrcCode *c = 0;
442 void (*func) (OrcExecutor *);
445 orc_once_mutex_lock ();
449 p = orc_program_new ();
450 orc_program_set_name (p, "audio_convert_orc_unpack_s8");
451 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s8);
452 orc_program_add_destination (p, 4, "d1");
453 orc_program_add_source (p, 1, "s1");
454 orc_program_add_parameter (p, 4, "p1");
455 orc_program_add_temporary (p, 2, "t1");
456 orc_program_add_temporary (p, 4, "t2");
458 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
460 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
462 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
465 orc_program_compile (p);
466 c = orc_program_take_code (p);
467 orc_program_free (p);
470 orc_once_mutex_unlock ();
472 ex->arrays[ORC_VAR_A2] = c;
476 ex->arrays[ORC_VAR_D1] = d1;
477 ex->arrays[ORC_VAR_S1] = (void *) s1;
478 ex->params[ORC_VAR_P1] = p1;
486 /* audio_convert_orc_unpack_u16 */
489 audio_convert_orc_unpack_u16 (gint32 * ORC_RESTRICT d1,
490 const guint8 * ORC_RESTRICT s1, int p1, int n)
493 orc_union32 *ORC_RESTRICT ptr0;
494 const orc_union16 *ORC_RESTRICT ptr4;
501 ptr0 = (orc_union32 *) d1;
502 ptr4 = (orc_union16 *) s1;
505 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
507 for (i = 0; i < n; i++) {
511 var36.i = (orc_uint16) var33.i;
513 var37.i = var36.i << p1;
515 var35.i = var37.i ^ var34.i;
524 _backup_audio_convert_orc_unpack_u16 (OrcExecutor * ORC_RESTRICT ex)
528 orc_union32 *ORC_RESTRICT ptr0;
529 const orc_union16 *ORC_RESTRICT ptr4;
536 ptr0 = (orc_union32 *) ex->arrays[0];
537 ptr4 = (orc_union16 *) ex->arrays[4];
540 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
542 for (i = 0; i < n; i++) {
546 var36.i = (orc_uint16) var33.i;
548 var37.i = var36.i << ex->params[24];
550 var35.i = var37.i ^ var34.i;
558 audio_convert_orc_unpack_u16 (gint32 * ORC_RESTRICT d1,
559 const guint8 * ORC_RESTRICT s1, int p1, int n)
561 OrcExecutor _ex, *ex = &_ex;
562 static volatile int p_inited = 0;
563 static OrcCode *c = 0;
564 void (*func) (OrcExecutor *);
567 orc_once_mutex_lock ();
571 p = orc_program_new ();
572 orc_program_set_name (p, "audio_convert_orc_unpack_u16");
573 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u16);
574 orc_program_add_destination (p, 4, "d1");
575 orc_program_add_source (p, 2, "s1");
576 orc_program_add_constant (p, 4, 0x80000000, "c1");
577 orc_program_add_parameter (p, 4, "p1");
578 orc_program_add_temporary (p, 4, "t1");
580 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
582 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
584 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
587 orc_program_compile (p);
588 c = orc_program_take_code (p);
589 orc_program_free (p);
592 orc_once_mutex_unlock ();
594 ex->arrays[ORC_VAR_A2] = c;
598 ex->arrays[ORC_VAR_D1] = d1;
599 ex->arrays[ORC_VAR_S1] = (void *) s1;
600 ex->params[ORC_VAR_P1] = p1;
608 /* audio_convert_orc_unpack_s16 */
611 audio_convert_orc_unpack_s16 (gint32 * ORC_RESTRICT d1,
612 const guint8 * ORC_RESTRICT s1, int p1, int n)
615 orc_union32 *ORC_RESTRICT ptr0;
616 const orc_union16 *ORC_RESTRICT ptr4;
621 ptr0 = (orc_union32 *) d1;
622 ptr4 = (orc_union16 *) s1;
625 for (i = 0; i < n; i++) {
629 var35.i = (orc_uint16) var33.i;
631 var34.i = var35.i << p1;
640 _backup_audio_convert_orc_unpack_s16 (OrcExecutor * ORC_RESTRICT ex)
644 orc_union32 *ORC_RESTRICT ptr0;
645 const orc_union16 *ORC_RESTRICT ptr4;
650 ptr0 = (orc_union32 *) ex->arrays[0];
651 ptr4 = (orc_union16 *) ex->arrays[4];
654 for (i = 0; i < n; i++) {
658 var35.i = (orc_uint16) var33.i;
660 var34.i = var35.i << ex->params[24];
668 audio_convert_orc_unpack_s16 (gint32 * ORC_RESTRICT d1,
669 const guint8 * ORC_RESTRICT s1, int p1, int n)
671 OrcExecutor _ex, *ex = &_ex;
672 static volatile int p_inited = 0;
673 static OrcCode *c = 0;
674 void (*func) (OrcExecutor *);
677 orc_once_mutex_lock ();
681 p = orc_program_new ();
682 orc_program_set_name (p, "audio_convert_orc_unpack_s16");
683 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s16);
684 orc_program_add_destination (p, 4, "d1");
685 orc_program_add_source (p, 2, "s1");
686 orc_program_add_parameter (p, 4, "p1");
687 orc_program_add_temporary (p, 4, "t1");
689 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
691 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
694 orc_program_compile (p);
695 c = orc_program_take_code (p);
696 orc_program_free (p);
699 orc_once_mutex_unlock ();
701 ex->arrays[ORC_VAR_A2] = c;
705 ex->arrays[ORC_VAR_D1] = d1;
706 ex->arrays[ORC_VAR_S1] = (void *) s1;
707 ex->params[ORC_VAR_P1] = p1;
715 /* audio_convert_orc_unpack_u16_swap */
718 audio_convert_orc_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
719 const guint8 * ORC_RESTRICT s1, int p1, int n)
722 orc_union32 *ORC_RESTRICT ptr0;
723 const orc_union16 *ORC_RESTRICT ptr4;
731 ptr0 = (orc_union32 *) d1;
732 ptr4 = (orc_union16 *) s1;
735 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
737 for (i = 0; i < n; i++) {
741 var37.i = ORC_SWAP_W (var34.i);
743 var38.i = (orc_uint16) var37.i;
745 var39.i = var38.i << p1;
747 var36.i = var39.i ^ var35.i;
756 _backup_audio_convert_orc_unpack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
760 orc_union32 *ORC_RESTRICT ptr0;
761 const orc_union16 *ORC_RESTRICT ptr4;
769 ptr0 = (orc_union32 *) ex->arrays[0];
770 ptr4 = (orc_union16 *) ex->arrays[4];
773 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
775 for (i = 0; i < n; i++) {
779 var37.i = ORC_SWAP_W (var34.i);
781 var38.i = (orc_uint16) var37.i;
783 var39.i = var38.i << ex->params[24];
785 var36.i = var39.i ^ var35.i;
793 audio_convert_orc_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
794 const guint8 * ORC_RESTRICT s1, int p1, int n)
796 OrcExecutor _ex, *ex = &_ex;
797 static volatile int p_inited = 0;
798 static OrcCode *c = 0;
799 void (*func) (OrcExecutor *);
802 orc_once_mutex_lock ();
806 p = orc_program_new ();
807 orc_program_set_name (p, "audio_convert_orc_unpack_u16_swap");
808 orc_program_set_backup_function (p,
809 _backup_audio_convert_orc_unpack_u16_swap);
810 orc_program_add_destination (p, 4, "d1");
811 orc_program_add_source (p, 2, "s1");
812 orc_program_add_constant (p, 4, 0x80000000, "c1");
813 orc_program_add_parameter (p, 4, "p1");
814 orc_program_add_temporary (p, 2, "t1");
815 orc_program_add_temporary (p, 4, "t2");
817 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
819 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
821 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
823 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
826 orc_program_compile (p);
827 c = orc_program_take_code (p);
828 orc_program_free (p);
831 orc_once_mutex_unlock ();
833 ex->arrays[ORC_VAR_A2] = c;
837 ex->arrays[ORC_VAR_D1] = d1;
838 ex->arrays[ORC_VAR_S1] = (void *) s1;
839 ex->params[ORC_VAR_P1] = p1;
847 /* audio_convert_orc_unpack_s16_swap */
850 audio_convert_orc_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
851 const guint8 * ORC_RESTRICT s1, int p1, int n)
854 orc_union32 *ORC_RESTRICT ptr0;
855 const orc_union16 *ORC_RESTRICT ptr4;
861 ptr0 = (orc_union32 *) d1;
862 ptr4 = (orc_union16 *) s1;
865 for (i = 0; i < n; i++) {
869 var36.i = ORC_SWAP_W (var34.i);
871 var37.i = (orc_uint16) var36.i;
873 var35.i = var37.i << p1;
882 _backup_audio_convert_orc_unpack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
886 orc_union32 *ORC_RESTRICT ptr0;
887 const orc_union16 *ORC_RESTRICT ptr4;
893 ptr0 = (orc_union32 *) ex->arrays[0];
894 ptr4 = (orc_union16 *) ex->arrays[4];
897 for (i = 0; i < n; i++) {
901 var36.i = ORC_SWAP_W (var34.i);
903 var37.i = (orc_uint16) var36.i;
905 var35.i = var37.i << ex->params[24];
913 audio_convert_orc_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
914 const guint8 * ORC_RESTRICT s1, int p1, int n)
916 OrcExecutor _ex, *ex = &_ex;
917 static volatile int p_inited = 0;
918 static OrcCode *c = 0;
919 void (*func) (OrcExecutor *);
922 orc_once_mutex_lock ();
926 p = orc_program_new ();
927 orc_program_set_name (p, "audio_convert_orc_unpack_s16_swap");
928 orc_program_set_backup_function (p,
929 _backup_audio_convert_orc_unpack_s16_swap);
930 orc_program_add_destination (p, 4, "d1");
931 orc_program_add_source (p, 2, "s1");
932 orc_program_add_parameter (p, 4, "p1");
933 orc_program_add_temporary (p, 2, "t1");
934 orc_program_add_temporary (p, 4, "t2");
936 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
938 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
940 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
943 orc_program_compile (p);
944 c = orc_program_take_code (p);
945 orc_program_free (p);
948 orc_once_mutex_unlock ();
950 ex->arrays[ORC_VAR_A2] = c;
954 ex->arrays[ORC_VAR_D1] = d1;
955 ex->arrays[ORC_VAR_S1] = (void *) s1;
956 ex->params[ORC_VAR_P1] = p1;
964 /* audio_convert_orc_unpack_u32 */
967 audio_convert_orc_unpack_u32 (gint32 * ORC_RESTRICT d1,
968 const guint8 * ORC_RESTRICT s1, int p1, int n)
971 orc_union32 *ORC_RESTRICT ptr0;
972 const orc_union32 *ORC_RESTRICT ptr4;
978 ptr0 = (orc_union32 *) d1;
979 ptr4 = (orc_union32 *) s1;
982 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
984 for (i = 0; i < n; i++) {
988 var36.i = var33.i << p1;
990 var35.i = var36.i ^ var34.i;
999 _backup_audio_convert_orc_unpack_u32 (OrcExecutor * ORC_RESTRICT ex)
1003 orc_union32 *ORC_RESTRICT ptr0;
1004 const orc_union32 *ORC_RESTRICT ptr4;
1010 ptr0 = (orc_union32 *) ex->arrays[0];
1011 ptr4 = (orc_union32 *) ex->arrays[4];
1014 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1016 for (i = 0; i < n; i++) {
1020 var36.i = var33.i << ex->params[24];
1022 var35.i = var36.i ^ var34.i;
1030 audio_convert_orc_unpack_u32 (gint32 * ORC_RESTRICT d1,
1031 const guint8 * ORC_RESTRICT s1, int p1, int n)
1033 OrcExecutor _ex, *ex = &_ex;
1034 static volatile int p_inited = 0;
1035 static OrcCode *c = 0;
1036 void (*func) (OrcExecutor *);
1039 orc_once_mutex_lock ();
1043 p = orc_program_new ();
1044 orc_program_set_name (p, "audio_convert_orc_unpack_u32");
1045 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_u32);
1046 orc_program_add_destination (p, 4, "d1");
1047 orc_program_add_source (p, 4, "s1");
1048 orc_program_add_constant (p, 4, 0x80000000, "c1");
1049 orc_program_add_parameter (p, 4, "p1");
1050 orc_program_add_temporary (p, 4, "t1");
1052 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
1054 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
1057 orc_program_compile (p);
1058 c = orc_program_take_code (p);
1059 orc_program_free (p);
1062 orc_once_mutex_unlock ();
1064 ex->arrays[ORC_VAR_A2] = c;
1068 ex->arrays[ORC_VAR_D1] = d1;
1069 ex->arrays[ORC_VAR_S1] = (void *) s1;
1070 ex->params[ORC_VAR_P1] = p1;
1078 /* audio_convert_orc_unpack_s32 */
1081 audio_convert_orc_unpack_s32 (gint32 * ORC_RESTRICT d1,
1082 const guint8 * ORC_RESTRICT s1, int p1, int n)
1085 orc_union32 *ORC_RESTRICT ptr0;
1086 const orc_union32 *ORC_RESTRICT ptr4;
1090 ptr0 = (orc_union32 *) d1;
1091 ptr4 = (orc_union32 *) s1;
1094 for (i = 0; i < n; i++) {
1098 var33.i = var32.i << p1;
1107 _backup_audio_convert_orc_unpack_s32 (OrcExecutor * ORC_RESTRICT ex)
1111 orc_union32 *ORC_RESTRICT ptr0;
1112 const orc_union32 *ORC_RESTRICT ptr4;
1116 ptr0 = (orc_union32 *) ex->arrays[0];
1117 ptr4 = (orc_union32 *) ex->arrays[4];
1120 for (i = 0; i < n; i++) {
1124 var33.i = var32.i << ex->params[24];
1132 audio_convert_orc_unpack_s32 (gint32 * ORC_RESTRICT d1,
1133 const guint8 * ORC_RESTRICT s1, int p1, int n)
1135 OrcExecutor _ex, *ex = &_ex;
1136 static volatile int p_inited = 0;
1137 static OrcCode *c = 0;
1138 void (*func) (OrcExecutor *);
1141 orc_once_mutex_lock ();
1145 p = orc_program_new ();
1146 orc_program_set_name (p, "audio_convert_orc_unpack_s32");
1147 orc_program_set_backup_function (p, _backup_audio_convert_orc_unpack_s32);
1148 orc_program_add_destination (p, 4, "d1");
1149 orc_program_add_source (p, 4, "s1");
1150 orc_program_add_parameter (p, 4, "p1");
1152 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
1155 orc_program_compile (p);
1156 c = orc_program_take_code (p);
1157 orc_program_free (p);
1160 orc_once_mutex_unlock ();
1162 ex->arrays[ORC_VAR_A2] = c;
1166 ex->arrays[ORC_VAR_D1] = d1;
1167 ex->arrays[ORC_VAR_S1] = (void *) s1;
1168 ex->params[ORC_VAR_P1] = p1;
1176 /* audio_convert_orc_unpack_u32_swap */
1179 audio_convert_orc_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
1180 const guint8 * ORC_RESTRICT s1, int p1, int n)
1183 orc_union32 *ORC_RESTRICT ptr0;
1184 const orc_union32 *ORC_RESTRICT ptr4;
1191 ptr0 = (orc_union32 *) d1;
1192 ptr4 = (orc_union32 *) s1;
1195 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1197 for (i = 0; i < n; i++) {
1201 var36.i = ORC_SWAP_L (var33.i);
1203 var37.i = var36.i << p1;
1205 var35.i = var37.i ^ var34.i;
1214 _backup_audio_convert_orc_unpack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
1218 orc_union32 *ORC_RESTRICT ptr0;
1219 const orc_union32 *ORC_RESTRICT ptr4;
1226 ptr0 = (orc_union32 *) ex->arrays[0];
1227 ptr4 = (orc_union32 *) ex->arrays[4];
1230 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1232 for (i = 0; i < n; i++) {
1236 var36.i = ORC_SWAP_L (var33.i);
1238 var37.i = var36.i << ex->params[24];
1240 var35.i = var37.i ^ var34.i;
1248 audio_convert_orc_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
1249 const guint8 * ORC_RESTRICT s1, int p1, int n)
1251 OrcExecutor _ex, *ex = &_ex;
1252 static volatile int p_inited = 0;
1253 static OrcCode *c = 0;
1254 void (*func) (OrcExecutor *);
1257 orc_once_mutex_lock ();
1261 p = orc_program_new ();
1262 orc_program_set_name (p, "audio_convert_orc_unpack_u32_swap");
1263 orc_program_set_backup_function (p,
1264 _backup_audio_convert_orc_unpack_u32_swap);
1265 orc_program_add_destination (p, 4, "d1");
1266 orc_program_add_source (p, 4, "s1");
1267 orc_program_add_constant (p, 4, 0x80000000, "c1");
1268 orc_program_add_parameter (p, 4, "p1");
1269 orc_program_add_temporary (p, 4, "t1");
1271 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1273 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
1275 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
1278 orc_program_compile (p);
1279 c = orc_program_take_code (p);
1280 orc_program_free (p);
1283 orc_once_mutex_unlock ();
1285 ex->arrays[ORC_VAR_A2] = c;
1289 ex->arrays[ORC_VAR_D1] = d1;
1290 ex->arrays[ORC_VAR_S1] = (void *) s1;
1291 ex->params[ORC_VAR_P1] = p1;
1299 /* audio_convert_orc_unpack_s32_swap */
1302 audio_convert_orc_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1303 const guint8 * ORC_RESTRICT s1, int p1, int n)
1306 orc_union32 *ORC_RESTRICT ptr0;
1307 const orc_union32 *ORC_RESTRICT ptr4;
1312 ptr0 = (orc_union32 *) d1;
1313 ptr4 = (orc_union32 *) s1;
1316 for (i = 0; i < n; i++) {
1320 var35.i = ORC_SWAP_L (var33.i);
1322 var34.i = var35.i << p1;
1331 _backup_audio_convert_orc_unpack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1335 orc_union32 *ORC_RESTRICT ptr0;
1336 const orc_union32 *ORC_RESTRICT ptr4;
1341 ptr0 = (orc_union32 *) ex->arrays[0];
1342 ptr4 = (orc_union32 *) ex->arrays[4];
1345 for (i = 0; i < n; i++) {
1349 var35.i = ORC_SWAP_L (var33.i);
1351 var34.i = var35.i << ex->params[24];
1359 audio_convert_orc_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1360 const guint8 * ORC_RESTRICT s1, int p1, int n)
1362 OrcExecutor _ex, *ex = &_ex;
1363 static volatile int p_inited = 0;
1364 static OrcCode *c = 0;
1365 void (*func) (OrcExecutor *);
1368 orc_once_mutex_lock ();
1372 p = orc_program_new ();
1373 orc_program_set_name (p, "audio_convert_orc_unpack_s32_swap");
1374 orc_program_set_backup_function (p,
1375 _backup_audio_convert_orc_unpack_s32_swap);
1376 orc_program_add_destination (p, 4, "d1");
1377 orc_program_add_source (p, 4, "s1");
1378 orc_program_add_parameter (p, 4, "p1");
1379 orc_program_add_temporary (p, 4, "t1");
1381 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1383 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
1386 orc_program_compile (p);
1387 c = orc_program_take_code (p);
1388 orc_program_free (p);
1391 orc_once_mutex_unlock ();
1393 ex->arrays[ORC_VAR_A2] = c;
1397 ex->arrays[ORC_VAR_D1] = d1;
1398 ex->arrays[ORC_VAR_S1] = (void *) s1;
1399 ex->params[ORC_VAR_P1] = p1;
1407 /* audio_convert_orc_unpack_float_s32 */
1410 audio_convert_orc_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1411 const gfloat * ORC_RESTRICT s1, int n)
1414 orc_union32 *ORC_RESTRICT ptr0;
1415 const orc_union32 *ORC_RESTRICT ptr4;
1423 ptr0 = (orc_union32 *) d1;
1424 ptr4 = (orc_union32 *) s1;
1427 var33.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1429 var34.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1431 for (i = 0; i < n; i++) {
1439 _src1.i = ORC_DENORMAL (var36.i);
1440 _src2.i = ORC_DENORMAL (var33.i);
1441 _dest1.f = _src1.f * _src2.f;
1442 var37.i = ORC_DENORMAL (_dest1.i);
1449 _src1.i = ORC_DENORMAL (var37.i);
1450 _src2.i = ORC_DENORMAL (var34.i);
1451 _dest1.f = _src1.f + _src2.f;
1452 var38.i = ORC_DENORMAL (_dest1.i);
1457 tmp = (int) var38.f;
1458 if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1470 _backup_audio_convert_orc_unpack_float_s32 (OrcExecutor * ORC_RESTRICT ex)
1474 orc_union32 *ORC_RESTRICT ptr0;
1475 const orc_union32 *ORC_RESTRICT ptr4;
1483 ptr0 = (orc_union32 *) ex->arrays[0];
1484 ptr4 = (orc_union32 *) ex->arrays[4];
1487 var33.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1489 var34.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1491 for (i = 0; i < n; i++) {
1499 _src1.i = ORC_DENORMAL (var36.i);
1500 _src2.i = ORC_DENORMAL (var33.i);
1501 _dest1.f = _src1.f * _src2.f;
1502 var37.i = ORC_DENORMAL (_dest1.i);
1509 _src1.i = ORC_DENORMAL (var37.i);
1510 _src2.i = ORC_DENORMAL (var34.i);
1511 _dest1.f = _src1.f + _src2.f;
1512 var38.i = ORC_DENORMAL (_dest1.i);
1517 tmp = (int) var38.f;
1518 if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1529 audio_convert_orc_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1530 const gfloat * ORC_RESTRICT s1, int n)
1532 OrcExecutor _ex, *ex = &_ex;
1533 static volatile int p_inited = 0;
1534 static OrcCode *c = 0;
1535 void (*func) (OrcExecutor *);
1538 orc_once_mutex_lock ();
1542 p = orc_program_new ();
1543 orc_program_set_name (p, "audio_convert_orc_unpack_float_s32");
1544 orc_program_set_backup_function (p,
1545 _backup_audio_convert_orc_unpack_float_s32);
1546 orc_program_add_destination (p, 4, "d1");
1547 orc_program_add_source (p, 4, "s1");
1548 orc_program_add_constant (p, 4, 0x4f000000, "c1");
1549 orc_program_add_constant (p, 4, 0x3f000000, "c2");
1550 orc_program_add_temporary (p, 4, "t1");
1552 orc_program_append_2 (p, "loadl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1554 orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
1556 orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
1558 orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
1561 orc_program_compile (p);
1562 c = orc_program_take_code (p);
1563 orc_program_free (p);
1566 orc_once_mutex_unlock ();
1568 ex->arrays[ORC_VAR_A2] = c;
1572 ex->arrays[ORC_VAR_D1] = d1;
1573 ex->arrays[ORC_VAR_S1] = (void *) s1;
1581 /* audio_convert_orc_unpack_float_s32_swap */
1584 audio_convert_orc_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1585 const gfloat * ORC_RESTRICT s1, int n)
1588 orc_union32 *ORC_RESTRICT ptr0;
1589 const orc_union32 *ORC_RESTRICT ptr4;
1598 ptr0 = (orc_union32 *) d1;
1599 ptr4 = (orc_union32 *) s1;
1602 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1604 var35.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1606 for (i = 0; i < n; i++) {
1610 var37.i = ORC_SWAP_L (var33.i);
1616 _src1.i = ORC_DENORMAL (var37.i);
1617 _src2.i = ORC_DENORMAL (var34.i);
1618 _dest1.f = _src1.f * _src2.f;
1619 var38.i = ORC_DENORMAL (_dest1.i);
1626 _src1.i = ORC_DENORMAL (var38.i);
1627 _src2.i = ORC_DENORMAL (var35.i);
1628 _dest1.f = _src1.f + _src2.f;
1629 var39.i = ORC_DENORMAL (_dest1.i);
1634 tmp = (int) var39.f;
1635 if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1647 _backup_audio_convert_orc_unpack_float_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1651 orc_union32 *ORC_RESTRICT ptr0;
1652 const orc_union32 *ORC_RESTRICT ptr4;
1661 ptr0 = (orc_union32 *) ex->arrays[0];
1662 ptr4 = (orc_union32 *) ex->arrays[4];
1665 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1667 var35.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1669 for (i = 0; i < n; i++) {
1673 var37.i = ORC_SWAP_L (var33.i);
1679 _src1.i = ORC_DENORMAL (var37.i);
1680 _src2.i = ORC_DENORMAL (var34.i);
1681 _dest1.f = _src1.f * _src2.f;
1682 var38.i = ORC_DENORMAL (_dest1.i);
1689 _src1.i = ORC_DENORMAL (var38.i);
1690 _src2.i = ORC_DENORMAL (var35.i);
1691 _dest1.f = _src1.f + _src2.f;
1692 var39.i = ORC_DENORMAL (_dest1.i);
1697 tmp = (int) var39.f;
1698 if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1709 audio_convert_orc_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1710 const gfloat * ORC_RESTRICT s1, int n)
1712 OrcExecutor _ex, *ex = &_ex;
1713 static volatile int p_inited = 0;
1714 static OrcCode *c = 0;
1715 void (*func) (OrcExecutor *);
1718 orc_once_mutex_lock ();
1722 p = orc_program_new ();
1723 orc_program_set_name (p, "audio_convert_orc_unpack_float_s32_swap");
1724 orc_program_set_backup_function (p,
1725 _backup_audio_convert_orc_unpack_float_s32_swap);
1726 orc_program_add_destination (p, 4, "d1");
1727 orc_program_add_source (p, 4, "s1");
1728 orc_program_add_constant (p, 4, 0x4f000000, "c1");
1729 orc_program_add_constant (p, 4, 0x3f000000, "c2");
1730 orc_program_add_temporary (p, 4, "t1");
1732 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1734 orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
1736 orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
1738 orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
1741 orc_program_compile (p);
1742 c = orc_program_take_code (p);
1743 orc_program_free (p);
1746 orc_once_mutex_unlock ();
1748 ex->arrays[ORC_VAR_A2] = c;
1752 ex->arrays[ORC_VAR_D1] = d1;
1753 ex->arrays[ORC_VAR_S1] = (void *) s1;
1761 /* audio_convert_orc_unpack_double_s32 */
1764 audio_convert_orc_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
1765 const gdouble * ORC_RESTRICT s1, int n)
1768 orc_union32 *ORC_RESTRICT ptr0;
1769 const orc_union64 *ORC_RESTRICT ptr4;
1777 ptr0 = (orc_union32 *) d1;
1778 ptr4 = (orc_union64 *) s1;
1781 var33.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
1783 var34.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
1785 for (i = 0; i < n; i++) {
1793 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
1794 _src2.i = ORC_DENORMAL_DOUBLE (var33.i);
1795 _dest1.f = _src1.f * _src2.f;
1796 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1803 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
1804 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
1805 _dest1.f = _src1.f + _src2.f;
1806 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1812 if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
1824 _backup_audio_convert_orc_unpack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
1828 orc_union32 *ORC_RESTRICT ptr0;
1829 const orc_union64 *ORC_RESTRICT ptr4;
1837 ptr0 = (orc_union32 *) ex->arrays[0];
1838 ptr4 = (orc_union64 *) ex->arrays[4];
1841 var33.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
1843 var34.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
1845 for (i = 0; i < n; i++) {
1853 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
1854 _src2.i = ORC_DENORMAL_DOUBLE (var33.i);
1855 _dest1.f = _src1.f * _src2.f;
1856 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1863 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
1864 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
1865 _dest1.f = _src1.f + _src2.f;
1866 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1872 if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
1883 audio_convert_orc_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
1884 const gdouble * ORC_RESTRICT s1, int n)
1886 OrcExecutor _ex, *ex = &_ex;
1887 static volatile int p_inited = 0;
1888 static OrcCode *c = 0;
1889 void (*func) (OrcExecutor *);
1892 orc_once_mutex_lock ();
1896 p = orc_program_new ();
1897 orc_program_set_name (p, "audio_convert_orc_unpack_double_s32");
1898 orc_program_set_backup_function (p,
1899 _backup_audio_convert_orc_unpack_double_s32);
1900 orc_program_add_destination (p, 4, "d1");
1901 orc_program_add_source (p, 8, "s1");
1902 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
1903 orc_program_add_constant_int64 (p, 8, 0x3fe0000000000000ULL, "c2");
1904 orc_program_add_temporary (p, 8, "t1");
1906 orc_program_append_2 (p, "loadq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1908 orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
1910 orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
1912 orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
1915 orc_program_compile (p);
1916 c = orc_program_take_code (p);
1917 orc_program_free (p);
1920 orc_once_mutex_unlock ();
1922 ex->arrays[ORC_VAR_A2] = c;
1926 ex->arrays[ORC_VAR_D1] = d1;
1927 ex->arrays[ORC_VAR_S1] = (void *) s1;
1935 /* audio_convert_orc_unpack_double_s32_swap */
1938 audio_convert_orc_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
1939 const gdouble * ORC_RESTRICT s1, int n)
1942 orc_union32 *ORC_RESTRICT ptr0;
1943 const orc_union64 *ORC_RESTRICT ptr4;
1952 ptr0 = (orc_union32 *) d1;
1953 ptr4 = (orc_union64 *) s1;
1956 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
1958 var35.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
1960 for (i = 0; i < n; i++) {
1964 var37.i = ORC_SWAP_Q (var33.i);
1970 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
1971 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
1972 _dest1.f = _src1.f * _src2.f;
1973 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1980 _src1.i = ORC_DENORMAL_DOUBLE (var38.i);
1981 _src2.i = ORC_DENORMAL_DOUBLE (var35.i);
1982 _dest1.f = _src1.f + _src2.f;
1983 var39.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1989 if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
2001 _backup_audio_convert_orc_unpack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
2005 orc_union32 *ORC_RESTRICT ptr0;
2006 const orc_union64 *ORC_RESTRICT ptr4;
2015 ptr0 = (orc_union32 *) ex->arrays[0];
2016 ptr4 = (orc_union64 *) ex->arrays[4];
2019 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
2021 var35.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
2023 for (i = 0; i < n; i++) {
2027 var37.i = ORC_SWAP_Q (var33.i);
2033 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
2034 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
2035 _dest1.f = _src1.f * _src2.f;
2036 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2043 _src1.i = ORC_DENORMAL_DOUBLE (var38.i);
2044 _src2.i = ORC_DENORMAL_DOUBLE (var35.i);
2045 _dest1.f = _src1.f + _src2.f;
2046 var39.i = ORC_DENORMAL_DOUBLE (_dest1.i);
2052 if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
2063 audio_convert_orc_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
2064 const gdouble * ORC_RESTRICT s1, int n)
2066 OrcExecutor _ex, *ex = &_ex;
2067 static volatile int p_inited = 0;
2068 static OrcCode *c = 0;
2069 void (*func) (OrcExecutor *);
2072 orc_once_mutex_lock ();
2076 p = orc_program_new ();
2077 orc_program_set_name (p, "audio_convert_orc_unpack_double_s32_swap");
2078 orc_program_set_backup_function (p,
2079 _backup_audio_convert_orc_unpack_double_s32_swap);
2080 orc_program_add_destination (p, 4, "d1");
2081 orc_program_add_source (p, 8, "s1");
2082 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
2083 orc_program_add_constant_int64 (p, 8, 0x3fe0000000000000ULL, "c2");
2084 orc_program_add_temporary (p, 8, "t1");
2086 orc_program_append_2 (p, "swapq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2088 orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
2090 orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
2092 orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
2095 orc_program_compile (p);
2096 c = orc_program_take_code (p);
2097 orc_program_free (p);
2100 orc_once_mutex_unlock ();
2102 ex->arrays[ORC_VAR_A2] = c;
2106 ex->arrays[ORC_VAR_D1] = d1;
2107 ex->arrays[ORC_VAR_S1] = (void *) s1;
2115 /* audio_convert_orc_unpack_float_double */
2118 audio_convert_orc_unpack_float_double (gdouble * ORC_RESTRICT d1,
2119 const gfloat * ORC_RESTRICT s1, int n)
2122 orc_union64 *ORC_RESTRICT ptr0;
2123 const orc_union32 *ORC_RESTRICT ptr4;
2127 ptr0 = (orc_union64 *) d1;
2128 ptr4 = (orc_union32 *) s1;
2131 for (i = 0; i < n; i++) {
2137 _src1.i = ORC_DENORMAL (var32.i);
2148 _backup_audio_convert_orc_unpack_float_double (OrcExecutor * ORC_RESTRICT ex)
2152 orc_union64 *ORC_RESTRICT ptr0;
2153 const orc_union32 *ORC_RESTRICT ptr4;
2157 ptr0 = (orc_union64 *) ex->arrays[0];
2158 ptr4 = (orc_union32 *) ex->arrays[4];
2161 for (i = 0; i < n; i++) {
2167 _src1.i = ORC_DENORMAL (var32.i);
2177 audio_convert_orc_unpack_float_double (gdouble * ORC_RESTRICT d1,
2178 const gfloat * ORC_RESTRICT s1, int n)
2180 OrcExecutor _ex, *ex = &_ex;
2181 static volatile int p_inited = 0;
2182 static OrcCode *c = 0;
2183 void (*func) (OrcExecutor *);
2186 orc_once_mutex_lock ();
2190 p = orc_program_new ();
2191 orc_program_set_name (p, "audio_convert_orc_unpack_float_double");
2192 orc_program_set_backup_function (p,
2193 _backup_audio_convert_orc_unpack_float_double);
2194 orc_program_add_destination (p, 8, "d1");
2195 orc_program_add_source (p, 4, "s1");
2197 orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
2200 orc_program_compile (p);
2201 c = orc_program_take_code (p);
2202 orc_program_free (p);
2205 orc_once_mutex_unlock ();
2207 ex->arrays[ORC_VAR_A2] = c;
2211 ex->arrays[ORC_VAR_D1] = d1;
2212 ex->arrays[ORC_VAR_S1] = (void *) s1;
2220 /* audio_convert_orc_unpack_float_double_swap */
2223 audio_convert_orc_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
2224 const gfloat * ORC_RESTRICT s1, int n)
2227 orc_union64 *ORC_RESTRICT ptr0;
2228 const orc_union32 *ORC_RESTRICT ptr4;
2233 ptr0 = (orc_union64 *) d1;
2234 ptr4 = (orc_union32 *) s1;
2237 for (i = 0; i < n; i++) {
2241 var35.i = ORC_SWAP_L (var33.i);
2245 _src1.i = ORC_DENORMAL (var35.i);
2256 _backup_audio_convert_orc_unpack_float_double_swap (OrcExecutor *
2261 orc_union64 *ORC_RESTRICT ptr0;
2262 const orc_union32 *ORC_RESTRICT ptr4;
2267 ptr0 = (orc_union64 *) ex->arrays[0];
2268 ptr4 = (orc_union32 *) ex->arrays[4];
2271 for (i = 0; i < n; i++) {
2275 var35.i = ORC_SWAP_L (var33.i);
2279 _src1.i = ORC_DENORMAL (var35.i);
2289 audio_convert_orc_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
2290 const gfloat * ORC_RESTRICT s1, int n)
2292 OrcExecutor _ex, *ex = &_ex;
2293 static volatile int p_inited = 0;
2294 static OrcCode *c = 0;
2295 void (*func) (OrcExecutor *);
2298 orc_once_mutex_lock ();
2302 p = orc_program_new ();
2303 orc_program_set_name (p, "audio_convert_orc_unpack_float_double_swap");
2304 orc_program_set_backup_function (p,
2305 _backup_audio_convert_orc_unpack_float_double_swap);
2306 orc_program_add_destination (p, 8, "d1");
2307 orc_program_add_source (p, 4, "s1");
2308 orc_program_add_temporary (p, 4, "t1");
2310 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2312 orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
2315 orc_program_compile (p);
2316 c = orc_program_take_code (p);
2317 orc_program_free (p);
2320 orc_once_mutex_unlock ();
2322 ex->arrays[ORC_VAR_A2] = c;
2326 ex->arrays[ORC_VAR_D1] = d1;
2327 ex->arrays[ORC_VAR_S1] = (void *) s1;
2335 /* audio_convert_orc_unpack_double_double */
2338 audio_convert_orc_unpack_double_double (gdouble * ORC_RESTRICT d1,
2339 const gdouble * ORC_RESTRICT s1, int n)
2342 orc_union64 *ORC_RESTRICT ptr0;
2343 const orc_union64 *ORC_RESTRICT ptr4;
2347 ptr0 = (orc_union64 *) d1;
2348 ptr4 = (orc_union64 *) s1;
2351 for (i = 0; i < n; i++) {
2364 _backup_audio_convert_orc_unpack_double_double (OrcExecutor * ORC_RESTRICT ex)
2368 orc_union64 *ORC_RESTRICT ptr0;
2369 const orc_union64 *ORC_RESTRICT ptr4;
2373 ptr0 = (orc_union64 *) ex->arrays[0];
2374 ptr4 = (orc_union64 *) ex->arrays[4];
2377 for (i = 0; i < n; i++) {
2389 audio_convert_orc_unpack_double_double (gdouble * ORC_RESTRICT d1,
2390 const gdouble * ORC_RESTRICT s1, int n)
2392 OrcExecutor _ex, *ex = &_ex;
2393 static volatile int p_inited = 0;
2394 static OrcCode *c = 0;
2395 void (*func) (OrcExecutor *);
2398 orc_once_mutex_lock ();
2402 p = orc_program_new ();
2403 orc_program_set_name (p, "audio_convert_orc_unpack_double_double");
2404 orc_program_set_backup_function (p,
2405 _backup_audio_convert_orc_unpack_double_double);
2406 orc_program_add_destination (p, 8, "d1");
2407 orc_program_add_source (p, 8, "s1");
2409 orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
2412 orc_program_compile (p);
2413 c = orc_program_take_code (p);
2414 orc_program_free (p);
2417 orc_once_mutex_unlock ();
2419 ex->arrays[ORC_VAR_A2] = c;
2423 ex->arrays[ORC_VAR_D1] = d1;
2424 ex->arrays[ORC_VAR_S1] = (void *) s1;
2432 /* audio_convert_orc_unpack_double_double_swap */
2435 audio_convert_orc_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
2436 const gdouble * ORC_RESTRICT s1, int n)
2439 orc_union64 *ORC_RESTRICT ptr0;
2440 const orc_union64 *ORC_RESTRICT ptr4;
2444 ptr0 = (orc_union64 *) d1;
2445 ptr4 = (orc_union64 *) s1;
2448 for (i = 0; i < n; i++) {
2452 var33.i = ORC_SWAP_Q (var32.i);
2461 _backup_audio_convert_orc_unpack_double_double_swap (OrcExecutor *
2466 orc_union64 *ORC_RESTRICT ptr0;
2467 const orc_union64 *ORC_RESTRICT ptr4;
2471 ptr0 = (orc_union64 *) ex->arrays[0];
2472 ptr4 = (orc_union64 *) ex->arrays[4];
2475 for (i = 0; i < n; i++) {
2479 var33.i = ORC_SWAP_Q (var32.i);
2487 audio_convert_orc_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
2488 const gdouble * ORC_RESTRICT s1, int n)
2490 OrcExecutor _ex, *ex = &_ex;
2491 static volatile int p_inited = 0;
2492 static OrcCode *c = 0;
2493 void (*func) (OrcExecutor *);
2496 orc_once_mutex_lock ();
2500 p = orc_program_new ();
2501 orc_program_set_name (p, "audio_convert_orc_unpack_double_double_swap");
2502 orc_program_set_backup_function (p,
2503 _backup_audio_convert_orc_unpack_double_double_swap);
2504 orc_program_add_destination (p, 8, "d1");
2505 orc_program_add_source (p, 8, "s1");
2507 orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
2510 orc_program_compile (p);
2511 c = orc_program_take_code (p);
2512 orc_program_free (p);
2515 orc_once_mutex_unlock ();
2517 ex->arrays[ORC_VAR_A2] = c;
2521 ex->arrays[ORC_VAR_D1] = d1;
2522 ex->arrays[ORC_VAR_S1] = (void *) s1;
2530 /* audio_convert_orc_unpack_u8_double */
2533 audio_convert_orc_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2534 const guint8 * ORC_RESTRICT s1, int p1, int n)
2537 orc_union64 *ORC_RESTRICT ptr0;
2538 const orc_int8 *ORC_RESTRICT ptr4;
2547 ptr0 = (orc_union64 *) d1;
2548 ptr4 = (orc_int8 *) s1;
2551 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2553 for (i = 0; i < n; i++) {
2557 var37.i = (orc_uint8) var34;
2559 var38.i = (orc_uint16) var37.i;
2561 var39.i = var38.i << p1;
2563 var40.i = var39.i ^ var35.i;
2574 _backup_audio_convert_orc_unpack_u8_double (OrcExecutor * ORC_RESTRICT ex)
2578 orc_union64 *ORC_RESTRICT ptr0;
2579 const orc_int8 *ORC_RESTRICT ptr4;
2588 ptr0 = (orc_union64 *) ex->arrays[0];
2589 ptr4 = (orc_int8 *) ex->arrays[4];
2592 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2594 for (i = 0; i < n; i++) {
2598 var37.i = (orc_uint8) var34;
2600 var38.i = (orc_uint16) var37.i;
2602 var39.i = var38.i << ex->params[24];
2604 var40.i = var39.i ^ var35.i;
2614 audio_convert_orc_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2615 const guint8 * ORC_RESTRICT s1, int p1, int n)
2617 OrcExecutor _ex, *ex = &_ex;
2618 static volatile int p_inited = 0;
2619 static OrcCode *c = 0;
2620 void (*func) (OrcExecutor *);
2623 orc_once_mutex_lock ();
2627 p = orc_program_new ();
2628 orc_program_set_name (p, "audio_convert_orc_unpack_u8_double");
2629 orc_program_set_backup_function (p,
2630 _backup_audio_convert_orc_unpack_u8_double);
2631 orc_program_add_destination (p, 8, "d1");
2632 orc_program_add_source (p, 1, "s1");
2633 orc_program_add_constant (p, 4, 0x80000000, "c1");
2634 orc_program_add_parameter (p, 4, "p1");
2635 orc_program_add_temporary (p, 2, "t1");
2636 orc_program_add_temporary (p, 4, "t2");
2638 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2640 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
2642 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
2644 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
2646 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
2649 orc_program_compile (p);
2650 c = orc_program_take_code (p);
2651 orc_program_free (p);
2654 orc_once_mutex_unlock ();
2656 ex->arrays[ORC_VAR_A2] = c;
2660 ex->arrays[ORC_VAR_D1] = d1;
2661 ex->arrays[ORC_VAR_S1] = (void *) s1;
2662 ex->params[ORC_VAR_P1] = p1;
2670 /* audio_convert_orc_unpack_s8_double */
2673 audio_convert_orc_unpack_s8_double (gdouble * ORC_RESTRICT d1,
2674 const guint8 * ORC_RESTRICT s1, int p1, int n)
2677 orc_union64 *ORC_RESTRICT ptr0;
2678 const orc_int8 *ORC_RESTRICT ptr4;
2685 ptr0 = (orc_union64 *) d1;
2686 ptr4 = (orc_int8 *) s1;
2689 for (i = 0; i < n; i++) {
2693 var36.i = (orc_uint8) var34;
2695 var37.i = (orc_uint16) var36.i;
2697 var38.i = var37.i << p1;
2708 _backup_audio_convert_orc_unpack_s8_double (OrcExecutor * ORC_RESTRICT ex)
2712 orc_union64 *ORC_RESTRICT ptr0;
2713 const orc_int8 *ORC_RESTRICT ptr4;
2720 ptr0 = (orc_union64 *) ex->arrays[0];
2721 ptr4 = (orc_int8 *) ex->arrays[4];
2724 for (i = 0; i < n; i++) {
2728 var36.i = (orc_uint8) var34;
2730 var37.i = (orc_uint16) var36.i;
2732 var38.i = var37.i << ex->params[24];
2742 audio_convert_orc_unpack_s8_double (gdouble * ORC_RESTRICT d1,
2743 const guint8 * ORC_RESTRICT s1, int p1, int n)
2745 OrcExecutor _ex, *ex = &_ex;
2746 static volatile int p_inited = 0;
2747 static OrcCode *c = 0;
2748 void (*func) (OrcExecutor *);
2751 orc_once_mutex_lock ();
2755 p = orc_program_new ();
2756 orc_program_set_name (p, "audio_convert_orc_unpack_s8_double");
2757 orc_program_set_backup_function (p,
2758 _backup_audio_convert_orc_unpack_s8_double);
2759 orc_program_add_destination (p, 8, "d1");
2760 orc_program_add_source (p, 1, "s1");
2761 orc_program_add_parameter (p, 4, "p1");
2762 orc_program_add_temporary (p, 2, "t1");
2763 orc_program_add_temporary (p, 4, "t2");
2765 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2767 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
2769 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
2771 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
2774 orc_program_compile (p);
2775 c = orc_program_take_code (p);
2776 orc_program_free (p);
2779 orc_once_mutex_unlock ();
2781 ex->arrays[ORC_VAR_A2] = c;
2785 ex->arrays[ORC_VAR_D1] = d1;
2786 ex->arrays[ORC_VAR_S1] = (void *) s1;
2787 ex->params[ORC_VAR_P1] = p1;
2795 /* audio_convert_orc_unpack_u16_double */
2798 audio_convert_orc_unpack_u16_double (gdouble * ORC_RESTRICT d1,
2799 const guint8 * ORC_RESTRICT s1, int p1, int n)
2802 orc_union64 *ORC_RESTRICT ptr0;
2803 const orc_union16 *ORC_RESTRICT ptr4;
2811 ptr0 = (orc_union64 *) d1;
2812 ptr4 = (orc_union16 *) s1;
2815 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2817 for (i = 0; i < n; i++) {
2821 var36.i = (orc_uint16) var33.i;
2823 var37.i = var36.i << p1;
2825 var38.i = var37.i ^ var34.i;
2836 _backup_audio_convert_orc_unpack_u16_double (OrcExecutor * ORC_RESTRICT ex)
2840 orc_union64 *ORC_RESTRICT ptr0;
2841 const orc_union16 *ORC_RESTRICT ptr4;
2849 ptr0 = (orc_union64 *) ex->arrays[0];
2850 ptr4 = (orc_union16 *) ex->arrays[4];
2853 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2855 for (i = 0; i < n; i++) {
2859 var36.i = (orc_uint16) var33.i;
2861 var37.i = var36.i << ex->params[24];
2863 var38.i = var37.i ^ var34.i;
2873 audio_convert_orc_unpack_u16_double (gdouble * ORC_RESTRICT d1,
2874 const guint8 * ORC_RESTRICT s1, int p1, int n)
2876 OrcExecutor _ex, *ex = &_ex;
2877 static volatile int p_inited = 0;
2878 static OrcCode *c = 0;
2879 void (*func) (OrcExecutor *);
2882 orc_once_mutex_lock ();
2886 p = orc_program_new ();
2887 orc_program_set_name (p, "audio_convert_orc_unpack_u16_double");
2888 orc_program_set_backup_function (p,
2889 _backup_audio_convert_orc_unpack_u16_double);
2890 orc_program_add_destination (p, 8, "d1");
2891 orc_program_add_source (p, 2, "s1");
2892 orc_program_add_constant (p, 4, 0x80000000, "c1");
2893 orc_program_add_parameter (p, 4, "p1");
2894 orc_program_add_temporary (p, 4, "t1");
2896 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2898 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
2900 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
2902 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
2905 orc_program_compile (p);
2906 c = orc_program_take_code (p);
2907 orc_program_free (p);
2910 orc_once_mutex_unlock ();
2912 ex->arrays[ORC_VAR_A2] = c;
2916 ex->arrays[ORC_VAR_D1] = d1;
2917 ex->arrays[ORC_VAR_S1] = (void *) s1;
2918 ex->params[ORC_VAR_P1] = p1;
2926 /* audio_convert_orc_unpack_s16_double */
2929 audio_convert_orc_unpack_s16_double (gdouble * ORC_RESTRICT d1,
2930 const guint8 * ORC_RESTRICT s1, int p1, int n)
2933 orc_union64 *ORC_RESTRICT ptr0;
2934 const orc_union16 *ORC_RESTRICT ptr4;
2940 ptr0 = (orc_union64 *) d1;
2941 ptr4 = (orc_union16 *) s1;
2944 for (i = 0; i < n; i++) {
2948 var35.i = (orc_uint16) var33.i;
2950 var36.i = var35.i << p1;
2961 _backup_audio_convert_orc_unpack_s16_double (OrcExecutor * ORC_RESTRICT ex)
2965 orc_union64 *ORC_RESTRICT ptr0;
2966 const orc_union16 *ORC_RESTRICT ptr4;
2972 ptr0 = (orc_union64 *) ex->arrays[0];
2973 ptr4 = (orc_union16 *) ex->arrays[4];
2976 for (i = 0; i < n; i++) {
2980 var35.i = (orc_uint16) var33.i;
2982 var36.i = var35.i << ex->params[24];
2992 audio_convert_orc_unpack_s16_double (gdouble * ORC_RESTRICT d1,
2993 const guint8 * ORC_RESTRICT s1, int p1, int n)
2995 OrcExecutor _ex, *ex = &_ex;
2996 static volatile int p_inited = 0;
2997 static OrcCode *c = 0;
2998 void (*func) (OrcExecutor *);
3001 orc_once_mutex_lock ();
3005 p = orc_program_new ();
3006 orc_program_set_name (p, "audio_convert_orc_unpack_s16_double");
3007 orc_program_set_backup_function (p,
3008 _backup_audio_convert_orc_unpack_s16_double);
3009 orc_program_add_destination (p, 8, "d1");
3010 orc_program_add_source (p, 2, "s1");
3011 orc_program_add_parameter (p, 4, "p1");
3012 orc_program_add_temporary (p, 4, "t1");
3014 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3016 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
3018 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3021 orc_program_compile (p);
3022 c = orc_program_take_code (p);
3023 orc_program_free (p);
3026 orc_once_mutex_unlock ();
3028 ex->arrays[ORC_VAR_A2] = c;
3032 ex->arrays[ORC_VAR_D1] = d1;
3033 ex->arrays[ORC_VAR_S1] = (void *) s1;
3034 ex->params[ORC_VAR_P1] = p1;
3042 /* audio_convert_orc_unpack_u16_double_swap */
3045 audio_convert_orc_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
3046 const guint8 * ORC_RESTRICT s1, int p1, int n)
3049 orc_union64 *ORC_RESTRICT ptr0;
3050 const orc_union16 *ORC_RESTRICT ptr4;
3059 ptr0 = (orc_union64 *) d1;
3060 ptr4 = (orc_union16 *) s1;
3063 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3065 for (i = 0; i < n; i++) {
3069 var37.i = ORC_SWAP_W (var34.i);
3071 var38.i = (orc_uint16) var37.i;
3073 var39.i = var38.i << p1;
3075 var40.i = var39.i ^ var35.i;
3086 _backup_audio_convert_orc_unpack_u16_double_swap (OrcExecutor * ORC_RESTRICT ex)
3090 orc_union64 *ORC_RESTRICT ptr0;
3091 const orc_union16 *ORC_RESTRICT ptr4;
3100 ptr0 = (orc_union64 *) ex->arrays[0];
3101 ptr4 = (orc_union16 *) ex->arrays[4];
3104 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3106 for (i = 0; i < n; i++) {
3110 var37.i = ORC_SWAP_W (var34.i);
3112 var38.i = (orc_uint16) var37.i;
3114 var39.i = var38.i << ex->params[24];
3116 var40.i = var39.i ^ var35.i;
3126 audio_convert_orc_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
3127 const guint8 * ORC_RESTRICT s1, int p1, int n)
3129 OrcExecutor _ex, *ex = &_ex;
3130 static volatile int p_inited = 0;
3131 static OrcCode *c = 0;
3132 void (*func) (OrcExecutor *);
3135 orc_once_mutex_lock ();
3139 p = orc_program_new ();
3140 orc_program_set_name (p, "audio_convert_orc_unpack_u16_double_swap");
3141 orc_program_set_backup_function (p,
3142 _backup_audio_convert_orc_unpack_u16_double_swap);
3143 orc_program_add_destination (p, 8, "d1");
3144 orc_program_add_source (p, 2, "s1");
3145 orc_program_add_constant (p, 4, 0x80000000, "c1");
3146 orc_program_add_parameter (p, 4, "p1");
3147 orc_program_add_temporary (p, 2, "t1");
3148 orc_program_add_temporary (p, 4, "t2");
3150 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3152 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
3154 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
3156 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
3158 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
3161 orc_program_compile (p);
3162 c = orc_program_take_code (p);
3163 orc_program_free (p);
3166 orc_once_mutex_unlock ();
3168 ex->arrays[ORC_VAR_A2] = c;
3172 ex->arrays[ORC_VAR_D1] = d1;
3173 ex->arrays[ORC_VAR_S1] = (void *) s1;
3174 ex->params[ORC_VAR_P1] = p1;
3182 /* audio_convert_orc_unpack_s16_double_swap */
3185 audio_convert_orc_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
3186 const guint8 * ORC_RESTRICT s1, int p1, int n)
3189 orc_union64 *ORC_RESTRICT ptr0;
3190 const orc_union16 *ORC_RESTRICT ptr4;
3197 ptr0 = (orc_union64 *) d1;
3198 ptr4 = (orc_union16 *) s1;
3201 for (i = 0; i < n; i++) {
3205 var36.i = ORC_SWAP_W (var34.i);
3207 var37.i = (orc_uint16) var36.i;
3209 var38.i = var37.i << p1;
3220 _backup_audio_convert_orc_unpack_s16_double_swap (OrcExecutor * ORC_RESTRICT ex)
3224 orc_union64 *ORC_RESTRICT ptr0;
3225 const orc_union16 *ORC_RESTRICT ptr4;
3232 ptr0 = (orc_union64 *) ex->arrays[0];
3233 ptr4 = (orc_union16 *) ex->arrays[4];
3236 for (i = 0; i < n; i++) {
3240 var36.i = ORC_SWAP_W (var34.i);
3242 var37.i = (orc_uint16) var36.i;
3244 var38.i = var37.i << ex->params[24];
3254 audio_convert_orc_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
3255 const guint8 * ORC_RESTRICT s1, int p1, int n)
3257 OrcExecutor _ex, *ex = &_ex;
3258 static volatile int p_inited = 0;
3259 static OrcCode *c = 0;
3260 void (*func) (OrcExecutor *);
3263 orc_once_mutex_lock ();
3267 p = orc_program_new ();
3268 orc_program_set_name (p, "audio_convert_orc_unpack_s16_double_swap");
3269 orc_program_set_backup_function (p,
3270 _backup_audio_convert_orc_unpack_s16_double_swap);
3271 orc_program_add_destination (p, 8, "d1");
3272 orc_program_add_source (p, 2, "s1");
3273 orc_program_add_parameter (p, 4, "p1");
3274 orc_program_add_temporary (p, 2, "t1");
3275 orc_program_add_temporary (p, 4, "t2");
3277 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3279 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
3281 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
3283 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
3286 orc_program_compile (p);
3287 c = orc_program_take_code (p);
3288 orc_program_free (p);
3291 orc_once_mutex_unlock ();
3293 ex->arrays[ORC_VAR_A2] = c;
3297 ex->arrays[ORC_VAR_D1] = d1;
3298 ex->arrays[ORC_VAR_S1] = (void *) s1;
3299 ex->params[ORC_VAR_P1] = p1;
3307 /* audio_convert_orc_unpack_u32_double */
3310 audio_convert_orc_unpack_u32_double (gdouble * ORC_RESTRICT d1,
3311 const guint8 * ORC_RESTRICT s1, int p1, int n)
3314 orc_union64 *ORC_RESTRICT ptr0;
3315 const orc_union32 *ORC_RESTRICT ptr4;
3322 ptr0 = (orc_union64 *) d1;
3323 ptr4 = (orc_union32 *) s1;
3326 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3328 for (i = 0; i < n; i++) {
3332 var36.i = var33.i << p1;
3334 var37.i = var36.i ^ var34.i;
3345 _backup_audio_convert_orc_unpack_u32_double (OrcExecutor * ORC_RESTRICT ex)
3349 orc_union64 *ORC_RESTRICT ptr0;
3350 const orc_union32 *ORC_RESTRICT ptr4;
3357 ptr0 = (orc_union64 *) ex->arrays[0];
3358 ptr4 = (orc_union32 *) ex->arrays[4];
3361 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3363 for (i = 0; i < n; i++) {
3367 var36.i = var33.i << ex->params[24];
3369 var37.i = var36.i ^ var34.i;
3379 audio_convert_orc_unpack_u32_double (gdouble * ORC_RESTRICT d1,
3380 const guint8 * ORC_RESTRICT s1, int p1, int n)
3382 OrcExecutor _ex, *ex = &_ex;
3383 static volatile int p_inited = 0;
3384 static OrcCode *c = 0;
3385 void (*func) (OrcExecutor *);
3388 orc_once_mutex_lock ();
3392 p = orc_program_new ();
3393 orc_program_set_name (p, "audio_convert_orc_unpack_u32_double");
3394 orc_program_set_backup_function (p,
3395 _backup_audio_convert_orc_unpack_u32_double);
3396 orc_program_add_destination (p, 8, "d1");
3397 orc_program_add_source (p, 4, "s1");
3398 orc_program_add_constant (p, 4, 0x80000000, "c1");
3399 orc_program_add_parameter (p, 4, "p1");
3400 orc_program_add_temporary (p, 4, "t1");
3402 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
3404 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
3406 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3409 orc_program_compile (p);
3410 c = orc_program_take_code (p);
3411 orc_program_free (p);
3414 orc_once_mutex_unlock ();
3416 ex->arrays[ORC_VAR_A2] = c;
3420 ex->arrays[ORC_VAR_D1] = d1;
3421 ex->arrays[ORC_VAR_S1] = (void *) s1;
3422 ex->params[ORC_VAR_P1] = p1;
3430 /* audio_convert_orc_unpack_s32_double */
3433 audio_convert_orc_unpack_s32_double (gdouble * ORC_RESTRICT d1,
3434 const guint8 * ORC_RESTRICT s1, int p1, int n)
3437 orc_union64 *ORC_RESTRICT ptr0;
3438 const orc_union32 *ORC_RESTRICT ptr4;
3443 ptr0 = (orc_union64 *) d1;
3444 ptr4 = (orc_union32 *) s1;
3447 for (i = 0; i < n; i++) {
3451 var35.i = var33.i << p1;
3462 _backup_audio_convert_orc_unpack_s32_double (OrcExecutor * ORC_RESTRICT ex)
3466 orc_union64 *ORC_RESTRICT ptr0;
3467 const orc_union32 *ORC_RESTRICT ptr4;
3472 ptr0 = (orc_union64 *) ex->arrays[0];
3473 ptr4 = (orc_union32 *) ex->arrays[4];
3476 for (i = 0; i < n; i++) {
3480 var35.i = var33.i << ex->params[24];
3490 audio_convert_orc_unpack_s32_double (gdouble * ORC_RESTRICT d1,
3491 const guint8 * ORC_RESTRICT s1, int p1, int n)
3493 OrcExecutor _ex, *ex = &_ex;
3494 static volatile int p_inited = 0;
3495 static OrcCode *c = 0;
3496 void (*func) (OrcExecutor *);
3499 orc_once_mutex_lock ();
3503 p = orc_program_new ();
3504 orc_program_set_name (p, "audio_convert_orc_unpack_s32_double");
3505 orc_program_set_backup_function (p,
3506 _backup_audio_convert_orc_unpack_s32_double);
3507 orc_program_add_destination (p, 8, "d1");
3508 orc_program_add_source (p, 4, "s1");
3509 orc_program_add_parameter (p, 4, "p1");
3510 orc_program_add_temporary (p, 4, "t1");
3512 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
3514 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3517 orc_program_compile (p);
3518 c = orc_program_take_code (p);
3519 orc_program_free (p);
3522 orc_once_mutex_unlock ();
3524 ex->arrays[ORC_VAR_A2] = c;
3528 ex->arrays[ORC_VAR_D1] = d1;
3529 ex->arrays[ORC_VAR_S1] = (void *) s1;
3530 ex->params[ORC_VAR_P1] = p1;
3538 /* audio_convert_orc_unpack_u32_double_swap */
3541 audio_convert_orc_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
3542 const guint8 * ORC_RESTRICT s1, int p1, int n)
3545 orc_union64 *ORC_RESTRICT ptr0;
3546 const orc_union32 *ORC_RESTRICT ptr4;
3554 ptr0 = (orc_union64 *) d1;
3555 ptr4 = (orc_union32 *) s1;
3558 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3560 for (i = 0; i < n; i++) {
3564 var36.i = ORC_SWAP_L (var33.i);
3566 var37.i = var36.i << p1;
3568 var38.i = var37.i ^ var34.i;
3579 _backup_audio_convert_orc_unpack_u32_double_swap (OrcExecutor * ORC_RESTRICT ex)
3583 orc_union64 *ORC_RESTRICT ptr0;
3584 const orc_union32 *ORC_RESTRICT ptr4;
3592 ptr0 = (orc_union64 *) ex->arrays[0];
3593 ptr4 = (orc_union32 *) ex->arrays[4];
3596 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3598 for (i = 0; i < n; i++) {
3602 var36.i = ORC_SWAP_L (var33.i);
3604 var37.i = var36.i << ex->params[24];
3606 var38.i = var37.i ^ var34.i;
3616 audio_convert_orc_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
3617 const guint8 * ORC_RESTRICT s1, int p1, int n)
3619 OrcExecutor _ex, *ex = &_ex;
3620 static volatile int p_inited = 0;
3621 static OrcCode *c = 0;
3622 void (*func) (OrcExecutor *);
3625 orc_once_mutex_lock ();
3629 p = orc_program_new ();
3630 orc_program_set_name (p, "audio_convert_orc_unpack_u32_double_swap");
3631 orc_program_set_backup_function (p,
3632 _backup_audio_convert_orc_unpack_u32_double_swap);
3633 orc_program_add_destination (p, 8, "d1");
3634 orc_program_add_source (p, 4, "s1");
3635 orc_program_add_constant (p, 4, 0x80000000, "c1");
3636 orc_program_add_parameter (p, 4, "p1");
3637 orc_program_add_temporary (p, 4, "t1");
3639 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3641 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
3643 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
3645 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3648 orc_program_compile (p);
3649 c = orc_program_take_code (p);
3650 orc_program_free (p);
3653 orc_once_mutex_unlock ();
3655 ex->arrays[ORC_VAR_A2] = c;
3659 ex->arrays[ORC_VAR_D1] = d1;
3660 ex->arrays[ORC_VAR_S1] = (void *) s1;
3661 ex->params[ORC_VAR_P1] = p1;
3669 /* audio_convert_orc_unpack_s32_double_swap */
3672 audio_convert_orc_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
3673 const guint8 * ORC_RESTRICT s1, int p1, int n)
3676 orc_union64 *ORC_RESTRICT ptr0;
3677 const orc_union32 *ORC_RESTRICT ptr4;
3683 ptr0 = (orc_union64 *) d1;
3684 ptr4 = (orc_union32 *) s1;
3687 for (i = 0; i < n; i++) {
3691 var35.i = ORC_SWAP_L (var33.i);
3693 var36.i = var35.i << p1;
3704 _backup_audio_convert_orc_unpack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
3708 orc_union64 *ORC_RESTRICT ptr0;
3709 const orc_union32 *ORC_RESTRICT ptr4;
3715 ptr0 = (orc_union64 *) ex->arrays[0];
3716 ptr4 = (orc_union32 *) ex->arrays[4];
3719 for (i = 0; i < n; i++) {
3723 var35.i = ORC_SWAP_L (var33.i);
3725 var36.i = var35.i << ex->params[24];
3735 audio_convert_orc_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
3736 const guint8 * ORC_RESTRICT s1, int p1, int n)
3738 OrcExecutor _ex, *ex = &_ex;
3739 static volatile int p_inited = 0;
3740 static OrcCode *c = 0;
3741 void (*func) (OrcExecutor *);
3744 orc_once_mutex_lock ();
3748 p = orc_program_new ();
3749 orc_program_set_name (p, "audio_convert_orc_unpack_s32_double_swap");
3750 orc_program_set_backup_function (p,
3751 _backup_audio_convert_orc_unpack_s32_double_swap);
3752 orc_program_add_destination (p, 8, "d1");
3753 orc_program_add_source (p, 4, "s1");
3754 orc_program_add_parameter (p, 4, "p1");
3755 orc_program_add_temporary (p, 4, "t1");
3757 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3759 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
3761 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
3764 orc_program_compile (p);
3765 c = orc_program_take_code (p);
3766 orc_program_free (p);
3769 orc_once_mutex_unlock ();
3771 ex->arrays[ORC_VAR_A2] = c;
3775 ex->arrays[ORC_VAR_D1] = d1;
3776 ex->arrays[ORC_VAR_S1] = (void *) s1;
3777 ex->params[ORC_VAR_P1] = p1;
3785 /* audio_convert_orc_pack_u8 */
3788 audio_convert_orc_pack_u8 (guint8 * ORC_RESTRICT d1,
3789 const gint32 * ORC_RESTRICT s1, int p1, int n)
3792 orc_int8 *ORC_RESTRICT ptr0;
3793 const orc_union32 *ORC_RESTRICT ptr4;
3801 ptr0 = (orc_int8 *) d1;
3802 ptr4 = (orc_union32 *) s1;
3805 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3807 for (i = 0; i < n; i++) {
3811 var37.i = var34.i ^ var35.i;
3813 var38.i = ((orc_uint32) var37.i) >> p1;
3826 _backup_audio_convert_orc_pack_u8 (OrcExecutor * ORC_RESTRICT ex)
3830 orc_int8 *ORC_RESTRICT ptr0;
3831 const orc_union32 *ORC_RESTRICT ptr4;
3839 ptr0 = (orc_int8 *) ex->arrays[0];
3840 ptr4 = (orc_union32 *) ex->arrays[4];
3843 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3845 for (i = 0; i < n; i++) {
3849 var37.i = var34.i ^ var35.i;
3851 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
3863 audio_convert_orc_pack_u8 (guint8 * ORC_RESTRICT d1,
3864 const gint32 * ORC_RESTRICT s1, int p1, int n)
3866 OrcExecutor _ex, *ex = &_ex;
3867 static volatile int p_inited = 0;
3868 static OrcCode *c = 0;
3869 void (*func) (OrcExecutor *);
3872 orc_once_mutex_lock ();
3876 p = orc_program_new ();
3877 orc_program_set_name (p, "audio_convert_orc_pack_u8");
3878 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u8);
3879 orc_program_add_destination (p, 1, "d1");
3880 orc_program_add_source (p, 4, "s1");
3881 orc_program_add_constant (p, 4, 0x80000000, "c1");
3882 orc_program_add_parameter (p, 4, "p1");
3883 orc_program_add_temporary (p, 4, "t1");
3884 orc_program_add_temporary (p, 2, "t2");
3886 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
3888 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
3890 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
3892 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
3895 orc_program_compile (p);
3896 c = orc_program_take_code (p);
3897 orc_program_free (p);
3900 orc_once_mutex_unlock ();
3902 ex->arrays[ORC_VAR_A2] = c;
3906 ex->arrays[ORC_VAR_D1] = d1;
3907 ex->arrays[ORC_VAR_S1] = (void *) s1;
3908 ex->params[ORC_VAR_P1] = p1;
3916 /* audio_convert_orc_pack_s8 */
3919 audio_convert_orc_pack_s8 (guint8 * ORC_RESTRICT d1,
3920 const gint32 * ORC_RESTRICT s1, int p1, int n)
3923 orc_int8 *ORC_RESTRICT ptr0;
3924 const orc_union32 *ORC_RESTRICT ptr4;
3930 ptr0 = (orc_int8 *) d1;
3931 ptr4 = (orc_union32 *) s1;
3934 for (i = 0; i < n; i++) {
3938 var36.i = var34.i >> p1;
3951 _backup_audio_convert_orc_pack_s8 (OrcExecutor * ORC_RESTRICT ex)
3955 orc_int8 *ORC_RESTRICT ptr0;
3956 const orc_union32 *ORC_RESTRICT ptr4;
3962 ptr0 = (orc_int8 *) ex->arrays[0];
3963 ptr4 = (orc_union32 *) ex->arrays[4];
3966 for (i = 0; i < n; i++) {
3970 var36.i = var34.i >> ex->params[24];
3982 audio_convert_orc_pack_s8 (guint8 * ORC_RESTRICT d1,
3983 const gint32 * ORC_RESTRICT s1, int p1, int n)
3985 OrcExecutor _ex, *ex = &_ex;
3986 static volatile int p_inited = 0;
3987 static OrcCode *c = 0;
3988 void (*func) (OrcExecutor *);
3991 orc_once_mutex_lock ();
3995 p = orc_program_new ();
3996 orc_program_set_name (p, "audio_convert_orc_pack_s8");
3997 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s8);
3998 orc_program_add_destination (p, 1, "d1");
3999 orc_program_add_source (p, 4, "s1");
4000 orc_program_add_parameter (p, 4, "p1");
4001 orc_program_add_temporary (p, 4, "t1");
4002 orc_program_add_temporary (p, 2, "t2");
4004 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
4006 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
4008 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
4011 orc_program_compile (p);
4012 c = orc_program_take_code (p);
4013 orc_program_free (p);
4016 orc_once_mutex_unlock ();
4018 ex->arrays[ORC_VAR_A2] = c;
4022 ex->arrays[ORC_VAR_D1] = d1;
4023 ex->arrays[ORC_VAR_S1] = (void *) s1;
4024 ex->params[ORC_VAR_P1] = p1;
4032 /* audio_convert_orc_pack_u16 */
4035 audio_convert_orc_pack_u16 (guint8 * ORC_RESTRICT d1,
4036 const gint32 * ORC_RESTRICT s1, int p1, int n)
4039 orc_union16 *ORC_RESTRICT ptr0;
4040 const orc_union32 *ORC_RESTRICT ptr4;
4047 ptr0 = (orc_union16 *) d1;
4048 ptr4 = (orc_union32 *) s1;
4051 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4053 for (i = 0; i < n; i++) {
4057 var36.i = var33.i ^ var34.i;
4059 var37.i = ((orc_uint32) var36.i) >> p1;
4070 _backup_audio_convert_orc_pack_u16 (OrcExecutor * ORC_RESTRICT ex)
4074 orc_union16 *ORC_RESTRICT ptr0;
4075 const orc_union32 *ORC_RESTRICT ptr4;
4082 ptr0 = (orc_union16 *) ex->arrays[0];
4083 ptr4 = (orc_union32 *) ex->arrays[4];
4086 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4088 for (i = 0; i < n; i++) {
4092 var36.i = var33.i ^ var34.i;
4094 var37.i = ((orc_uint32) var36.i) >> ex->params[24];
4104 audio_convert_orc_pack_u16 (guint8 * ORC_RESTRICT d1,
4105 const gint32 * ORC_RESTRICT s1, int p1, int n)
4107 OrcExecutor _ex, *ex = &_ex;
4108 static volatile int p_inited = 0;
4109 static OrcCode *c = 0;
4110 void (*func) (OrcExecutor *);
4113 orc_once_mutex_lock ();
4117 p = orc_program_new ();
4118 orc_program_set_name (p, "audio_convert_orc_pack_u16");
4119 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u16);
4120 orc_program_add_destination (p, 2, "d1");
4121 orc_program_add_source (p, 4, "s1");
4122 orc_program_add_constant (p, 4, 0x80000000, "c1");
4123 orc_program_add_parameter (p, 4, "p1");
4124 orc_program_add_temporary (p, 4, "t1");
4126 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
4128 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4130 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4133 orc_program_compile (p);
4134 c = orc_program_take_code (p);
4135 orc_program_free (p);
4138 orc_once_mutex_unlock ();
4140 ex->arrays[ORC_VAR_A2] = c;
4144 ex->arrays[ORC_VAR_D1] = d1;
4145 ex->arrays[ORC_VAR_S1] = (void *) s1;
4146 ex->params[ORC_VAR_P1] = p1;
4154 /* audio_convert_orc_pack_s16 */
4157 audio_convert_orc_pack_s16 (guint8 * ORC_RESTRICT d1,
4158 const gint32 * ORC_RESTRICT s1, int p1, int n)
4161 orc_union16 *ORC_RESTRICT ptr0;
4162 const orc_union32 *ORC_RESTRICT ptr4;
4167 ptr0 = (orc_union16 *) d1;
4168 ptr4 = (orc_union32 *) s1;
4171 for (i = 0; i < n; i++) {
4175 var35.i = var33.i >> p1;
4186 _backup_audio_convert_orc_pack_s16 (OrcExecutor * ORC_RESTRICT ex)
4190 orc_union16 *ORC_RESTRICT ptr0;
4191 const orc_union32 *ORC_RESTRICT ptr4;
4196 ptr0 = (orc_union16 *) ex->arrays[0];
4197 ptr4 = (orc_union32 *) ex->arrays[4];
4200 for (i = 0; i < n; i++) {
4204 var35.i = var33.i >> ex->params[24];
4214 audio_convert_orc_pack_s16 (guint8 * ORC_RESTRICT d1,
4215 const gint32 * ORC_RESTRICT s1, int p1, int n)
4217 OrcExecutor _ex, *ex = &_ex;
4218 static volatile int p_inited = 0;
4219 static OrcCode *c = 0;
4220 void (*func) (OrcExecutor *);
4223 orc_once_mutex_lock ();
4227 p = orc_program_new ();
4228 orc_program_set_name (p, "audio_convert_orc_pack_s16");
4229 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s16);
4230 orc_program_add_destination (p, 2, "d1");
4231 orc_program_add_source (p, 4, "s1");
4232 orc_program_add_parameter (p, 4, "p1");
4233 orc_program_add_temporary (p, 4, "t1");
4235 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
4237 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4240 orc_program_compile (p);
4241 c = orc_program_take_code (p);
4242 orc_program_free (p);
4245 orc_once_mutex_unlock ();
4247 ex->arrays[ORC_VAR_A2] = c;
4251 ex->arrays[ORC_VAR_D1] = d1;
4252 ex->arrays[ORC_VAR_S1] = (void *) s1;
4253 ex->params[ORC_VAR_P1] = p1;
4261 /* audio_convert_orc_pack_u16_swap */
4264 audio_convert_orc_pack_u16_swap (guint8 * ORC_RESTRICT d1,
4265 const gint32 * ORC_RESTRICT s1, int p1, int n)
4268 orc_union16 *ORC_RESTRICT ptr0;
4269 const orc_union32 *ORC_RESTRICT ptr4;
4277 ptr0 = (orc_union16 *) d1;
4278 ptr4 = (orc_union32 *) s1;
4281 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4283 for (i = 0; i < n; i++) {
4287 var37.i = var34.i ^ var35.i;
4289 var38.i = ((orc_uint32) var37.i) >> p1;
4293 var36.i = ORC_SWAP_W (var39.i);
4302 _backup_audio_convert_orc_pack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
4306 orc_union16 *ORC_RESTRICT ptr0;
4307 const orc_union32 *ORC_RESTRICT ptr4;
4315 ptr0 = (orc_union16 *) ex->arrays[0];
4316 ptr4 = (orc_union32 *) ex->arrays[4];
4319 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4321 for (i = 0; i < n; i++) {
4325 var37.i = var34.i ^ var35.i;
4327 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
4331 var36.i = ORC_SWAP_W (var39.i);
4339 audio_convert_orc_pack_u16_swap (guint8 * ORC_RESTRICT d1,
4340 const gint32 * ORC_RESTRICT s1, int p1, int n)
4342 OrcExecutor _ex, *ex = &_ex;
4343 static volatile int p_inited = 0;
4344 static OrcCode *c = 0;
4345 void (*func) (OrcExecutor *);
4348 orc_once_mutex_lock ();
4352 p = orc_program_new ();
4353 orc_program_set_name (p, "audio_convert_orc_pack_u16_swap");
4354 orc_program_set_backup_function (p,
4355 _backup_audio_convert_orc_pack_u16_swap);
4356 orc_program_add_destination (p, 2, "d1");
4357 orc_program_add_source (p, 4, "s1");
4358 orc_program_add_constant (p, 4, 0x80000000, "c1");
4359 orc_program_add_parameter (p, 4, "p1");
4360 orc_program_add_temporary (p, 4, "t1");
4361 orc_program_add_temporary (p, 2, "t2");
4363 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
4365 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4367 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
4369 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
4372 orc_program_compile (p);
4373 c = orc_program_take_code (p);
4374 orc_program_free (p);
4377 orc_once_mutex_unlock ();
4379 ex->arrays[ORC_VAR_A2] = c;
4383 ex->arrays[ORC_VAR_D1] = d1;
4384 ex->arrays[ORC_VAR_S1] = (void *) s1;
4385 ex->params[ORC_VAR_P1] = p1;
4393 /* audio_convert_orc_pack_s16_swap */
4396 audio_convert_orc_pack_s16_swap (guint8 * ORC_RESTRICT d1,
4397 const gint32 * ORC_RESTRICT s1, int p1, int n)
4400 orc_union16 *ORC_RESTRICT ptr0;
4401 const orc_union32 *ORC_RESTRICT ptr4;
4407 ptr0 = (orc_union16 *) d1;
4408 ptr4 = (orc_union32 *) s1;
4411 for (i = 0; i < n; i++) {
4415 var36.i = var34.i >> p1;
4419 var35.i = ORC_SWAP_W (var37.i);
4428 _backup_audio_convert_orc_pack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
4432 orc_union16 *ORC_RESTRICT ptr0;
4433 const orc_union32 *ORC_RESTRICT ptr4;
4439 ptr0 = (orc_union16 *) ex->arrays[0];
4440 ptr4 = (orc_union32 *) ex->arrays[4];
4443 for (i = 0; i < n; i++) {
4447 var36.i = var34.i >> ex->params[24];
4451 var35.i = ORC_SWAP_W (var37.i);
4459 audio_convert_orc_pack_s16_swap (guint8 * ORC_RESTRICT d1,
4460 const gint32 * ORC_RESTRICT s1, int p1, int n)
4462 OrcExecutor _ex, *ex = &_ex;
4463 static volatile int p_inited = 0;
4464 static OrcCode *c = 0;
4465 void (*func) (OrcExecutor *);
4468 orc_once_mutex_lock ();
4472 p = orc_program_new ();
4473 orc_program_set_name (p, "audio_convert_orc_pack_s16_swap");
4474 orc_program_set_backup_function (p,
4475 _backup_audio_convert_orc_pack_s16_swap);
4476 orc_program_add_destination (p, 2, "d1");
4477 orc_program_add_source (p, 4, "s1");
4478 orc_program_add_parameter (p, 4, "p1");
4479 orc_program_add_temporary (p, 4, "t1");
4480 orc_program_add_temporary (p, 2, "t2");
4482 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
4484 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
4486 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
4489 orc_program_compile (p);
4490 c = orc_program_take_code (p);
4491 orc_program_free (p);
4494 orc_once_mutex_unlock ();
4496 ex->arrays[ORC_VAR_A2] = c;
4500 ex->arrays[ORC_VAR_D1] = d1;
4501 ex->arrays[ORC_VAR_S1] = (void *) s1;
4502 ex->params[ORC_VAR_P1] = p1;
4510 /* audio_convert_orc_pack_u32 */
4513 audio_convert_orc_pack_u32 (guint8 * ORC_RESTRICT d1,
4514 const gint32 * ORC_RESTRICT s1, int p1, int n)
4517 orc_union32 *ORC_RESTRICT ptr0;
4518 const orc_union32 *ORC_RESTRICT ptr4;
4524 ptr0 = (orc_union32 *) d1;
4525 ptr4 = (orc_union32 *) s1;
4528 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4530 for (i = 0; i < n; i++) {
4534 var36.i = var33.i ^ var34.i;
4536 var35.i = ((orc_uint32) var36.i) >> p1;
4545 _backup_audio_convert_orc_pack_u32 (OrcExecutor * ORC_RESTRICT ex)
4549 orc_union32 *ORC_RESTRICT ptr0;
4550 const orc_union32 *ORC_RESTRICT ptr4;
4556 ptr0 = (orc_union32 *) ex->arrays[0];
4557 ptr4 = (orc_union32 *) ex->arrays[4];
4560 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4562 for (i = 0; i < n; i++) {
4566 var36.i = var33.i ^ var34.i;
4568 var35.i = ((orc_uint32) var36.i) >> ex->params[24];
4576 audio_convert_orc_pack_u32 (guint8 * ORC_RESTRICT d1,
4577 const gint32 * ORC_RESTRICT s1, int p1, int n)
4579 OrcExecutor _ex, *ex = &_ex;
4580 static volatile int p_inited = 0;
4581 static OrcCode *c = 0;
4582 void (*func) (OrcExecutor *);
4585 orc_once_mutex_lock ();
4589 p = orc_program_new ();
4590 orc_program_set_name (p, "audio_convert_orc_pack_u32");
4591 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_u32);
4592 orc_program_add_destination (p, 4, "d1");
4593 orc_program_add_source (p, 4, "s1");
4594 orc_program_add_constant (p, 4, 0x80000000, "c1");
4595 orc_program_add_parameter (p, 4, "p1");
4596 orc_program_add_temporary (p, 4, "t1");
4598 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
4600 orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
4603 orc_program_compile (p);
4604 c = orc_program_take_code (p);
4605 orc_program_free (p);
4608 orc_once_mutex_unlock ();
4610 ex->arrays[ORC_VAR_A2] = c;
4614 ex->arrays[ORC_VAR_D1] = d1;
4615 ex->arrays[ORC_VAR_S1] = (void *) s1;
4616 ex->params[ORC_VAR_P1] = p1;
4624 /* audio_convert_orc_pack_s32 */
4627 audio_convert_orc_pack_s32 (guint8 * ORC_RESTRICT d1,
4628 const gint32 * ORC_RESTRICT s1, int p1, int n)
4631 orc_union32 *ORC_RESTRICT ptr0;
4632 const orc_union32 *ORC_RESTRICT ptr4;
4636 ptr0 = (orc_union32 *) d1;
4637 ptr4 = (orc_union32 *) s1;
4640 for (i = 0; i < n; i++) {
4644 var33.i = var32.i >> p1;
4653 _backup_audio_convert_orc_pack_s32 (OrcExecutor * ORC_RESTRICT ex)
4657 orc_union32 *ORC_RESTRICT ptr0;
4658 const orc_union32 *ORC_RESTRICT ptr4;
4662 ptr0 = (orc_union32 *) ex->arrays[0];
4663 ptr4 = (orc_union32 *) ex->arrays[4];
4666 for (i = 0; i < n; i++) {
4670 var33.i = var32.i >> ex->params[24];
4678 audio_convert_orc_pack_s32 (guint8 * ORC_RESTRICT d1,
4679 const gint32 * ORC_RESTRICT s1, int p1, int n)
4681 OrcExecutor _ex, *ex = &_ex;
4682 static volatile int p_inited = 0;
4683 static OrcCode *c = 0;
4684 void (*func) (OrcExecutor *);
4687 orc_once_mutex_lock ();
4691 p = orc_program_new ();
4692 orc_program_set_name (p, "audio_convert_orc_pack_s32");
4693 orc_program_set_backup_function (p, _backup_audio_convert_orc_pack_s32);
4694 orc_program_add_destination (p, 4, "d1");
4695 orc_program_add_source (p, 4, "s1");
4696 orc_program_add_parameter (p, 4, "p1");
4698 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
4701 orc_program_compile (p);
4702 c = orc_program_take_code (p);
4703 orc_program_free (p);
4706 orc_once_mutex_unlock ();
4708 ex->arrays[ORC_VAR_A2] = c;
4712 ex->arrays[ORC_VAR_D1] = d1;
4713 ex->arrays[ORC_VAR_S1] = (void *) s1;
4714 ex->params[ORC_VAR_P1] = p1;
4722 /* audio_convert_orc_pack_u32_swap */
4725 audio_convert_orc_pack_u32_swap (guint8 * ORC_RESTRICT d1,
4726 const gint32 * ORC_RESTRICT s1, int p1, int n)
4729 orc_union32 *ORC_RESTRICT ptr0;
4730 const orc_union32 *ORC_RESTRICT ptr4;
4737 ptr0 = (orc_union32 *) d1;
4738 ptr4 = (orc_union32 *) s1;
4741 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4743 for (i = 0; i < n; i++) {
4747 var36.i = var33.i ^ var34.i;
4749 var37.i = ((orc_uint32) var36.i) >> p1;
4751 var35.i = ORC_SWAP_L (var37.i);
4760 _backup_audio_convert_orc_pack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
4764 orc_union32 *ORC_RESTRICT ptr0;
4765 const orc_union32 *ORC_RESTRICT ptr4;
4772 ptr0 = (orc_union32 *) ex->arrays[0];
4773 ptr4 = (orc_union32 *) ex->arrays[4];
4776 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4778 for (i = 0; i < n; i++) {
4782 var36.i = var33.i ^ var34.i;
4784 var37.i = ((orc_uint32) var36.i) >> ex->params[24];
4786 var35.i = ORC_SWAP_L (var37.i);
4794 audio_convert_orc_pack_u32_swap (guint8 * ORC_RESTRICT d1,
4795 const gint32 * ORC_RESTRICT s1, int p1, int n)
4797 OrcExecutor _ex, *ex = &_ex;
4798 static volatile int p_inited = 0;
4799 static OrcCode *c = 0;
4800 void (*func) (OrcExecutor *);
4803 orc_once_mutex_lock ();
4807 p = orc_program_new ();
4808 orc_program_set_name (p, "audio_convert_orc_pack_u32_swap");
4809 orc_program_set_backup_function (p,
4810 _backup_audio_convert_orc_pack_u32_swap);
4811 orc_program_add_destination (p, 4, "d1");
4812 orc_program_add_source (p, 4, "s1");
4813 orc_program_add_constant (p, 4, 0x80000000, "c1");
4814 orc_program_add_parameter (p, 4, "p1");
4815 orc_program_add_temporary (p, 4, "t1");
4817 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
4819 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
4821 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4824 orc_program_compile (p);
4825 c = orc_program_take_code (p);
4826 orc_program_free (p);
4829 orc_once_mutex_unlock ();
4831 ex->arrays[ORC_VAR_A2] = c;
4835 ex->arrays[ORC_VAR_D1] = d1;
4836 ex->arrays[ORC_VAR_S1] = (void *) s1;
4837 ex->params[ORC_VAR_P1] = p1;
4845 /* audio_convert_orc_pack_s32_swap */
4848 audio_convert_orc_pack_s32_swap (guint8 * ORC_RESTRICT d1,
4849 const gint32 * ORC_RESTRICT s1, int p1, int n)
4852 orc_union32 *ORC_RESTRICT ptr0;
4853 const orc_union32 *ORC_RESTRICT ptr4;
4858 ptr0 = (orc_union32 *) d1;
4859 ptr4 = (orc_union32 *) s1;
4862 for (i = 0; i < n; i++) {
4866 var35.i = var33.i >> p1;
4868 var34.i = ORC_SWAP_L (var35.i);
4877 _backup_audio_convert_orc_pack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
4881 orc_union32 *ORC_RESTRICT ptr0;
4882 const orc_union32 *ORC_RESTRICT ptr4;
4887 ptr0 = (orc_union32 *) ex->arrays[0];
4888 ptr4 = (orc_union32 *) ex->arrays[4];
4891 for (i = 0; i < n; i++) {
4895 var35.i = var33.i >> ex->params[24];
4897 var34.i = ORC_SWAP_L (var35.i);
4905 audio_convert_orc_pack_s32_swap (guint8 * ORC_RESTRICT d1,
4906 const gint32 * ORC_RESTRICT s1, int p1, int n)
4908 OrcExecutor _ex, *ex = &_ex;
4909 static volatile int p_inited = 0;
4910 static OrcCode *c = 0;
4911 void (*func) (OrcExecutor *);
4914 orc_once_mutex_lock ();
4918 p = orc_program_new ();
4919 orc_program_set_name (p, "audio_convert_orc_pack_s32_swap");
4920 orc_program_set_backup_function (p,
4921 _backup_audio_convert_orc_pack_s32_swap);
4922 orc_program_add_destination (p, 4, "d1");
4923 orc_program_add_source (p, 4, "s1");
4924 orc_program_add_parameter (p, 4, "p1");
4925 orc_program_add_temporary (p, 4, "t1");
4927 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
4929 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
4932 orc_program_compile (p);
4933 c = orc_program_take_code (p);
4934 orc_program_free (p);
4937 orc_once_mutex_unlock ();
4939 ex->arrays[ORC_VAR_A2] = c;
4943 ex->arrays[ORC_VAR_D1] = d1;
4944 ex->arrays[ORC_VAR_S1] = (void *) s1;
4945 ex->params[ORC_VAR_P1] = p1;
4953 /* audio_convert_orc_pack_s32_float */
4956 audio_convert_orc_pack_s32_float (gfloat * ORC_RESTRICT d1,
4957 const gint32 * ORC_RESTRICT s1, int n)
4960 orc_union32 *ORC_RESTRICT ptr0;
4961 const orc_union32 *ORC_RESTRICT ptr4;
4967 ptr0 = (orc_union32 *) d1;
4968 ptr4 = (orc_union32 *) s1;
4971 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
4973 for (i = 0; i < n; i++) {
4983 _src1.i = ORC_DENORMAL (var35.i);
4984 _src2.i = ORC_DENORMAL (var34.i);
4985 _dest1.f = _src1.f / _src2.f;
4986 var36.i = ORC_DENORMAL (_dest1.i);
4996 _backup_audio_convert_orc_pack_s32_float (OrcExecutor * ORC_RESTRICT ex)
5000 orc_union32 *ORC_RESTRICT ptr0;
5001 const orc_union32 *ORC_RESTRICT ptr4;
5007 ptr0 = (orc_union32 *) ex->arrays[0];
5008 ptr4 = (orc_union32 *) ex->arrays[4];
5011 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
5013 for (i = 0; i < n; i++) {
5023 _src1.i = ORC_DENORMAL (var35.i);
5024 _src2.i = ORC_DENORMAL (var34.i);
5025 _dest1.f = _src1.f / _src2.f;
5026 var36.i = ORC_DENORMAL (_dest1.i);
5035 audio_convert_orc_pack_s32_float (gfloat * ORC_RESTRICT d1,
5036 const gint32 * ORC_RESTRICT s1, int n)
5038 OrcExecutor _ex, *ex = &_ex;
5039 static volatile int p_inited = 0;
5040 static OrcCode *c = 0;
5041 void (*func) (OrcExecutor *);
5044 orc_once_mutex_lock ();
5048 p = orc_program_new ();
5049 orc_program_set_name (p, "audio_convert_orc_pack_s32_float");
5050 orc_program_set_backup_function (p,
5051 _backup_audio_convert_orc_pack_s32_float);
5052 orc_program_add_destination (p, 4, "d1");
5053 orc_program_add_source (p, 4, "s1");
5054 orc_program_add_constant (p, 4, 0x4f000000, "c1");
5055 orc_program_add_temporary (p, 4, "t1");
5057 orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5059 orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5061 orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5064 orc_program_compile (p);
5065 c = orc_program_take_code (p);
5066 orc_program_free (p);
5069 orc_once_mutex_unlock ();
5071 ex->arrays[ORC_VAR_A2] = c;
5075 ex->arrays[ORC_VAR_D1] = d1;
5076 ex->arrays[ORC_VAR_S1] = (void *) s1;
5084 /* audio_convert_orc_pack_s32_float_swap */
5087 audio_convert_orc_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
5088 const gint32 * ORC_RESTRICT s1, int n)
5091 orc_union32 *ORC_RESTRICT ptr0;
5092 const orc_union32 *ORC_RESTRICT ptr4;
5099 ptr0 = (orc_union32 *) d1;
5100 ptr4 = (orc_union32 *) s1;
5103 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
5105 for (i = 0; i < n; i++) {
5115 _src1.i = ORC_DENORMAL (var36.i);
5116 _src2.i = ORC_DENORMAL (var34.i);
5117 _dest1.f = _src1.f / _src2.f;
5118 var37.i = ORC_DENORMAL (_dest1.i);
5121 var35.i = ORC_SWAP_L (var37.i);
5130 _backup_audio_convert_orc_pack_s32_float_swap (OrcExecutor * ORC_RESTRICT ex)
5134 orc_union32 *ORC_RESTRICT ptr0;
5135 const orc_union32 *ORC_RESTRICT ptr4;
5142 ptr0 = (orc_union32 *) ex->arrays[0];
5143 ptr4 = (orc_union32 *) ex->arrays[4];
5146 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
5148 for (i = 0; i < n; i++) {
5158 _src1.i = ORC_DENORMAL (var36.i);
5159 _src2.i = ORC_DENORMAL (var34.i);
5160 _dest1.f = _src1.f / _src2.f;
5161 var37.i = ORC_DENORMAL (_dest1.i);
5164 var35.i = ORC_SWAP_L (var37.i);
5172 audio_convert_orc_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
5173 const gint32 * ORC_RESTRICT s1, int n)
5175 OrcExecutor _ex, *ex = &_ex;
5176 static volatile int p_inited = 0;
5177 static OrcCode *c = 0;
5178 void (*func) (OrcExecutor *);
5181 orc_once_mutex_lock ();
5185 p = orc_program_new ();
5186 orc_program_set_name (p, "audio_convert_orc_pack_s32_float_swap");
5187 orc_program_set_backup_function (p,
5188 _backup_audio_convert_orc_pack_s32_float_swap);
5189 orc_program_add_destination (p, 4, "d1");
5190 orc_program_add_source (p, 4, "s1");
5191 orc_program_add_constant (p, 4, 0x4f000000, "c1");
5192 orc_program_add_temporary (p, 4, "t1");
5194 orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5196 orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5198 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5201 orc_program_compile (p);
5202 c = orc_program_take_code (p);
5203 orc_program_free (p);
5206 orc_once_mutex_unlock ();
5208 ex->arrays[ORC_VAR_A2] = c;
5212 ex->arrays[ORC_VAR_D1] = d1;
5213 ex->arrays[ORC_VAR_S1] = (void *) s1;
5221 /* audio_convert_orc_pack_s32_double */
5224 audio_convert_orc_pack_s32_double (gdouble * ORC_RESTRICT d1,
5225 const gint32 * ORC_RESTRICT s1, int n)
5228 orc_union64 *ORC_RESTRICT ptr0;
5229 const orc_union32 *ORC_RESTRICT ptr4;
5235 ptr0 = (orc_union64 *) d1;
5236 ptr4 = (orc_union32 *) s1;
5239 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
5241 for (i = 0; i < n; i++) {
5251 _src1.i = ORC_DENORMAL_DOUBLE (var35.i);
5252 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
5253 _dest1.f = _src1.f / _src2.f;
5254 var36.i = ORC_DENORMAL_DOUBLE (_dest1.i);
5264 _backup_audio_convert_orc_pack_s32_double (OrcExecutor * ORC_RESTRICT ex)
5268 orc_union64 *ORC_RESTRICT ptr0;
5269 const orc_union32 *ORC_RESTRICT ptr4;
5275 ptr0 = (orc_union64 *) ex->arrays[0];
5276 ptr4 = (orc_union32 *) ex->arrays[4];
5279 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
5281 for (i = 0; i < n; i++) {
5291 _src1.i = ORC_DENORMAL_DOUBLE (var35.i);
5292 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
5293 _dest1.f = _src1.f / _src2.f;
5294 var36.i = ORC_DENORMAL_DOUBLE (_dest1.i);
5303 audio_convert_orc_pack_s32_double (gdouble * ORC_RESTRICT d1,
5304 const gint32 * ORC_RESTRICT s1, int n)
5306 OrcExecutor _ex, *ex = &_ex;
5307 static volatile int p_inited = 0;
5308 static OrcCode *c = 0;
5309 void (*func) (OrcExecutor *);
5312 orc_once_mutex_lock ();
5316 p = orc_program_new ();
5317 orc_program_set_name (p, "audio_convert_orc_pack_s32_double");
5318 orc_program_set_backup_function (p,
5319 _backup_audio_convert_orc_pack_s32_double);
5320 orc_program_add_destination (p, 8, "d1");
5321 orc_program_add_source (p, 4, "s1");
5322 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
5323 orc_program_add_temporary (p, 8, "t1");
5325 orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5327 orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5329 orc_program_append_2 (p, "storeq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5332 orc_program_compile (p);
5333 c = orc_program_take_code (p);
5334 orc_program_free (p);
5337 orc_once_mutex_unlock ();
5339 ex->arrays[ORC_VAR_A2] = c;
5343 ex->arrays[ORC_VAR_D1] = d1;
5344 ex->arrays[ORC_VAR_S1] = (void *) s1;
5352 /* audio_convert_orc_pack_s32_double_swap */
5355 audio_convert_orc_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
5356 const gint32 * ORC_RESTRICT s1, int n)
5359 orc_union64 *ORC_RESTRICT ptr0;
5360 const orc_union32 *ORC_RESTRICT ptr4;
5367 ptr0 = (orc_union64 *) d1;
5368 ptr4 = (orc_union32 *) s1;
5371 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
5373 for (i = 0; i < n; i++) {
5383 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
5384 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
5385 _dest1.f = _src1.f / _src2.f;
5386 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
5389 var35.i = ORC_SWAP_Q (var37.i);
5398 _backup_audio_convert_orc_pack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
5402 orc_union64 *ORC_RESTRICT ptr0;
5403 const orc_union32 *ORC_RESTRICT ptr4;
5410 ptr0 = (orc_union64 *) ex->arrays[0];
5411 ptr4 = (orc_union32 *) ex->arrays[4];
5414 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
5416 for (i = 0; i < n; i++) {
5426 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
5427 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
5428 _dest1.f = _src1.f / _src2.f;
5429 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
5432 var35.i = ORC_SWAP_Q (var37.i);
5440 audio_convert_orc_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
5441 const gint32 * ORC_RESTRICT s1, int n)
5443 OrcExecutor _ex, *ex = &_ex;
5444 static volatile int p_inited = 0;
5445 static OrcCode *c = 0;
5446 void (*func) (OrcExecutor *);
5449 orc_once_mutex_lock ();
5453 p = orc_program_new ();
5454 orc_program_set_name (p, "audio_convert_orc_pack_s32_double_swap");
5455 orc_program_set_backup_function (p,
5456 _backup_audio_convert_orc_pack_s32_double_swap);
5457 orc_program_add_destination (p, 8, "d1");
5458 orc_program_add_source (p, 4, "s1");
5459 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
5460 orc_program_add_temporary (p, 8, "t1");
5462 orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5464 orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5466 orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5469 orc_program_compile (p);
5470 c = orc_program_take_code (p);
5471 orc_program_free (p);
5474 orc_once_mutex_unlock ();
5476 ex->arrays[ORC_VAR_A2] = c;
5480 ex->arrays[ORC_VAR_D1] = d1;
5481 ex->arrays[ORC_VAR_S1] = (void *) s1;
5489 /* audio_convert_orc_pack_double_float */
5492 audio_convert_orc_pack_double_float (gfloat * ORC_RESTRICT d1,
5493 const gdouble * ORC_RESTRICT s1, int n)
5496 orc_union32 *ORC_RESTRICT ptr0;
5497 const orc_union64 *ORC_RESTRICT ptr4;
5501 ptr0 = (orc_union32 *) d1;
5502 ptr4 = (orc_union64 *) s1;
5505 for (i = 0; i < n; i++) {
5512 _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
5514 var33.i = ORC_DENORMAL (_dest.i);
5524 _backup_audio_convert_orc_pack_double_float (OrcExecutor * ORC_RESTRICT ex)
5528 orc_union32 *ORC_RESTRICT ptr0;
5529 const orc_union64 *ORC_RESTRICT ptr4;
5533 ptr0 = (orc_union32 *) ex->arrays[0];
5534 ptr4 = (orc_union64 *) ex->arrays[4];
5537 for (i = 0; i < n; i++) {
5544 _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
5546 var33.i = ORC_DENORMAL (_dest.i);
5555 audio_convert_orc_pack_double_float (gfloat * ORC_RESTRICT d1,
5556 const gdouble * ORC_RESTRICT s1, int n)
5558 OrcExecutor _ex, *ex = &_ex;
5559 static volatile int p_inited = 0;
5560 static OrcCode *c = 0;
5561 void (*func) (OrcExecutor *);
5564 orc_once_mutex_lock ();
5568 p = orc_program_new ();
5569 orc_program_set_name (p, "audio_convert_orc_pack_double_float");
5570 orc_program_set_backup_function (p,
5571 _backup_audio_convert_orc_pack_double_float);
5572 orc_program_add_destination (p, 4, "d1");
5573 orc_program_add_source (p, 8, "s1");
5575 orc_program_append_2 (p, "convdf", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
5578 orc_program_compile (p);
5579 c = orc_program_take_code (p);
5580 orc_program_free (p);
5583 orc_once_mutex_unlock ();
5585 ex->arrays[ORC_VAR_A2] = c;
5589 ex->arrays[ORC_VAR_D1] = d1;
5590 ex->arrays[ORC_VAR_S1] = (void *) s1;
5598 /* audio_convert_orc_pack_double_float_swap */
5601 audio_convert_orc_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
5602 const gdouble * ORC_RESTRICT s1, int n)
5605 orc_union32 *ORC_RESTRICT ptr0;
5606 const orc_union64 *ORC_RESTRICT ptr4;
5611 ptr0 = (orc_union32 *) d1;
5612 ptr4 = (orc_union64 *) s1;
5615 for (i = 0; i < n; i++) {
5622 _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
5624 var35.i = ORC_DENORMAL (_dest.i);
5627 var34.i = ORC_SWAP_L (var35.i);
5636 _backup_audio_convert_orc_pack_double_float_swap (OrcExecutor * ORC_RESTRICT ex)
5640 orc_union32 *ORC_RESTRICT ptr0;
5641 const orc_union64 *ORC_RESTRICT ptr4;
5646 ptr0 = (orc_union32 *) ex->arrays[0];
5647 ptr4 = (orc_union64 *) ex->arrays[4];
5650 for (i = 0; i < n; i++) {
5657 _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
5659 var35.i = ORC_DENORMAL (_dest.i);
5662 var34.i = ORC_SWAP_L (var35.i);
5670 audio_convert_orc_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
5671 const gdouble * ORC_RESTRICT s1, int n)
5673 OrcExecutor _ex, *ex = &_ex;
5674 static volatile int p_inited = 0;
5675 static OrcCode *c = 0;
5676 void (*func) (OrcExecutor *);
5679 orc_once_mutex_lock ();
5683 p = orc_program_new ();
5684 orc_program_set_name (p, "audio_convert_orc_pack_double_float_swap");
5685 orc_program_set_backup_function (p,
5686 _backup_audio_convert_orc_pack_double_float_swap);
5687 orc_program_add_destination (p, 4, "d1");
5688 orc_program_add_source (p, 8, "s1");
5689 orc_program_add_temporary (p, 4, "t1");
5691 orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5693 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5696 orc_program_compile (p);
5697 c = orc_program_take_code (p);
5698 orc_program_free (p);
5701 orc_once_mutex_unlock ();
5703 ex->arrays[ORC_VAR_A2] = c;
5707 ex->arrays[ORC_VAR_D1] = d1;
5708 ex->arrays[ORC_VAR_S1] = (void *) s1;
5716 /* audio_convert_orc_pack_double_u8 */
5719 audio_convert_orc_pack_double_u8 (guint8 * ORC_RESTRICT d1,
5720 const gdouble * ORC_RESTRICT s1, int p1, int n)
5723 orc_int8 *ORC_RESTRICT ptr0;
5724 const orc_union64 *ORC_RESTRICT ptr4;
5733 ptr0 = (orc_int8 *) d1;
5734 ptr4 = (orc_union64 *) s1;
5737 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5739 for (i = 0; i < n; i++) {
5746 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5751 var38.i = var37.i ^ var35.i;
5753 var39.i = ((orc_uint32) var38.i) >> p1;
5766 _backup_audio_convert_orc_pack_double_u8 (OrcExecutor * ORC_RESTRICT ex)
5770 orc_int8 *ORC_RESTRICT ptr0;
5771 const orc_union64 *ORC_RESTRICT ptr4;
5780 ptr0 = (orc_int8 *) ex->arrays[0];
5781 ptr4 = (orc_union64 *) ex->arrays[4];
5784 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5786 for (i = 0; i < n; i++) {
5793 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5798 var38.i = var37.i ^ var35.i;
5800 var39.i = ((orc_uint32) var38.i) >> ex->params[24];
5812 audio_convert_orc_pack_double_u8 (guint8 * ORC_RESTRICT d1,
5813 const gdouble * ORC_RESTRICT s1, int p1, int n)
5815 OrcExecutor _ex, *ex = &_ex;
5816 static volatile int p_inited = 0;
5817 static OrcCode *c = 0;
5818 void (*func) (OrcExecutor *);
5821 orc_once_mutex_lock ();
5825 p = orc_program_new ();
5826 orc_program_set_name (p, "audio_convert_orc_pack_double_u8");
5827 orc_program_set_backup_function (p,
5828 _backup_audio_convert_orc_pack_double_u8);
5829 orc_program_add_destination (p, 1, "d1");
5830 orc_program_add_source (p, 8, "s1");
5831 orc_program_add_constant (p, 4, 0x80000000, "c1");
5832 orc_program_add_parameter (p, 4, "p1");
5833 orc_program_add_temporary (p, 4, "t1");
5834 orc_program_add_temporary (p, 2, "t2");
5836 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5838 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5840 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
5842 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5844 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
5847 orc_program_compile (p);
5848 c = orc_program_take_code (p);
5849 orc_program_free (p);
5852 orc_once_mutex_unlock ();
5854 ex->arrays[ORC_VAR_A2] = c;
5858 ex->arrays[ORC_VAR_D1] = d1;
5859 ex->arrays[ORC_VAR_S1] = (void *) s1;
5860 ex->params[ORC_VAR_P1] = p1;
5868 /* audio_convert_orc_pack_double_s8 */
5871 audio_convert_orc_pack_double_s8 (guint8 * ORC_RESTRICT d1,
5872 const gdouble * ORC_RESTRICT s1, int p1, int n)
5875 orc_int8 *ORC_RESTRICT ptr0;
5876 const orc_union64 *ORC_RESTRICT ptr4;
5883 ptr0 = (orc_int8 *) d1;
5884 ptr4 = (orc_union64 *) s1;
5887 for (i = 0; i < n; i++) {
5894 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5899 var37.i = var36.i >> p1;
5912 _backup_audio_convert_orc_pack_double_s8 (OrcExecutor * ORC_RESTRICT ex)
5916 orc_int8 *ORC_RESTRICT ptr0;
5917 const orc_union64 *ORC_RESTRICT ptr4;
5924 ptr0 = (orc_int8 *) ex->arrays[0];
5925 ptr4 = (orc_union64 *) ex->arrays[4];
5928 for (i = 0; i < n; i++) {
5935 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5940 var37.i = var36.i >> ex->params[24];
5952 audio_convert_orc_pack_double_s8 (guint8 * ORC_RESTRICT d1,
5953 const gdouble * ORC_RESTRICT s1, int p1, int n)
5955 OrcExecutor _ex, *ex = &_ex;
5956 static volatile int p_inited = 0;
5957 static OrcCode *c = 0;
5958 void (*func) (OrcExecutor *);
5961 orc_once_mutex_lock ();
5965 p = orc_program_new ();
5966 orc_program_set_name (p, "audio_convert_orc_pack_double_s8");
5967 orc_program_set_backup_function (p,
5968 _backup_audio_convert_orc_pack_double_s8);
5969 orc_program_add_destination (p, 1, "d1");
5970 orc_program_add_source (p, 8, "s1");
5971 orc_program_add_parameter (p, 4, "p1");
5972 orc_program_add_temporary (p, 4, "t1");
5973 orc_program_add_temporary (p, 2, "t2");
5975 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5977 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
5979 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5981 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
5984 orc_program_compile (p);
5985 c = orc_program_take_code (p);
5986 orc_program_free (p);
5989 orc_once_mutex_unlock ();
5991 ex->arrays[ORC_VAR_A2] = c;
5995 ex->arrays[ORC_VAR_D1] = d1;
5996 ex->arrays[ORC_VAR_S1] = (void *) s1;
5997 ex->params[ORC_VAR_P1] = p1;
6005 /* audio_convert_orc_pack_double_u16 */
6008 audio_convert_orc_pack_double_u16 (guint8 * ORC_RESTRICT d1,
6009 const gdouble * ORC_RESTRICT s1, int p1, int n)
6012 orc_union16 *ORC_RESTRICT ptr0;
6013 const orc_union64 *ORC_RESTRICT ptr4;
6021 ptr0 = (orc_union16 *) d1;
6022 ptr4 = (orc_union64 *) s1;
6025 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6027 for (i = 0; i < n; i++) {
6034 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6039 var37.i = var36.i ^ var34.i;
6041 var38.i = ((orc_uint32) var37.i) >> p1;
6052 _backup_audio_convert_orc_pack_double_u16 (OrcExecutor * ORC_RESTRICT ex)
6056 orc_union16 *ORC_RESTRICT ptr0;
6057 const orc_union64 *ORC_RESTRICT ptr4;
6065 ptr0 = (orc_union16 *) ex->arrays[0];
6066 ptr4 = (orc_union64 *) ex->arrays[4];
6069 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6071 for (i = 0; i < n; i++) {
6078 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6083 var37.i = var36.i ^ var34.i;
6085 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
6095 audio_convert_orc_pack_double_u16 (guint8 * ORC_RESTRICT d1,
6096 const gdouble * ORC_RESTRICT s1, int p1, int n)
6098 OrcExecutor _ex, *ex = &_ex;
6099 static volatile int p_inited = 0;
6100 static OrcCode *c = 0;
6101 void (*func) (OrcExecutor *);
6104 orc_once_mutex_lock ();
6108 p = orc_program_new ();
6109 orc_program_set_name (p, "audio_convert_orc_pack_double_u16");
6110 orc_program_set_backup_function (p,
6111 _backup_audio_convert_orc_pack_double_u16);
6112 orc_program_add_destination (p, 2, "d1");
6113 orc_program_add_source (p, 8, "s1");
6114 orc_program_add_constant (p, 4, 0x80000000, "c1");
6115 orc_program_add_parameter (p, 4, "p1");
6116 orc_program_add_temporary (p, 4, "t1");
6118 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6120 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6122 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6124 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6127 orc_program_compile (p);
6128 c = orc_program_take_code (p);
6129 orc_program_free (p);
6132 orc_once_mutex_unlock ();
6134 ex->arrays[ORC_VAR_A2] = c;
6138 ex->arrays[ORC_VAR_D1] = d1;
6139 ex->arrays[ORC_VAR_S1] = (void *) s1;
6140 ex->params[ORC_VAR_P1] = p1;
6148 /* audio_convert_orc_pack_double_s16 */
6151 audio_convert_orc_pack_double_s16 (guint8 * ORC_RESTRICT d1,
6152 const gdouble * ORC_RESTRICT s1, int p1, int n)
6155 orc_union16 *ORC_RESTRICT ptr0;
6156 const orc_union64 *ORC_RESTRICT ptr4;
6162 ptr0 = (orc_union16 *) d1;
6163 ptr4 = (orc_union64 *) s1;
6166 for (i = 0; i < n; i++) {
6173 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6178 var36.i = var35.i >> p1;
6189 _backup_audio_convert_orc_pack_double_s16 (OrcExecutor * ORC_RESTRICT ex)
6193 orc_union16 *ORC_RESTRICT ptr0;
6194 const orc_union64 *ORC_RESTRICT ptr4;
6200 ptr0 = (orc_union16 *) ex->arrays[0];
6201 ptr4 = (orc_union64 *) ex->arrays[4];
6204 for (i = 0; i < n; i++) {
6211 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6216 var36.i = var35.i >> ex->params[24];
6226 audio_convert_orc_pack_double_s16 (guint8 * ORC_RESTRICT d1,
6227 const gdouble * ORC_RESTRICT s1, int p1, int n)
6229 OrcExecutor _ex, *ex = &_ex;
6230 static volatile int p_inited = 0;
6231 static OrcCode *c = 0;
6232 void (*func) (OrcExecutor *);
6235 orc_once_mutex_lock ();
6239 p = orc_program_new ();
6240 orc_program_set_name (p, "audio_convert_orc_pack_double_s16");
6241 orc_program_set_backup_function (p,
6242 _backup_audio_convert_orc_pack_double_s16);
6243 orc_program_add_destination (p, 2, "d1");
6244 orc_program_add_source (p, 8, "s1");
6245 orc_program_add_parameter (p, 4, "p1");
6246 orc_program_add_temporary (p, 4, "t1");
6248 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6250 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6252 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6255 orc_program_compile (p);
6256 c = orc_program_take_code (p);
6257 orc_program_free (p);
6260 orc_once_mutex_unlock ();
6262 ex->arrays[ORC_VAR_A2] = c;
6266 ex->arrays[ORC_VAR_D1] = d1;
6267 ex->arrays[ORC_VAR_S1] = (void *) s1;
6268 ex->params[ORC_VAR_P1] = p1;
6276 /* audio_convert_orc_pack_double_u16_swap */
6279 audio_convert_orc_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
6280 const gdouble * ORC_RESTRICT s1, int p1, int n)
6283 orc_union16 *ORC_RESTRICT ptr0;
6284 const orc_union64 *ORC_RESTRICT ptr4;
6293 ptr0 = (orc_union16 *) d1;
6294 ptr4 = (orc_union64 *) s1;
6297 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6299 for (i = 0; i < n; i++) {
6306 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6311 var38.i = var37.i ^ var35.i;
6313 var39.i = ((orc_uint32) var38.i) >> p1;
6317 var36.i = ORC_SWAP_W (var40.i);
6326 _backup_audio_convert_orc_pack_double_u16_swap (OrcExecutor * ORC_RESTRICT ex)
6330 orc_union16 *ORC_RESTRICT ptr0;
6331 const orc_union64 *ORC_RESTRICT ptr4;
6340 ptr0 = (orc_union16 *) ex->arrays[0];
6341 ptr4 = (orc_union64 *) ex->arrays[4];
6344 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6346 for (i = 0; i < n; i++) {
6353 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6358 var38.i = var37.i ^ var35.i;
6360 var39.i = ((orc_uint32) var38.i) >> ex->params[24];
6364 var36.i = ORC_SWAP_W (var40.i);
6372 audio_convert_orc_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
6373 const gdouble * ORC_RESTRICT s1, int p1, int n)
6375 OrcExecutor _ex, *ex = &_ex;
6376 static volatile int p_inited = 0;
6377 static OrcCode *c = 0;
6378 void (*func) (OrcExecutor *);
6381 orc_once_mutex_lock ();
6385 p = orc_program_new ();
6386 orc_program_set_name (p, "audio_convert_orc_pack_double_u16_swap");
6387 orc_program_set_backup_function (p,
6388 _backup_audio_convert_orc_pack_double_u16_swap);
6389 orc_program_add_destination (p, 2, "d1");
6390 orc_program_add_source (p, 8, "s1");
6391 orc_program_add_constant (p, 4, 0x80000000, "c1");
6392 orc_program_add_parameter (p, 4, "p1");
6393 orc_program_add_temporary (p, 4, "t1");
6394 orc_program_add_temporary (p, 2, "t2");
6396 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6398 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6400 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6402 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6404 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6407 orc_program_compile (p);
6408 c = orc_program_take_code (p);
6409 orc_program_free (p);
6412 orc_once_mutex_unlock ();
6414 ex->arrays[ORC_VAR_A2] = c;
6418 ex->arrays[ORC_VAR_D1] = d1;
6419 ex->arrays[ORC_VAR_S1] = (void *) s1;
6420 ex->params[ORC_VAR_P1] = p1;
6428 /* audio_convert_orc_pack_double_s16_swap */
6431 audio_convert_orc_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
6432 const gdouble * ORC_RESTRICT s1, int p1, int n)
6435 orc_union16 *ORC_RESTRICT ptr0;
6436 const orc_union64 *ORC_RESTRICT ptr4;
6443 ptr0 = (orc_union16 *) d1;
6444 ptr4 = (orc_union64 *) s1;
6447 for (i = 0; i < n; i++) {
6454 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6459 var37.i = var36.i >> p1;
6463 var35.i = ORC_SWAP_W (var38.i);
6472 _backup_audio_convert_orc_pack_double_s16_swap (OrcExecutor * ORC_RESTRICT ex)
6476 orc_union16 *ORC_RESTRICT ptr0;
6477 const orc_union64 *ORC_RESTRICT ptr4;
6484 ptr0 = (orc_union16 *) ex->arrays[0];
6485 ptr4 = (orc_union64 *) ex->arrays[4];
6488 for (i = 0; i < n; i++) {
6495 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
6500 var37.i = var36.i >> ex->params[24];
6504 var35.i = ORC_SWAP_W (var38.i);
6512 audio_convert_orc_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
6513 const gdouble * ORC_RESTRICT s1, int p1, int n)
6515 OrcExecutor _ex, *ex = &_ex;
6516 static volatile int p_inited = 0;
6517 static OrcCode *c = 0;
6518 void (*func) (OrcExecutor *);
6521 orc_once_mutex_lock ();
6525 p = orc_program_new ();
6526 orc_program_set_name (p, "audio_convert_orc_pack_double_s16_swap");
6527 orc_program_set_backup_function (p,
6528 _backup_audio_convert_orc_pack_double_s16_swap);
6529 orc_program_add_destination (p, 2, "d1");
6530 orc_program_add_source (p, 8, "s1");
6531 orc_program_add_parameter (p, 4, "p1");
6532 orc_program_add_temporary (p, 4, "t1");
6533 orc_program_add_temporary (p, 2, "t2");
6535 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6537 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6539 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6541 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6544 orc_program_compile (p);
6545 c = orc_program_take_code (p);
6546 orc_program_free (p);
6549 orc_once_mutex_unlock ();
6551 ex->arrays[ORC_VAR_A2] = c;
6555 ex->arrays[ORC_VAR_D1] = d1;
6556 ex->arrays[ORC_VAR_S1] = (void *) s1;
6557 ex->params[ORC_VAR_P1] = p1;
6565 /* audio_convert_orc_pack_double_u32 */
6568 audio_convert_orc_pack_double_u32 (guint8 * ORC_RESTRICT d1,
6569 const gdouble * ORC_RESTRICT s1, int p1, int n)
6572 orc_union32 *ORC_RESTRICT ptr0;
6573 const orc_union64 *ORC_RESTRICT ptr4;
6580 ptr0 = (orc_union32 *) d1;
6581 ptr4 = (orc_union64 *) s1;
6584 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6586 for (i = 0; i < n; i++) {
6593 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6598 var37.i = var36.i ^ var34.i;
6600 var35.i = ((orc_uint32) var37.i) >> p1;
6609 _backup_audio_convert_orc_pack_double_u32 (OrcExecutor * ORC_RESTRICT ex)
6613 orc_union32 *ORC_RESTRICT ptr0;
6614 const orc_union64 *ORC_RESTRICT ptr4;
6621 ptr0 = (orc_union32 *) ex->arrays[0];
6622 ptr4 = (orc_union64 *) ex->arrays[4];
6625 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6627 for (i = 0; i < n; i++) {
6634 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6639 var37.i = var36.i ^ var34.i;
6641 var35.i = ((orc_uint32) var37.i) >> ex->params[24];
6649 audio_convert_orc_pack_double_u32 (guint8 * ORC_RESTRICT d1,
6650 const gdouble * ORC_RESTRICT s1, int p1, int n)
6652 OrcExecutor _ex, *ex = &_ex;
6653 static volatile int p_inited = 0;
6654 static OrcCode *c = 0;
6655 void (*func) (OrcExecutor *);
6658 orc_once_mutex_lock ();
6662 p = orc_program_new ();
6663 orc_program_set_name (p, "audio_convert_orc_pack_double_u32");
6664 orc_program_set_backup_function (p,
6665 _backup_audio_convert_orc_pack_double_u32);
6666 orc_program_add_destination (p, 4, "d1");
6667 orc_program_add_source (p, 8, "s1");
6668 orc_program_add_constant (p, 4, 0x80000000, "c1");
6669 orc_program_add_parameter (p, 4, "p1");
6670 orc_program_add_temporary (p, 4, "t1");
6672 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6674 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6676 orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6679 orc_program_compile (p);
6680 c = orc_program_take_code (p);
6681 orc_program_free (p);
6684 orc_once_mutex_unlock ();
6686 ex->arrays[ORC_VAR_A2] = c;
6690 ex->arrays[ORC_VAR_D1] = d1;
6691 ex->arrays[ORC_VAR_S1] = (void *) s1;
6692 ex->params[ORC_VAR_P1] = p1;
6700 /* audio_convert_orc_pack_double_s32 */
6703 audio_convert_orc_pack_double_s32 (guint8 * ORC_RESTRICT d1,
6704 const gdouble * ORC_RESTRICT s1, int p1, int n)
6707 orc_union32 *ORC_RESTRICT ptr0;
6708 const orc_union64 *ORC_RESTRICT ptr4;
6713 ptr0 = (orc_union32 *) d1;
6714 ptr4 = (orc_union64 *) s1;
6717 for (i = 0; i < n; i++) {
6724 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6729 var34.i = var35.i >> p1;
6738 _backup_audio_convert_orc_pack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
6742 orc_union32 *ORC_RESTRICT ptr0;
6743 const orc_union64 *ORC_RESTRICT ptr4;
6748 ptr0 = (orc_union32 *) ex->arrays[0];
6749 ptr4 = (orc_union64 *) ex->arrays[4];
6752 for (i = 0; i < n; i++) {
6759 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6764 var34.i = var35.i >> ex->params[24];
6772 audio_convert_orc_pack_double_s32 (guint8 * ORC_RESTRICT d1,
6773 const gdouble * ORC_RESTRICT s1, int p1, int n)
6775 OrcExecutor _ex, *ex = &_ex;
6776 static volatile int p_inited = 0;
6777 static OrcCode *c = 0;
6778 void (*func) (OrcExecutor *);
6781 orc_once_mutex_lock ();
6785 p = orc_program_new ();
6786 orc_program_set_name (p, "audio_convert_orc_pack_double_s32");
6787 orc_program_set_backup_function (p,
6788 _backup_audio_convert_orc_pack_double_s32);
6789 orc_program_add_destination (p, 4, "d1");
6790 orc_program_add_source (p, 8, "s1");
6791 orc_program_add_parameter (p, 4, "p1");
6792 orc_program_add_temporary (p, 4, "t1");
6794 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6796 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6799 orc_program_compile (p);
6800 c = orc_program_take_code (p);
6801 orc_program_free (p);
6804 orc_once_mutex_unlock ();
6806 ex->arrays[ORC_VAR_A2] = c;
6810 ex->arrays[ORC_VAR_D1] = d1;
6811 ex->arrays[ORC_VAR_S1] = (void *) s1;
6812 ex->params[ORC_VAR_P1] = p1;
6820 /* audio_convert_orc_pack_double_u32_swap */
6823 audio_convert_orc_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
6824 const gdouble * ORC_RESTRICT s1, int p1, int n)
6827 orc_union32 *ORC_RESTRICT ptr0;
6828 const orc_union64 *ORC_RESTRICT ptr4;
6836 ptr0 = (orc_union32 *) d1;
6837 ptr4 = (orc_union64 *) s1;
6840 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6842 for (i = 0; i < n; i++) {
6849 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6854 var37.i = var36.i ^ var34.i;
6856 var38.i = ((orc_uint32) var37.i) >> p1;
6858 var35.i = ORC_SWAP_L (var38.i);
6867 _backup_audio_convert_orc_pack_double_u32_swap (OrcExecutor * ORC_RESTRICT ex)
6871 orc_union32 *ORC_RESTRICT ptr0;
6872 const orc_union64 *ORC_RESTRICT ptr4;
6880 ptr0 = (orc_union32 *) ex->arrays[0];
6881 ptr4 = (orc_union64 *) ex->arrays[4];
6884 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
6886 for (i = 0; i < n; i++) {
6893 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6898 var37.i = var36.i ^ var34.i;
6900 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
6902 var35.i = ORC_SWAP_L (var38.i);
6910 audio_convert_orc_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
6911 const gdouble * ORC_RESTRICT s1, int p1, int n)
6913 OrcExecutor _ex, *ex = &_ex;
6914 static volatile int p_inited = 0;
6915 static OrcCode *c = 0;
6916 void (*func) (OrcExecutor *);
6919 orc_once_mutex_lock ();
6923 p = orc_program_new ();
6924 orc_program_set_name (p, "audio_convert_orc_pack_double_u32_swap");
6925 orc_program_set_backup_function (p,
6926 _backup_audio_convert_orc_pack_double_u32_swap);
6927 orc_program_add_destination (p, 4, "d1");
6928 orc_program_add_source (p, 8, "s1");
6929 orc_program_add_constant (p, 4, 0x80000000, "c1");
6930 orc_program_add_parameter (p, 4, "p1");
6931 orc_program_add_temporary (p, 4, "t1");
6933 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6935 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6937 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6939 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6942 orc_program_compile (p);
6943 c = orc_program_take_code (p);
6944 orc_program_free (p);
6947 orc_once_mutex_unlock ();
6949 ex->arrays[ORC_VAR_A2] = c;
6953 ex->arrays[ORC_VAR_D1] = d1;
6954 ex->arrays[ORC_VAR_S1] = (void *) s1;
6955 ex->params[ORC_VAR_P1] = p1;
6963 /* audio_convert_orc_pack_double_s32_swap */
6966 audio_convert_orc_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
6967 const gdouble * ORC_RESTRICT s1, int p1, int n)
6970 orc_union32 *ORC_RESTRICT ptr0;
6971 const orc_union64 *ORC_RESTRICT ptr4;
6977 ptr0 = (orc_union32 *) d1;
6978 ptr4 = (orc_union64 *) s1;
6981 for (i = 0; i < n; i++) {
6988 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
6993 var36.i = var35.i >> p1;
6995 var34.i = ORC_SWAP_L (var36.i);
7004 _backup_audio_convert_orc_pack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
7008 orc_union32 *ORC_RESTRICT ptr0;
7009 const orc_union64 *ORC_RESTRICT ptr4;
7015 ptr0 = (orc_union32 *) ex->arrays[0];
7016 ptr4 = (orc_union64 *) ex->arrays[4];
7019 for (i = 0; i < n; i++) {
7026 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
7031 var36.i = var35.i >> ex->params[24];
7033 var34.i = ORC_SWAP_L (var36.i);
7041 audio_convert_orc_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
7042 const gdouble * ORC_RESTRICT s1, int p1, int n)
7044 OrcExecutor _ex, *ex = &_ex;
7045 static volatile int p_inited = 0;
7046 static OrcCode *c = 0;
7047 void (*func) (OrcExecutor *);
7050 orc_once_mutex_lock ();
7054 p = orc_program_new ();
7055 orc_program_set_name (p, "audio_convert_orc_pack_double_s32_swap");
7056 orc_program_set_backup_function (p,
7057 _backup_audio_convert_orc_pack_double_s32_swap);
7058 orc_program_add_destination (p, 4, "d1");
7059 orc_program_add_source (p, 8, "s1");
7060 orc_program_add_parameter (p, 4, "p1");
7061 orc_program_add_temporary (p, 4, "t1");
7063 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
7065 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
7067 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
7070 orc_program_compile (p);
7071 c = orc_program_take_code (p);
7072 orc_program_free (p);
7075 orc_once_mutex_unlock ();
7077 ex->arrays[ORC_VAR_A2] = c;
7081 ex->arrays[ORC_VAR_D1] = d1;
7082 ex->arrays[ORC_VAR_S1] = (void *) s1;
7083 ex->params[ORC_VAR_P1] = p1;