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 orc_audio_convert_unpack_u8 (gint32 * ORC_RESTRICT d1,
86 const guint8 * ORC_RESTRICT s1, int p1, int n);
87 void orc_audio_convert_unpack_s8 (gint32 * ORC_RESTRICT d1,
88 const guint8 * ORC_RESTRICT s1, int p1, int n);
89 void orc_audio_convert_unpack_u16 (gint32 * ORC_RESTRICT d1,
90 const guint8 * ORC_RESTRICT s1, int p1, int n);
91 void orc_audio_convert_unpack_s16 (gint32 * ORC_RESTRICT d1,
92 const guint8 * ORC_RESTRICT s1, int p1, int n);
93 void orc_audio_convert_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
94 const guint8 * ORC_RESTRICT s1, int p1, int n);
95 void orc_audio_convert_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
96 const guint8 * ORC_RESTRICT s1, int p1, int n);
97 void orc_audio_convert_unpack_u32 (gint32 * ORC_RESTRICT d1,
98 const guint8 * ORC_RESTRICT s1, int p1, int n);
99 void orc_audio_convert_unpack_s32 (gint32 * ORC_RESTRICT d1,
100 const guint8 * ORC_RESTRICT s1, int p1, int n);
101 void orc_audio_convert_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
102 const guint8 * ORC_RESTRICT s1, int p1, int n);
103 void orc_audio_convert_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
104 const guint8 * ORC_RESTRICT s1, int p1, int n);
105 void orc_audio_convert_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
106 const gfloat * ORC_RESTRICT s1, int n);
107 void orc_audio_convert_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
108 const gfloat * ORC_RESTRICT s1, int n);
109 void orc_audio_convert_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
110 const gdouble * ORC_RESTRICT s1, int n);
111 void orc_audio_convert_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
112 const gdouble * ORC_RESTRICT s1, int n);
113 void orc_audio_convert_unpack_float_double (gdouble * ORC_RESTRICT d1,
114 const gfloat * ORC_RESTRICT s1, int n);
115 void orc_audio_convert_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
116 const gfloat * ORC_RESTRICT s1, int n);
117 void orc_audio_convert_unpack_double_double (gdouble * ORC_RESTRICT d1,
118 const gdouble * ORC_RESTRICT s1, int n);
119 void orc_audio_convert_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
120 const gdouble * ORC_RESTRICT s1, int n);
121 void orc_audio_convert_unpack_u8_double (gdouble * ORC_RESTRICT d1,
122 const guint8 * ORC_RESTRICT s1, int p1, int n);
123 void orc_audio_convert_unpack_s8_double (gdouble * ORC_RESTRICT d1,
124 const guint8 * ORC_RESTRICT s1, int p1, int n);
125 void orc_audio_convert_unpack_u16_double (gdouble * ORC_RESTRICT d1,
126 const guint8 * ORC_RESTRICT s1, int p1, int n);
127 void orc_audio_convert_unpack_s16_double (gdouble * ORC_RESTRICT d1,
128 const guint8 * ORC_RESTRICT s1, int p1, int n);
129 void orc_audio_convert_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
130 const guint8 * ORC_RESTRICT s1, int p1, int n);
131 void orc_audio_convert_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
132 const guint8 * ORC_RESTRICT s1, int p1, int n);
133 void orc_audio_convert_unpack_u32_double (gdouble * ORC_RESTRICT d1,
134 const guint8 * ORC_RESTRICT s1, int p1, int n);
135 void orc_audio_convert_unpack_s32_double (gdouble * ORC_RESTRICT d1,
136 const guint8 * ORC_RESTRICT s1, int p1, int n);
137 void orc_audio_convert_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
138 const guint8 * ORC_RESTRICT s1, int p1, int n);
139 void orc_audio_convert_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
140 const guint8 * ORC_RESTRICT s1, int p1, int n);
141 void orc_audio_convert_pack_u8 (guint8 * ORC_RESTRICT d1,
142 const gint32 * ORC_RESTRICT s1, int p1, int n);
143 void orc_audio_convert_pack_s8 (guint8 * ORC_RESTRICT d1,
144 const gint32 * ORC_RESTRICT s1, int p1, int n);
145 void orc_audio_convert_pack_u16 (guint8 * ORC_RESTRICT d1,
146 const gint32 * ORC_RESTRICT s1, int p1, int n);
147 void orc_audio_convert_pack_s16 (guint8 * ORC_RESTRICT d1,
148 const gint32 * ORC_RESTRICT s1, int p1, int n);
149 void orc_audio_convert_pack_u16_swap (guint8 * ORC_RESTRICT d1,
150 const gint32 * ORC_RESTRICT s1, int p1, int n);
151 void orc_audio_convert_pack_s16_swap (guint8 * ORC_RESTRICT d1,
152 const gint32 * ORC_RESTRICT s1, int p1, int n);
153 void orc_audio_convert_pack_u32 (guint8 * ORC_RESTRICT d1,
154 const gint32 * ORC_RESTRICT s1, int p1, int n);
155 void orc_audio_convert_pack_s32 (guint8 * ORC_RESTRICT d1,
156 const gint32 * ORC_RESTRICT s1, int p1, int n);
157 void orc_audio_convert_pack_u32_swap (guint8 * ORC_RESTRICT d1,
158 const gint32 * ORC_RESTRICT s1, int p1, int n);
159 void orc_audio_convert_pack_s32_swap (guint8 * ORC_RESTRICT d1,
160 const gint32 * ORC_RESTRICT s1, int p1, int n);
161 void orc_audio_convert_pack_s32_float (gfloat * ORC_RESTRICT d1,
162 const gint32 * ORC_RESTRICT s1, int n);
163 void orc_audio_convert_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
164 const gint32 * ORC_RESTRICT s1, int n);
165 void orc_audio_convert_pack_s32_double (gdouble * ORC_RESTRICT d1,
166 const gint32 * ORC_RESTRICT s1, int n);
167 void orc_audio_convert_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
168 const gint32 * ORC_RESTRICT s1, int n);
169 void orc_audio_convert_pack_double_float (gfloat * ORC_RESTRICT d1,
170 const gdouble * ORC_RESTRICT s1, int n);
171 void orc_audio_convert_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
172 const gdouble * ORC_RESTRICT s1, int n);
173 void orc_audio_convert_pack_double_u8 (guint8 * ORC_RESTRICT d1,
174 const gdouble * ORC_RESTRICT s1, int p1, int n);
175 void orc_audio_convert_pack_double_s8 (guint8 * ORC_RESTRICT d1,
176 const gdouble * ORC_RESTRICT s1, int p1, int n);
177 void orc_audio_convert_pack_double_u16 (guint8 * ORC_RESTRICT d1,
178 const gdouble * ORC_RESTRICT s1, int p1, int n);
179 void orc_audio_convert_pack_double_s16 (guint8 * ORC_RESTRICT d1,
180 const gdouble * ORC_RESTRICT s1, int p1, int n);
181 void orc_audio_convert_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
182 const gdouble * ORC_RESTRICT s1, int p1, int n);
183 void orc_audio_convert_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
184 const gdouble * ORC_RESTRICT s1, int p1, int n);
185 void orc_audio_convert_pack_double_u32 (guint8 * ORC_RESTRICT d1,
186 const gdouble * ORC_RESTRICT s1, int p1, int n);
187 void orc_audio_convert_pack_double_s32 (guint8 * ORC_RESTRICT d1,
188 const gdouble * ORC_RESTRICT s1, int p1, int n);
189 void orc_audio_convert_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
190 const gdouble * ORC_RESTRICT s1, int p1, int n);
191 void orc_audio_convert_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
192 const gdouble * ORC_RESTRICT s1, int p1, int n);
194 void gst_audio_convert_orc_init (void);
197 /* begin Orc C target preamble */
198 #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))
199 #define ORC_ABS(a) ((a)<0 ? -(a) : (a))
200 #define ORC_MIN(a,b) ((a)<(b) ? (a) : (b))
201 #define ORC_MAX(a,b) ((a)>(b) ? (a) : (b))
202 #define ORC_SB_MAX 127
203 #define ORC_SB_MIN (-1-ORC_SB_MAX)
204 #define ORC_UB_MAX 255
206 #define ORC_SW_MAX 32767
207 #define ORC_SW_MIN (-1-ORC_SW_MAX)
208 #define ORC_UW_MAX 65535
210 #define ORC_SL_MAX 2147483647
211 #define ORC_SL_MIN (-1-ORC_SL_MAX)
212 #define ORC_UL_MAX 4294967295U
214 #define ORC_CLAMP_SB(x) ORC_CLAMP(x,ORC_SB_MIN,ORC_SB_MAX)
215 #define ORC_CLAMP_UB(x) ORC_CLAMP(x,ORC_UB_MIN,ORC_UB_MAX)
216 #define ORC_CLAMP_SW(x) ORC_CLAMP(x,ORC_SW_MIN,ORC_SW_MAX)
217 #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX)
218 #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX)
219 #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX)
220 #define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8))
221 #define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24))
222 #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))
223 #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset)))
224 #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff))
225 #define ORC_ISNAN(x) ((((x)&0x7f800000) == 0x7f800000) && (((x)&0x007fffff) != 0))
226 #define ORC_DENORMAL_DOUBLE(x) ((x) & ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == 0) ? ORC_UINT64_C(0xfff0000000000000) : ORC_UINT64_C(0xffffffffffffffff)))
227 #define ORC_ISNAN_DOUBLE(x) ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == ORC_UINT64_C(0x7ff0000000000000)) && (((x)&ORC_UINT64_C(0x000fffffffffffff)) != 0))
229 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
230 #define ORC_RESTRICT restrict
231 #elif defined(__GNUC__) && __GNUC__ >= 4
232 #define ORC_RESTRICT __restrict__
237 /* end Orc C target preamble */
241 /* orc_audio_convert_unpack_u8 */
244 orc_audio_convert_unpack_u8 (gint32 * ORC_RESTRICT d1,
245 const guint8 * ORC_RESTRICT s1, int p1, int n)
248 orc_union32 *ORC_RESTRICT ptr0;
249 const orc_int8 *ORC_RESTRICT ptr4;
257 ptr0 = (orc_union32 *) d1;
258 ptr4 = (orc_int8 *) s1;
261 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
263 for (i = 0; i < n; i++) {
267 var37.i = (orc_uint8) var34;
269 var38.i = (orc_uint16) var37.i;
271 var39.i = var38.i << p1;
273 var36.i = var39.i ^ var35.i;
282 _backup_orc_audio_convert_unpack_u8 (OrcExecutor * ORC_RESTRICT ex)
286 orc_union32 *ORC_RESTRICT ptr0;
287 const orc_int8 *ORC_RESTRICT ptr4;
295 ptr0 = (orc_union32 *) ex->arrays[0];
296 ptr4 = (orc_int8 *) ex->arrays[4];
299 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
301 for (i = 0; i < n; i++) {
305 var37.i = (orc_uint8) var34;
307 var38.i = (orc_uint16) var37.i;
309 var39.i = var38.i << ex->params[24];
311 var36.i = var39.i ^ var35.i;
318 static OrcProgram *_orc_program_orc_audio_convert_unpack_u8;
320 orc_audio_convert_unpack_u8 (gint32 * ORC_RESTRICT d1,
321 const guint8 * ORC_RESTRICT s1, int p1, int n)
323 OrcExecutor _ex, *ex = &_ex;
324 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u8;
325 void (*func) (OrcExecutor *);
330 ex->arrays[ORC_VAR_D1] = d1;
331 ex->arrays[ORC_VAR_S1] = (void *) s1;
332 ex->params[ORC_VAR_P1] = p1;
340 /* orc_audio_convert_unpack_s8 */
343 orc_audio_convert_unpack_s8 (gint32 * ORC_RESTRICT d1,
344 const guint8 * ORC_RESTRICT s1, int p1, int n)
347 orc_union32 *ORC_RESTRICT ptr0;
348 const orc_int8 *ORC_RESTRICT ptr4;
354 ptr0 = (orc_union32 *) d1;
355 ptr4 = (orc_int8 *) s1;
358 for (i = 0; i < n; i++) {
362 var36.i = (orc_uint8) var34;
364 var37.i = (orc_uint16) var36.i;
366 var35.i = var37.i << p1;
375 _backup_orc_audio_convert_unpack_s8 (OrcExecutor * ORC_RESTRICT ex)
379 orc_union32 *ORC_RESTRICT ptr0;
380 const orc_int8 *ORC_RESTRICT ptr4;
386 ptr0 = (orc_union32 *) ex->arrays[0];
387 ptr4 = (orc_int8 *) ex->arrays[4];
390 for (i = 0; i < n; i++) {
394 var36.i = (orc_uint8) var34;
396 var37.i = (orc_uint16) var36.i;
398 var35.i = var37.i << ex->params[24];
405 static OrcProgram *_orc_program_orc_audio_convert_unpack_s8;
407 orc_audio_convert_unpack_s8 (gint32 * ORC_RESTRICT d1,
408 const guint8 * ORC_RESTRICT s1, int p1, int n)
410 OrcExecutor _ex, *ex = &_ex;
411 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s8;
412 void (*func) (OrcExecutor *);
417 ex->arrays[ORC_VAR_D1] = d1;
418 ex->arrays[ORC_VAR_S1] = (void *) s1;
419 ex->params[ORC_VAR_P1] = p1;
427 /* orc_audio_convert_unpack_u16 */
430 orc_audio_convert_unpack_u16 (gint32 * ORC_RESTRICT d1,
431 const guint8 * ORC_RESTRICT s1, int p1, int n)
434 orc_union32 *ORC_RESTRICT ptr0;
435 const orc_union16 *ORC_RESTRICT ptr4;
442 ptr0 = (orc_union32 *) d1;
443 ptr4 = (orc_union16 *) s1;
446 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
448 for (i = 0; i < n; i++) {
452 var36.i = (orc_uint16) var33.i;
454 var37.i = var36.i << p1;
456 var35.i = var37.i ^ var34.i;
465 _backup_orc_audio_convert_unpack_u16 (OrcExecutor * ORC_RESTRICT ex)
469 orc_union32 *ORC_RESTRICT ptr0;
470 const orc_union16 *ORC_RESTRICT ptr4;
477 ptr0 = (orc_union32 *) ex->arrays[0];
478 ptr4 = (orc_union16 *) ex->arrays[4];
481 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
483 for (i = 0; i < n; i++) {
487 var36.i = (orc_uint16) var33.i;
489 var37.i = var36.i << ex->params[24];
491 var35.i = var37.i ^ var34.i;
498 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16;
500 orc_audio_convert_unpack_u16 (gint32 * ORC_RESTRICT d1,
501 const guint8 * ORC_RESTRICT s1, int p1, int n)
503 OrcExecutor _ex, *ex = &_ex;
504 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16;
505 void (*func) (OrcExecutor *);
510 ex->arrays[ORC_VAR_D1] = d1;
511 ex->arrays[ORC_VAR_S1] = (void *) s1;
512 ex->params[ORC_VAR_P1] = p1;
520 /* orc_audio_convert_unpack_s16 */
523 orc_audio_convert_unpack_s16 (gint32 * ORC_RESTRICT d1,
524 const guint8 * ORC_RESTRICT s1, int p1, int n)
527 orc_union32 *ORC_RESTRICT ptr0;
528 const orc_union16 *ORC_RESTRICT ptr4;
533 ptr0 = (orc_union32 *) d1;
534 ptr4 = (orc_union16 *) s1;
537 for (i = 0; i < n; i++) {
541 var35.i = (orc_uint16) var33.i;
543 var34.i = var35.i << p1;
552 _backup_orc_audio_convert_unpack_s16 (OrcExecutor * ORC_RESTRICT ex)
556 orc_union32 *ORC_RESTRICT ptr0;
557 const orc_union16 *ORC_RESTRICT ptr4;
562 ptr0 = (orc_union32 *) ex->arrays[0];
563 ptr4 = (orc_union16 *) ex->arrays[4];
566 for (i = 0; i < n; i++) {
570 var35.i = (orc_uint16) var33.i;
572 var34.i = var35.i << ex->params[24];
579 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16;
581 orc_audio_convert_unpack_s16 (gint32 * ORC_RESTRICT d1,
582 const guint8 * ORC_RESTRICT s1, int p1, int n)
584 OrcExecutor _ex, *ex = &_ex;
585 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16;
586 void (*func) (OrcExecutor *);
591 ex->arrays[ORC_VAR_D1] = d1;
592 ex->arrays[ORC_VAR_S1] = (void *) s1;
593 ex->params[ORC_VAR_P1] = p1;
601 /* orc_audio_convert_unpack_u16_swap */
604 orc_audio_convert_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
605 const guint8 * ORC_RESTRICT s1, int p1, int n)
608 orc_union32 *ORC_RESTRICT ptr0;
609 const orc_union16 *ORC_RESTRICT ptr4;
617 ptr0 = (orc_union32 *) d1;
618 ptr4 = (orc_union16 *) s1;
621 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
623 for (i = 0; i < n; i++) {
627 var37.i = ORC_SWAP_W (var34.i);
629 var38.i = (orc_uint16) var37.i;
631 var39.i = var38.i << p1;
633 var36.i = var39.i ^ var35.i;
642 _backup_orc_audio_convert_unpack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
646 orc_union32 *ORC_RESTRICT ptr0;
647 const orc_union16 *ORC_RESTRICT ptr4;
655 ptr0 = (orc_union32 *) ex->arrays[0];
656 ptr4 = (orc_union16 *) ex->arrays[4];
659 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
661 for (i = 0; i < n; i++) {
665 var37.i = ORC_SWAP_W (var34.i);
667 var38.i = (orc_uint16) var37.i;
669 var39.i = var38.i << ex->params[24];
671 var36.i = var39.i ^ var35.i;
678 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16_swap;
680 orc_audio_convert_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
681 const guint8 * ORC_RESTRICT s1, int p1, int n)
683 OrcExecutor _ex, *ex = &_ex;
684 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16_swap;
685 void (*func) (OrcExecutor *);
690 ex->arrays[ORC_VAR_D1] = d1;
691 ex->arrays[ORC_VAR_S1] = (void *) s1;
692 ex->params[ORC_VAR_P1] = p1;
700 /* orc_audio_convert_unpack_s16_swap */
703 orc_audio_convert_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
704 const guint8 * ORC_RESTRICT s1, int p1, int n)
707 orc_union32 *ORC_RESTRICT ptr0;
708 const orc_union16 *ORC_RESTRICT ptr4;
714 ptr0 = (orc_union32 *) d1;
715 ptr4 = (orc_union16 *) s1;
718 for (i = 0; i < n; i++) {
722 var36.i = ORC_SWAP_W (var34.i);
724 var37.i = (orc_uint16) var36.i;
726 var35.i = var37.i << p1;
735 _backup_orc_audio_convert_unpack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
739 orc_union32 *ORC_RESTRICT ptr0;
740 const orc_union16 *ORC_RESTRICT ptr4;
746 ptr0 = (orc_union32 *) ex->arrays[0];
747 ptr4 = (orc_union16 *) ex->arrays[4];
750 for (i = 0; i < n; i++) {
754 var36.i = ORC_SWAP_W (var34.i);
756 var37.i = (orc_uint16) var36.i;
758 var35.i = var37.i << ex->params[24];
765 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16_swap;
767 orc_audio_convert_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
768 const guint8 * ORC_RESTRICT s1, int p1, int n)
770 OrcExecutor _ex, *ex = &_ex;
771 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16_swap;
772 void (*func) (OrcExecutor *);
777 ex->arrays[ORC_VAR_D1] = d1;
778 ex->arrays[ORC_VAR_S1] = (void *) s1;
779 ex->params[ORC_VAR_P1] = p1;
787 /* orc_audio_convert_unpack_u32 */
790 orc_audio_convert_unpack_u32 (gint32 * ORC_RESTRICT d1,
791 const guint8 * ORC_RESTRICT s1, int p1, int n)
794 orc_union32 *ORC_RESTRICT ptr0;
795 const orc_union32 *ORC_RESTRICT ptr4;
801 ptr0 = (orc_union32 *) d1;
802 ptr4 = (orc_union32 *) s1;
805 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
807 for (i = 0; i < n; i++) {
811 var36.i = var33.i << p1;
813 var35.i = var36.i ^ var34.i;
822 _backup_orc_audio_convert_unpack_u32 (OrcExecutor * ORC_RESTRICT ex)
826 orc_union32 *ORC_RESTRICT ptr0;
827 const orc_union32 *ORC_RESTRICT ptr4;
833 ptr0 = (orc_union32 *) ex->arrays[0];
834 ptr4 = (orc_union32 *) ex->arrays[4];
837 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
839 for (i = 0; i < n; i++) {
843 var36.i = var33.i << ex->params[24];
845 var35.i = var36.i ^ var34.i;
852 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32;
854 orc_audio_convert_unpack_u32 (gint32 * ORC_RESTRICT d1,
855 const guint8 * ORC_RESTRICT s1, int p1, int n)
857 OrcExecutor _ex, *ex = &_ex;
858 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32;
859 void (*func) (OrcExecutor *);
864 ex->arrays[ORC_VAR_D1] = d1;
865 ex->arrays[ORC_VAR_S1] = (void *) s1;
866 ex->params[ORC_VAR_P1] = p1;
874 /* orc_audio_convert_unpack_s32 */
877 orc_audio_convert_unpack_s32 (gint32 * ORC_RESTRICT d1,
878 const guint8 * ORC_RESTRICT s1, int p1, int n)
881 orc_union32 *ORC_RESTRICT ptr0;
882 const orc_union32 *ORC_RESTRICT ptr4;
886 ptr0 = (orc_union32 *) d1;
887 ptr4 = (orc_union32 *) s1;
890 for (i = 0; i < n; i++) {
894 var33.i = var32.i << p1;
903 _backup_orc_audio_convert_unpack_s32 (OrcExecutor * ORC_RESTRICT ex)
907 orc_union32 *ORC_RESTRICT ptr0;
908 const orc_union32 *ORC_RESTRICT ptr4;
912 ptr0 = (orc_union32 *) ex->arrays[0];
913 ptr4 = (orc_union32 *) ex->arrays[4];
916 for (i = 0; i < n; i++) {
920 var33.i = var32.i << ex->params[24];
927 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32;
929 orc_audio_convert_unpack_s32 (gint32 * ORC_RESTRICT d1,
930 const guint8 * ORC_RESTRICT s1, int p1, int n)
932 OrcExecutor _ex, *ex = &_ex;
933 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32;
934 void (*func) (OrcExecutor *);
939 ex->arrays[ORC_VAR_D1] = d1;
940 ex->arrays[ORC_VAR_S1] = (void *) s1;
941 ex->params[ORC_VAR_P1] = p1;
949 /* orc_audio_convert_unpack_u32_swap */
952 orc_audio_convert_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
953 const guint8 * ORC_RESTRICT s1, int p1, int n)
956 orc_union32 *ORC_RESTRICT ptr0;
957 const orc_union32 *ORC_RESTRICT ptr4;
964 ptr0 = (orc_union32 *) d1;
965 ptr4 = (orc_union32 *) s1;
968 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
970 for (i = 0; i < n; i++) {
974 var36.i = ORC_SWAP_L (var33.i);
976 var37.i = var36.i << p1;
978 var35.i = var37.i ^ var34.i;
987 _backup_orc_audio_convert_unpack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
991 orc_union32 *ORC_RESTRICT ptr0;
992 const orc_union32 *ORC_RESTRICT ptr4;
999 ptr0 = (orc_union32 *) ex->arrays[0];
1000 ptr4 = (orc_union32 *) ex->arrays[4];
1003 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
1005 for (i = 0; i < n; i++) {
1009 var36.i = ORC_SWAP_L (var33.i);
1011 var37.i = var36.i << ex->params[24];
1013 var35.i = var37.i ^ var34.i;
1020 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32_swap;
1022 orc_audio_convert_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
1023 const guint8 * ORC_RESTRICT s1, int p1, int n)
1025 OrcExecutor _ex, *ex = &_ex;
1026 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32_swap;
1027 void (*func) (OrcExecutor *);
1032 ex->arrays[ORC_VAR_D1] = d1;
1033 ex->arrays[ORC_VAR_S1] = (void *) s1;
1034 ex->params[ORC_VAR_P1] = p1;
1036 func = p->code_exec;
1042 /* orc_audio_convert_unpack_s32_swap */
1045 orc_audio_convert_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1046 const guint8 * ORC_RESTRICT s1, int p1, int n)
1049 orc_union32 *ORC_RESTRICT ptr0;
1050 const orc_union32 *ORC_RESTRICT ptr4;
1055 ptr0 = (orc_union32 *) d1;
1056 ptr4 = (orc_union32 *) s1;
1059 for (i = 0; i < n; i++) {
1063 var35.i = ORC_SWAP_L (var33.i);
1065 var34.i = var35.i << p1;
1074 _backup_orc_audio_convert_unpack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1078 orc_union32 *ORC_RESTRICT ptr0;
1079 const orc_union32 *ORC_RESTRICT ptr4;
1084 ptr0 = (orc_union32 *) ex->arrays[0];
1085 ptr4 = (orc_union32 *) ex->arrays[4];
1088 for (i = 0; i < n; i++) {
1092 var35.i = ORC_SWAP_L (var33.i);
1094 var34.i = var35.i << ex->params[24];
1101 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32_swap;
1103 orc_audio_convert_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1104 const guint8 * ORC_RESTRICT s1, int p1, int n)
1106 OrcExecutor _ex, *ex = &_ex;
1107 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32_swap;
1108 void (*func) (OrcExecutor *);
1113 ex->arrays[ORC_VAR_D1] = d1;
1114 ex->arrays[ORC_VAR_S1] = (void *) s1;
1115 ex->params[ORC_VAR_P1] = p1;
1117 func = p->code_exec;
1123 /* orc_audio_convert_unpack_float_s32 */
1126 orc_audio_convert_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1127 const gfloat * ORC_RESTRICT s1, int n)
1130 orc_union32 *ORC_RESTRICT ptr0;
1131 const orc_union32 *ORC_RESTRICT ptr4;
1139 ptr0 = (orc_union32 *) d1;
1140 ptr4 = (orc_union32 *) s1;
1143 var33.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1145 var34.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1147 for (i = 0; i < n; i++) {
1155 _src1.i = ORC_DENORMAL (var36.i);
1156 _src2.i = ORC_DENORMAL (var33.i);
1157 _dest1.f = _src1.f * _src2.f;
1158 var37.i = ORC_DENORMAL (_dest1.i);
1165 _src1.i = ORC_DENORMAL (var37.i);
1166 _src2.i = ORC_DENORMAL (var34.i);
1167 _dest1.f = _src1.f + _src2.f;
1168 var38.i = ORC_DENORMAL (_dest1.i);
1173 tmp = (int) var38.f;
1174 if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1186 _backup_orc_audio_convert_unpack_float_s32 (OrcExecutor * ORC_RESTRICT ex)
1190 orc_union32 *ORC_RESTRICT ptr0;
1191 const orc_union32 *ORC_RESTRICT ptr4;
1199 ptr0 = (orc_union32 *) ex->arrays[0];
1200 ptr4 = (orc_union32 *) ex->arrays[4];
1203 var33.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1205 var34.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1207 for (i = 0; i < n; i++) {
1215 _src1.i = ORC_DENORMAL (var36.i);
1216 _src2.i = ORC_DENORMAL (var33.i);
1217 _dest1.f = _src1.f * _src2.f;
1218 var37.i = ORC_DENORMAL (_dest1.i);
1225 _src1.i = ORC_DENORMAL (var37.i);
1226 _src2.i = ORC_DENORMAL (var34.i);
1227 _dest1.f = _src1.f + _src2.f;
1228 var38.i = ORC_DENORMAL (_dest1.i);
1233 tmp = (int) var38.f;
1234 if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1244 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_s32;
1246 orc_audio_convert_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1247 const gfloat * ORC_RESTRICT s1, int n)
1249 OrcExecutor _ex, *ex = &_ex;
1250 OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_s32;
1251 void (*func) (OrcExecutor *);
1256 ex->arrays[ORC_VAR_D1] = d1;
1257 ex->arrays[ORC_VAR_S1] = (void *) s1;
1259 func = p->code_exec;
1265 /* orc_audio_convert_unpack_float_s32_swap */
1268 orc_audio_convert_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1269 const gfloat * ORC_RESTRICT s1, int n)
1272 orc_union32 *ORC_RESTRICT ptr0;
1273 const orc_union32 *ORC_RESTRICT ptr4;
1282 ptr0 = (orc_union32 *) d1;
1283 ptr4 = (orc_union32 *) s1;
1286 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1288 var35.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1290 for (i = 0; i < n; i++) {
1294 var37.i = ORC_SWAP_L (var33.i);
1300 _src1.i = ORC_DENORMAL (var37.i);
1301 _src2.i = ORC_DENORMAL (var34.i);
1302 _dest1.f = _src1.f * _src2.f;
1303 var38.i = ORC_DENORMAL (_dest1.i);
1310 _src1.i = ORC_DENORMAL (var38.i);
1311 _src2.i = ORC_DENORMAL (var35.i);
1312 _dest1.f = _src1.f + _src2.f;
1313 var39.i = ORC_DENORMAL (_dest1.i);
1318 tmp = (int) var39.f;
1319 if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1331 _backup_orc_audio_convert_unpack_float_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1335 orc_union32 *ORC_RESTRICT ptr0;
1336 const orc_union32 *ORC_RESTRICT ptr4;
1345 ptr0 = (orc_union32 *) ex->arrays[0];
1346 ptr4 = (orc_union32 *) ex->arrays[4];
1349 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
1351 var35.i = (int) 0x3f000000; /* 1056964608 or 5.2221e-315f */
1353 for (i = 0; i < n; i++) {
1357 var37.i = ORC_SWAP_L (var33.i);
1363 _src1.i = ORC_DENORMAL (var37.i);
1364 _src2.i = ORC_DENORMAL (var34.i);
1365 _dest1.f = _src1.f * _src2.f;
1366 var38.i = ORC_DENORMAL (_dest1.i);
1373 _src1.i = ORC_DENORMAL (var38.i);
1374 _src2.i = ORC_DENORMAL (var35.i);
1375 _dest1.f = _src1.f + _src2.f;
1376 var39.i = ORC_DENORMAL (_dest1.i);
1381 tmp = (int) var39.f;
1382 if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1392 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_s32_swap;
1394 orc_audio_convert_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1395 const gfloat * ORC_RESTRICT s1, int n)
1397 OrcExecutor _ex, *ex = &_ex;
1398 OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_s32_swap;
1399 void (*func) (OrcExecutor *);
1404 ex->arrays[ORC_VAR_D1] = d1;
1405 ex->arrays[ORC_VAR_S1] = (void *) s1;
1407 func = p->code_exec;
1413 /* orc_audio_convert_unpack_double_s32 */
1416 orc_audio_convert_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
1417 const gdouble * ORC_RESTRICT s1, int n)
1420 orc_union32 *ORC_RESTRICT ptr0;
1421 const orc_union64 *ORC_RESTRICT ptr4;
1429 ptr0 = (orc_union32 *) d1;
1430 ptr4 = (orc_union64 *) s1;
1433 var33.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
1435 var34.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
1437 for (i = 0; i < n; i++) {
1445 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
1446 _src2.i = ORC_DENORMAL_DOUBLE (var33.i);
1447 _dest1.f = _src1.f * _src2.f;
1448 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1455 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
1456 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
1457 _dest1.f = _src1.f + _src2.f;
1458 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1464 if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
1476 _backup_orc_audio_convert_unpack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
1480 orc_union32 *ORC_RESTRICT ptr0;
1481 const orc_union64 *ORC_RESTRICT ptr4;
1489 ptr0 = (orc_union32 *) ex->arrays[0];
1490 ptr4 = (orc_union64 *) ex->arrays[4];
1493 var33.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
1495 var34.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
1497 for (i = 0; i < n; i++) {
1505 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
1506 _src2.i = ORC_DENORMAL_DOUBLE (var33.i);
1507 _dest1.f = _src1.f * _src2.f;
1508 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1515 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
1516 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
1517 _dest1.f = _src1.f + _src2.f;
1518 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1524 if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
1534 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_s32;
1536 orc_audio_convert_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
1537 const gdouble * ORC_RESTRICT s1, int n)
1539 OrcExecutor _ex, *ex = &_ex;
1540 OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_s32;
1541 void (*func) (OrcExecutor *);
1546 ex->arrays[ORC_VAR_D1] = d1;
1547 ex->arrays[ORC_VAR_S1] = (void *) s1;
1549 func = p->code_exec;
1555 /* orc_audio_convert_unpack_double_s32_swap */
1558 orc_audio_convert_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
1559 const gdouble * ORC_RESTRICT s1, int n)
1562 orc_union32 *ORC_RESTRICT ptr0;
1563 const orc_union64 *ORC_RESTRICT ptr4;
1572 ptr0 = (orc_union32 *) d1;
1573 ptr4 = (orc_union64 *) s1;
1576 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
1578 var35.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
1580 for (i = 0; i < n; i++) {
1584 var37.i = ORC_SWAP_Q (var33.i);
1590 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
1591 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
1592 _dest1.f = _src1.f * _src2.f;
1593 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1600 _src1.i = ORC_DENORMAL_DOUBLE (var38.i);
1601 _src2.i = ORC_DENORMAL_DOUBLE (var35.i);
1602 _dest1.f = _src1.f + _src2.f;
1603 var39.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1609 if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
1621 _backup_orc_audio_convert_unpack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1625 orc_union32 *ORC_RESTRICT ptr0;
1626 const orc_union64 *ORC_RESTRICT ptr4;
1635 ptr0 = (orc_union32 *) ex->arrays[0];
1636 ptr4 = (orc_union64 *) ex->arrays[4];
1639 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
1641 var35.i = ORC_UINT64_C (0x3fe0000000000000); /* 0.5f */
1643 for (i = 0; i < n; i++) {
1647 var37.i = ORC_SWAP_Q (var33.i);
1653 _src1.i = ORC_DENORMAL_DOUBLE (var37.i);
1654 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
1655 _dest1.f = _src1.f * _src2.f;
1656 var38.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1663 _src1.i = ORC_DENORMAL_DOUBLE (var38.i);
1664 _src2.i = ORC_DENORMAL_DOUBLE (var35.i);
1665 _dest1.f = _src1.f + _src2.f;
1666 var39.i = ORC_DENORMAL_DOUBLE (_dest1.i);
1672 if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
1682 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_s32_swap;
1684 orc_audio_convert_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
1685 const gdouble * ORC_RESTRICT s1, int n)
1687 OrcExecutor _ex, *ex = &_ex;
1688 OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_s32_swap;
1689 void (*func) (OrcExecutor *);
1694 ex->arrays[ORC_VAR_D1] = d1;
1695 ex->arrays[ORC_VAR_S1] = (void *) s1;
1697 func = p->code_exec;
1703 /* orc_audio_convert_unpack_float_double */
1706 orc_audio_convert_unpack_float_double (gdouble * ORC_RESTRICT d1,
1707 const gfloat * ORC_RESTRICT s1, int n)
1710 orc_union64 *ORC_RESTRICT ptr0;
1711 const orc_union32 *ORC_RESTRICT ptr4;
1715 ptr0 = (orc_union64 *) d1;
1716 ptr4 = (orc_union32 *) s1;
1719 for (i = 0; i < n; i++) {
1725 _src1.i = ORC_DENORMAL (var32.i);
1736 _backup_orc_audio_convert_unpack_float_double (OrcExecutor * ORC_RESTRICT ex)
1740 orc_union64 *ORC_RESTRICT ptr0;
1741 const orc_union32 *ORC_RESTRICT ptr4;
1745 ptr0 = (orc_union64 *) ex->arrays[0];
1746 ptr4 = (orc_union32 *) ex->arrays[4];
1749 for (i = 0; i < n; i++) {
1755 _src1.i = ORC_DENORMAL (var32.i);
1764 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_double;
1766 orc_audio_convert_unpack_float_double (gdouble * ORC_RESTRICT d1,
1767 const gfloat * ORC_RESTRICT s1, int n)
1769 OrcExecutor _ex, *ex = &_ex;
1770 OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_double;
1771 void (*func) (OrcExecutor *);
1776 ex->arrays[ORC_VAR_D1] = d1;
1777 ex->arrays[ORC_VAR_S1] = (void *) s1;
1779 func = p->code_exec;
1785 /* orc_audio_convert_unpack_float_double_swap */
1788 orc_audio_convert_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
1789 const gfloat * ORC_RESTRICT s1, int n)
1792 orc_union64 *ORC_RESTRICT ptr0;
1793 const orc_union32 *ORC_RESTRICT ptr4;
1798 ptr0 = (orc_union64 *) d1;
1799 ptr4 = (orc_union32 *) s1;
1802 for (i = 0; i < n; i++) {
1806 var35.i = ORC_SWAP_L (var33.i);
1810 _src1.i = ORC_DENORMAL (var35.i);
1821 _backup_orc_audio_convert_unpack_float_double_swap (OrcExecutor *
1826 orc_union64 *ORC_RESTRICT ptr0;
1827 const orc_union32 *ORC_RESTRICT ptr4;
1832 ptr0 = (orc_union64 *) ex->arrays[0];
1833 ptr4 = (orc_union32 *) ex->arrays[4];
1836 for (i = 0; i < n; i++) {
1840 var35.i = ORC_SWAP_L (var33.i);
1844 _src1.i = ORC_DENORMAL (var35.i);
1853 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_double_swap;
1855 orc_audio_convert_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
1856 const gfloat * ORC_RESTRICT s1, int n)
1858 OrcExecutor _ex, *ex = &_ex;
1859 OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_double_swap;
1860 void (*func) (OrcExecutor *);
1865 ex->arrays[ORC_VAR_D1] = d1;
1866 ex->arrays[ORC_VAR_S1] = (void *) s1;
1868 func = p->code_exec;
1874 /* orc_audio_convert_unpack_double_double */
1877 orc_audio_convert_unpack_double_double (gdouble * ORC_RESTRICT d1,
1878 const gdouble * ORC_RESTRICT s1, int n)
1881 orc_union64 *ORC_RESTRICT ptr0;
1882 const orc_union64 *ORC_RESTRICT ptr4;
1886 ptr0 = (orc_union64 *) d1;
1887 ptr4 = (orc_union64 *) s1;
1890 for (i = 0; i < n; i++) {
1903 _backup_orc_audio_convert_unpack_double_double (OrcExecutor * ORC_RESTRICT ex)
1907 orc_union64 *ORC_RESTRICT ptr0;
1908 const orc_union64 *ORC_RESTRICT ptr4;
1912 ptr0 = (orc_union64 *) ex->arrays[0];
1913 ptr4 = (orc_union64 *) ex->arrays[4];
1916 for (i = 0; i < n; i++) {
1927 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_double;
1929 orc_audio_convert_unpack_double_double (gdouble * ORC_RESTRICT d1,
1930 const gdouble * ORC_RESTRICT s1, int n)
1932 OrcExecutor _ex, *ex = &_ex;
1933 OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_double;
1934 void (*func) (OrcExecutor *);
1939 ex->arrays[ORC_VAR_D1] = d1;
1940 ex->arrays[ORC_VAR_S1] = (void *) s1;
1942 func = p->code_exec;
1948 /* orc_audio_convert_unpack_double_double_swap */
1951 orc_audio_convert_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
1952 const gdouble * ORC_RESTRICT s1, int n)
1955 orc_union64 *ORC_RESTRICT ptr0;
1956 const orc_union64 *ORC_RESTRICT ptr4;
1960 ptr0 = (orc_union64 *) d1;
1961 ptr4 = (orc_union64 *) s1;
1964 for (i = 0; i < n; i++) {
1968 var33.i = ORC_SWAP_Q (var32.i);
1977 _backup_orc_audio_convert_unpack_double_double_swap (OrcExecutor *
1982 orc_union64 *ORC_RESTRICT ptr0;
1983 const orc_union64 *ORC_RESTRICT ptr4;
1987 ptr0 = (orc_union64 *) ex->arrays[0];
1988 ptr4 = (orc_union64 *) ex->arrays[4];
1991 for (i = 0; i < n; i++) {
1995 var33.i = ORC_SWAP_Q (var32.i);
2002 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_double_swap;
2004 orc_audio_convert_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
2005 const gdouble * ORC_RESTRICT s1, int n)
2007 OrcExecutor _ex, *ex = &_ex;
2008 OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_double_swap;
2009 void (*func) (OrcExecutor *);
2014 ex->arrays[ORC_VAR_D1] = d1;
2015 ex->arrays[ORC_VAR_S1] = (void *) s1;
2017 func = p->code_exec;
2023 /* orc_audio_convert_unpack_u8_double */
2026 orc_audio_convert_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2027 const guint8 * ORC_RESTRICT s1, int p1, int n)
2030 orc_union64 *ORC_RESTRICT ptr0;
2031 const orc_int8 *ORC_RESTRICT ptr4;
2040 ptr0 = (orc_union64 *) d1;
2041 ptr4 = (orc_int8 *) s1;
2044 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2046 for (i = 0; i < n; i++) {
2050 var37.i = (orc_uint8) var34;
2052 var38.i = (orc_uint16) var37.i;
2054 var39.i = var38.i << p1;
2056 var40.i = var39.i ^ var35.i;
2067 _backup_orc_audio_convert_unpack_u8_double (OrcExecutor * ORC_RESTRICT ex)
2071 orc_union64 *ORC_RESTRICT ptr0;
2072 const orc_int8 *ORC_RESTRICT ptr4;
2081 ptr0 = (orc_union64 *) ex->arrays[0];
2082 ptr4 = (orc_int8 *) ex->arrays[4];
2085 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2087 for (i = 0; i < n; i++) {
2091 var37.i = (orc_uint8) var34;
2093 var38.i = (orc_uint16) var37.i;
2095 var39.i = var38.i << ex->params[24];
2097 var40.i = var39.i ^ var35.i;
2106 static OrcProgram *_orc_program_orc_audio_convert_unpack_u8_double;
2108 orc_audio_convert_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2109 const guint8 * ORC_RESTRICT s1, int p1, int n)
2111 OrcExecutor _ex, *ex = &_ex;
2112 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u8_double;
2113 void (*func) (OrcExecutor *);
2118 ex->arrays[ORC_VAR_D1] = d1;
2119 ex->arrays[ORC_VAR_S1] = (void *) s1;
2120 ex->params[ORC_VAR_P1] = p1;
2122 func = p->code_exec;
2128 /* orc_audio_convert_unpack_s8_double */
2131 orc_audio_convert_unpack_s8_double (gdouble * ORC_RESTRICT d1,
2132 const guint8 * ORC_RESTRICT s1, int p1, int n)
2135 orc_union64 *ORC_RESTRICT ptr0;
2136 const orc_int8 *ORC_RESTRICT ptr4;
2143 ptr0 = (orc_union64 *) d1;
2144 ptr4 = (orc_int8 *) s1;
2147 for (i = 0; i < n; i++) {
2151 var36.i = (orc_uint8) var34;
2153 var37.i = (orc_uint16) var36.i;
2155 var38.i = var37.i << p1;
2166 _backup_orc_audio_convert_unpack_s8_double (OrcExecutor * ORC_RESTRICT ex)
2170 orc_union64 *ORC_RESTRICT ptr0;
2171 const orc_int8 *ORC_RESTRICT ptr4;
2178 ptr0 = (orc_union64 *) ex->arrays[0];
2179 ptr4 = (orc_int8 *) ex->arrays[4];
2182 for (i = 0; i < n; i++) {
2186 var36.i = (orc_uint8) var34;
2188 var37.i = (orc_uint16) var36.i;
2190 var38.i = var37.i << ex->params[24];
2199 static OrcProgram *_orc_program_orc_audio_convert_unpack_s8_double;
2201 orc_audio_convert_unpack_s8_double (gdouble * ORC_RESTRICT d1,
2202 const guint8 * ORC_RESTRICT s1, int p1, int n)
2204 OrcExecutor _ex, *ex = &_ex;
2205 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s8_double;
2206 void (*func) (OrcExecutor *);
2211 ex->arrays[ORC_VAR_D1] = d1;
2212 ex->arrays[ORC_VAR_S1] = (void *) s1;
2213 ex->params[ORC_VAR_P1] = p1;
2215 func = p->code_exec;
2221 /* orc_audio_convert_unpack_u16_double */
2224 orc_audio_convert_unpack_u16_double (gdouble * ORC_RESTRICT d1,
2225 const guint8 * ORC_RESTRICT s1, int p1, int n)
2228 orc_union64 *ORC_RESTRICT ptr0;
2229 const orc_union16 *ORC_RESTRICT ptr4;
2237 ptr0 = (orc_union64 *) d1;
2238 ptr4 = (orc_union16 *) s1;
2241 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2243 for (i = 0; i < n; i++) {
2247 var36.i = (orc_uint16) var33.i;
2249 var37.i = var36.i << p1;
2251 var38.i = var37.i ^ var34.i;
2262 _backup_orc_audio_convert_unpack_u16_double (OrcExecutor * ORC_RESTRICT ex)
2266 orc_union64 *ORC_RESTRICT ptr0;
2267 const orc_union16 *ORC_RESTRICT ptr4;
2275 ptr0 = (orc_union64 *) ex->arrays[0];
2276 ptr4 = (orc_union16 *) ex->arrays[4];
2279 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2281 for (i = 0; i < n; i++) {
2285 var36.i = (orc_uint16) var33.i;
2287 var37.i = var36.i << ex->params[24];
2289 var38.i = var37.i ^ var34.i;
2298 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16_double;
2300 orc_audio_convert_unpack_u16_double (gdouble * ORC_RESTRICT d1,
2301 const guint8 * ORC_RESTRICT s1, int p1, int n)
2303 OrcExecutor _ex, *ex = &_ex;
2304 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16_double;
2305 void (*func) (OrcExecutor *);
2310 ex->arrays[ORC_VAR_D1] = d1;
2311 ex->arrays[ORC_VAR_S1] = (void *) s1;
2312 ex->params[ORC_VAR_P1] = p1;
2314 func = p->code_exec;
2320 /* orc_audio_convert_unpack_s16_double */
2323 orc_audio_convert_unpack_s16_double (gdouble * ORC_RESTRICT d1,
2324 const guint8 * ORC_RESTRICT s1, int p1, int n)
2327 orc_union64 *ORC_RESTRICT ptr0;
2328 const orc_union16 *ORC_RESTRICT ptr4;
2334 ptr0 = (orc_union64 *) d1;
2335 ptr4 = (orc_union16 *) s1;
2338 for (i = 0; i < n; i++) {
2342 var35.i = (orc_uint16) var33.i;
2344 var36.i = var35.i << p1;
2355 _backup_orc_audio_convert_unpack_s16_double (OrcExecutor * ORC_RESTRICT ex)
2359 orc_union64 *ORC_RESTRICT ptr0;
2360 const orc_union16 *ORC_RESTRICT ptr4;
2366 ptr0 = (orc_union64 *) ex->arrays[0];
2367 ptr4 = (orc_union16 *) ex->arrays[4];
2370 for (i = 0; i < n; i++) {
2374 var35.i = (orc_uint16) var33.i;
2376 var36.i = var35.i << ex->params[24];
2385 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16_double;
2387 orc_audio_convert_unpack_s16_double (gdouble * ORC_RESTRICT d1,
2388 const guint8 * ORC_RESTRICT s1, int p1, int n)
2390 OrcExecutor _ex, *ex = &_ex;
2391 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16_double;
2392 void (*func) (OrcExecutor *);
2397 ex->arrays[ORC_VAR_D1] = d1;
2398 ex->arrays[ORC_VAR_S1] = (void *) s1;
2399 ex->params[ORC_VAR_P1] = p1;
2401 func = p->code_exec;
2407 /* orc_audio_convert_unpack_u16_double_swap */
2410 orc_audio_convert_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
2411 const guint8 * ORC_RESTRICT s1, int p1, int n)
2414 orc_union64 *ORC_RESTRICT ptr0;
2415 const orc_union16 *ORC_RESTRICT ptr4;
2424 ptr0 = (orc_union64 *) d1;
2425 ptr4 = (orc_union16 *) s1;
2428 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2430 for (i = 0; i < n; i++) {
2434 var37.i = ORC_SWAP_W (var34.i);
2436 var38.i = (orc_uint16) var37.i;
2438 var39.i = var38.i << p1;
2440 var40.i = var39.i ^ var35.i;
2451 _backup_orc_audio_convert_unpack_u16_double_swap (OrcExecutor * ORC_RESTRICT ex)
2455 orc_union64 *ORC_RESTRICT ptr0;
2456 const orc_union16 *ORC_RESTRICT ptr4;
2465 ptr0 = (orc_union64 *) ex->arrays[0];
2466 ptr4 = (orc_union16 *) ex->arrays[4];
2469 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2471 for (i = 0; i < n; i++) {
2475 var37.i = ORC_SWAP_W (var34.i);
2477 var38.i = (orc_uint16) var37.i;
2479 var39.i = var38.i << ex->params[24];
2481 var40.i = var39.i ^ var35.i;
2490 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16_double_swap;
2492 orc_audio_convert_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
2493 const guint8 * ORC_RESTRICT s1, int p1, int n)
2495 OrcExecutor _ex, *ex = &_ex;
2496 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16_double_swap;
2497 void (*func) (OrcExecutor *);
2502 ex->arrays[ORC_VAR_D1] = d1;
2503 ex->arrays[ORC_VAR_S1] = (void *) s1;
2504 ex->params[ORC_VAR_P1] = p1;
2506 func = p->code_exec;
2512 /* orc_audio_convert_unpack_s16_double_swap */
2515 orc_audio_convert_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
2516 const guint8 * ORC_RESTRICT s1, int p1, int n)
2519 orc_union64 *ORC_RESTRICT ptr0;
2520 const orc_union16 *ORC_RESTRICT ptr4;
2527 ptr0 = (orc_union64 *) d1;
2528 ptr4 = (orc_union16 *) s1;
2531 for (i = 0; i < n; i++) {
2535 var36.i = ORC_SWAP_W (var34.i);
2537 var37.i = (orc_uint16) var36.i;
2539 var38.i = var37.i << p1;
2550 _backup_orc_audio_convert_unpack_s16_double_swap (OrcExecutor * ORC_RESTRICT ex)
2554 orc_union64 *ORC_RESTRICT ptr0;
2555 const orc_union16 *ORC_RESTRICT ptr4;
2562 ptr0 = (orc_union64 *) ex->arrays[0];
2563 ptr4 = (orc_union16 *) ex->arrays[4];
2566 for (i = 0; i < n; i++) {
2570 var36.i = ORC_SWAP_W (var34.i);
2572 var37.i = (orc_uint16) var36.i;
2574 var38.i = var37.i << ex->params[24];
2583 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16_double_swap;
2585 orc_audio_convert_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
2586 const guint8 * ORC_RESTRICT s1, int p1, int n)
2588 OrcExecutor _ex, *ex = &_ex;
2589 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16_double_swap;
2590 void (*func) (OrcExecutor *);
2595 ex->arrays[ORC_VAR_D1] = d1;
2596 ex->arrays[ORC_VAR_S1] = (void *) s1;
2597 ex->params[ORC_VAR_P1] = p1;
2599 func = p->code_exec;
2605 /* orc_audio_convert_unpack_u32_double */
2608 orc_audio_convert_unpack_u32_double (gdouble * ORC_RESTRICT d1,
2609 const guint8 * ORC_RESTRICT s1, int p1, int n)
2612 orc_union64 *ORC_RESTRICT ptr0;
2613 const orc_union32 *ORC_RESTRICT ptr4;
2620 ptr0 = (orc_union64 *) d1;
2621 ptr4 = (orc_union32 *) s1;
2624 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2626 for (i = 0; i < n; i++) {
2630 var36.i = var33.i << p1;
2632 var37.i = var36.i ^ var34.i;
2643 _backup_orc_audio_convert_unpack_u32_double (OrcExecutor * ORC_RESTRICT ex)
2647 orc_union64 *ORC_RESTRICT ptr0;
2648 const orc_union32 *ORC_RESTRICT ptr4;
2655 ptr0 = (orc_union64 *) ex->arrays[0];
2656 ptr4 = (orc_union32 *) ex->arrays[4];
2659 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2661 for (i = 0; i < n; i++) {
2665 var36.i = var33.i << ex->params[24];
2667 var37.i = var36.i ^ var34.i;
2676 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32_double;
2678 orc_audio_convert_unpack_u32_double (gdouble * ORC_RESTRICT d1,
2679 const guint8 * ORC_RESTRICT s1, int p1, int n)
2681 OrcExecutor _ex, *ex = &_ex;
2682 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32_double;
2683 void (*func) (OrcExecutor *);
2688 ex->arrays[ORC_VAR_D1] = d1;
2689 ex->arrays[ORC_VAR_S1] = (void *) s1;
2690 ex->params[ORC_VAR_P1] = p1;
2692 func = p->code_exec;
2698 /* orc_audio_convert_unpack_s32_double */
2701 orc_audio_convert_unpack_s32_double (gdouble * ORC_RESTRICT d1,
2702 const guint8 * ORC_RESTRICT s1, int p1, int n)
2705 orc_union64 *ORC_RESTRICT ptr0;
2706 const orc_union32 *ORC_RESTRICT ptr4;
2711 ptr0 = (orc_union64 *) d1;
2712 ptr4 = (orc_union32 *) s1;
2715 for (i = 0; i < n; i++) {
2719 var35.i = var33.i << p1;
2730 _backup_orc_audio_convert_unpack_s32_double (OrcExecutor * ORC_RESTRICT ex)
2734 orc_union64 *ORC_RESTRICT ptr0;
2735 const orc_union32 *ORC_RESTRICT ptr4;
2740 ptr0 = (orc_union64 *) ex->arrays[0];
2741 ptr4 = (orc_union32 *) ex->arrays[4];
2744 for (i = 0; i < n; i++) {
2748 var35.i = var33.i << ex->params[24];
2757 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32_double;
2759 orc_audio_convert_unpack_s32_double (gdouble * ORC_RESTRICT d1,
2760 const guint8 * ORC_RESTRICT s1, int p1, int n)
2762 OrcExecutor _ex, *ex = &_ex;
2763 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32_double;
2764 void (*func) (OrcExecutor *);
2769 ex->arrays[ORC_VAR_D1] = d1;
2770 ex->arrays[ORC_VAR_S1] = (void *) s1;
2771 ex->params[ORC_VAR_P1] = p1;
2773 func = p->code_exec;
2779 /* orc_audio_convert_unpack_u32_double_swap */
2782 orc_audio_convert_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
2783 const guint8 * ORC_RESTRICT s1, int p1, int n)
2786 orc_union64 *ORC_RESTRICT ptr0;
2787 const orc_union32 *ORC_RESTRICT ptr4;
2795 ptr0 = (orc_union64 *) d1;
2796 ptr4 = (orc_union32 *) s1;
2799 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2801 for (i = 0; i < n; i++) {
2805 var36.i = ORC_SWAP_L (var33.i);
2807 var37.i = var36.i << p1;
2809 var38.i = var37.i ^ var34.i;
2820 _backup_orc_audio_convert_unpack_u32_double_swap (OrcExecutor * ORC_RESTRICT ex)
2824 orc_union64 *ORC_RESTRICT ptr0;
2825 const orc_union32 *ORC_RESTRICT ptr4;
2833 ptr0 = (orc_union64 *) ex->arrays[0];
2834 ptr4 = (orc_union32 *) ex->arrays[4];
2837 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2839 for (i = 0; i < n; i++) {
2843 var36.i = ORC_SWAP_L (var33.i);
2845 var37.i = var36.i << ex->params[24];
2847 var38.i = var37.i ^ var34.i;
2856 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32_double_swap;
2858 orc_audio_convert_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
2859 const guint8 * ORC_RESTRICT s1, int p1, int n)
2861 OrcExecutor _ex, *ex = &_ex;
2862 OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32_double_swap;
2863 void (*func) (OrcExecutor *);
2868 ex->arrays[ORC_VAR_D1] = d1;
2869 ex->arrays[ORC_VAR_S1] = (void *) s1;
2870 ex->params[ORC_VAR_P1] = p1;
2872 func = p->code_exec;
2878 /* orc_audio_convert_unpack_s32_double_swap */
2881 orc_audio_convert_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
2882 const guint8 * ORC_RESTRICT s1, int p1, int n)
2885 orc_union64 *ORC_RESTRICT ptr0;
2886 const orc_union32 *ORC_RESTRICT ptr4;
2892 ptr0 = (orc_union64 *) d1;
2893 ptr4 = (orc_union32 *) s1;
2896 for (i = 0; i < n; i++) {
2900 var35.i = ORC_SWAP_L (var33.i);
2902 var36.i = var35.i << p1;
2913 _backup_orc_audio_convert_unpack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
2917 orc_union64 *ORC_RESTRICT ptr0;
2918 const orc_union32 *ORC_RESTRICT ptr4;
2924 ptr0 = (orc_union64 *) ex->arrays[0];
2925 ptr4 = (orc_union32 *) ex->arrays[4];
2928 for (i = 0; i < n; i++) {
2932 var35.i = ORC_SWAP_L (var33.i);
2934 var36.i = var35.i << ex->params[24];
2943 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32_double_swap;
2945 orc_audio_convert_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
2946 const guint8 * ORC_RESTRICT s1, int p1, int n)
2948 OrcExecutor _ex, *ex = &_ex;
2949 OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32_double_swap;
2950 void (*func) (OrcExecutor *);
2955 ex->arrays[ORC_VAR_D1] = d1;
2956 ex->arrays[ORC_VAR_S1] = (void *) s1;
2957 ex->params[ORC_VAR_P1] = p1;
2959 func = p->code_exec;
2965 /* orc_audio_convert_pack_u8 */
2968 orc_audio_convert_pack_u8 (guint8 * ORC_RESTRICT d1,
2969 const gint32 * ORC_RESTRICT s1, int p1, int n)
2972 orc_int8 *ORC_RESTRICT ptr0;
2973 const orc_union32 *ORC_RESTRICT ptr4;
2981 ptr0 = (orc_int8 *) d1;
2982 ptr4 = (orc_union32 *) s1;
2985 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
2987 for (i = 0; i < n; i++) {
2991 var37.i = var34.i ^ var35.i;
2993 var38.i = ((orc_uint32) var37.i) >> p1;
3006 _backup_orc_audio_convert_pack_u8 (OrcExecutor * ORC_RESTRICT ex)
3010 orc_int8 *ORC_RESTRICT ptr0;
3011 const orc_union32 *ORC_RESTRICT ptr4;
3019 ptr0 = (orc_int8 *) ex->arrays[0];
3020 ptr4 = (orc_union32 *) ex->arrays[4];
3023 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3025 for (i = 0; i < n; i++) {
3029 var37.i = var34.i ^ var35.i;
3031 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
3042 static OrcProgram *_orc_program_orc_audio_convert_pack_u8;
3044 orc_audio_convert_pack_u8 (guint8 * ORC_RESTRICT d1,
3045 const gint32 * ORC_RESTRICT s1, int p1, int n)
3047 OrcExecutor _ex, *ex = &_ex;
3048 OrcProgram *p = _orc_program_orc_audio_convert_pack_u8;
3049 void (*func) (OrcExecutor *);
3054 ex->arrays[ORC_VAR_D1] = d1;
3055 ex->arrays[ORC_VAR_S1] = (void *) s1;
3056 ex->params[ORC_VAR_P1] = p1;
3058 func = p->code_exec;
3064 /* orc_audio_convert_pack_s8 */
3067 orc_audio_convert_pack_s8 (guint8 * ORC_RESTRICT d1,
3068 const gint32 * ORC_RESTRICT s1, int p1, int n)
3071 orc_int8 *ORC_RESTRICT ptr0;
3072 const orc_union32 *ORC_RESTRICT ptr4;
3078 ptr0 = (orc_int8 *) d1;
3079 ptr4 = (orc_union32 *) s1;
3082 for (i = 0; i < n; i++) {
3086 var36.i = var34.i >> p1;
3099 _backup_orc_audio_convert_pack_s8 (OrcExecutor * ORC_RESTRICT ex)
3103 orc_int8 *ORC_RESTRICT ptr0;
3104 const orc_union32 *ORC_RESTRICT ptr4;
3110 ptr0 = (orc_int8 *) ex->arrays[0];
3111 ptr4 = (orc_union32 *) ex->arrays[4];
3114 for (i = 0; i < n; i++) {
3118 var36.i = var34.i >> ex->params[24];
3129 static OrcProgram *_orc_program_orc_audio_convert_pack_s8;
3131 orc_audio_convert_pack_s8 (guint8 * ORC_RESTRICT d1,
3132 const gint32 * ORC_RESTRICT s1, int p1, int n)
3134 OrcExecutor _ex, *ex = &_ex;
3135 OrcProgram *p = _orc_program_orc_audio_convert_pack_s8;
3136 void (*func) (OrcExecutor *);
3141 ex->arrays[ORC_VAR_D1] = d1;
3142 ex->arrays[ORC_VAR_S1] = (void *) s1;
3143 ex->params[ORC_VAR_P1] = p1;
3145 func = p->code_exec;
3151 /* orc_audio_convert_pack_u16 */
3154 orc_audio_convert_pack_u16 (guint8 * ORC_RESTRICT d1,
3155 const gint32 * ORC_RESTRICT s1, int p1, int n)
3158 orc_union16 *ORC_RESTRICT ptr0;
3159 const orc_union32 *ORC_RESTRICT ptr4;
3166 ptr0 = (orc_union16 *) d1;
3167 ptr4 = (orc_union32 *) s1;
3170 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3172 for (i = 0; i < n; i++) {
3176 var36.i = var33.i ^ var34.i;
3178 var37.i = ((orc_uint32) var36.i) >> p1;
3189 _backup_orc_audio_convert_pack_u16 (OrcExecutor * ORC_RESTRICT ex)
3193 orc_union16 *ORC_RESTRICT ptr0;
3194 const orc_union32 *ORC_RESTRICT ptr4;
3201 ptr0 = (orc_union16 *) ex->arrays[0];
3202 ptr4 = (orc_union32 *) ex->arrays[4];
3205 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3207 for (i = 0; i < n; i++) {
3211 var36.i = var33.i ^ var34.i;
3213 var37.i = ((orc_uint32) var36.i) >> ex->params[24];
3222 static OrcProgram *_orc_program_orc_audio_convert_pack_u16;
3224 orc_audio_convert_pack_u16 (guint8 * ORC_RESTRICT d1,
3225 const gint32 * ORC_RESTRICT s1, int p1, int n)
3227 OrcExecutor _ex, *ex = &_ex;
3228 OrcProgram *p = _orc_program_orc_audio_convert_pack_u16;
3229 void (*func) (OrcExecutor *);
3234 ex->arrays[ORC_VAR_D1] = d1;
3235 ex->arrays[ORC_VAR_S1] = (void *) s1;
3236 ex->params[ORC_VAR_P1] = p1;
3238 func = p->code_exec;
3244 /* orc_audio_convert_pack_s16 */
3247 orc_audio_convert_pack_s16 (guint8 * ORC_RESTRICT d1,
3248 const gint32 * ORC_RESTRICT s1, int p1, int n)
3251 orc_union16 *ORC_RESTRICT ptr0;
3252 const orc_union32 *ORC_RESTRICT ptr4;
3257 ptr0 = (orc_union16 *) d1;
3258 ptr4 = (orc_union32 *) s1;
3261 for (i = 0; i < n; i++) {
3265 var35.i = var33.i >> p1;
3276 _backup_orc_audio_convert_pack_s16 (OrcExecutor * ORC_RESTRICT ex)
3280 orc_union16 *ORC_RESTRICT ptr0;
3281 const orc_union32 *ORC_RESTRICT ptr4;
3286 ptr0 = (orc_union16 *) ex->arrays[0];
3287 ptr4 = (orc_union32 *) ex->arrays[4];
3290 for (i = 0; i < n; i++) {
3294 var35.i = var33.i >> ex->params[24];
3303 static OrcProgram *_orc_program_orc_audio_convert_pack_s16;
3305 orc_audio_convert_pack_s16 (guint8 * ORC_RESTRICT d1,
3306 const gint32 * ORC_RESTRICT s1, int p1, int n)
3308 OrcExecutor _ex, *ex = &_ex;
3309 OrcProgram *p = _orc_program_orc_audio_convert_pack_s16;
3310 void (*func) (OrcExecutor *);
3315 ex->arrays[ORC_VAR_D1] = d1;
3316 ex->arrays[ORC_VAR_S1] = (void *) s1;
3317 ex->params[ORC_VAR_P1] = p1;
3319 func = p->code_exec;
3325 /* orc_audio_convert_pack_u16_swap */
3328 orc_audio_convert_pack_u16_swap (guint8 * ORC_RESTRICT d1,
3329 const gint32 * ORC_RESTRICT s1, int p1, int n)
3332 orc_union16 *ORC_RESTRICT ptr0;
3333 const orc_union32 *ORC_RESTRICT ptr4;
3341 ptr0 = (orc_union16 *) d1;
3342 ptr4 = (orc_union32 *) s1;
3345 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3347 for (i = 0; i < n; i++) {
3351 var37.i = var34.i ^ var35.i;
3353 var38.i = ((orc_uint32) var37.i) >> p1;
3357 var36.i = ORC_SWAP_W (var39.i);
3366 _backup_orc_audio_convert_pack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
3370 orc_union16 *ORC_RESTRICT ptr0;
3371 const orc_union32 *ORC_RESTRICT ptr4;
3379 ptr0 = (orc_union16 *) ex->arrays[0];
3380 ptr4 = (orc_union32 *) ex->arrays[4];
3383 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3385 for (i = 0; i < n; i++) {
3389 var37.i = var34.i ^ var35.i;
3391 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
3395 var36.i = ORC_SWAP_W (var39.i);
3402 static OrcProgram *_orc_program_orc_audio_convert_pack_u16_swap;
3404 orc_audio_convert_pack_u16_swap (guint8 * ORC_RESTRICT d1,
3405 const gint32 * ORC_RESTRICT s1, int p1, int n)
3407 OrcExecutor _ex, *ex = &_ex;
3408 OrcProgram *p = _orc_program_orc_audio_convert_pack_u16_swap;
3409 void (*func) (OrcExecutor *);
3414 ex->arrays[ORC_VAR_D1] = d1;
3415 ex->arrays[ORC_VAR_S1] = (void *) s1;
3416 ex->params[ORC_VAR_P1] = p1;
3418 func = p->code_exec;
3424 /* orc_audio_convert_pack_s16_swap */
3427 orc_audio_convert_pack_s16_swap (guint8 * ORC_RESTRICT d1,
3428 const gint32 * ORC_RESTRICT s1, int p1, int n)
3431 orc_union16 *ORC_RESTRICT ptr0;
3432 const orc_union32 *ORC_RESTRICT ptr4;
3438 ptr0 = (orc_union16 *) d1;
3439 ptr4 = (orc_union32 *) s1;
3442 for (i = 0; i < n; i++) {
3446 var36.i = var34.i >> p1;
3450 var35.i = ORC_SWAP_W (var37.i);
3459 _backup_orc_audio_convert_pack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
3463 orc_union16 *ORC_RESTRICT ptr0;
3464 const orc_union32 *ORC_RESTRICT ptr4;
3470 ptr0 = (orc_union16 *) ex->arrays[0];
3471 ptr4 = (orc_union32 *) ex->arrays[4];
3474 for (i = 0; i < n; i++) {
3478 var36.i = var34.i >> ex->params[24];
3482 var35.i = ORC_SWAP_W (var37.i);
3489 static OrcProgram *_orc_program_orc_audio_convert_pack_s16_swap;
3491 orc_audio_convert_pack_s16_swap (guint8 * ORC_RESTRICT d1,
3492 const gint32 * ORC_RESTRICT s1, int p1, int n)
3494 OrcExecutor _ex, *ex = &_ex;
3495 OrcProgram *p = _orc_program_orc_audio_convert_pack_s16_swap;
3496 void (*func) (OrcExecutor *);
3501 ex->arrays[ORC_VAR_D1] = d1;
3502 ex->arrays[ORC_VAR_S1] = (void *) s1;
3503 ex->params[ORC_VAR_P1] = p1;
3505 func = p->code_exec;
3511 /* orc_audio_convert_pack_u32 */
3514 orc_audio_convert_pack_u32 (guint8 * ORC_RESTRICT d1,
3515 const gint32 * ORC_RESTRICT s1, int p1, int n)
3518 orc_union32 *ORC_RESTRICT ptr0;
3519 const orc_union32 *ORC_RESTRICT ptr4;
3525 ptr0 = (orc_union32 *) d1;
3526 ptr4 = (orc_union32 *) s1;
3529 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3531 for (i = 0; i < n; i++) {
3535 var36.i = var33.i ^ var34.i;
3537 var35.i = ((orc_uint32) var36.i) >> p1;
3546 _backup_orc_audio_convert_pack_u32 (OrcExecutor * ORC_RESTRICT ex)
3550 orc_union32 *ORC_RESTRICT ptr0;
3551 const orc_union32 *ORC_RESTRICT ptr4;
3557 ptr0 = (orc_union32 *) ex->arrays[0];
3558 ptr4 = (orc_union32 *) ex->arrays[4];
3561 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3563 for (i = 0; i < n; i++) {
3567 var36.i = var33.i ^ var34.i;
3569 var35.i = ((orc_uint32) var36.i) >> ex->params[24];
3576 static OrcProgram *_orc_program_orc_audio_convert_pack_u32;
3578 orc_audio_convert_pack_u32 (guint8 * ORC_RESTRICT d1,
3579 const gint32 * ORC_RESTRICT s1, int p1, int n)
3581 OrcExecutor _ex, *ex = &_ex;
3582 OrcProgram *p = _orc_program_orc_audio_convert_pack_u32;
3583 void (*func) (OrcExecutor *);
3588 ex->arrays[ORC_VAR_D1] = d1;
3589 ex->arrays[ORC_VAR_S1] = (void *) s1;
3590 ex->params[ORC_VAR_P1] = p1;
3592 func = p->code_exec;
3598 /* orc_audio_convert_pack_s32 */
3601 orc_audio_convert_pack_s32 (guint8 * ORC_RESTRICT d1,
3602 const gint32 * ORC_RESTRICT s1, int p1, int n)
3605 orc_union32 *ORC_RESTRICT ptr0;
3606 const orc_union32 *ORC_RESTRICT ptr4;
3610 ptr0 = (orc_union32 *) d1;
3611 ptr4 = (orc_union32 *) s1;
3614 for (i = 0; i < n; i++) {
3618 var33.i = var32.i >> p1;
3627 _backup_orc_audio_convert_pack_s32 (OrcExecutor * ORC_RESTRICT ex)
3631 orc_union32 *ORC_RESTRICT ptr0;
3632 const orc_union32 *ORC_RESTRICT ptr4;
3636 ptr0 = (orc_union32 *) ex->arrays[0];
3637 ptr4 = (orc_union32 *) ex->arrays[4];
3640 for (i = 0; i < n; i++) {
3644 var33.i = var32.i >> ex->params[24];
3651 static OrcProgram *_orc_program_orc_audio_convert_pack_s32;
3653 orc_audio_convert_pack_s32 (guint8 * ORC_RESTRICT d1,
3654 const gint32 * ORC_RESTRICT s1, int p1, int n)
3656 OrcExecutor _ex, *ex = &_ex;
3657 OrcProgram *p = _orc_program_orc_audio_convert_pack_s32;
3658 void (*func) (OrcExecutor *);
3663 ex->arrays[ORC_VAR_D1] = d1;
3664 ex->arrays[ORC_VAR_S1] = (void *) s1;
3665 ex->params[ORC_VAR_P1] = p1;
3667 func = p->code_exec;
3673 /* orc_audio_convert_pack_u32_swap */
3676 orc_audio_convert_pack_u32_swap (guint8 * ORC_RESTRICT d1,
3677 const gint32 * ORC_RESTRICT s1, int p1, int n)
3680 orc_union32 *ORC_RESTRICT ptr0;
3681 const orc_union32 *ORC_RESTRICT ptr4;
3688 ptr0 = (orc_union32 *) d1;
3689 ptr4 = (orc_union32 *) s1;
3692 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3694 for (i = 0; i < n; i++) {
3698 var36.i = var33.i ^ var34.i;
3700 var37.i = ((orc_uint32) var36.i) >> p1;
3702 var35.i = ORC_SWAP_L (var37.i);
3711 _backup_orc_audio_convert_pack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
3715 orc_union32 *ORC_RESTRICT ptr0;
3716 const orc_union32 *ORC_RESTRICT ptr4;
3723 ptr0 = (orc_union32 *) ex->arrays[0];
3724 ptr4 = (orc_union32 *) ex->arrays[4];
3727 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
3729 for (i = 0; i < n; i++) {
3733 var36.i = var33.i ^ var34.i;
3735 var37.i = ((orc_uint32) var36.i) >> ex->params[24];
3737 var35.i = ORC_SWAP_L (var37.i);
3744 static OrcProgram *_orc_program_orc_audio_convert_pack_u32_swap;
3746 orc_audio_convert_pack_u32_swap (guint8 * ORC_RESTRICT d1,
3747 const gint32 * ORC_RESTRICT s1, int p1, int n)
3749 OrcExecutor _ex, *ex = &_ex;
3750 OrcProgram *p = _orc_program_orc_audio_convert_pack_u32_swap;
3751 void (*func) (OrcExecutor *);
3756 ex->arrays[ORC_VAR_D1] = d1;
3757 ex->arrays[ORC_VAR_S1] = (void *) s1;
3758 ex->params[ORC_VAR_P1] = p1;
3760 func = p->code_exec;
3766 /* orc_audio_convert_pack_s32_swap */
3769 orc_audio_convert_pack_s32_swap (guint8 * ORC_RESTRICT d1,
3770 const gint32 * ORC_RESTRICT s1, int p1, int n)
3773 orc_union32 *ORC_RESTRICT ptr0;
3774 const orc_union32 *ORC_RESTRICT ptr4;
3779 ptr0 = (orc_union32 *) d1;
3780 ptr4 = (orc_union32 *) s1;
3783 for (i = 0; i < n; i++) {
3787 var35.i = var33.i >> p1;
3789 var34.i = ORC_SWAP_L (var35.i);
3798 _backup_orc_audio_convert_pack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
3802 orc_union32 *ORC_RESTRICT ptr0;
3803 const orc_union32 *ORC_RESTRICT ptr4;
3808 ptr0 = (orc_union32 *) ex->arrays[0];
3809 ptr4 = (orc_union32 *) ex->arrays[4];
3812 for (i = 0; i < n; i++) {
3816 var35.i = var33.i >> ex->params[24];
3818 var34.i = ORC_SWAP_L (var35.i);
3825 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_swap;
3827 orc_audio_convert_pack_s32_swap (guint8 * ORC_RESTRICT d1,
3828 const gint32 * ORC_RESTRICT s1, int p1, int n)
3830 OrcExecutor _ex, *ex = &_ex;
3831 OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_swap;
3832 void (*func) (OrcExecutor *);
3837 ex->arrays[ORC_VAR_D1] = d1;
3838 ex->arrays[ORC_VAR_S1] = (void *) s1;
3839 ex->params[ORC_VAR_P1] = p1;
3841 func = p->code_exec;
3847 /* orc_audio_convert_pack_s32_float */
3850 orc_audio_convert_pack_s32_float (gfloat * ORC_RESTRICT d1,
3851 const gint32 * ORC_RESTRICT s1, int n)
3854 orc_union32 *ORC_RESTRICT ptr0;
3855 const orc_union32 *ORC_RESTRICT ptr4;
3861 ptr0 = (orc_union32 *) d1;
3862 ptr4 = (orc_union32 *) s1;
3865 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
3867 for (i = 0; i < n; i++) {
3877 _src1.i = ORC_DENORMAL (var35.i);
3878 _src2.i = ORC_DENORMAL (var34.i);
3879 _dest1.f = _src1.f / _src2.f;
3880 var36.i = ORC_DENORMAL (_dest1.i);
3890 _backup_orc_audio_convert_pack_s32_float (OrcExecutor * ORC_RESTRICT ex)
3894 orc_union32 *ORC_RESTRICT ptr0;
3895 const orc_union32 *ORC_RESTRICT ptr4;
3901 ptr0 = (orc_union32 *) ex->arrays[0];
3902 ptr4 = (orc_union32 *) ex->arrays[4];
3905 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
3907 for (i = 0; i < n; i++) {
3917 _src1.i = ORC_DENORMAL (var35.i);
3918 _src2.i = ORC_DENORMAL (var34.i);
3919 _dest1.f = _src1.f / _src2.f;
3920 var36.i = ORC_DENORMAL (_dest1.i);
3928 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_float;
3930 orc_audio_convert_pack_s32_float (gfloat * ORC_RESTRICT d1,
3931 const gint32 * ORC_RESTRICT s1, int n)
3933 OrcExecutor _ex, *ex = &_ex;
3934 OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_float;
3935 void (*func) (OrcExecutor *);
3940 ex->arrays[ORC_VAR_D1] = d1;
3941 ex->arrays[ORC_VAR_S1] = (void *) s1;
3943 func = p->code_exec;
3949 /* orc_audio_convert_pack_s32_float_swap */
3952 orc_audio_convert_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
3953 const gint32 * ORC_RESTRICT s1, int n)
3956 orc_union32 *ORC_RESTRICT ptr0;
3957 const orc_union32 *ORC_RESTRICT ptr4;
3964 ptr0 = (orc_union32 *) d1;
3965 ptr4 = (orc_union32 *) s1;
3968 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
3970 for (i = 0; i < n; i++) {
3980 _src1.i = ORC_DENORMAL (var36.i);
3981 _src2.i = ORC_DENORMAL (var34.i);
3982 _dest1.f = _src1.f / _src2.f;
3983 var37.i = ORC_DENORMAL (_dest1.i);
3986 var35.i = ORC_SWAP_L (var37.i);
3995 _backup_orc_audio_convert_pack_s32_float_swap (OrcExecutor * ORC_RESTRICT ex)
3999 orc_union32 *ORC_RESTRICT ptr0;
4000 const orc_union32 *ORC_RESTRICT ptr4;
4007 ptr0 = (orc_union32 *) ex->arrays[0];
4008 ptr4 = (orc_union32 *) ex->arrays[4];
4011 var34.i = (int) 0x4f000000; /* 1325400064 or 6.54835e-315f */
4013 for (i = 0; i < n; i++) {
4023 _src1.i = ORC_DENORMAL (var36.i);
4024 _src2.i = ORC_DENORMAL (var34.i);
4025 _dest1.f = _src1.f / _src2.f;
4026 var37.i = ORC_DENORMAL (_dest1.i);
4029 var35.i = ORC_SWAP_L (var37.i);
4036 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_float_swap;
4038 orc_audio_convert_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
4039 const gint32 * ORC_RESTRICT s1, int n)
4041 OrcExecutor _ex, *ex = &_ex;
4042 OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_float_swap;
4043 void (*func) (OrcExecutor *);
4048 ex->arrays[ORC_VAR_D1] = d1;
4049 ex->arrays[ORC_VAR_S1] = (void *) s1;
4051 func = p->code_exec;
4057 /* orc_audio_convert_pack_s32_double */
4060 orc_audio_convert_pack_s32_double (gdouble * ORC_RESTRICT d1,
4061 const gint32 * ORC_RESTRICT s1, int n)
4064 orc_union64 *ORC_RESTRICT ptr0;
4065 const orc_union32 *ORC_RESTRICT ptr4;
4071 ptr0 = (orc_union64 *) d1;
4072 ptr4 = (orc_union32 *) s1;
4075 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
4077 for (i = 0; i < n; i++) {
4087 _src1.i = ORC_DENORMAL_DOUBLE (var35.i);
4088 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
4089 _dest1.f = _src1.f / _src2.f;
4090 var36.i = ORC_DENORMAL_DOUBLE (_dest1.i);
4100 _backup_orc_audio_convert_pack_s32_double (OrcExecutor * ORC_RESTRICT ex)
4104 orc_union64 *ORC_RESTRICT ptr0;
4105 const orc_union32 *ORC_RESTRICT ptr4;
4111 ptr0 = (orc_union64 *) ex->arrays[0];
4112 ptr4 = (orc_union32 *) ex->arrays[4];
4115 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
4117 for (i = 0; i < n; i++) {
4127 _src1.i = ORC_DENORMAL_DOUBLE (var35.i);
4128 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
4129 _dest1.f = _src1.f / _src2.f;
4130 var36.i = ORC_DENORMAL_DOUBLE (_dest1.i);
4138 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_double;
4140 orc_audio_convert_pack_s32_double (gdouble * ORC_RESTRICT d1,
4141 const gint32 * ORC_RESTRICT s1, int n)
4143 OrcExecutor _ex, *ex = &_ex;
4144 OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_double;
4145 void (*func) (OrcExecutor *);
4150 ex->arrays[ORC_VAR_D1] = d1;
4151 ex->arrays[ORC_VAR_S1] = (void *) s1;
4153 func = p->code_exec;
4159 /* orc_audio_convert_pack_s32_double_swap */
4162 orc_audio_convert_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
4163 const gint32 * ORC_RESTRICT s1, int n)
4166 orc_union64 *ORC_RESTRICT ptr0;
4167 const orc_union32 *ORC_RESTRICT ptr4;
4174 ptr0 = (orc_union64 *) d1;
4175 ptr4 = (orc_union32 *) s1;
4178 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
4180 for (i = 0; i < n; i++) {
4190 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
4191 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
4192 _dest1.f = _src1.f / _src2.f;
4193 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
4196 var35.i = ORC_SWAP_Q (var37.i);
4205 _backup_orc_audio_convert_pack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
4209 orc_union64 *ORC_RESTRICT ptr0;
4210 const orc_union32 *ORC_RESTRICT ptr4;
4217 ptr0 = (orc_union64 *) ex->arrays[0];
4218 ptr4 = (orc_union32 *) ex->arrays[4];
4221 var34.i = ORC_UINT64_C (0x41dfffffffc00000); /* 2.14748e+09f */
4223 for (i = 0; i < n; i++) {
4233 _src1.i = ORC_DENORMAL_DOUBLE (var36.i);
4234 _src2.i = ORC_DENORMAL_DOUBLE (var34.i);
4235 _dest1.f = _src1.f / _src2.f;
4236 var37.i = ORC_DENORMAL_DOUBLE (_dest1.i);
4239 var35.i = ORC_SWAP_Q (var37.i);
4246 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_double_swap;
4248 orc_audio_convert_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
4249 const gint32 * ORC_RESTRICT s1, int n)
4251 OrcExecutor _ex, *ex = &_ex;
4252 OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_double_swap;
4253 void (*func) (OrcExecutor *);
4258 ex->arrays[ORC_VAR_D1] = d1;
4259 ex->arrays[ORC_VAR_S1] = (void *) s1;
4261 func = p->code_exec;
4267 /* orc_audio_convert_pack_double_float */
4270 orc_audio_convert_pack_double_float (gfloat * ORC_RESTRICT d1,
4271 const gdouble * ORC_RESTRICT s1, int n)
4274 orc_union32 *ORC_RESTRICT ptr0;
4275 const orc_union64 *ORC_RESTRICT ptr4;
4279 ptr0 = (orc_union32 *) d1;
4280 ptr4 = (orc_union64 *) s1;
4283 for (i = 0; i < n; i++) {
4290 _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
4292 var33.i = ORC_DENORMAL (_dest.i);
4302 _backup_orc_audio_convert_pack_double_float (OrcExecutor * ORC_RESTRICT ex)
4306 orc_union32 *ORC_RESTRICT ptr0;
4307 const orc_union64 *ORC_RESTRICT ptr4;
4311 ptr0 = (orc_union32 *) ex->arrays[0];
4312 ptr4 = (orc_union64 *) ex->arrays[4];
4315 for (i = 0; i < n; i++) {
4322 _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
4324 var33.i = ORC_DENORMAL (_dest.i);
4332 static OrcProgram *_orc_program_orc_audio_convert_pack_double_float;
4334 orc_audio_convert_pack_double_float (gfloat * ORC_RESTRICT d1,
4335 const gdouble * ORC_RESTRICT s1, int n)
4337 OrcExecutor _ex, *ex = &_ex;
4338 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_float;
4339 void (*func) (OrcExecutor *);
4344 ex->arrays[ORC_VAR_D1] = d1;
4345 ex->arrays[ORC_VAR_S1] = (void *) s1;
4347 func = p->code_exec;
4353 /* orc_audio_convert_pack_double_float_swap */
4356 orc_audio_convert_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
4357 const gdouble * ORC_RESTRICT s1, int n)
4360 orc_union32 *ORC_RESTRICT ptr0;
4361 const orc_union64 *ORC_RESTRICT ptr4;
4366 ptr0 = (orc_union32 *) d1;
4367 ptr4 = (orc_union64 *) s1;
4370 for (i = 0; i < n; i++) {
4377 _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
4379 var35.i = ORC_DENORMAL (_dest.i);
4382 var34.i = ORC_SWAP_L (var35.i);
4391 _backup_orc_audio_convert_pack_double_float_swap (OrcExecutor * ORC_RESTRICT ex)
4395 orc_union32 *ORC_RESTRICT ptr0;
4396 const orc_union64 *ORC_RESTRICT ptr4;
4401 ptr0 = (orc_union32 *) ex->arrays[0];
4402 ptr4 = (orc_union64 *) ex->arrays[4];
4405 for (i = 0; i < n; i++) {
4412 _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
4414 var35.i = ORC_DENORMAL (_dest.i);
4417 var34.i = ORC_SWAP_L (var35.i);
4424 static OrcProgram *_orc_program_orc_audio_convert_pack_double_float_swap;
4426 orc_audio_convert_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
4427 const gdouble * ORC_RESTRICT s1, int n)
4429 OrcExecutor _ex, *ex = &_ex;
4430 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_float_swap;
4431 void (*func) (OrcExecutor *);
4436 ex->arrays[ORC_VAR_D1] = d1;
4437 ex->arrays[ORC_VAR_S1] = (void *) s1;
4439 func = p->code_exec;
4445 /* orc_audio_convert_pack_double_u8 */
4448 orc_audio_convert_pack_double_u8 (guint8 * ORC_RESTRICT d1,
4449 const gdouble * ORC_RESTRICT s1, int p1, int n)
4452 orc_int8 *ORC_RESTRICT ptr0;
4453 const orc_union64 *ORC_RESTRICT ptr4;
4462 ptr0 = (orc_int8 *) d1;
4463 ptr4 = (orc_union64 *) s1;
4466 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4468 for (i = 0; i < n; i++) {
4475 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4480 var38.i = var37.i ^ var35.i;
4482 var39.i = ((orc_uint32) var38.i) >> p1;
4495 _backup_orc_audio_convert_pack_double_u8 (OrcExecutor * ORC_RESTRICT ex)
4499 orc_int8 *ORC_RESTRICT ptr0;
4500 const orc_union64 *ORC_RESTRICT ptr4;
4509 ptr0 = (orc_int8 *) ex->arrays[0];
4510 ptr4 = (orc_union64 *) ex->arrays[4];
4513 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4515 for (i = 0; i < n; i++) {
4522 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4527 var38.i = var37.i ^ var35.i;
4529 var39.i = ((orc_uint32) var38.i) >> ex->params[24];
4540 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u8;
4542 orc_audio_convert_pack_double_u8 (guint8 * ORC_RESTRICT d1,
4543 const gdouble * ORC_RESTRICT s1, int p1, int n)
4545 OrcExecutor _ex, *ex = &_ex;
4546 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u8;
4547 void (*func) (OrcExecutor *);
4552 ex->arrays[ORC_VAR_D1] = d1;
4553 ex->arrays[ORC_VAR_S1] = (void *) s1;
4554 ex->params[ORC_VAR_P1] = p1;
4556 func = p->code_exec;
4562 /* orc_audio_convert_pack_double_s8 */
4565 orc_audio_convert_pack_double_s8 (guint8 * ORC_RESTRICT d1,
4566 const gdouble * ORC_RESTRICT s1, int p1, int n)
4569 orc_int8 *ORC_RESTRICT ptr0;
4570 const orc_union64 *ORC_RESTRICT ptr4;
4577 ptr0 = (orc_int8 *) d1;
4578 ptr4 = (orc_union64 *) s1;
4581 for (i = 0; i < n; i++) {
4588 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4593 var37.i = var36.i >> p1;
4606 _backup_orc_audio_convert_pack_double_s8 (OrcExecutor * ORC_RESTRICT ex)
4610 orc_int8 *ORC_RESTRICT ptr0;
4611 const orc_union64 *ORC_RESTRICT ptr4;
4618 ptr0 = (orc_int8 *) ex->arrays[0];
4619 ptr4 = (orc_union64 *) ex->arrays[4];
4622 for (i = 0; i < n; i++) {
4629 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4634 var37.i = var36.i >> ex->params[24];
4645 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s8;
4647 orc_audio_convert_pack_double_s8 (guint8 * ORC_RESTRICT d1,
4648 const gdouble * ORC_RESTRICT s1, int p1, int n)
4650 OrcExecutor _ex, *ex = &_ex;
4651 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s8;
4652 void (*func) (OrcExecutor *);
4657 ex->arrays[ORC_VAR_D1] = d1;
4658 ex->arrays[ORC_VAR_S1] = (void *) s1;
4659 ex->params[ORC_VAR_P1] = p1;
4661 func = p->code_exec;
4667 /* orc_audio_convert_pack_double_u16 */
4670 orc_audio_convert_pack_double_u16 (guint8 * ORC_RESTRICT d1,
4671 const gdouble * ORC_RESTRICT s1, int p1, int n)
4674 orc_union16 *ORC_RESTRICT ptr0;
4675 const orc_union64 *ORC_RESTRICT ptr4;
4683 ptr0 = (orc_union16 *) d1;
4684 ptr4 = (orc_union64 *) s1;
4687 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4689 for (i = 0; i < n; i++) {
4696 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4701 var37.i = var36.i ^ var34.i;
4703 var38.i = ((orc_uint32) var37.i) >> p1;
4714 _backup_orc_audio_convert_pack_double_u16 (OrcExecutor * ORC_RESTRICT ex)
4718 orc_union16 *ORC_RESTRICT ptr0;
4719 const orc_union64 *ORC_RESTRICT ptr4;
4727 ptr0 = (orc_union16 *) ex->arrays[0];
4728 ptr4 = (orc_union64 *) ex->arrays[4];
4731 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4733 for (i = 0; i < n; i++) {
4740 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4745 var37.i = var36.i ^ var34.i;
4747 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
4756 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u16;
4758 orc_audio_convert_pack_double_u16 (guint8 * ORC_RESTRICT d1,
4759 const gdouble * ORC_RESTRICT s1, int p1, int n)
4761 OrcExecutor _ex, *ex = &_ex;
4762 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u16;
4763 void (*func) (OrcExecutor *);
4768 ex->arrays[ORC_VAR_D1] = d1;
4769 ex->arrays[ORC_VAR_S1] = (void *) s1;
4770 ex->params[ORC_VAR_P1] = p1;
4772 func = p->code_exec;
4778 /* orc_audio_convert_pack_double_s16 */
4781 orc_audio_convert_pack_double_s16 (guint8 * ORC_RESTRICT d1,
4782 const gdouble * ORC_RESTRICT s1, int p1, int n)
4785 orc_union16 *ORC_RESTRICT ptr0;
4786 const orc_union64 *ORC_RESTRICT ptr4;
4792 ptr0 = (orc_union16 *) d1;
4793 ptr4 = (orc_union64 *) s1;
4796 for (i = 0; i < n; i++) {
4803 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4808 var36.i = var35.i >> p1;
4819 _backup_orc_audio_convert_pack_double_s16 (OrcExecutor * ORC_RESTRICT ex)
4823 orc_union16 *ORC_RESTRICT ptr0;
4824 const orc_union64 *ORC_RESTRICT ptr4;
4830 ptr0 = (orc_union16 *) ex->arrays[0];
4831 ptr4 = (orc_union64 *) ex->arrays[4];
4834 for (i = 0; i < n; i++) {
4841 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4846 var36.i = var35.i >> ex->params[24];
4855 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s16;
4857 orc_audio_convert_pack_double_s16 (guint8 * ORC_RESTRICT d1,
4858 const gdouble * ORC_RESTRICT s1, int p1, int n)
4860 OrcExecutor _ex, *ex = &_ex;
4861 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s16;
4862 void (*func) (OrcExecutor *);
4867 ex->arrays[ORC_VAR_D1] = d1;
4868 ex->arrays[ORC_VAR_S1] = (void *) s1;
4869 ex->params[ORC_VAR_P1] = p1;
4871 func = p->code_exec;
4877 /* orc_audio_convert_pack_double_u16_swap */
4880 orc_audio_convert_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
4881 const gdouble * ORC_RESTRICT s1, int p1, int n)
4884 orc_union16 *ORC_RESTRICT ptr0;
4885 const orc_union64 *ORC_RESTRICT ptr4;
4894 ptr0 = (orc_union16 *) d1;
4895 ptr4 = (orc_union64 *) s1;
4898 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4900 for (i = 0; i < n; i++) {
4907 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4912 var38.i = var37.i ^ var35.i;
4914 var39.i = ((orc_uint32) var38.i) >> p1;
4918 var36.i = ORC_SWAP_W (var40.i);
4927 _backup_orc_audio_convert_pack_double_u16_swap (OrcExecutor * ORC_RESTRICT ex)
4931 orc_union16 *ORC_RESTRICT ptr0;
4932 const orc_union64 *ORC_RESTRICT ptr4;
4941 ptr0 = (orc_union16 *) ex->arrays[0];
4942 ptr4 = (orc_union64 *) ex->arrays[4];
4945 var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
4947 for (i = 0; i < n; i++) {
4954 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4959 var38.i = var37.i ^ var35.i;
4961 var39.i = ((orc_uint32) var38.i) >> ex->params[24];
4965 var36.i = ORC_SWAP_W (var40.i);
4972 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u16_swap;
4974 orc_audio_convert_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
4975 const gdouble * ORC_RESTRICT s1, int p1, int n)
4977 OrcExecutor _ex, *ex = &_ex;
4978 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u16_swap;
4979 void (*func) (OrcExecutor *);
4984 ex->arrays[ORC_VAR_D1] = d1;
4985 ex->arrays[ORC_VAR_S1] = (void *) s1;
4986 ex->params[ORC_VAR_P1] = p1;
4988 func = p->code_exec;
4994 /* orc_audio_convert_pack_double_s16_swap */
4997 orc_audio_convert_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
4998 const gdouble * ORC_RESTRICT s1, int p1, int n)
5001 orc_union16 *ORC_RESTRICT ptr0;
5002 const orc_union64 *ORC_RESTRICT ptr4;
5009 ptr0 = (orc_union16 *) d1;
5010 ptr4 = (orc_union64 *) s1;
5013 for (i = 0; i < n; i++) {
5020 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5025 var37.i = var36.i >> p1;
5029 var35.i = ORC_SWAP_W (var38.i);
5038 _backup_orc_audio_convert_pack_double_s16_swap (OrcExecutor * ORC_RESTRICT ex)
5042 orc_union16 *ORC_RESTRICT ptr0;
5043 const orc_union64 *ORC_RESTRICT ptr4;
5050 ptr0 = (orc_union16 *) ex->arrays[0];
5051 ptr4 = (orc_union64 *) ex->arrays[4];
5054 for (i = 0; i < n; i++) {
5061 if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5066 var37.i = var36.i >> ex->params[24];
5070 var35.i = ORC_SWAP_W (var38.i);
5077 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s16_swap;
5079 orc_audio_convert_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
5080 const gdouble * ORC_RESTRICT s1, int p1, int n)
5082 OrcExecutor _ex, *ex = &_ex;
5083 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s16_swap;
5084 void (*func) (OrcExecutor *);
5089 ex->arrays[ORC_VAR_D1] = d1;
5090 ex->arrays[ORC_VAR_S1] = (void *) s1;
5091 ex->params[ORC_VAR_P1] = p1;
5093 func = p->code_exec;
5099 /* orc_audio_convert_pack_double_u32 */
5102 orc_audio_convert_pack_double_u32 (guint8 * ORC_RESTRICT d1,
5103 const gdouble * ORC_RESTRICT s1, int p1, int n)
5106 orc_union32 *ORC_RESTRICT ptr0;
5107 const orc_union64 *ORC_RESTRICT ptr4;
5114 ptr0 = (orc_union32 *) d1;
5115 ptr4 = (orc_union64 *) s1;
5118 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5120 for (i = 0; i < n; i++) {
5127 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5132 var37.i = var36.i ^ var34.i;
5134 var35.i = ((orc_uint32) var37.i) >> p1;
5143 _backup_orc_audio_convert_pack_double_u32 (OrcExecutor * ORC_RESTRICT ex)
5147 orc_union32 *ORC_RESTRICT ptr0;
5148 const orc_union64 *ORC_RESTRICT ptr4;
5155 ptr0 = (orc_union32 *) ex->arrays[0];
5156 ptr4 = (orc_union64 *) ex->arrays[4];
5159 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5161 for (i = 0; i < n; i++) {
5168 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5173 var37.i = var36.i ^ var34.i;
5175 var35.i = ((orc_uint32) var37.i) >> ex->params[24];
5182 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u32;
5184 orc_audio_convert_pack_double_u32 (guint8 * ORC_RESTRICT d1,
5185 const gdouble * ORC_RESTRICT s1, int p1, int n)
5187 OrcExecutor _ex, *ex = &_ex;
5188 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u32;
5189 void (*func) (OrcExecutor *);
5194 ex->arrays[ORC_VAR_D1] = d1;
5195 ex->arrays[ORC_VAR_S1] = (void *) s1;
5196 ex->params[ORC_VAR_P1] = p1;
5198 func = p->code_exec;
5204 /* orc_audio_convert_pack_double_s32 */
5207 orc_audio_convert_pack_double_s32 (guint8 * ORC_RESTRICT d1,
5208 const gdouble * ORC_RESTRICT s1, int p1, int n)
5211 orc_union32 *ORC_RESTRICT ptr0;
5212 const orc_union64 *ORC_RESTRICT ptr4;
5217 ptr0 = (orc_union32 *) d1;
5218 ptr4 = (orc_union64 *) s1;
5221 for (i = 0; i < n; i++) {
5228 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5233 var34.i = var35.i >> p1;
5242 _backup_orc_audio_convert_pack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
5246 orc_union32 *ORC_RESTRICT ptr0;
5247 const orc_union64 *ORC_RESTRICT ptr4;
5252 ptr0 = (orc_union32 *) ex->arrays[0];
5253 ptr4 = (orc_union64 *) ex->arrays[4];
5256 for (i = 0; i < n; i++) {
5263 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5268 var34.i = var35.i >> ex->params[24];
5275 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s32;
5277 orc_audio_convert_pack_double_s32 (guint8 * ORC_RESTRICT d1,
5278 const gdouble * ORC_RESTRICT s1, int p1, int n)
5280 OrcExecutor _ex, *ex = &_ex;
5281 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s32;
5282 void (*func) (OrcExecutor *);
5287 ex->arrays[ORC_VAR_D1] = d1;
5288 ex->arrays[ORC_VAR_S1] = (void *) s1;
5289 ex->params[ORC_VAR_P1] = p1;
5291 func = p->code_exec;
5297 /* orc_audio_convert_pack_double_u32_swap */
5300 orc_audio_convert_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
5301 const gdouble * ORC_RESTRICT s1, int p1, int n)
5304 orc_union32 *ORC_RESTRICT ptr0;
5305 const orc_union64 *ORC_RESTRICT ptr4;
5313 ptr0 = (orc_union32 *) d1;
5314 ptr4 = (orc_union64 *) s1;
5317 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5319 for (i = 0; i < n; i++) {
5326 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5331 var37.i = var36.i ^ var34.i;
5333 var38.i = ((orc_uint32) var37.i) >> p1;
5335 var35.i = ORC_SWAP_L (var38.i);
5344 _backup_orc_audio_convert_pack_double_u32_swap (OrcExecutor * ORC_RESTRICT ex)
5348 orc_union32 *ORC_RESTRICT ptr0;
5349 const orc_union64 *ORC_RESTRICT ptr4;
5357 ptr0 = (orc_union32 *) ex->arrays[0];
5358 ptr4 = (orc_union64 *) ex->arrays[4];
5361 var34.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
5363 for (i = 0; i < n; i++) {
5370 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5375 var37.i = var36.i ^ var34.i;
5377 var38.i = ((orc_uint32) var37.i) >> ex->params[24];
5379 var35.i = ORC_SWAP_L (var38.i);
5386 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u32_swap;
5388 orc_audio_convert_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
5389 const gdouble * ORC_RESTRICT s1, int p1, int n)
5391 OrcExecutor _ex, *ex = &_ex;
5392 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u32_swap;
5393 void (*func) (OrcExecutor *);
5398 ex->arrays[ORC_VAR_D1] = d1;
5399 ex->arrays[ORC_VAR_S1] = (void *) s1;
5400 ex->params[ORC_VAR_P1] = p1;
5402 func = p->code_exec;
5408 /* orc_audio_convert_pack_double_s32_swap */
5411 orc_audio_convert_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
5412 const gdouble * ORC_RESTRICT s1, int p1, int n)
5415 orc_union32 *ORC_RESTRICT ptr0;
5416 const orc_union64 *ORC_RESTRICT ptr4;
5422 ptr0 = (orc_union32 *) d1;
5423 ptr4 = (orc_union64 *) s1;
5426 for (i = 0; i < n; i++) {
5433 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5438 var36.i = var35.i >> p1;
5440 var34.i = ORC_SWAP_L (var36.i);
5449 _backup_orc_audio_convert_pack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
5453 orc_union32 *ORC_RESTRICT ptr0;
5454 const orc_union64 *ORC_RESTRICT ptr4;
5460 ptr0 = (orc_union32 *) ex->arrays[0];
5461 ptr4 = (orc_union64 *) ex->arrays[4];
5464 for (i = 0; i < n; i++) {
5471 if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5476 var36.i = var35.i >> ex->params[24];
5478 var34.i = ORC_SWAP_L (var36.i);
5485 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s32_swap;
5487 orc_audio_convert_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
5488 const gdouble * ORC_RESTRICT s1, int p1, int n)
5490 OrcExecutor _ex, *ex = &_ex;
5491 OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s32_swap;
5492 void (*func) (OrcExecutor *);
5497 ex->arrays[ORC_VAR_D1] = d1;
5498 ex->arrays[ORC_VAR_S1] = (void *) s1;
5499 ex->params[ORC_VAR_P1] = p1;
5501 func = p->code_exec;
5508 gst_audio_convert_orc_init (void)
5512 /* orc_audio_convert_unpack_u8 */
5515 p = orc_program_new ();
5516 orc_program_set_name (p, "orc_audio_convert_unpack_u8");
5517 orc_program_set_backup_function (p, _backup_orc_audio_convert_unpack_u8);
5518 orc_program_add_destination (p, 4, "d1");
5519 orc_program_add_source (p, 1, "s1");
5520 orc_program_add_constant (p, 4, 0x80000000, "c1");
5521 orc_program_add_parameter (p, 4, "p1");
5522 orc_program_add_temporary (p, 2, "t1");
5523 orc_program_add_temporary (p, 4, "t2");
5525 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5527 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5529 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5531 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
5534 orc_program_compile (p);
5536 _orc_program_orc_audio_convert_unpack_u8 = p;
5539 /* orc_audio_convert_unpack_s8 */
5542 p = orc_program_new ();
5543 orc_program_set_name (p, "orc_audio_convert_unpack_s8");
5544 orc_program_set_backup_function (p, _backup_orc_audio_convert_unpack_s8);
5545 orc_program_add_destination (p, 4, "d1");
5546 orc_program_add_source (p, 1, "s1");
5547 orc_program_add_parameter (p, 4, "p1");
5548 orc_program_add_temporary (p, 2, "t1");
5549 orc_program_add_temporary (p, 4, "t2");
5551 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5553 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5555 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
5558 orc_program_compile (p);
5560 _orc_program_orc_audio_convert_unpack_s8 = p;
5563 /* orc_audio_convert_unpack_u16 */
5566 p = orc_program_new ();
5567 orc_program_set_name (p, "orc_audio_convert_unpack_u16");
5568 orc_program_set_backup_function (p, _backup_orc_audio_convert_unpack_u16);
5569 orc_program_add_destination (p, 4, "d1");
5570 orc_program_add_source (p, 2, "s1");
5571 orc_program_add_constant (p, 4, 0x80000000, "c1");
5572 orc_program_add_parameter (p, 4, "p1");
5573 orc_program_add_temporary (p, 4, "t1");
5575 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5577 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
5579 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
5582 orc_program_compile (p);
5584 _orc_program_orc_audio_convert_unpack_u16 = p;
5587 /* orc_audio_convert_unpack_s16 */
5590 p = orc_program_new ();
5591 orc_program_set_name (p, "orc_audio_convert_unpack_s16");
5592 orc_program_set_backup_function (p, _backup_orc_audio_convert_unpack_s16);
5593 orc_program_add_destination (p, 4, "d1");
5594 orc_program_add_source (p, 2, "s1");
5595 orc_program_add_parameter (p, 4, "p1");
5596 orc_program_add_temporary (p, 4, "t1");
5598 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5600 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
5603 orc_program_compile (p);
5605 _orc_program_orc_audio_convert_unpack_s16 = p;
5608 /* orc_audio_convert_unpack_u16_swap */
5611 p = orc_program_new ();
5612 orc_program_set_name (p, "orc_audio_convert_unpack_u16_swap");
5613 orc_program_set_backup_function (p,
5614 _backup_orc_audio_convert_unpack_u16_swap);
5615 orc_program_add_destination (p, 4, "d1");
5616 orc_program_add_source (p, 2, "s1");
5617 orc_program_add_constant (p, 4, 0x80000000, "c1");
5618 orc_program_add_parameter (p, 4, "p1");
5619 orc_program_add_temporary (p, 2, "t1");
5620 orc_program_add_temporary (p, 4, "t2");
5622 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5624 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5626 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5628 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
5631 orc_program_compile (p);
5633 _orc_program_orc_audio_convert_unpack_u16_swap = p;
5636 /* orc_audio_convert_unpack_s16_swap */
5639 p = orc_program_new ();
5640 orc_program_set_name (p, "orc_audio_convert_unpack_s16_swap");
5641 orc_program_set_backup_function (p,
5642 _backup_orc_audio_convert_unpack_s16_swap);
5643 orc_program_add_destination (p, 4, "d1");
5644 orc_program_add_source (p, 2, "s1");
5645 orc_program_add_parameter (p, 4, "p1");
5646 orc_program_add_temporary (p, 2, "t1");
5647 orc_program_add_temporary (p, 4, "t2");
5649 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5651 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5653 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
5656 orc_program_compile (p);
5658 _orc_program_orc_audio_convert_unpack_s16_swap = p;
5661 /* orc_audio_convert_unpack_u32 */
5664 p = orc_program_new ();
5665 orc_program_set_name (p, "orc_audio_convert_unpack_u32");
5666 orc_program_set_backup_function (p, _backup_orc_audio_convert_unpack_u32);
5667 orc_program_add_destination (p, 4, "d1");
5668 orc_program_add_source (p, 4, "s1");
5669 orc_program_add_constant (p, 4, 0x80000000, "c1");
5670 orc_program_add_parameter (p, 4, "p1");
5671 orc_program_add_temporary (p, 4, "t1");
5673 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
5675 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
5678 orc_program_compile (p);
5680 _orc_program_orc_audio_convert_unpack_u32 = p;
5683 /* orc_audio_convert_unpack_s32 */
5686 p = orc_program_new ();
5687 orc_program_set_name (p, "orc_audio_convert_unpack_s32");
5688 orc_program_set_backup_function (p, _backup_orc_audio_convert_unpack_s32);
5689 orc_program_add_destination (p, 4, "d1");
5690 orc_program_add_source (p, 4, "s1");
5691 orc_program_add_parameter (p, 4, "p1");
5693 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
5696 orc_program_compile (p);
5698 _orc_program_orc_audio_convert_unpack_s32 = p;
5701 /* orc_audio_convert_unpack_u32_swap */
5704 p = orc_program_new ();
5705 orc_program_set_name (p, "orc_audio_convert_unpack_u32_swap");
5706 orc_program_set_backup_function (p,
5707 _backup_orc_audio_convert_unpack_u32_swap);
5708 orc_program_add_destination (p, 4, "d1");
5709 orc_program_add_source (p, 4, "s1");
5710 orc_program_add_constant (p, 4, 0x80000000, "c1");
5711 orc_program_add_parameter (p, 4, "p1");
5712 orc_program_add_temporary (p, 4, "t1");
5714 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5716 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
5718 orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
5721 orc_program_compile (p);
5723 _orc_program_orc_audio_convert_unpack_u32_swap = p;
5726 /* orc_audio_convert_unpack_s32_swap */
5729 p = orc_program_new ();
5730 orc_program_set_name (p, "orc_audio_convert_unpack_s32_swap");
5731 orc_program_set_backup_function (p,
5732 _backup_orc_audio_convert_unpack_s32_swap);
5733 orc_program_add_destination (p, 4, "d1");
5734 orc_program_add_source (p, 4, "s1");
5735 orc_program_add_parameter (p, 4, "p1");
5736 orc_program_add_temporary (p, 4, "t1");
5738 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5740 orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
5743 orc_program_compile (p);
5745 _orc_program_orc_audio_convert_unpack_s32_swap = p;
5748 /* orc_audio_convert_unpack_float_s32 */
5751 p = orc_program_new ();
5752 orc_program_set_name (p, "orc_audio_convert_unpack_float_s32");
5753 orc_program_set_backup_function (p,
5754 _backup_orc_audio_convert_unpack_float_s32);
5755 orc_program_add_destination (p, 4, "d1");
5756 orc_program_add_source (p, 4, "s1");
5757 orc_program_add_constant (p, 4, 0x4f000000, "c1");
5758 orc_program_add_constant (p, 4, 0x3f000000, "c2");
5759 orc_program_add_temporary (p, 4, "t1");
5761 orc_program_append_2 (p, "loadl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5763 orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5765 orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5767 orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5770 orc_program_compile (p);
5772 _orc_program_orc_audio_convert_unpack_float_s32 = p;
5775 /* orc_audio_convert_unpack_float_s32_swap */
5778 p = orc_program_new ();
5779 orc_program_set_name (p, "orc_audio_convert_unpack_float_s32_swap");
5780 orc_program_set_backup_function (p,
5781 _backup_orc_audio_convert_unpack_float_s32_swap);
5782 orc_program_add_destination (p, 4, "d1");
5783 orc_program_add_source (p, 4, "s1");
5784 orc_program_add_constant (p, 4, 0x4f000000, "c1");
5785 orc_program_add_constant (p, 4, 0x3f000000, "c2");
5786 orc_program_add_temporary (p, 4, "t1");
5788 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5790 orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5792 orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5794 orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5797 orc_program_compile (p);
5799 _orc_program_orc_audio_convert_unpack_float_s32_swap = p;
5802 /* orc_audio_convert_unpack_double_s32 */
5805 p = orc_program_new ();
5806 orc_program_set_name (p, "orc_audio_convert_unpack_double_s32");
5807 orc_program_set_backup_function (p,
5808 _backup_orc_audio_convert_unpack_double_s32);
5809 orc_program_add_destination (p, 4, "d1");
5810 orc_program_add_source (p, 8, "s1");
5811 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
5812 orc_program_add_constant_int64 (p, 8, 0x3fe0000000000000ULL, "c2");
5813 orc_program_add_temporary (p, 8, "t1");
5815 orc_program_append_2 (p, "loadq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5817 orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5819 orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5821 orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5824 orc_program_compile (p);
5826 _orc_program_orc_audio_convert_unpack_double_s32 = p;
5829 /* orc_audio_convert_unpack_double_s32_swap */
5832 p = orc_program_new ();
5833 orc_program_set_name (p, "orc_audio_convert_unpack_double_s32_swap");
5834 orc_program_set_backup_function (p,
5835 _backup_orc_audio_convert_unpack_double_s32_swap);
5836 orc_program_add_destination (p, 4, "d1");
5837 orc_program_add_source (p, 8, "s1");
5838 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
5839 orc_program_add_constant_int64 (p, 8, 0x3fe0000000000000ULL, "c2");
5840 orc_program_add_temporary (p, 8, "t1");
5842 orc_program_append_2 (p, "swapq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5844 orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5846 orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5848 orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5851 orc_program_compile (p);
5853 _orc_program_orc_audio_convert_unpack_double_s32_swap = p;
5856 /* orc_audio_convert_unpack_float_double */
5859 p = orc_program_new ();
5860 orc_program_set_name (p, "orc_audio_convert_unpack_float_double");
5861 orc_program_set_backup_function (p,
5862 _backup_orc_audio_convert_unpack_float_double);
5863 orc_program_add_destination (p, 8, "d1");
5864 orc_program_add_source (p, 4, "s1");
5866 orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
5869 orc_program_compile (p);
5871 _orc_program_orc_audio_convert_unpack_float_double = p;
5874 /* orc_audio_convert_unpack_float_double_swap */
5877 p = orc_program_new ();
5878 orc_program_set_name (p, "orc_audio_convert_unpack_float_double_swap");
5879 orc_program_set_backup_function (p,
5880 _backup_orc_audio_convert_unpack_float_double_swap);
5881 orc_program_add_destination (p, 8, "d1");
5882 orc_program_add_source (p, 4, "s1");
5883 orc_program_add_temporary (p, 4, "t1");
5885 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5887 orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5890 orc_program_compile (p);
5892 _orc_program_orc_audio_convert_unpack_float_double_swap = p;
5895 /* orc_audio_convert_unpack_double_double */
5898 p = orc_program_new ();
5899 orc_program_set_name (p, "orc_audio_convert_unpack_double_double");
5900 orc_program_set_backup_function (p,
5901 _backup_orc_audio_convert_unpack_double_double);
5902 orc_program_add_destination (p, 8, "d1");
5903 orc_program_add_source (p, 8, "s1");
5905 orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
5908 orc_program_compile (p);
5910 _orc_program_orc_audio_convert_unpack_double_double = p;
5913 /* orc_audio_convert_unpack_double_double_swap */
5916 p = orc_program_new ();
5917 orc_program_set_name (p, "orc_audio_convert_unpack_double_double_swap");
5918 orc_program_set_backup_function (p,
5919 _backup_orc_audio_convert_unpack_double_double_swap);
5920 orc_program_add_destination (p, 8, "d1");
5921 orc_program_add_source (p, 8, "s1");
5923 orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
5926 orc_program_compile (p);
5928 _orc_program_orc_audio_convert_unpack_double_double_swap = p;
5931 /* orc_audio_convert_unpack_u8_double */
5934 p = orc_program_new ();
5935 orc_program_set_name (p, "orc_audio_convert_unpack_u8_double");
5936 orc_program_set_backup_function (p,
5937 _backup_orc_audio_convert_unpack_u8_double);
5938 orc_program_add_destination (p, 8, "d1");
5939 orc_program_add_source (p, 1, "s1");
5940 orc_program_add_constant (p, 4, 0x80000000, "c1");
5941 orc_program_add_parameter (p, 4, "p1");
5942 orc_program_add_temporary (p, 2, "t1");
5943 orc_program_add_temporary (p, 4, "t2");
5945 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5947 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5949 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5951 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
5953 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
5956 orc_program_compile (p);
5958 _orc_program_orc_audio_convert_unpack_u8_double = p;
5961 /* orc_audio_convert_unpack_s8_double */
5964 p = orc_program_new ();
5965 orc_program_set_name (p, "orc_audio_convert_unpack_s8_double");
5966 orc_program_set_backup_function (p,
5967 _backup_orc_audio_convert_unpack_s8_double);
5968 orc_program_add_destination (p, 8, "d1");
5969 orc_program_add_source (p, 1, "s1");
5970 orc_program_add_parameter (p, 4, "p1");
5971 orc_program_add_temporary (p, 2, "t1");
5972 orc_program_add_temporary (p, 4, "t2");
5974 orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5976 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5978 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5980 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
5983 orc_program_compile (p);
5985 _orc_program_orc_audio_convert_unpack_s8_double = p;
5988 /* orc_audio_convert_unpack_u16_double */
5991 p = orc_program_new ();
5992 orc_program_set_name (p, "orc_audio_convert_unpack_u16_double");
5993 orc_program_set_backup_function (p,
5994 _backup_orc_audio_convert_unpack_u16_double);
5995 orc_program_add_destination (p, 8, "d1");
5996 orc_program_add_source (p, 2, "s1");
5997 orc_program_add_constant (p, 4, 0x80000000, "c1");
5998 orc_program_add_parameter (p, 4, "p1");
5999 orc_program_add_temporary (p, 4, "t1");
6001 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6003 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6005 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6007 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6010 orc_program_compile (p);
6012 _orc_program_orc_audio_convert_unpack_u16_double = p;
6015 /* orc_audio_convert_unpack_s16_double */
6018 p = orc_program_new ();
6019 orc_program_set_name (p, "orc_audio_convert_unpack_s16_double");
6020 orc_program_set_backup_function (p,
6021 _backup_orc_audio_convert_unpack_s16_double);
6022 orc_program_add_destination (p, 8, "d1");
6023 orc_program_add_source (p, 2, "s1");
6024 orc_program_add_parameter (p, 4, "p1");
6025 orc_program_add_temporary (p, 4, "t1");
6027 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6029 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6031 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6034 orc_program_compile (p);
6036 _orc_program_orc_audio_convert_unpack_s16_double = p;
6039 /* orc_audio_convert_unpack_u16_double_swap */
6042 p = orc_program_new ();
6043 orc_program_set_name (p, "orc_audio_convert_unpack_u16_double_swap");
6044 orc_program_set_backup_function (p,
6045 _backup_orc_audio_convert_unpack_u16_double_swap);
6046 orc_program_add_destination (p, 8, "d1");
6047 orc_program_add_source (p, 2, "s1");
6048 orc_program_add_constant (p, 4, 0x80000000, "c1");
6049 orc_program_add_parameter (p, 4, "p1");
6050 orc_program_add_temporary (p, 2, "t1");
6051 orc_program_add_temporary (p, 4, "t2");
6053 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6055 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6057 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
6059 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
6061 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6064 orc_program_compile (p);
6066 _orc_program_orc_audio_convert_unpack_u16_double_swap = p;
6069 /* orc_audio_convert_unpack_s16_double_swap */
6072 p = orc_program_new ();
6073 orc_program_set_name (p, "orc_audio_convert_unpack_s16_double_swap");
6074 orc_program_set_backup_function (p,
6075 _backup_orc_audio_convert_unpack_s16_double_swap);
6076 orc_program_add_destination (p, 8, "d1");
6077 orc_program_add_source (p, 2, "s1");
6078 orc_program_add_parameter (p, 4, "p1");
6079 orc_program_add_temporary (p, 2, "t1");
6080 orc_program_add_temporary (p, 4, "t2");
6082 orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6084 orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6086 orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
6088 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6091 orc_program_compile (p);
6093 _orc_program_orc_audio_convert_unpack_s16_double_swap = p;
6096 /* orc_audio_convert_unpack_u32_double */
6099 p = orc_program_new ();
6100 orc_program_set_name (p, "orc_audio_convert_unpack_u32_double");
6101 orc_program_set_backup_function (p,
6102 _backup_orc_audio_convert_unpack_u32_double);
6103 orc_program_add_destination (p, 8, "d1");
6104 orc_program_add_source (p, 4, "s1");
6105 orc_program_add_constant (p, 4, 0x80000000, "c1");
6106 orc_program_add_parameter (p, 4, "p1");
6107 orc_program_add_temporary (p, 4, "t1");
6109 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6111 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6113 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6116 orc_program_compile (p);
6118 _orc_program_orc_audio_convert_unpack_u32_double = p;
6121 /* orc_audio_convert_unpack_s32_double */
6124 p = orc_program_new ();
6125 orc_program_set_name (p, "orc_audio_convert_unpack_s32_double");
6126 orc_program_set_backup_function (p,
6127 _backup_orc_audio_convert_unpack_s32_double);
6128 orc_program_add_destination (p, 8, "d1");
6129 orc_program_add_source (p, 4, "s1");
6130 orc_program_add_parameter (p, 4, "p1");
6131 orc_program_add_temporary (p, 4, "t1");
6133 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6135 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6138 orc_program_compile (p);
6140 _orc_program_orc_audio_convert_unpack_s32_double = p;
6143 /* orc_audio_convert_unpack_u32_double_swap */
6146 p = orc_program_new ();
6147 orc_program_set_name (p, "orc_audio_convert_unpack_u32_double_swap");
6148 orc_program_set_backup_function (p,
6149 _backup_orc_audio_convert_unpack_u32_double_swap);
6150 orc_program_add_destination (p, 8, "d1");
6151 orc_program_add_source (p, 4, "s1");
6152 orc_program_add_constant (p, 4, 0x80000000, "c1");
6153 orc_program_add_parameter (p, 4, "p1");
6154 orc_program_add_temporary (p, 4, "t1");
6156 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6158 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6160 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6162 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6165 orc_program_compile (p);
6167 _orc_program_orc_audio_convert_unpack_u32_double_swap = p;
6170 /* orc_audio_convert_unpack_s32_double_swap */
6173 p = orc_program_new ();
6174 orc_program_set_name (p, "orc_audio_convert_unpack_s32_double_swap");
6175 orc_program_set_backup_function (p,
6176 _backup_orc_audio_convert_unpack_s32_double_swap);
6177 orc_program_add_destination (p, 8, "d1");
6178 orc_program_add_source (p, 4, "s1");
6179 orc_program_add_parameter (p, 4, "p1");
6180 orc_program_add_temporary (p, 4, "t1");
6182 orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6184 orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6186 orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6189 orc_program_compile (p);
6191 _orc_program_orc_audio_convert_unpack_s32_double_swap = p;
6194 /* orc_audio_convert_pack_u8 */
6197 p = orc_program_new ();
6198 orc_program_set_name (p, "orc_audio_convert_pack_u8");
6199 orc_program_set_backup_function (p, _backup_orc_audio_convert_pack_u8);
6200 orc_program_add_destination (p, 1, "d1");
6201 orc_program_add_source (p, 4, "s1");
6202 orc_program_add_constant (p, 4, 0x80000000, "c1");
6203 orc_program_add_parameter (p, 4, "p1");
6204 orc_program_add_temporary (p, 4, "t1");
6205 orc_program_add_temporary (p, 2, "t2");
6207 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6209 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6211 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6213 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6216 orc_program_compile (p);
6218 _orc_program_orc_audio_convert_pack_u8 = p;
6221 /* orc_audio_convert_pack_s8 */
6224 p = orc_program_new ();
6225 orc_program_set_name (p, "orc_audio_convert_pack_s8");
6226 orc_program_set_backup_function (p, _backup_orc_audio_convert_pack_s8);
6227 orc_program_add_destination (p, 1, "d1");
6228 orc_program_add_source (p, 4, "s1");
6229 orc_program_add_parameter (p, 4, "p1");
6230 orc_program_add_temporary (p, 4, "t1");
6231 orc_program_add_temporary (p, 2, "t2");
6233 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6235 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6237 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6240 orc_program_compile (p);
6242 _orc_program_orc_audio_convert_pack_s8 = p;
6245 /* orc_audio_convert_pack_u16 */
6248 p = orc_program_new ();
6249 orc_program_set_name (p, "orc_audio_convert_pack_u16");
6250 orc_program_set_backup_function (p, _backup_orc_audio_convert_pack_u16);
6251 orc_program_add_destination (p, 2, "d1");
6252 orc_program_add_source (p, 4, "s1");
6253 orc_program_add_constant (p, 4, 0x80000000, "c1");
6254 orc_program_add_parameter (p, 4, "p1");
6255 orc_program_add_temporary (p, 4, "t1");
6257 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6259 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6261 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6264 orc_program_compile (p);
6266 _orc_program_orc_audio_convert_pack_u16 = p;
6269 /* orc_audio_convert_pack_s16 */
6272 p = orc_program_new ();
6273 orc_program_set_name (p, "orc_audio_convert_pack_s16");
6274 orc_program_set_backup_function (p, _backup_orc_audio_convert_pack_s16);
6275 orc_program_add_destination (p, 2, "d1");
6276 orc_program_add_source (p, 4, "s1");
6277 orc_program_add_parameter (p, 4, "p1");
6278 orc_program_add_temporary (p, 4, "t1");
6280 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6282 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6285 orc_program_compile (p);
6287 _orc_program_orc_audio_convert_pack_s16 = p;
6290 /* orc_audio_convert_pack_u16_swap */
6293 p = orc_program_new ();
6294 orc_program_set_name (p, "orc_audio_convert_pack_u16_swap");
6295 orc_program_set_backup_function (p,
6296 _backup_orc_audio_convert_pack_u16_swap);
6297 orc_program_add_destination (p, 2, "d1");
6298 orc_program_add_source (p, 4, "s1");
6299 orc_program_add_constant (p, 4, 0x80000000, "c1");
6300 orc_program_add_parameter (p, 4, "p1");
6301 orc_program_add_temporary (p, 4, "t1");
6302 orc_program_add_temporary (p, 2, "t2");
6304 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6306 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6308 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6310 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6313 orc_program_compile (p);
6315 _orc_program_orc_audio_convert_pack_u16_swap = p;
6318 /* orc_audio_convert_pack_s16_swap */
6321 p = orc_program_new ();
6322 orc_program_set_name (p, "orc_audio_convert_pack_s16_swap");
6323 orc_program_set_backup_function (p,
6324 _backup_orc_audio_convert_pack_s16_swap);
6325 orc_program_add_destination (p, 2, "d1");
6326 orc_program_add_source (p, 4, "s1");
6327 orc_program_add_parameter (p, 4, "p1");
6328 orc_program_add_temporary (p, 4, "t1");
6329 orc_program_add_temporary (p, 2, "t2");
6331 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6333 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6335 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6338 orc_program_compile (p);
6340 _orc_program_orc_audio_convert_pack_s16_swap = p;
6343 /* orc_audio_convert_pack_u32 */
6346 p = orc_program_new ();
6347 orc_program_set_name (p, "orc_audio_convert_pack_u32");
6348 orc_program_set_backup_function (p, _backup_orc_audio_convert_pack_u32);
6349 orc_program_add_destination (p, 4, "d1");
6350 orc_program_add_source (p, 4, "s1");
6351 orc_program_add_constant (p, 4, 0x80000000, "c1");
6352 orc_program_add_parameter (p, 4, "p1");
6353 orc_program_add_temporary (p, 4, "t1");
6355 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6357 orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6360 orc_program_compile (p);
6362 _orc_program_orc_audio_convert_pack_u32 = p;
6365 /* orc_audio_convert_pack_s32 */
6368 p = orc_program_new ();
6369 orc_program_set_name (p, "orc_audio_convert_pack_s32");
6370 orc_program_set_backup_function (p, _backup_orc_audio_convert_pack_s32);
6371 orc_program_add_destination (p, 4, "d1");
6372 orc_program_add_source (p, 4, "s1");
6373 orc_program_add_parameter (p, 4, "p1");
6375 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
6378 orc_program_compile (p);
6380 _orc_program_orc_audio_convert_pack_s32 = p;
6383 /* orc_audio_convert_pack_u32_swap */
6386 p = orc_program_new ();
6387 orc_program_set_name (p, "orc_audio_convert_pack_u32_swap");
6388 orc_program_set_backup_function (p,
6389 _backup_orc_audio_convert_pack_u32_swap);
6390 orc_program_add_destination (p, 4, "d1");
6391 orc_program_add_source (p, 4, "s1");
6392 orc_program_add_constant (p, 4, 0x80000000, "c1");
6393 orc_program_add_parameter (p, 4, "p1");
6394 orc_program_add_temporary (p, 4, "t1");
6396 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6398 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6400 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6403 orc_program_compile (p);
6405 _orc_program_orc_audio_convert_pack_u32_swap = p;
6408 /* orc_audio_convert_pack_s32_swap */
6411 p = orc_program_new ();
6412 orc_program_set_name (p, "orc_audio_convert_pack_s32_swap");
6413 orc_program_set_backup_function (p,
6414 _backup_orc_audio_convert_pack_s32_swap);
6415 orc_program_add_destination (p, 4, "d1");
6416 orc_program_add_source (p, 4, "s1");
6417 orc_program_add_parameter (p, 4, "p1");
6418 orc_program_add_temporary (p, 4, "t1");
6420 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6422 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6425 orc_program_compile (p);
6427 _orc_program_orc_audio_convert_pack_s32_swap = p;
6430 /* orc_audio_convert_pack_s32_float */
6433 p = orc_program_new ();
6434 orc_program_set_name (p, "orc_audio_convert_pack_s32_float");
6435 orc_program_set_backup_function (p,
6436 _backup_orc_audio_convert_pack_s32_float);
6437 orc_program_add_destination (p, 4, "d1");
6438 orc_program_add_source (p, 4, "s1");
6439 orc_program_add_constant (p, 4, 0x4f000000, "c1");
6440 orc_program_add_temporary (p, 4, "t1");
6442 orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6444 orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6446 orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6449 orc_program_compile (p);
6451 _orc_program_orc_audio_convert_pack_s32_float = p;
6454 /* orc_audio_convert_pack_s32_float_swap */
6457 p = orc_program_new ();
6458 orc_program_set_name (p, "orc_audio_convert_pack_s32_float_swap");
6459 orc_program_set_backup_function (p,
6460 _backup_orc_audio_convert_pack_s32_float_swap);
6461 orc_program_add_destination (p, 4, "d1");
6462 orc_program_add_source (p, 4, "s1");
6463 orc_program_add_constant (p, 4, 0x4f000000, "c1");
6464 orc_program_add_temporary (p, 4, "t1");
6466 orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6468 orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6470 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6473 orc_program_compile (p);
6475 _orc_program_orc_audio_convert_pack_s32_float_swap = p;
6478 /* orc_audio_convert_pack_s32_double */
6481 p = orc_program_new ();
6482 orc_program_set_name (p, "orc_audio_convert_pack_s32_double");
6483 orc_program_set_backup_function (p,
6484 _backup_orc_audio_convert_pack_s32_double);
6485 orc_program_add_destination (p, 8, "d1");
6486 orc_program_add_source (p, 4, "s1");
6487 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
6488 orc_program_add_temporary (p, 8, "t1");
6490 orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6492 orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6494 orc_program_append_2 (p, "storeq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6497 orc_program_compile (p);
6499 _orc_program_orc_audio_convert_pack_s32_double = p;
6502 /* orc_audio_convert_pack_s32_double_swap */
6505 p = orc_program_new ();
6506 orc_program_set_name (p, "orc_audio_convert_pack_s32_double_swap");
6507 orc_program_set_backup_function (p,
6508 _backup_orc_audio_convert_pack_s32_double_swap);
6509 orc_program_add_destination (p, 8, "d1");
6510 orc_program_add_source (p, 4, "s1");
6511 orc_program_add_constant_int64 (p, 8, 0x41dfffffffc00000ULL, "c1");
6512 orc_program_add_temporary (p, 8, "t1");
6514 orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6516 orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6518 orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6521 orc_program_compile (p);
6523 _orc_program_orc_audio_convert_pack_s32_double_swap = p;
6526 /* orc_audio_convert_pack_double_float */
6529 p = orc_program_new ();
6530 orc_program_set_name (p, "orc_audio_convert_pack_double_float");
6531 orc_program_set_backup_function (p,
6532 _backup_orc_audio_convert_pack_double_float);
6533 orc_program_add_destination (p, 4, "d1");
6534 orc_program_add_source (p, 8, "s1");
6536 orc_program_append_2 (p, "convdf", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
6539 orc_program_compile (p);
6541 _orc_program_orc_audio_convert_pack_double_float = p;
6544 /* orc_audio_convert_pack_double_float_swap */
6547 p = orc_program_new ();
6548 orc_program_set_name (p, "orc_audio_convert_pack_double_float_swap");
6549 orc_program_set_backup_function (p,
6550 _backup_orc_audio_convert_pack_double_float_swap);
6551 orc_program_add_destination (p, 4, "d1");
6552 orc_program_add_source (p, 8, "s1");
6553 orc_program_add_temporary (p, 4, "t1");
6555 orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6557 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6560 orc_program_compile (p);
6562 _orc_program_orc_audio_convert_pack_double_float_swap = p;
6565 /* orc_audio_convert_pack_double_u8 */
6568 p = orc_program_new ();
6569 orc_program_set_name (p, "orc_audio_convert_pack_double_u8");
6570 orc_program_set_backup_function (p,
6571 _backup_orc_audio_convert_pack_double_u8);
6572 orc_program_add_destination (p, 1, "d1");
6573 orc_program_add_source (p, 8, "s1");
6574 orc_program_add_constant (p, 4, 0x80000000, "c1");
6575 orc_program_add_parameter (p, 4, "p1");
6576 orc_program_add_temporary (p, 4, "t1");
6577 orc_program_add_temporary (p, 2, "t2");
6579 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6581 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6583 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6585 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6587 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6590 orc_program_compile (p);
6592 _orc_program_orc_audio_convert_pack_double_u8 = p;
6595 /* orc_audio_convert_pack_double_s8 */
6598 p = orc_program_new ();
6599 orc_program_set_name (p, "orc_audio_convert_pack_double_s8");
6600 orc_program_set_backup_function (p,
6601 _backup_orc_audio_convert_pack_double_s8);
6602 orc_program_add_destination (p, 1, "d1");
6603 orc_program_add_source (p, 8, "s1");
6604 orc_program_add_parameter (p, 4, "p1");
6605 orc_program_add_temporary (p, 4, "t1");
6606 orc_program_add_temporary (p, 2, "t2");
6608 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6610 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6612 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6614 orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6617 orc_program_compile (p);
6619 _orc_program_orc_audio_convert_pack_double_s8 = p;
6622 /* orc_audio_convert_pack_double_u16 */
6625 p = orc_program_new ();
6626 orc_program_set_name (p, "orc_audio_convert_pack_double_u16");
6627 orc_program_set_backup_function (p,
6628 _backup_orc_audio_convert_pack_double_u16);
6629 orc_program_add_destination (p, 2, "d1");
6630 orc_program_add_source (p, 8, "s1");
6631 orc_program_add_constant (p, 4, 0x80000000, "c1");
6632 orc_program_add_parameter (p, 4, "p1");
6633 orc_program_add_temporary (p, 4, "t1");
6635 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6637 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6639 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6641 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6644 orc_program_compile (p);
6646 _orc_program_orc_audio_convert_pack_double_u16 = p;
6649 /* orc_audio_convert_pack_double_s16 */
6652 p = orc_program_new ();
6653 orc_program_set_name (p, "orc_audio_convert_pack_double_s16");
6654 orc_program_set_backup_function (p,
6655 _backup_orc_audio_convert_pack_double_s16);
6656 orc_program_add_destination (p, 2, "d1");
6657 orc_program_add_source (p, 8, "s1");
6658 orc_program_add_parameter (p, 4, "p1");
6659 orc_program_add_temporary (p, 4, "t1");
6661 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6663 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6665 orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6668 orc_program_compile (p);
6670 _orc_program_orc_audio_convert_pack_double_s16 = p;
6673 /* orc_audio_convert_pack_double_u16_swap */
6676 p = orc_program_new ();
6677 orc_program_set_name (p, "orc_audio_convert_pack_double_u16_swap");
6678 orc_program_set_backup_function (p,
6679 _backup_orc_audio_convert_pack_double_u16_swap);
6680 orc_program_add_destination (p, 2, "d1");
6681 orc_program_add_source (p, 8, "s1");
6682 orc_program_add_constant (p, 4, 0x80000000, "c1");
6683 orc_program_add_parameter (p, 4, "p1");
6684 orc_program_add_temporary (p, 4, "t1");
6685 orc_program_add_temporary (p, 2, "t2");
6687 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6689 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6691 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6693 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6695 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6698 orc_program_compile (p);
6700 _orc_program_orc_audio_convert_pack_double_u16_swap = p;
6703 /* orc_audio_convert_pack_double_s16_swap */
6706 p = orc_program_new ();
6707 orc_program_set_name (p, "orc_audio_convert_pack_double_s16_swap");
6708 orc_program_set_backup_function (p,
6709 _backup_orc_audio_convert_pack_double_s16_swap);
6710 orc_program_add_destination (p, 2, "d1");
6711 orc_program_add_source (p, 8, "s1");
6712 orc_program_add_parameter (p, 4, "p1");
6713 orc_program_add_temporary (p, 4, "t1");
6714 orc_program_add_temporary (p, 2, "t2");
6716 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6718 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6720 orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6722 orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6725 orc_program_compile (p);
6727 _orc_program_orc_audio_convert_pack_double_s16_swap = p;
6730 /* orc_audio_convert_pack_double_u32 */
6733 p = orc_program_new ();
6734 orc_program_set_name (p, "orc_audio_convert_pack_double_u32");
6735 orc_program_set_backup_function (p,
6736 _backup_orc_audio_convert_pack_double_u32);
6737 orc_program_add_destination (p, 4, "d1");
6738 orc_program_add_source (p, 8, "s1");
6739 orc_program_add_constant (p, 4, 0x80000000, "c1");
6740 orc_program_add_parameter (p, 4, "p1");
6741 orc_program_add_temporary (p, 4, "t1");
6743 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6745 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6747 orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6750 orc_program_compile (p);
6752 _orc_program_orc_audio_convert_pack_double_u32 = p;
6755 /* orc_audio_convert_pack_double_s32 */
6758 p = orc_program_new ();
6759 orc_program_set_name (p, "orc_audio_convert_pack_double_s32");
6760 orc_program_set_backup_function (p,
6761 _backup_orc_audio_convert_pack_double_s32);
6762 orc_program_add_destination (p, 4, "d1");
6763 orc_program_add_source (p, 8, "s1");
6764 orc_program_add_parameter (p, 4, "p1");
6765 orc_program_add_temporary (p, 4, "t1");
6767 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6769 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6772 orc_program_compile (p);
6774 _orc_program_orc_audio_convert_pack_double_s32 = p;
6777 /* orc_audio_convert_pack_double_u32_swap */
6780 p = orc_program_new ();
6781 orc_program_set_name (p, "orc_audio_convert_pack_double_u32_swap");
6782 orc_program_set_backup_function (p,
6783 _backup_orc_audio_convert_pack_double_u32_swap);
6784 orc_program_add_destination (p, 4, "d1");
6785 orc_program_add_source (p, 8, "s1");
6786 orc_program_add_constant (p, 4, 0x80000000, "c1");
6787 orc_program_add_parameter (p, 4, "p1");
6788 orc_program_add_temporary (p, 4, "t1");
6790 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6792 orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6794 orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6796 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6799 orc_program_compile (p);
6801 _orc_program_orc_audio_convert_pack_double_u32_swap = p;
6804 /* orc_audio_convert_pack_double_s32_swap */
6807 p = orc_program_new ();
6808 orc_program_set_name (p, "orc_audio_convert_pack_double_s32_swap");
6809 orc_program_set_backup_function (p,
6810 _backup_orc_audio_convert_pack_double_s32_swap);
6811 orc_program_add_destination (p, 4, "d1");
6812 orc_program_add_source (p, 8, "s1");
6813 orc_program_add_parameter (p, 4, "p1");
6814 orc_program_add_temporary (p, 4, "t1");
6816 orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6818 orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6820 orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6823 orc_program_compile (p);
6825 _orc_program_orc_audio_convert_pack_double_s32_swap = p;