Added gst-plugins-base-subtitles0.10-0.10.34 for Meego Harmattan 1.2
[mafwsubrenderer] / gst-plugins-base-subtitles0.10 / gst / audioconvert / gstaudioconvertorc-dist.c
1
2 /* autogenerated from gstaudioconvertorc.orc */
3
4 #ifdef HAVE_CONFIG_H
5 #include "config.h"
6 #endif
7 #include <glib.h>
8
9 #ifndef _ORC_INTEGER_TYPEDEFS_
10 #define _ORC_INTEGER_TYPEDEFS_
11 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
12 #include <stdint.h>
13 typedef int8_t orc_int8;
14 typedef int16_t orc_int16;
15 typedef int32_t orc_int32;
16 typedef int64_t orc_int64;
17 typedef uint8_t orc_uint8;
18 typedef uint16_t orc_uint16;
19 typedef uint32_t orc_uint32;
20 typedef uint64_t orc_uint64;
21 #define ORC_UINT64_C(x) UINT64_C(x)
22 #elif defined(_MSC_VER)
23 typedef signed __int8 orc_int8;
24 typedef signed __int16 orc_int16;
25 typedef signed __int32 orc_int32;
26 typedef signed __int64 orc_int64;
27 typedef unsigned __int8 orc_uint8;
28 typedef unsigned __int16 orc_uint16;
29 typedef unsigned __int32 orc_uint32;
30 typedef unsigned __int64 orc_uint64;
31 #define ORC_UINT64_C(x) (x##Ui64)
32 #define inline __inline
33 #else
34 #include <limits.h>
35 typedef signed char orc_int8;
36 typedef short orc_int16;
37 typedef int orc_int32;
38 typedef unsigned char orc_uint8;
39 typedef unsigned short orc_uint16;
40 typedef unsigned int orc_uint32;
41 #if INT_MAX == LONG_MAX
42 typedef long long orc_int64;
43 typedef unsigned long long orc_uint64;
44 #define ORC_UINT64_C(x) (x##ULL)
45 #else
46 typedef long orc_int64;
47 typedef unsigned long orc_uint64;
48 #define ORC_UINT64_C(x) (x##UL)
49 #endif
50 #endif
51 typedef union
52 {
53   orc_int16 i;
54   orc_int8 x2[2];
55 } orc_union16;
56 typedef union
57 {
58   orc_int32 i;
59   float f;
60   orc_int16 x2[2];
61   orc_int8 x4[4];
62 } orc_union32;
63 typedef union
64 {
65   orc_int64 i;
66   double f;
67   orc_int32 x2[2];
68   float x2f[2];
69   orc_int16 x4[4];
70 } orc_union64;
71 #endif
72 #ifndef ORC_RESTRICT
73 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
74 #define ORC_RESTRICT restrict
75 #elif defined(__GNUC__) && __GNUC__ >= 4
76 #define ORC_RESTRICT __restrict__
77 #else
78 #define ORC_RESTRICT
79 #endif
80 #endif
81
82 #ifndef DISABLE_ORC
83 #include <orc/orc.h>
84 #endif
85 void 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);
193
194 void gst_audio_convert_orc_init (void);
195
196
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
205 #define ORC_UB_MIN 0
206 #define ORC_SW_MAX 32767
207 #define ORC_SW_MIN (-1-ORC_SW_MAX)
208 #define ORC_UW_MAX 65535
209 #define ORC_UW_MIN 0
210 #define ORC_SL_MAX 2147483647
211 #define ORC_SL_MIN (-1-ORC_SL_MAX)
212 #define ORC_UL_MAX 4294967295U
213 #define ORC_UL_MIN 0
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))
228 #ifndef ORC_RESTRICT
229 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
230 #define ORC_RESTRICT restrict
231 #elif defined(__GNUC__) && __GNUC__ >= 4
232 #define ORC_RESTRICT __restrict__
233 #else
234 #define ORC_RESTRICT
235 #endif
236 #endif
237 /* end Orc C target preamble */
238
239
240
241 /* orc_audio_convert_unpack_u8 */
242 #ifdef DISABLE_ORC
243 void
244 orc_audio_convert_unpack_u8 (gint32 * ORC_RESTRICT d1,
245     const guint8 * ORC_RESTRICT s1, int p1, int n)
246 {
247   int i;
248   orc_union32 *ORC_RESTRICT ptr0;
249   const orc_int8 *ORC_RESTRICT ptr4;
250   orc_int8 var34;
251   orc_union32 var35;
252   orc_union32 var36;
253   orc_union16 var37;
254   orc_union32 var38;
255   orc_union32 var39;
256
257   ptr0 = (orc_union32 *) d1;
258   ptr4 = (orc_int8 *) s1;
259
260   /* 4: loadpl */
261   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
262
263   for (i = 0; i < n; i++) {
264     /* 0: loadb */
265     var34 = ptr4[i];
266     /* 1: convubw */
267     var37.i = (orc_uint8) var34;
268     /* 2: convuwl */
269     var38.i = (orc_uint16) var37.i;
270     /* 3: shll */
271     var39.i = var38.i << p1;
272     /* 5: xorl */
273     var36.i = var39.i ^ var35.i;
274     /* 6: storel */
275     ptr0[i] = var36;
276   }
277
278 }
279
280 #else
281 static void
282 _backup_orc_audio_convert_unpack_u8 (OrcExecutor * ORC_RESTRICT ex)
283 {
284   int i;
285   int n = ex->n;
286   orc_union32 *ORC_RESTRICT ptr0;
287   const orc_int8 *ORC_RESTRICT ptr4;
288   orc_int8 var34;
289   orc_union32 var35;
290   orc_union32 var36;
291   orc_union16 var37;
292   orc_union32 var38;
293   orc_union32 var39;
294
295   ptr0 = (orc_union32 *) ex->arrays[0];
296   ptr4 = (orc_int8 *) ex->arrays[4];
297
298   /* 4: loadpl */
299   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
300
301   for (i = 0; i < n; i++) {
302     /* 0: loadb */
303     var34 = ptr4[i];
304     /* 1: convubw */
305     var37.i = (orc_uint8) var34;
306     /* 2: convuwl */
307     var38.i = (orc_uint16) var37.i;
308     /* 3: shll */
309     var39.i = var38.i << ex->params[24];
310     /* 5: xorl */
311     var36.i = var39.i ^ var35.i;
312     /* 6: storel */
313     ptr0[i] = var36;
314   }
315
316 }
317
318 static OrcProgram *_orc_program_orc_audio_convert_unpack_u8;
319 void
320 orc_audio_convert_unpack_u8 (gint32 * ORC_RESTRICT d1,
321     const guint8 * ORC_RESTRICT s1, int p1, int n)
322 {
323   OrcExecutor _ex, *ex = &_ex;
324   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u8;
325   void (*func) (OrcExecutor *);
326
327   ex->program = p;
328
329   ex->n = n;
330   ex->arrays[ORC_VAR_D1] = d1;
331   ex->arrays[ORC_VAR_S1] = (void *) s1;
332   ex->params[ORC_VAR_P1] = p1;
333
334   func = p->code_exec;
335   func (ex);
336 }
337 #endif
338
339
340 /* orc_audio_convert_unpack_s8 */
341 #ifdef DISABLE_ORC
342 void
343 orc_audio_convert_unpack_s8 (gint32 * ORC_RESTRICT d1,
344     const guint8 * ORC_RESTRICT s1, int p1, int n)
345 {
346   int i;
347   orc_union32 *ORC_RESTRICT ptr0;
348   const orc_int8 *ORC_RESTRICT ptr4;
349   orc_int8 var34;
350   orc_union32 var35;
351   orc_union16 var36;
352   orc_union32 var37;
353
354   ptr0 = (orc_union32 *) d1;
355   ptr4 = (orc_int8 *) s1;
356
357
358   for (i = 0; i < n; i++) {
359     /* 0: loadb */
360     var34 = ptr4[i];
361     /* 1: convubw */
362     var36.i = (orc_uint8) var34;
363     /* 2: convuwl */
364     var37.i = (orc_uint16) var36.i;
365     /* 3: shll */
366     var35.i = var37.i << p1;
367     /* 4: storel */
368     ptr0[i] = var35;
369   }
370
371 }
372
373 #else
374 static void
375 _backup_orc_audio_convert_unpack_s8 (OrcExecutor * ORC_RESTRICT ex)
376 {
377   int i;
378   int n = ex->n;
379   orc_union32 *ORC_RESTRICT ptr0;
380   const orc_int8 *ORC_RESTRICT ptr4;
381   orc_int8 var34;
382   orc_union32 var35;
383   orc_union16 var36;
384   orc_union32 var37;
385
386   ptr0 = (orc_union32 *) ex->arrays[0];
387   ptr4 = (orc_int8 *) ex->arrays[4];
388
389
390   for (i = 0; i < n; i++) {
391     /* 0: loadb */
392     var34 = ptr4[i];
393     /* 1: convubw */
394     var36.i = (orc_uint8) var34;
395     /* 2: convuwl */
396     var37.i = (orc_uint16) var36.i;
397     /* 3: shll */
398     var35.i = var37.i << ex->params[24];
399     /* 4: storel */
400     ptr0[i] = var35;
401   }
402
403 }
404
405 static OrcProgram *_orc_program_orc_audio_convert_unpack_s8;
406 void
407 orc_audio_convert_unpack_s8 (gint32 * ORC_RESTRICT d1,
408     const guint8 * ORC_RESTRICT s1, int p1, int n)
409 {
410   OrcExecutor _ex, *ex = &_ex;
411   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s8;
412   void (*func) (OrcExecutor *);
413
414   ex->program = p;
415
416   ex->n = n;
417   ex->arrays[ORC_VAR_D1] = d1;
418   ex->arrays[ORC_VAR_S1] = (void *) s1;
419   ex->params[ORC_VAR_P1] = p1;
420
421   func = p->code_exec;
422   func (ex);
423 }
424 #endif
425
426
427 /* orc_audio_convert_unpack_u16 */
428 #ifdef DISABLE_ORC
429 void
430 orc_audio_convert_unpack_u16 (gint32 * ORC_RESTRICT d1,
431     const guint8 * ORC_RESTRICT s1, int p1, int n)
432 {
433   int i;
434   orc_union32 *ORC_RESTRICT ptr0;
435   const orc_union16 *ORC_RESTRICT ptr4;
436   orc_union16 var33;
437   orc_union32 var34;
438   orc_union32 var35;
439   orc_union32 var36;
440   orc_union32 var37;
441
442   ptr0 = (orc_union32 *) d1;
443   ptr4 = (orc_union16 *) s1;
444
445   /* 3: loadpl */
446   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
447
448   for (i = 0; i < n; i++) {
449     /* 0: loadw */
450     var33 = ptr4[i];
451     /* 1: convuwl */
452     var36.i = (orc_uint16) var33.i;
453     /* 2: shll */
454     var37.i = var36.i << p1;
455     /* 4: xorl */
456     var35.i = var37.i ^ var34.i;
457     /* 5: storel */
458     ptr0[i] = var35;
459   }
460
461 }
462
463 #else
464 static void
465 _backup_orc_audio_convert_unpack_u16 (OrcExecutor * ORC_RESTRICT ex)
466 {
467   int i;
468   int n = ex->n;
469   orc_union32 *ORC_RESTRICT ptr0;
470   const orc_union16 *ORC_RESTRICT ptr4;
471   orc_union16 var33;
472   orc_union32 var34;
473   orc_union32 var35;
474   orc_union32 var36;
475   orc_union32 var37;
476
477   ptr0 = (orc_union32 *) ex->arrays[0];
478   ptr4 = (orc_union16 *) ex->arrays[4];
479
480   /* 3: loadpl */
481   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
482
483   for (i = 0; i < n; i++) {
484     /* 0: loadw */
485     var33 = ptr4[i];
486     /* 1: convuwl */
487     var36.i = (orc_uint16) var33.i;
488     /* 2: shll */
489     var37.i = var36.i << ex->params[24];
490     /* 4: xorl */
491     var35.i = var37.i ^ var34.i;
492     /* 5: storel */
493     ptr0[i] = var35;
494   }
495
496 }
497
498 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16;
499 void
500 orc_audio_convert_unpack_u16 (gint32 * ORC_RESTRICT d1,
501     const guint8 * ORC_RESTRICT s1, int p1, int n)
502 {
503   OrcExecutor _ex, *ex = &_ex;
504   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16;
505   void (*func) (OrcExecutor *);
506
507   ex->program = p;
508
509   ex->n = n;
510   ex->arrays[ORC_VAR_D1] = d1;
511   ex->arrays[ORC_VAR_S1] = (void *) s1;
512   ex->params[ORC_VAR_P1] = p1;
513
514   func = p->code_exec;
515   func (ex);
516 }
517 #endif
518
519
520 /* orc_audio_convert_unpack_s16 */
521 #ifdef DISABLE_ORC
522 void
523 orc_audio_convert_unpack_s16 (gint32 * ORC_RESTRICT d1,
524     const guint8 * ORC_RESTRICT s1, int p1, int n)
525 {
526   int i;
527   orc_union32 *ORC_RESTRICT ptr0;
528   const orc_union16 *ORC_RESTRICT ptr4;
529   orc_union16 var33;
530   orc_union32 var34;
531   orc_union32 var35;
532
533   ptr0 = (orc_union32 *) d1;
534   ptr4 = (orc_union16 *) s1;
535
536
537   for (i = 0; i < n; i++) {
538     /* 0: loadw */
539     var33 = ptr4[i];
540     /* 1: convuwl */
541     var35.i = (orc_uint16) var33.i;
542     /* 2: shll */
543     var34.i = var35.i << p1;
544     /* 3: storel */
545     ptr0[i] = var34;
546   }
547
548 }
549
550 #else
551 static void
552 _backup_orc_audio_convert_unpack_s16 (OrcExecutor * ORC_RESTRICT ex)
553 {
554   int i;
555   int n = ex->n;
556   orc_union32 *ORC_RESTRICT ptr0;
557   const orc_union16 *ORC_RESTRICT ptr4;
558   orc_union16 var33;
559   orc_union32 var34;
560   orc_union32 var35;
561
562   ptr0 = (orc_union32 *) ex->arrays[0];
563   ptr4 = (orc_union16 *) ex->arrays[4];
564
565
566   for (i = 0; i < n; i++) {
567     /* 0: loadw */
568     var33 = ptr4[i];
569     /* 1: convuwl */
570     var35.i = (orc_uint16) var33.i;
571     /* 2: shll */
572     var34.i = var35.i << ex->params[24];
573     /* 3: storel */
574     ptr0[i] = var34;
575   }
576
577 }
578
579 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16;
580 void
581 orc_audio_convert_unpack_s16 (gint32 * ORC_RESTRICT d1,
582     const guint8 * ORC_RESTRICT s1, int p1, int n)
583 {
584   OrcExecutor _ex, *ex = &_ex;
585   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16;
586   void (*func) (OrcExecutor *);
587
588   ex->program = p;
589
590   ex->n = n;
591   ex->arrays[ORC_VAR_D1] = d1;
592   ex->arrays[ORC_VAR_S1] = (void *) s1;
593   ex->params[ORC_VAR_P1] = p1;
594
595   func = p->code_exec;
596   func (ex);
597 }
598 #endif
599
600
601 /* orc_audio_convert_unpack_u16_swap */
602 #ifdef DISABLE_ORC
603 void
604 orc_audio_convert_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
605     const guint8 * ORC_RESTRICT s1, int p1, int n)
606 {
607   int i;
608   orc_union32 *ORC_RESTRICT ptr0;
609   const orc_union16 *ORC_RESTRICT ptr4;
610   orc_union16 var34;
611   orc_union32 var35;
612   orc_union32 var36;
613   orc_union16 var37;
614   orc_union32 var38;
615   orc_union32 var39;
616
617   ptr0 = (orc_union32 *) d1;
618   ptr4 = (orc_union16 *) s1;
619
620   /* 4: loadpl */
621   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
622
623   for (i = 0; i < n; i++) {
624     /* 0: loadw */
625     var34 = ptr4[i];
626     /* 1: swapw */
627     var37.i = ORC_SWAP_W (var34.i);
628     /* 2: convuwl */
629     var38.i = (orc_uint16) var37.i;
630     /* 3: shll */
631     var39.i = var38.i << p1;
632     /* 5: xorl */
633     var36.i = var39.i ^ var35.i;
634     /* 6: storel */
635     ptr0[i] = var36;
636   }
637
638 }
639
640 #else
641 static void
642 _backup_orc_audio_convert_unpack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
643 {
644   int i;
645   int n = ex->n;
646   orc_union32 *ORC_RESTRICT ptr0;
647   const orc_union16 *ORC_RESTRICT ptr4;
648   orc_union16 var34;
649   orc_union32 var35;
650   orc_union32 var36;
651   orc_union16 var37;
652   orc_union32 var38;
653   orc_union32 var39;
654
655   ptr0 = (orc_union32 *) ex->arrays[0];
656   ptr4 = (orc_union16 *) ex->arrays[4];
657
658   /* 4: loadpl */
659   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
660
661   for (i = 0; i < n; i++) {
662     /* 0: loadw */
663     var34 = ptr4[i];
664     /* 1: swapw */
665     var37.i = ORC_SWAP_W (var34.i);
666     /* 2: convuwl */
667     var38.i = (orc_uint16) var37.i;
668     /* 3: shll */
669     var39.i = var38.i << ex->params[24];
670     /* 5: xorl */
671     var36.i = var39.i ^ var35.i;
672     /* 6: storel */
673     ptr0[i] = var36;
674   }
675
676 }
677
678 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16_swap;
679 void
680 orc_audio_convert_unpack_u16_swap (gint32 * ORC_RESTRICT d1,
681     const guint8 * ORC_RESTRICT s1, int p1, int n)
682 {
683   OrcExecutor _ex, *ex = &_ex;
684   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16_swap;
685   void (*func) (OrcExecutor *);
686
687   ex->program = p;
688
689   ex->n = n;
690   ex->arrays[ORC_VAR_D1] = d1;
691   ex->arrays[ORC_VAR_S1] = (void *) s1;
692   ex->params[ORC_VAR_P1] = p1;
693
694   func = p->code_exec;
695   func (ex);
696 }
697 #endif
698
699
700 /* orc_audio_convert_unpack_s16_swap */
701 #ifdef DISABLE_ORC
702 void
703 orc_audio_convert_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
704     const guint8 * ORC_RESTRICT s1, int p1, int n)
705 {
706   int i;
707   orc_union32 *ORC_RESTRICT ptr0;
708   const orc_union16 *ORC_RESTRICT ptr4;
709   orc_union16 var34;
710   orc_union32 var35;
711   orc_union16 var36;
712   orc_union32 var37;
713
714   ptr0 = (orc_union32 *) d1;
715   ptr4 = (orc_union16 *) s1;
716
717
718   for (i = 0; i < n; i++) {
719     /* 0: loadw */
720     var34 = ptr4[i];
721     /* 1: swapw */
722     var36.i = ORC_SWAP_W (var34.i);
723     /* 2: convuwl */
724     var37.i = (orc_uint16) var36.i;
725     /* 3: shll */
726     var35.i = var37.i << p1;
727     /* 4: storel */
728     ptr0[i] = var35;
729   }
730
731 }
732
733 #else
734 static void
735 _backup_orc_audio_convert_unpack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
736 {
737   int i;
738   int n = ex->n;
739   orc_union32 *ORC_RESTRICT ptr0;
740   const orc_union16 *ORC_RESTRICT ptr4;
741   orc_union16 var34;
742   orc_union32 var35;
743   orc_union16 var36;
744   orc_union32 var37;
745
746   ptr0 = (orc_union32 *) ex->arrays[0];
747   ptr4 = (orc_union16 *) ex->arrays[4];
748
749
750   for (i = 0; i < n; i++) {
751     /* 0: loadw */
752     var34 = ptr4[i];
753     /* 1: swapw */
754     var36.i = ORC_SWAP_W (var34.i);
755     /* 2: convuwl */
756     var37.i = (orc_uint16) var36.i;
757     /* 3: shll */
758     var35.i = var37.i << ex->params[24];
759     /* 4: storel */
760     ptr0[i] = var35;
761   }
762
763 }
764
765 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16_swap;
766 void
767 orc_audio_convert_unpack_s16_swap (gint32 * ORC_RESTRICT d1,
768     const guint8 * ORC_RESTRICT s1, int p1, int n)
769 {
770   OrcExecutor _ex, *ex = &_ex;
771   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16_swap;
772   void (*func) (OrcExecutor *);
773
774   ex->program = p;
775
776   ex->n = n;
777   ex->arrays[ORC_VAR_D1] = d1;
778   ex->arrays[ORC_VAR_S1] = (void *) s1;
779   ex->params[ORC_VAR_P1] = p1;
780
781   func = p->code_exec;
782   func (ex);
783 }
784 #endif
785
786
787 /* orc_audio_convert_unpack_u32 */
788 #ifdef DISABLE_ORC
789 void
790 orc_audio_convert_unpack_u32 (gint32 * ORC_RESTRICT d1,
791     const guint8 * ORC_RESTRICT s1, int p1, int n)
792 {
793   int i;
794   orc_union32 *ORC_RESTRICT ptr0;
795   const orc_union32 *ORC_RESTRICT ptr4;
796   orc_union32 var33;
797   orc_union32 var34;
798   orc_union32 var35;
799   orc_union32 var36;
800
801   ptr0 = (orc_union32 *) d1;
802   ptr4 = (orc_union32 *) s1;
803
804   /* 2: loadpl */
805   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
806
807   for (i = 0; i < n; i++) {
808     /* 0: loadl */
809     var33 = ptr4[i];
810     /* 1: shll */
811     var36.i = var33.i << p1;
812     /* 3: xorl */
813     var35.i = var36.i ^ var34.i;
814     /* 4: storel */
815     ptr0[i] = var35;
816   }
817
818 }
819
820 #else
821 static void
822 _backup_orc_audio_convert_unpack_u32 (OrcExecutor * ORC_RESTRICT ex)
823 {
824   int i;
825   int n = ex->n;
826   orc_union32 *ORC_RESTRICT ptr0;
827   const orc_union32 *ORC_RESTRICT ptr4;
828   orc_union32 var33;
829   orc_union32 var34;
830   orc_union32 var35;
831   orc_union32 var36;
832
833   ptr0 = (orc_union32 *) ex->arrays[0];
834   ptr4 = (orc_union32 *) ex->arrays[4];
835
836   /* 2: loadpl */
837   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
838
839   for (i = 0; i < n; i++) {
840     /* 0: loadl */
841     var33 = ptr4[i];
842     /* 1: shll */
843     var36.i = var33.i << ex->params[24];
844     /* 3: xorl */
845     var35.i = var36.i ^ var34.i;
846     /* 4: storel */
847     ptr0[i] = var35;
848   }
849
850 }
851
852 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32;
853 void
854 orc_audio_convert_unpack_u32 (gint32 * ORC_RESTRICT d1,
855     const guint8 * ORC_RESTRICT s1, int p1, int n)
856 {
857   OrcExecutor _ex, *ex = &_ex;
858   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32;
859   void (*func) (OrcExecutor *);
860
861   ex->program = p;
862
863   ex->n = n;
864   ex->arrays[ORC_VAR_D1] = d1;
865   ex->arrays[ORC_VAR_S1] = (void *) s1;
866   ex->params[ORC_VAR_P1] = p1;
867
868   func = p->code_exec;
869   func (ex);
870 }
871 #endif
872
873
874 /* orc_audio_convert_unpack_s32 */
875 #ifdef DISABLE_ORC
876 void
877 orc_audio_convert_unpack_s32 (gint32 * ORC_RESTRICT d1,
878     const guint8 * ORC_RESTRICT s1, int p1, int n)
879 {
880   int i;
881   orc_union32 *ORC_RESTRICT ptr0;
882   const orc_union32 *ORC_RESTRICT ptr4;
883   orc_union32 var32;
884   orc_union32 var33;
885
886   ptr0 = (orc_union32 *) d1;
887   ptr4 = (orc_union32 *) s1;
888
889
890   for (i = 0; i < n; i++) {
891     /* 0: loadl */
892     var32 = ptr4[i];
893     /* 1: shll */
894     var33.i = var32.i << p1;
895     /* 2: storel */
896     ptr0[i] = var33;
897   }
898
899 }
900
901 #else
902 static void
903 _backup_orc_audio_convert_unpack_s32 (OrcExecutor * ORC_RESTRICT ex)
904 {
905   int i;
906   int n = ex->n;
907   orc_union32 *ORC_RESTRICT ptr0;
908   const orc_union32 *ORC_RESTRICT ptr4;
909   orc_union32 var32;
910   orc_union32 var33;
911
912   ptr0 = (orc_union32 *) ex->arrays[0];
913   ptr4 = (orc_union32 *) ex->arrays[4];
914
915
916   for (i = 0; i < n; i++) {
917     /* 0: loadl */
918     var32 = ptr4[i];
919     /* 1: shll */
920     var33.i = var32.i << ex->params[24];
921     /* 2: storel */
922     ptr0[i] = var33;
923   }
924
925 }
926
927 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32;
928 void
929 orc_audio_convert_unpack_s32 (gint32 * ORC_RESTRICT d1,
930     const guint8 * ORC_RESTRICT s1, int p1, int n)
931 {
932   OrcExecutor _ex, *ex = &_ex;
933   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32;
934   void (*func) (OrcExecutor *);
935
936   ex->program = p;
937
938   ex->n = n;
939   ex->arrays[ORC_VAR_D1] = d1;
940   ex->arrays[ORC_VAR_S1] = (void *) s1;
941   ex->params[ORC_VAR_P1] = p1;
942
943   func = p->code_exec;
944   func (ex);
945 }
946 #endif
947
948
949 /* orc_audio_convert_unpack_u32_swap */
950 #ifdef DISABLE_ORC
951 void
952 orc_audio_convert_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
953     const guint8 * ORC_RESTRICT s1, int p1, int n)
954 {
955   int i;
956   orc_union32 *ORC_RESTRICT ptr0;
957   const orc_union32 *ORC_RESTRICT ptr4;
958   orc_union32 var33;
959   orc_union32 var34;
960   orc_union32 var35;
961   orc_union32 var36;
962   orc_union32 var37;
963
964   ptr0 = (orc_union32 *) d1;
965   ptr4 = (orc_union32 *) s1;
966
967   /* 3: loadpl */
968   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
969
970   for (i = 0; i < n; i++) {
971     /* 0: loadl */
972     var33 = ptr4[i];
973     /* 1: swapl */
974     var36.i = ORC_SWAP_L (var33.i);
975     /* 2: shll */
976     var37.i = var36.i << p1;
977     /* 4: xorl */
978     var35.i = var37.i ^ var34.i;
979     /* 5: storel */
980     ptr0[i] = var35;
981   }
982
983 }
984
985 #else
986 static void
987 _backup_orc_audio_convert_unpack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
988 {
989   int i;
990   int n = ex->n;
991   orc_union32 *ORC_RESTRICT ptr0;
992   const orc_union32 *ORC_RESTRICT ptr4;
993   orc_union32 var33;
994   orc_union32 var34;
995   orc_union32 var35;
996   orc_union32 var36;
997   orc_union32 var37;
998
999   ptr0 = (orc_union32 *) ex->arrays[0];
1000   ptr4 = (orc_union32 *) ex->arrays[4];
1001
1002   /* 3: loadpl */
1003   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
1004
1005   for (i = 0; i < n; i++) {
1006     /* 0: loadl */
1007     var33 = ptr4[i];
1008     /* 1: swapl */
1009     var36.i = ORC_SWAP_L (var33.i);
1010     /* 2: shll */
1011     var37.i = var36.i << ex->params[24];
1012     /* 4: xorl */
1013     var35.i = var37.i ^ var34.i;
1014     /* 5: storel */
1015     ptr0[i] = var35;
1016   }
1017
1018 }
1019
1020 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32_swap;
1021 void
1022 orc_audio_convert_unpack_u32_swap (gint32 * ORC_RESTRICT d1,
1023     const guint8 * ORC_RESTRICT s1, int p1, int n)
1024 {
1025   OrcExecutor _ex, *ex = &_ex;
1026   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32_swap;
1027   void (*func) (OrcExecutor *);
1028
1029   ex->program = p;
1030
1031   ex->n = n;
1032   ex->arrays[ORC_VAR_D1] = d1;
1033   ex->arrays[ORC_VAR_S1] = (void *) s1;
1034   ex->params[ORC_VAR_P1] = p1;
1035
1036   func = p->code_exec;
1037   func (ex);
1038 }
1039 #endif
1040
1041
1042 /* orc_audio_convert_unpack_s32_swap */
1043 #ifdef DISABLE_ORC
1044 void
1045 orc_audio_convert_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1046     const guint8 * ORC_RESTRICT s1, int p1, int n)
1047 {
1048   int i;
1049   orc_union32 *ORC_RESTRICT ptr0;
1050   const orc_union32 *ORC_RESTRICT ptr4;
1051   orc_union32 var33;
1052   orc_union32 var34;
1053   orc_union32 var35;
1054
1055   ptr0 = (orc_union32 *) d1;
1056   ptr4 = (orc_union32 *) s1;
1057
1058
1059   for (i = 0; i < n; i++) {
1060     /* 0: loadl */
1061     var33 = ptr4[i];
1062     /* 1: swapl */
1063     var35.i = ORC_SWAP_L (var33.i);
1064     /* 2: shll */
1065     var34.i = var35.i << p1;
1066     /* 3: storel */
1067     ptr0[i] = var34;
1068   }
1069
1070 }
1071
1072 #else
1073 static void
1074 _backup_orc_audio_convert_unpack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1075 {
1076   int i;
1077   int n = ex->n;
1078   orc_union32 *ORC_RESTRICT ptr0;
1079   const orc_union32 *ORC_RESTRICT ptr4;
1080   orc_union32 var33;
1081   orc_union32 var34;
1082   orc_union32 var35;
1083
1084   ptr0 = (orc_union32 *) ex->arrays[0];
1085   ptr4 = (orc_union32 *) ex->arrays[4];
1086
1087
1088   for (i = 0; i < n; i++) {
1089     /* 0: loadl */
1090     var33 = ptr4[i];
1091     /* 1: swapl */
1092     var35.i = ORC_SWAP_L (var33.i);
1093     /* 2: shll */
1094     var34.i = var35.i << ex->params[24];
1095     /* 3: storel */
1096     ptr0[i] = var34;
1097   }
1098
1099 }
1100
1101 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32_swap;
1102 void
1103 orc_audio_convert_unpack_s32_swap (gint32 * ORC_RESTRICT d1,
1104     const guint8 * ORC_RESTRICT s1, int p1, int n)
1105 {
1106   OrcExecutor _ex, *ex = &_ex;
1107   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32_swap;
1108   void (*func) (OrcExecutor *);
1109
1110   ex->program = p;
1111
1112   ex->n = n;
1113   ex->arrays[ORC_VAR_D1] = d1;
1114   ex->arrays[ORC_VAR_S1] = (void *) s1;
1115   ex->params[ORC_VAR_P1] = p1;
1116
1117   func = p->code_exec;
1118   func (ex);
1119 }
1120 #endif
1121
1122
1123 /* orc_audio_convert_unpack_float_s32 */
1124 #ifdef DISABLE_ORC
1125 void
1126 orc_audio_convert_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1127     const gfloat * ORC_RESTRICT s1, int n)
1128 {
1129   int i;
1130   orc_union32 *ORC_RESTRICT ptr0;
1131   const orc_union32 *ORC_RESTRICT ptr4;
1132   orc_union32 var33;
1133   orc_union32 var34;
1134   orc_union32 var35;
1135   orc_union32 var36;
1136   orc_union32 var37;
1137   orc_union32 var38;
1138
1139   ptr0 = (orc_union32 *) d1;
1140   ptr4 = (orc_union32 *) s1;
1141
1142   /* 1: loadpl */
1143   var33.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
1144   /* 3: loadpl */
1145   var34.i = (int) 0x3f000000;   /* 1056964608 or 5.2221e-315f */
1146
1147   for (i = 0; i < n; i++) {
1148     /* 0: loadl */
1149     var36 = ptr4[i];
1150     /* 2: mulf */
1151     {
1152       orc_union32 _src1;
1153       orc_union32 _src2;
1154       orc_union32 _dest1;
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);
1159     }
1160     /* 4: addf */
1161     {
1162       orc_union32 _src1;
1163       orc_union32 _src2;
1164       orc_union32 _dest1;
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);
1169     }
1170     /* 5: convfl */
1171     {
1172       int tmp;
1173       tmp = (int) var38.f;
1174       if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1175         tmp = 0x7fffffff;
1176       var35.i = tmp;
1177     }
1178     /* 6: storel */
1179     ptr0[i] = var35;
1180   }
1181
1182 }
1183
1184 #else
1185 static void
1186 _backup_orc_audio_convert_unpack_float_s32 (OrcExecutor * ORC_RESTRICT ex)
1187 {
1188   int i;
1189   int n = ex->n;
1190   orc_union32 *ORC_RESTRICT ptr0;
1191   const orc_union32 *ORC_RESTRICT ptr4;
1192   orc_union32 var33;
1193   orc_union32 var34;
1194   orc_union32 var35;
1195   orc_union32 var36;
1196   orc_union32 var37;
1197   orc_union32 var38;
1198
1199   ptr0 = (orc_union32 *) ex->arrays[0];
1200   ptr4 = (orc_union32 *) ex->arrays[4];
1201
1202   /* 1: loadpl */
1203   var33.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
1204   /* 3: loadpl */
1205   var34.i = (int) 0x3f000000;   /* 1056964608 or 5.2221e-315f */
1206
1207   for (i = 0; i < n; i++) {
1208     /* 0: loadl */
1209     var36 = ptr4[i];
1210     /* 2: mulf */
1211     {
1212       orc_union32 _src1;
1213       orc_union32 _src2;
1214       orc_union32 _dest1;
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);
1219     }
1220     /* 4: addf */
1221     {
1222       orc_union32 _src1;
1223       orc_union32 _src2;
1224       orc_union32 _dest1;
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);
1229     }
1230     /* 5: convfl */
1231     {
1232       int tmp;
1233       tmp = (int) var38.f;
1234       if (tmp == 0x80000000 && !(var38.i & 0x80000000))
1235         tmp = 0x7fffffff;
1236       var35.i = tmp;
1237     }
1238     /* 6: storel */
1239     ptr0[i] = var35;
1240   }
1241
1242 }
1243
1244 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_s32;
1245 void
1246 orc_audio_convert_unpack_float_s32 (guint32 * ORC_RESTRICT d1,
1247     const gfloat * ORC_RESTRICT s1, int n)
1248 {
1249   OrcExecutor _ex, *ex = &_ex;
1250   OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_s32;
1251   void (*func) (OrcExecutor *);
1252
1253   ex->program = p;
1254
1255   ex->n = n;
1256   ex->arrays[ORC_VAR_D1] = d1;
1257   ex->arrays[ORC_VAR_S1] = (void *) s1;
1258
1259   func = p->code_exec;
1260   func (ex);
1261 }
1262 #endif
1263
1264
1265 /* orc_audio_convert_unpack_float_s32_swap */
1266 #ifdef DISABLE_ORC
1267 void
1268 orc_audio_convert_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1269     const gfloat * ORC_RESTRICT s1, int n)
1270 {
1271   int i;
1272   orc_union32 *ORC_RESTRICT ptr0;
1273   const orc_union32 *ORC_RESTRICT ptr4;
1274   orc_union32 var33;
1275   orc_union32 var34;
1276   orc_union32 var35;
1277   orc_union32 var36;
1278   orc_union32 var37;
1279   orc_union32 var38;
1280   orc_union32 var39;
1281
1282   ptr0 = (orc_union32 *) d1;
1283   ptr4 = (orc_union32 *) s1;
1284
1285   /* 2: loadpl */
1286   var34.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
1287   /* 4: loadpl */
1288   var35.i = (int) 0x3f000000;   /* 1056964608 or 5.2221e-315f */
1289
1290   for (i = 0; i < n; i++) {
1291     /* 0: loadl */
1292     var33 = ptr4[i];
1293     /* 1: swapl */
1294     var37.i = ORC_SWAP_L (var33.i);
1295     /* 3: mulf */
1296     {
1297       orc_union32 _src1;
1298       orc_union32 _src2;
1299       orc_union32 _dest1;
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);
1304     }
1305     /* 5: addf */
1306     {
1307       orc_union32 _src1;
1308       orc_union32 _src2;
1309       orc_union32 _dest1;
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);
1314     }
1315     /* 6: convfl */
1316     {
1317       int tmp;
1318       tmp = (int) var39.f;
1319       if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1320         tmp = 0x7fffffff;
1321       var36.i = tmp;
1322     }
1323     /* 7: storel */
1324     ptr0[i] = var36;
1325   }
1326
1327 }
1328
1329 #else
1330 static void
1331 _backup_orc_audio_convert_unpack_float_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1332 {
1333   int i;
1334   int n = ex->n;
1335   orc_union32 *ORC_RESTRICT ptr0;
1336   const orc_union32 *ORC_RESTRICT ptr4;
1337   orc_union32 var33;
1338   orc_union32 var34;
1339   orc_union32 var35;
1340   orc_union32 var36;
1341   orc_union32 var37;
1342   orc_union32 var38;
1343   orc_union32 var39;
1344
1345   ptr0 = (orc_union32 *) ex->arrays[0];
1346   ptr4 = (orc_union32 *) ex->arrays[4];
1347
1348   /* 2: loadpl */
1349   var34.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
1350   /* 4: loadpl */
1351   var35.i = (int) 0x3f000000;   /* 1056964608 or 5.2221e-315f */
1352
1353   for (i = 0; i < n; i++) {
1354     /* 0: loadl */
1355     var33 = ptr4[i];
1356     /* 1: swapl */
1357     var37.i = ORC_SWAP_L (var33.i);
1358     /* 3: mulf */
1359     {
1360       orc_union32 _src1;
1361       orc_union32 _src2;
1362       orc_union32 _dest1;
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);
1367     }
1368     /* 5: addf */
1369     {
1370       orc_union32 _src1;
1371       orc_union32 _src2;
1372       orc_union32 _dest1;
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);
1377     }
1378     /* 6: convfl */
1379     {
1380       int tmp;
1381       tmp = (int) var39.f;
1382       if (tmp == 0x80000000 && !(var39.i & 0x80000000))
1383         tmp = 0x7fffffff;
1384       var36.i = tmp;
1385     }
1386     /* 7: storel */
1387     ptr0[i] = var36;
1388   }
1389
1390 }
1391
1392 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_s32_swap;
1393 void
1394 orc_audio_convert_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1,
1395     const gfloat * ORC_RESTRICT s1, int n)
1396 {
1397   OrcExecutor _ex, *ex = &_ex;
1398   OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_s32_swap;
1399   void (*func) (OrcExecutor *);
1400
1401   ex->program = p;
1402
1403   ex->n = n;
1404   ex->arrays[ORC_VAR_D1] = d1;
1405   ex->arrays[ORC_VAR_S1] = (void *) s1;
1406
1407   func = p->code_exec;
1408   func (ex);
1409 }
1410 #endif
1411
1412
1413 /* orc_audio_convert_unpack_double_s32 */
1414 #ifdef DISABLE_ORC
1415 void
1416 orc_audio_convert_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
1417     const gdouble * ORC_RESTRICT s1, int n)
1418 {
1419   int i;
1420   orc_union32 *ORC_RESTRICT ptr0;
1421   const orc_union64 *ORC_RESTRICT ptr4;
1422   orc_union64 var33;
1423   orc_union64 var34;
1424   orc_union32 var35;
1425   orc_union64 var36;
1426   orc_union64 var37;
1427   orc_union64 var38;
1428
1429   ptr0 = (orc_union32 *) d1;
1430   ptr4 = (orc_union64 *) s1;
1431
1432   /* 1: loadpq */
1433   var33.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
1434   /* 3: loadpq */
1435   var34.i = ORC_UINT64_C (0x3fe0000000000000);  /* 0.5f */
1436
1437   for (i = 0; i < n; i++) {
1438     /* 0: loadq */
1439     var36 = ptr4[i];
1440     /* 2: muld */
1441     {
1442       orc_union64 _src1;
1443       orc_union64 _src2;
1444       orc_union64 _dest1;
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);
1449     }
1450     /* 4: addd */
1451     {
1452       orc_union64 _src1;
1453       orc_union64 _src2;
1454       orc_union64 _dest1;
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);
1459     }
1460     /* 5: convdl */
1461     {
1462       int tmp;
1463       tmp = var38.f;
1464       if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
1465         tmp = 0x7fffffff;
1466       var35.i = tmp;
1467     }
1468     /* 6: storel */
1469     ptr0[i] = var35;
1470   }
1471
1472 }
1473
1474 #else
1475 static void
1476 _backup_orc_audio_convert_unpack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
1477 {
1478   int i;
1479   int n = ex->n;
1480   orc_union32 *ORC_RESTRICT ptr0;
1481   const orc_union64 *ORC_RESTRICT ptr4;
1482   orc_union64 var33;
1483   orc_union64 var34;
1484   orc_union32 var35;
1485   orc_union64 var36;
1486   orc_union64 var37;
1487   orc_union64 var38;
1488
1489   ptr0 = (orc_union32 *) ex->arrays[0];
1490   ptr4 = (orc_union64 *) ex->arrays[4];
1491
1492   /* 1: loadpq */
1493   var33.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
1494   /* 3: loadpq */
1495   var34.i = ORC_UINT64_C (0x3fe0000000000000);  /* 0.5f */
1496
1497   for (i = 0; i < n; i++) {
1498     /* 0: loadq */
1499     var36 = ptr4[i];
1500     /* 2: muld */
1501     {
1502       orc_union64 _src1;
1503       orc_union64 _src2;
1504       orc_union64 _dest1;
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);
1509     }
1510     /* 4: addd */
1511     {
1512       orc_union64 _src1;
1513       orc_union64 _src2;
1514       orc_union64 _dest1;
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);
1519     }
1520     /* 5: convdl */
1521     {
1522       int tmp;
1523       tmp = var38.f;
1524       if (tmp == 0x80000000 && !(var38.i & ORC_UINT64_C (0x8000000000000000)))
1525         tmp = 0x7fffffff;
1526       var35.i = tmp;
1527     }
1528     /* 6: storel */
1529     ptr0[i] = var35;
1530   }
1531
1532 }
1533
1534 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_s32;
1535 void
1536 orc_audio_convert_unpack_double_s32 (guint32 * ORC_RESTRICT d1,
1537     const gdouble * ORC_RESTRICT s1, int n)
1538 {
1539   OrcExecutor _ex, *ex = &_ex;
1540   OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_s32;
1541   void (*func) (OrcExecutor *);
1542
1543   ex->program = p;
1544
1545   ex->n = n;
1546   ex->arrays[ORC_VAR_D1] = d1;
1547   ex->arrays[ORC_VAR_S1] = (void *) s1;
1548
1549   func = p->code_exec;
1550   func (ex);
1551 }
1552 #endif
1553
1554
1555 /* orc_audio_convert_unpack_double_s32_swap */
1556 #ifdef DISABLE_ORC
1557 void
1558 orc_audio_convert_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
1559     const gdouble * ORC_RESTRICT s1, int n)
1560 {
1561   int i;
1562   orc_union32 *ORC_RESTRICT ptr0;
1563   const orc_union64 *ORC_RESTRICT ptr4;
1564   orc_union64 var33;
1565   orc_union64 var34;
1566   orc_union64 var35;
1567   orc_union32 var36;
1568   orc_union64 var37;
1569   orc_union64 var38;
1570   orc_union64 var39;
1571
1572   ptr0 = (orc_union32 *) d1;
1573   ptr4 = (orc_union64 *) s1;
1574
1575   /* 2: loadpq */
1576   var34.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
1577   /* 4: loadpq */
1578   var35.i = ORC_UINT64_C (0x3fe0000000000000);  /* 0.5f */
1579
1580   for (i = 0; i < n; i++) {
1581     /* 0: loadq */
1582     var33 = ptr4[i];
1583     /* 1: swapq */
1584     var37.i = ORC_SWAP_Q (var33.i);
1585     /* 3: muld */
1586     {
1587       orc_union64 _src1;
1588       orc_union64 _src2;
1589       orc_union64 _dest1;
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);
1594     }
1595     /* 5: addd */
1596     {
1597       orc_union64 _src1;
1598       orc_union64 _src2;
1599       orc_union64 _dest1;
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);
1604     }
1605     /* 6: convdl */
1606     {
1607       int tmp;
1608       tmp = var39.f;
1609       if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
1610         tmp = 0x7fffffff;
1611       var36.i = tmp;
1612     }
1613     /* 7: storel */
1614     ptr0[i] = var36;
1615   }
1616
1617 }
1618
1619 #else
1620 static void
1621 _backup_orc_audio_convert_unpack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
1622 {
1623   int i;
1624   int n = ex->n;
1625   orc_union32 *ORC_RESTRICT ptr0;
1626   const orc_union64 *ORC_RESTRICT ptr4;
1627   orc_union64 var33;
1628   orc_union64 var34;
1629   orc_union64 var35;
1630   orc_union32 var36;
1631   orc_union64 var37;
1632   orc_union64 var38;
1633   orc_union64 var39;
1634
1635   ptr0 = (orc_union32 *) ex->arrays[0];
1636   ptr4 = (orc_union64 *) ex->arrays[4];
1637
1638   /* 2: loadpq */
1639   var34.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
1640   /* 4: loadpq */
1641   var35.i = ORC_UINT64_C (0x3fe0000000000000);  /* 0.5f */
1642
1643   for (i = 0; i < n; i++) {
1644     /* 0: loadq */
1645     var33 = ptr4[i];
1646     /* 1: swapq */
1647     var37.i = ORC_SWAP_Q (var33.i);
1648     /* 3: muld */
1649     {
1650       orc_union64 _src1;
1651       orc_union64 _src2;
1652       orc_union64 _dest1;
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);
1657     }
1658     /* 5: addd */
1659     {
1660       orc_union64 _src1;
1661       orc_union64 _src2;
1662       orc_union64 _dest1;
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);
1667     }
1668     /* 6: convdl */
1669     {
1670       int tmp;
1671       tmp = var39.f;
1672       if (tmp == 0x80000000 && !(var39.i & ORC_UINT64_C (0x8000000000000000)))
1673         tmp = 0x7fffffff;
1674       var36.i = tmp;
1675     }
1676     /* 7: storel */
1677     ptr0[i] = var36;
1678   }
1679
1680 }
1681
1682 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_s32_swap;
1683 void
1684 orc_audio_convert_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1,
1685     const gdouble * ORC_RESTRICT s1, int n)
1686 {
1687   OrcExecutor _ex, *ex = &_ex;
1688   OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_s32_swap;
1689   void (*func) (OrcExecutor *);
1690
1691   ex->program = p;
1692
1693   ex->n = n;
1694   ex->arrays[ORC_VAR_D1] = d1;
1695   ex->arrays[ORC_VAR_S1] = (void *) s1;
1696
1697   func = p->code_exec;
1698   func (ex);
1699 }
1700 #endif
1701
1702
1703 /* orc_audio_convert_unpack_float_double */
1704 #ifdef DISABLE_ORC
1705 void
1706 orc_audio_convert_unpack_float_double (gdouble * ORC_RESTRICT d1,
1707     const gfloat * ORC_RESTRICT s1, int n)
1708 {
1709   int i;
1710   orc_union64 *ORC_RESTRICT ptr0;
1711   const orc_union32 *ORC_RESTRICT ptr4;
1712   orc_union32 var32;
1713   orc_union64 var33;
1714
1715   ptr0 = (orc_union64 *) d1;
1716   ptr4 = (orc_union32 *) s1;
1717
1718
1719   for (i = 0; i < n; i++) {
1720     /* 0: loadl */
1721     var32 = ptr4[i];
1722     /* 1: convfd */
1723     {
1724       orc_union32 _src1;
1725       _src1.i = ORC_DENORMAL (var32.i);
1726       var33.f = _src1.f;
1727     }
1728     /* 2: storeq */
1729     ptr0[i] = var33;
1730   }
1731
1732 }
1733
1734 #else
1735 static void
1736 _backup_orc_audio_convert_unpack_float_double (OrcExecutor * ORC_RESTRICT ex)
1737 {
1738   int i;
1739   int n = ex->n;
1740   orc_union64 *ORC_RESTRICT ptr0;
1741   const orc_union32 *ORC_RESTRICT ptr4;
1742   orc_union32 var32;
1743   orc_union64 var33;
1744
1745   ptr0 = (orc_union64 *) ex->arrays[0];
1746   ptr4 = (orc_union32 *) ex->arrays[4];
1747
1748
1749   for (i = 0; i < n; i++) {
1750     /* 0: loadl */
1751     var32 = ptr4[i];
1752     /* 1: convfd */
1753     {
1754       orc_union32 _src1;
1755       _src1.i = ORC_DENORMAL (var32.i);
1756       var33.f = _src1.f;
1757     }
1758     /* 2: storeq */
1759     ptr0[i] = var33;
1760   }
1761
1762 }
1763
1764 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_double;
1765 void
1766 orc_audio_convert_unpack_float_double (gdouble * ORC_RESTRICT d1,
1767     const gfloat * ORC_RESTRICT s1, int n)
1768 {
1769   OrcExecutor _ex, *ex = &_ex;
1770   OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_double;
1771   void (*func) (OrcExecutor *);
1772
1773   ex->program = p;
1774
1775   ex->n = n;
1776   ex->arrays[ORC_VAR_D1] = d1;
1777   ex->arrays[ORC_VAR_S1] = (void *) s1;
1778
1779   func = p->code_exec;
1780   func (ex);
1781 }
1782 #endif
1783
1784
1785 /* orc_audio_convert_unpack_float_double_swap */
1786 #ifdef DISABLE_ORC
1787 void
1788 orc_audio_convert_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
1789     const gfloat * ORC_RESTRICT s1, int n)
1790 {
1791   int i;
1792   orc_union64 *ORC_RESTRICT ptr0;
1793   const orc_union32 *ORC_RESTRICT ptr4;
1794   orc_union32 var33;
1795   orc_union64 var34;
1796   orc_union32 var35;
1797
1798   ptr0 = (orc_union64 *) d1;
1799   ptr4 = (orc_union32 *) s1;
1800
1801
1802   for (i = 0; i < n; i++) {
1803     /* 0: loadl */
1804     var33 = ptr4[i];
1805     /* 1: swapl */
1806     var35.i = ORC_SWAP_L (var33.i);
1807     /* 2: convfd */
1808     {
1809       orc_union32 _src1;
1810       _src1.i = ORC_DENORMAL (var35.i);
1811       var34.f = _src1.f;
1812     }
1813     /* 3: storeq */
1814     ptr0[i] = var34;
1815   }
1816
1817 }
1818
1819 #else
1820 static void
1821 _backup_orc_audio_convert_unpack_float_double_swap (OrcExecutor *
1822     ORC_RESTRICT ex)
1823 {
1824   int i;
1825   int n = ex->n;
1826   orc_union64 *ORC_RESTRICT ptr0;
1827   const orc_union32 *ORC_RESTRICT ptr4;
1828   orc_union32 var33;
1829   orc_union64 var34;
1830   orc_union32 var35;
1831
1832   ptr0 = (orc_union64 *) ex->arrays[0];
1833   ptr4 = (orc_union32 *) ex->arrays[4];
1834
1835
1836   for (i = 0; i < n; i++) {
1837     /* 0: loadl */
1838     var33 = ptr4[i];
1839     /* 1: swapl */
1840     var35.i = ORC_SWAP_L (var33.i);
1841     /* 2: convfd */
1842     {
1843       orc_union32 _src1;
1844       _src1.i = ORC_DENORMAL (var35.i);
1845       var34.f = _src1.f;
1846     }
1847     /* 3: storeq */
1848     ptr0[i] = var34;
1849   }
1850
1851 }
1852
1853 static OrcProgram *_orc_program_orc_audio_convert_unpack_float_double_swap;
1854 void
1855 orc_audio_convert_unpack_float_double_swap (gdouble * ORC_RESTRICT d1,
1856     const gfloat * ORC_RESTRICT s1, int n)
1857 {
1858   OrcExecutor _ex, *ex = &_ex;
1859   OrcProgram *p = _orc_program_orc_audio_convert_unpack_float_double_swap;
1860   void (*func) (OrcExecutor *);
1861
1862   ex->program = p;
1863
1864   ex->n = n;
1865   ex->arrays[ORC_VAR_D1] = d1;
1866   ex->arrays[ORC_VAR_S1] = (void *) s1;
1867
1868   func = p->code_exec;
1869   func (ex);
1870 }
1871 #endif
1872
1873
1874 /* orc_audio_convert_unpack_double_double */
1875 #ifdef DISABLE_ORC
1876 void
1877 orc_audio_convert_unpack_double_double (gdouble * ORC_RESTRICT d1,
1878     const gdouble * ORC_RESTRICT s1, int n)
1879 {
1880   int i;
1881   orc_union64 *ORC_RESTRICT ptr0;
1882   const orc_union64 *ORC_RESTRICT ptr4;
1883   orc_union64 var32;
1884   orc_union64 var33;
1885
1886   ptr0 = (orc_union64 *) d1;
1887   ptr4 = (orc_union64 *) s1;
1888
1889
1890   for (i = 0; i < n; i++) {
1891     /* 0: loadq */
1892     var32 = ptr4[i];
1893     /* 1: copyq */
1894     var33.i = var32.i;
1895     /* 2: storeq */
1896     ptr0[i] = var33;
1897   }
1898
1899 }
1900
1901 #else
1902 static void
1903 _backup_orc_audio_convert_unpack_double_double (OrcExecutor * ORC_RESTRICT ex)
1904 {
1905   int i;
1906   int n = ex->n;
1907   orc_union64 *ORC_RESTRICT ptr0;
1908   const orc_union64 *ORC_RESTRICT ptr4;
1909   orc_union64 var32;
1910   orc_union64 var33;
1911
1912   ptr0 = (orc_union64 *) ex->arrays[0];
1913   ptr4 = (orc_union64 *) ex->arrays[4];
1914
1915
1916   for (i = 0; i < n; i++) {
1917     /* 0: loadq */
1918     var32 = ptr4[i];
1919     /* 1: copyq */
1920     var33.i = var32.i;
1921     /* 2: storeq */
1922     ptr0[i] = var33;
1923   }
1924
1925 }
1926
1927 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_double;
1928 void
1929 orc_audio_convert_unpack_double_double (gdouble * ORC_RESTRICT d1,
1930     const gdouble * ORC_RESTRICT s1, int n)
1931 {
1932   OrcExecutor _ex, *ex = &_ex;
1933   OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_double;
1934   void (*func) (OrcExecutor *);
1935
1936   ex->program = p;
1937
1938   ex->n = n;
1939   ex->arrays[ORC_VAR_D1] = d1;
1940   ex->arrays[ORC_VAR_S1] = (void *) s1;
1941
1942   func = p->code_exec;
1943   func (ex);
1944 }
1945 #endif
1946
1947
1948 /* orc_audio_convert_unpack_double_double_swap */
1949 #ifdef DISABLE_ORC
1950 void
1951 orc_audio_convert_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
1952     const gdouble * ORC_RESTRICT s1, int n)
1953 {
1954   int i;
1955   orc_union64 *ORC_RESTRICT ptr0;
1956   const orc_union64 *ORC_RESTRICT ptr4;
1957   orc_union64 var32;
1958   orc_union64 var33;
1959
1960   ptr0 = (orc_union64 *) d1;
1961   ptr4 = (orc_union64 *) s1;
1962
1963
1964   for (i = 0; i < n; i++) {
1965     /* 0: loadq */
1966     var32 = ptr4[i];
1967     /* 1: swapq */
1968     var33.i = ORC_SWAP_Q (var32.i);
1969     /* 2: storeq */
1970     ptr0[i] = var33;
1971   }
1972
1973 }
1974
1975 #else
1976 static void
1977 _backup_orc_audio_convert_unpack_double_double_swap (OrcExecutor *
1978     ORC_RESTRICT ex)
1979 {
1980   int i;
1981   int n = ex->n;
1982   orc_union64 *ORC_RESTRICT ptr0;
1983   const orc_union64 *ORC_RESTRICT ptr4;
1984   orc_union64 var32;
1985   orc_union64 var33;
1986
1987   ptr0 = (orc_union64 *) ex->arrays[0];
1988   ptr4 = (orc_union64 *) ex->arrays[4];
1989
1990
1991   for (i = 0; i < n; i++) {
1992     /* 0: loadq */
1993     var32 = ptr4[i];
1994     /* 1: swapq */
1995     var33.i = ORC_SWAP_Q (var32.i);
1996     /* 2: storeq */
1997     ptr0[i] = var33;
1998   }
1999
2000 }
2001
2002 static OrcProgram *_orc_program_orc_audio_convert_unpack_double_double_swap;
2003 void
2004 orc_audio_convert_unpack_double_double_swap (gdouble * ORC_RESTRICT d1,
2005     const gdouble * ORC_RESTRICT s1, int n)
2006 {
2007   OrcExecutor _ex, *ex = &_ex;
2008   OrcProgram *p = _orc_program_orc_audio_convert_unpack_double_double_swap;
2009   void (*func) (OrcExecutor *);
2010
2011   ex->program = p;
2012
2013   ex->n = n;
2014   ex->arrays[ORC_VAR_D1] = d1;
2015   ex->arrays[ORC_VAR_S1] = (void *) s1;
2016
2017   func = p->code_exec;
2018   func (ex);
2019 }
2020 #endif
2021
2022
2023 /* orc_audio_convert_unpack_u8_double */
2024 #ifdef DISABLE_ORC
2025 void
2026 orc_audio_convert_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2027     const guint8 * ORC_RESTRICT s1, int p1, int n)
2028 {
2029   int i;
2030   orc_union64 *ORC_RESTRICT ptr0;
2031   const orc_int8 *ORC_RESTRICT ptr4;
2032   orc_int8 var34;
2033   orc_union32 var35;
2034   orc_union64 var36;
2035   orc_union16 var37;
2036   orc_union32 var38;
2037   orc_union32 var39;
2038   orc_union32 var40;
2039
2040   ptr0 = (orc_union64 *) d1;
2041   ptr4 = (orc_int8 *) s1;
2042
2043   /* 4: loadpl */
2044   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2045
2046   for (i = 0; i < n; i++) {
2047     /* 0: loadb */
2048     var34 = ptr4[i];
2049     /* 1: convubw */
2050     var37.i = (orc_uint8) var34;
2051     /* 2: convuwl */
2052     var38.i = (orc_uint16) var37.i;
2053     /* 3: shll */
2054     var39.i = var38.i << p1;
2055     /* 5: xorl */
2056     var40.i = var39.i ^ var35.i;
2057     /* 6: convld */
2058     var36.f = var40.i;
2059     /* 7: storeq */
2060     ptr0[i] = var36;
2061   }
2062
2063 }
2064
2065 #else
2066 static void
2067 _backup_orc_audio_convert_unpack_u8_double (OrcExecutor * ORC_RESTRICT ex)
2068 {
2069   int i;
2070   int n = ex->n;
2071   orc_union64 *ORC_RESTRICT ptr0;
2072   const orc_int8 *ORC_RESTRICT ptr4;
2073   orc_int8 var34;
2074   orc_union32 var35;
2075   orc_union64 var36;
2076   orc_union16 var37;
2077   orc_union32 var38;
2078   orc_union32 var39;
2079   orc_union32 var40;
2080
2081   ptr0 = (orc_union64 *) ex->arrays[0];
2082   ptr4 = (orc_int8 *) ex->arrays[4];
2083
2084   /* 4: loadpl */
2085   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2086
2087   for (i = 0; i < n; i++) {
2088     /* 0: loadb */
2089     var34 = ptr4[i];
2090     /* 1: convubw */
2091     var37.i = (orc_uint8) var34;
2092     /* 2: convuwl */
2093     var38.i = (orc_uint16) var37.i;
2094     /* 3: shll */
2095     var39.i = var38.i << ex->params[24];
2096     /* 5: xorl */
2097     var40.i = var39.i ^ var35.i;
2098     /* 6: convld */
2099     var36.f = var40.i;
2100     /* 7: storeq */
2101     ptr0[i] = var36;
2102   }
2103
2104 }
2105
2106 static OrcProgram *_orc_program_orc_audio_convert_unpack_u8_double;
2107 void
2108 orc_audio_convert_unpack_u8_double (gdouble * ORC_RESTRICT d1,
2109     const guint8 * ORC_RESTRICT s1, int p1, int n)
2110 {
2111   OrcExecutor _ex, *ex = &_ex;
2112   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u8_double;
2113   void (*func) (OrcExecutor *);
2114
2115   ex->program = p;
2116
2117   ex->n = n;
2118   ex->arrays[ORC_VAR_D1] = d1;
2119   ex->arrays[ORC_VAR_S1] = (void *) s1;
2120   ex->params[ORC_VAR_P1] = p1;
2121
2122   func = p->code_exec;
2123   func (ex);
2124 }
2125 #endif
2126
2127
2128 /* orc_audio_convert_unpack_s8_double */
2129 #ifdef DISABLE_ORC
2130 void
2131 orc_audio_convert_unpack_s8_double (gdouble * ORC_RESTRICT d1,
2132     const guint8 * ORC_RESTRICT s1, int p1, int n)
2133 {
2134   int i;
2135   orc_union64 *ORC_RESTRICT ptr0;
2136   const orc_int8 *ORC_RESTRICT ptr4;
2137   orc_int8 var34;
2138   orc_union64 var35;
2139   orc_union16 var36;
2140   orc_union32 var37;
2141   orc_union32 var38;
2142
2143   ptr0 = (orc_union64 *) d1;
2144   ptr4 = (orc_int8 *) s1;
2145
2146
2147   for (i = 0; i < n; i++) {
2148     /* 0: loadb */
2149     var34 = ptr4[i];
2150     /* 1: convubw */
2151     var36.i = (orc_uint8) var34;
2152     /* 2: convuwl */
2153     var37.i = (orc_uint16) var36.i;
2154     /* 3: shll */
2155     var38.i = var37.i << p1;
2156     /* 4: convld */
2157     var35.f = var38.i;
2158     /* 5: storeq */
2159     ptr0[i] = var35;
2160   }
2161
2162 }
2163
2164 #else
2165 static void
2166 _backup_orc_audio_convert_unpack_s8_double (OrcExecutor * ORC_RESTRICT ex)
2167 {
2168   int i;
2169   int n = ex->n;
2170   orc_union64 *ORC_RESTRICT ptr0;
2171   const orc_int8 *ORC_RESTRICT ptr4;
2172   orc_int8 var34;
2173   orc_union64 var35;
2174   orc_union16 var36;
2175   orc_union32 var37;
2176   orc_union32 var38;
2177
2178   ptr0 = (orc_union64 *) ex->arrays[0];
2179   ptr4 = (orc_int8 *) ex->arrays[4];
2180
2181
2182   for (i = 0; i < n; i++) {
2183     /* 0: loadb */
2184     var34 = ptr4[i];
2185     /* 1: convubw */
2186     var36.i = (orc_uint8) var34;
2187     /* 2: convuwl */
2188     var37.i = (orc_uint16) var36.i;
2189     /* 3: shll */
2190     var38.i = var37.i << ex->params[24];
2191     /* 4: convld */
2192     var35.f = var38.i;
2193     /* 5: storeq */
2194     ptr0[i] = var35;
2195   }
2196
2197 }
2198
2199 static OrcProgram *_orc_program_orc_audio_convert_unpack_s8_double;
2200 void
2201 orc_audio_convert_unpack_s8_double (gdouble * ORC_RESTRICT d1,
2202     const guint8 * ORC_RESTRICT s1, int p1, int n)
2203 {
2204   OrcExecutor _ex, *ex = &_ex;
2205   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s8_double;
2206   void (*func) (OrcExecutor *);
2207
2208   ex->program = p;
2209
2210   ex->n = n;
2211   ex->arrays[ORC_VAR_D1] = d1;
2212   ex->arrays[ORC_VAR_S1] = (void *) s1;
2213   ex->params[ORC_VAR_P1] = p1;
2214
2215   func = p->code_exec;
2216   func (ex);
2217 }
2218 #endif
2219
2220
2221 /* orc_audio_convert_unpack_u16_double */
2222 #ifdef DISABLE_ORC
2223 void
2224 orc_audio_convert_unpack_u16_double (gdouble * ORC_RESTRICT d1,
2225     const guint8 * ORC_RESTRICT s1, int p1, int n)
2226 {
2227   int i;
2228   orc_union64 *ORC_RESTRICT ptr0;
2229   const orc_union16 *ORC_RESTRICT ptr4;
2230   orc_union16 var33;
2231   orc_union32 var34;
2232   orc_union64 var35;
2233   orc_union32 var36;
2234   orc_union32 var37;
2235   orc_union32 var38;
2236
2237   ptr0 = (orc_union64 *) d1;
2238   ptr4 = (orc_union16 *) s1;
2239
2240   /* 3: loadpl */
2241   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2242
2243   for (i = 0; i < n; i++) {
2244     /* 0: loadw */
2245     var33 = ptr4[i];
2246     /* 1: convuwl */
2247     var36.i = (orc_uint16) var33.i;
2248     /* 2: shll */
2249     var37.i = var36.i << p1;
2250     /* 4: xorl */
2251     var38.i = var37.i ^ var34.i;
2252     /* 5: convld */
2253     var35.f = var38.i;
2254     /* 6: storeq */
2255     ptr0[i] = var35;
2256   }
2257
2258 }
2259
2260 #else
2261 static void
2262 _backup_orc_audio_convert_unpack_u16_double (OrcExecutor * ORC_RESTRICT ex)
2263 {
2264   int i;
2265   int n = ex->n;
2266   orc_union64 *ORC_RESTRICT ptr0;
2267   const orc_union16 *ORC_RESTRICT ptr4;
2268   orc_union16 var33;
2269   orc_union32 var34;
2270   orc_union64 var35;
2271   orc_union32 var36;
2272   orc_union32 var37;
2273   orc_union32 var38;
2274
2275   ptr0 = (orc_union64 *) ex->arrays[0];
2276   ptr4 = (orc_union16 *) ex->arrays[4];
2277
2278   /* 3: loadpl */
2279   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2280
2281   for (i = 0; i < n; i++) {
2282     /* 0: loadw */
2283     var33 = ptr4[i];
2284     /* 1: convuwl */
2285     var36.i = (orc_uint16) var33.i;
2286     /* 2: shll */
2287     var37.i = var36.i << ex->params[24];
2288     /* 4: xorl */
2289     var38.i = var37.i ^ var34.i;
2290     /* 5: convld */
2291     var35.f = var38.i;
2292     /* 6: storeq */
2293     ptr0[i] = var35;
2294   }
2295
2296 }
2297
2298 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16_double;
2299 void
2300 orc_audio_convert_unpack_u16_double (gdouble * ORC_RESTRICT d1,
2301     const guint8 * ORC_RESTRICT s1, int p1, int n)
2302 {
2303   OrcExecutor _ex, *ex = &_ex;
2304   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16_double;
2305   void (*func) (OrcExecutor *);
2306
2307   ex->program = p;
2308
2309   ex->n = n;
2310   ex->arrays[ORC_VAR_D1] = d1;
2311   ex->arrays[ORC_VAR_S1] = (void *) s1;
2312   ex->params[ORC_VAR_P1] = p1;
2313
2314   func = p->code_exec;
2315   func (ex);
2316 }
2317 #endif
2318
2319
2320 /* orc_audio_convert_unpack_s16_double */
2321 #ifdef DISABLE_ORC
2322 void
2323 orc_audio_convert_unpack_s16_double (gdouble * ORC_RESTRICT d1,
2324     const guint8 * ORC_RESTRICT s1, int p1, int n)
2325 {
2326   int i;
2327   orc_union64 *ORC_RESTRICT ptr0;
2328   const orc_union16 *ORC_RESTRICT ptr4;
2329   orc_union16 var33;
2330   orc_union64 var34;
2331   orc_union32 var35;
2332   orc_union32 var36;
2333
2334   ptr0 = (orc_union64 *) d1;
2335   ptr4 = (orc_union16 *) s1;
2336
2337
2338   for (i = 0; i < n; i++) {
2339     /* 0: loadw */
2340     var33 = ptr4[i];
2341     /* 1: convuwl */
2342     var35.i = (orc_uint16) var33.i;
2343     /* 2: shll */
2344     var36.i = var35.i << p1;
2345     /* 3: convld */
2346     var34.f = var36.i;
2347     /* 4: storeq */
2348     ptr0[i] = var34;
2349   }
2350
2351 }
2352
2353 #else
2354 static void
2355 _backup_orc_audio_convert_unpack_s16_double (OrcExecutor * ORC_RESTRICT ex)
2356 {
2357   int i;
2358   int n = ex->n;
2359   orc_union64 *ORC_RESTRICT ptr0;
2360   const orc_union16 *ORC_RESTRICT ptr4;
2361   orc_union16 var33;
2362   orc_union64 var34;
2363   orc_union32 var35;
2364   orc_union32 var36;
2365
2366   ptr0 = (orc_union64 *) ex->arrays[0];
2367   ptr4 = (orc_union16 *) ex->arrays[4];
2368
2369
2370   for (i = 0; i < n; i++) {
2371     /* 0: loadw */
2372     var33 = ptr4[i];
2373     /* 1: convuwl */
2374     var35.i = (orc_uint16) var33.i;
2375     /* 2: shll */
2376     var36.i = var35.i << ex->params[24];
2377     /* 3: convld */
2378     var34.f = var36.i;
2379     /* 4: storeq */
2380     ptr0[i] = var34;
2381   }
2382
2383 }
2384
2385 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16_double;
2386 void
2387 orc_audio_convert_unpack_s16_double (gdouble * ORC_RESTRICT d1,
2388     const guint8 * ORC_RESTRICT s1, int p1, int n)
2389 {
2390   OrcExecutor _ex, *ex = &_ex;
2391   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16_double;
2392   void (*func) (OrcExecutor *);
2393
2394   ex->program = p;
2395
2396   ex->n = n;
2397   ex->arrays[ORC_VAR_D1] = d1;
2398   ex->arrays[ORC_VAR_S1] = (void *) s1;
2399   ex->params[ORC_VAR_P1] = p1;
2400
2401   func = p->code_exec;
2402   func (ex);
2403 }
2404 #endif
2405
2406
2407 /* orc_audio_convert_unpack_u16_double_swap */
2408 #ifdef DISABLE_ORC
2409 void
2410 orc_audio_convert_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
2411     const guint8 * ORC_RESTRICT s1, int p1, int n)
2412 {
2413   int i;
2414   orc_union64 *ORC_RESTRICT ptr0;
2415   const orc_union16 *ORC_RESTRICT ptr4;
2416   orc_union16 var34;
2417   orc_union32 var35;
2418   orc_union64 var36;
2419   orc_union16 var37;
2420   orc_union32 var38;
2421   orc_union32 var39;
2422   orc_union32 var40;
2423
2424   ptr0 = (orc_union64 *) d1;
2425   ptr4 = (orc_union16 *) s1;
2426
2427   /* 4: loadpl */
2428   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2429
2430   for (i = 0; i < n; i++) {
2431     /* 0: loadw */
2432     var34 = ptr4[i];
2433     /* 1: swapw */
2434     var37.i = ORC_SWAP_W (var34.i);
2435     /* 2: convuwl */
2436     var38.i = (orc_uint16) var37.i;
2437     /* 3: shll */
2438     var39.i = var38.i << p1;
2439     /* 5: xorl */
2440     var40.i = var39.i ^ var35.i;
2441     /* 6: convld */
2442     var36.f = var40.i;
2443     /* 7: storeq */
2444     ptr0[i] = var36;
2445   }
2446
2447 }
2448
2449 #else
2450 static void
2451 _backup_orc_audio_convert_unpack_u16_double_swap (OrcExecutor * ORC_RESTRICT ex)
2452 {
2453   int i;
2454   int n = ex->n;
2455   orc_union64 *ORC_RESTRICT ptr0;
2456   const orc_union16 *ORC_RESTRICT ptr4;
2457   orc_union16 var34;
2458   orc_union32 var35;
2459   orc_union64 var36;
2460   orc_union16 var37;
2461   orc_union32 var38;
2462   orc_union32 var39;
2463   orc_union32 var40;
2464
2465   ptr0 = (orc_union64 *) ex->arrays[0];
2466   ptr4 = (orc_union16 *) ex->arrays[4];
2467
2468   /* 4: loadpl */
2469   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2470
2471   for (i = 0; i < n; i++) {
2472     /* 0: loadw */
2473     var34 = ptr4[i];
2474     /* 1: swapw */
2475     var37.i = ORC_SWAP_W (var34.i);
2476     /* 2: convuwl */
2477     var38.i = (orc_uint16) var37.i;
2478     /* 3: shll */
2479     var39.i = var38.i << ex->params[24];
2480     /* 5: xorl */
2481     var40.i = var39.i ^ var35.i;
2482     /* 6: convld */
2483     var36.f = var40.i;
2484     /* 7: storeq */
2485     ptr0[i] = var36;
2486   }
2487
2488 }
2489
2490 static OrcProgram *_orc_program_orc_audio_convert_unpack_u16_double_swap;
2491 void
2492 orc_audio_convert_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1,
2493     const guint8 * ORC_RESTRICT s1, int p1, int n)
2494 {
2495   OrcExecutor _ex, *ex = &_ex;
2496   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u16_double_swap;
2497   void (*func) (OrcExecutor *);
2498
2499   ex->program = p;
2500
2501   ex->n = n;
2502   ex->arrays[ORC_VAR_D1] = d1;
2503   ex->arrays[ORC_VAR_S1] = (void *) s1;
2504   ex->params[ORC_VAR_P1] = p1;
2505
2506   func = p->code_exec;
2507   func (ex);
2508 }
2509 #endif
2510
2511
2512 /* orc_audio_convert_unpack_s16_double_swap */
2513 #ifdef DISABLE_ORC
2514 void
2515 orc_audio_convert_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
2516     const guint8 * ORC_RESTRICT s1, int p1, int n)
2517 {
2518   int i;
2519   orc_union64 *ORC_RESTRICT ptr0;
2520   const orc_union16 *ORC_RESTRICT ptr4;
2521   orc_union16 var34;
2522   orc_union64 var35;
2523   orc_union16 var36;
2524   orc_union32 var37;
2525   orc_union32 var38;
2526
2527   ptr0 = (orc_union64 *) d1;
2528   ptr4 = (orc_union16 *) s1;
2529
2530
2531   for (i = 0; i < n; i++) {
2532     /* 0: loadw */
2533     var34 = ptr4[i];
2534     /* 1: swapw */
2535     var36.i = ORC_SWAP_W (var34.i);
2536     /* 2: convuwl */
2537     var37.i = (orc_uint16) var36.i;
2538     /* 3: shll */
2539     var38.i = var37.i << p1;
2540     /* 4: convld */
2541     var35.f = var38.i;
2542     /* 5: storeq */
2543     ptr0[i] = var35;
2544   }
2545
2546 }
2547
2548 #else
2549 static void
2550 _backup_orc_audio_convert_unpack_s16_double_swap (OrcExecutor * ORC_RESTRICT ex)
2551 {
2552   int i;
2553   int n = ex->n;
2554   orc_union64 *ORC_RESTRICT ptr0;
2555   const orc_union16 *ORC_RESTRICT ptr4;
2556   orc_union16 var34;
2557   orc_union64 var35;
2558   orc_union16 var36;
2559   orc_union32 var37;
2560   orc_union32 var38;
2561
2562   ptr0 = (orc_union64 *) ex->arrays[0];
2563   ptr4 = (orc_union16 *) ex->arrays[4];
2564
2565
2566   for (i = 0; i < n; i++) {
2567     /* 0: loadw */
2568     var34 = ptr4[i];
2569     /* 1: swapw */
2570     var36.i = ORC_SWAP_W (var34.i);
2571     /* 2: convuwl */
2572     var37.i = (orc_uint16) var36.i;
2573     /* 3: shll */
2574     var38.i = var37.i << ex->params[24];
2575     /* 4: convld */
2576     var35.f = var38.i;
2577     /* 5: storeq */
2578     ptr0[i] = var35;
2579   }
2580
2581 }
2582
2583 static OrcProgram *_orc_program_orc_audio_convert_unpack_s16_double_swap;
2584 void
2585 orc_audio_convert_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1,
2586     const guint8 * ORC_RESTRICT s1, int p1, int n)
2587 {
2588   OrcExecutor _ex, *ex = &_ex;
2589   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s16_double_swap;
2590   void (*func) (OrcExecutor *);
2591
2592   ex->program = p;
2593
2594   ex->n = n;
2595   ex->arrays[ORC_VAR_D1] = d1;
2596   ex->arrays[ORC_VAR_S1] = (void *) s1;
2597   ex->params[ORC_VAR_P1] = p1;
2598
2599   func = p->code_exec;
2600   func (ex);
2601 }
2602 #endif
2603
2604
2605 /* orc_audio_convert_unpack_u32_double */
2606 #ifdef DISABLE_ORC
2607 void
2608 orc_audio_convert_unpack_u32_double (gdouble * ORC_RESTRICT d1,
2609     const guint8 * ORC_RESTRICT s1, int p1, int n)
2610 {
2611   int i;
2612   orc_union64 *ORC_RESTRICT ptr0;
2613   const orc_union32 *ORC_RESTRICT ptr4;
2614   orc_union32 var33;
2615   orc_union32 var34;
2616   orc_union64 var35;
2617   orc_union32 var36;
2618   orc_union32 var37;
2619
2620   ptr0 = (orc_union64 *) d1;
2621   ptr4 = (orc_union32 *) s1;
2622
2623   /* 2: loadpl */
2624   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2625
2626   for (i = 0; i < n; i++) {
2627     /* 0: loadl */
2628     var33 = ptr4[i];
2629     /* 1: shll */
2630     var36.i = var33.i << p1;
2631     /* 3: xorl */
2632     var37.i = var36.i ^ var34.i;
2633     /* 4: convld */
2634     var35.f = var37.i;
2635     /* 5: storeq */
2636     ptr0[i] = var35;
2637   }
2638
2639 }
2640
2641 #else
2642 static void
2643 _backup_orc_audio_convert_unpack_u32_double (OrcExecutor * ORC_RESTRICT ex)
2644 {
2645   int i;
2646   int n = ex->n;
2647   orc_union64 *ORC_RESTRICT ptr0;
2648   const orc_union32 *ORC_RESTRICT ptr4;
2649   orc_union32 var33;
2650   orc_union32 var34;
2651   orc_union64 var35;
2652   orc_union32 var36;
2653   orc_union32 var37;
2654
2655   ptr0 = (orc_union64 *) ex->arrays[0];
2656   ptr4 = (orc_union32 *) ex->arrays[4];
2657
2658   /* 2: loadpl */
2659   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2660
2661   for (i = 0; i < n; i++) {
2662     /* 0: loadl */
2663     var33 = ptr4[i];
2664     /* 1: shll */
2665     var36.i = var33.i << ex->params[24];
2666     /* 3: xorl */
2667     var37.i = var36.i ^ var34.i;
2668     /* 4: convld */
2669     var35.f = var37.i;
2670     /* 5: storeq */
2671     ptr0[i] = var35;
2672   }
2673
2674 }
2675
2676 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32_double;
2677 void
2678 orc_audio_convert_unpack_u32_double (gdouble * ORC_RESTRICT d1,
2679     const guint8 * ORC_RESTRICT s1, int p1, int n)
2680 {
2681   OrcExecutor _ex, *ex = &_ex;
2682   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32_double;
2683   void (*func) (OrcExecutor *);
2684
2685   ex->program = p;
2686
2687   ex->n = n;
2688   ex->arrays[ORC_VAR_D1] = d1;
2689   ex->arrays[ORC_VAR_S1] = (void *) s1;
2690   ex->params[ORC_VAR_P1] = p1;
2691
2692   func = p->code_exec;
2693   func (ex);
2694 }
2695 #endif
2696
2697
2698 /* orc_audio_convert_unpack_s32_double */
2699 #ifdef DISABLE_ORC
2700 void
2701 orc_audio_convert_unpack_s32_double (gdouble * ORC_RESTRICT d1,
2702     const guint8 * ORC_RESTRICT s1, int p1, int n)
2703 {
2704   int i;
2705   orc_union64 *ORC_RESTRICT ptr0;
2706   const orc_union32 *ORC_RESTRICT ptr4;
2707   orc_union32 var33;
2708   orc_union64 var34;
2709   orc_union32 var35;
2710
2711   ptr0 = (orc_union64 *) d1;
2712   ptr4 = (orc_union32 *) s1;
2713
2714
2715   for (i = 0; i < n; i++) {
2716     /* 0: loadl */
2717     var33 = ptr4[i];
2718     /* 1: shll */
2719     var35.i = var33.i << p1;
2720     /* 2: convld */
2721     var34.f = var35.i;
2722     /* 3: storeq */
2723     ptr0[i] = var34;
2724   }
2725
2726 }
2727
2728 #else
2729 static void
2730 _backup_orc_audio_convert_unpack_s32_double (OrcExecutor * ORC_RESTRICT ex)
2731 {
2732   int i;
2733   int n = ex->n;
2734   orc_union64 *ORC_RESTRICT ptr0;
2735   const orc_union32 *ORC_RESTRICT ptr4;
2736   orc_union32 var33;
2737   orc_union64 var34;
2738   orc_union32 var35;
2739
2740   ptr0 = (orc_union64 *) ex->arrays[0];
2741   ptr4 = (orc_union32 *) ex->arrays[4];
2742
2743
2744   for (i = 0; i < n; i++) {
2745     /* 0: loadl */
2746     var33 = ptr4[i];
2747     /* 1: shll */
2748     var35.i = var33.i << ex->params[24];
2749     /* 2: convld */
2750     var34.f = var35.i;
2751     /* 3: storeq */
2752     ptr0[i] = var34;
2753   }
2754
2755 }
2756
2757 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32_double;
2758 void
2759 orc_audio_convert_unpack_s32_double (gdouble * ORC_RESTRICT d1,
2760     const guint8 * ORC_RESTRICT s1, int p1, int n)
2761 {
2762   OrcExecutor _ex, *ex = &_ex;
2763   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32_double;
2764   void (*func) (OrcExecutor *);
2765
2766   ex->program = p;
2767
2768   ex->n = n;
2769   ex->arrays[ORC_VAR_D1] = d1;
2770   ex->arrays[ORC_VAR_S1] = (void *) s1;
2771   ex->params[ORC_VAR_P1] = p1;
2772
2773   func = p->code_exec;
2774   func (ex);
2775 }
2776 #endif
2777
2778
2779 /* orc_audio_convert_unpack_u32_double_swap */
2780 #ifdef DISABLE_ORC
2781 void
2782 orc_audio_convert_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
2783     const guint8 * ORC_RESTRICT s1, int p1, int n)
2784 {
2785   int i;
2786   orc_union64 *ORC_RESTRICT ptr0;
2787   const orc_union32 *ORC_RESTRICT ptr4;
2788   orc_union32 var33;
2789   orc_union32 var34;
2790   orc_union64 var35;
2791   orc_union32 var36;
2792   orc_union32 var37;
2793   orc_union32 var38;
2794
2795   ptr0 = (orc_union64 *) d1;
2796   ptr4 = (orc_union32 *) s1;
2797
2798   /* 3: loadpl */
2799   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2800
2801   for (i = 0; i < n; i++) {
2802     /* 0: loadl */
2803     var33 = ptr4[i];
2804     /* 1: swapl */
2805     var36.i = ORC_SWAP_L (var33.i);
2806     /* 2: shll */
2807     var37.i = var36.i << p1;
2808     /* 4: xorl */
2809     var38.i = var37.i ^ var34.i;
2810     /* 5: convld */
2811     var35.f = var38.i;
2812     /* 6: storeq */
2813     ptr0[i] = var35;
2814   }
2815
2816 }
2817
2818 #else
2819 static void
2820 _backup_orc_audio_convert_unpack_u32_double_swap (OrcExecutor * ORC_RESTRICT ex)
2821 {
2822   int i;
2823   int n = ex->n;
2824   orc_union64 *ORC_RESTRICT ptr0;
2825   const orc_union32 *ORC_RESTRICT ptr4;
2826   orc_union32 var33;
2827   orc_union32 var34;
2828   orc_union64 var35;
2829   orc_union32 var36;
2830   orc_union32 var37;
2831   orc_union32 var38;
2832
2833   ptr0 = (orc_union64 *) ex->arrays[0];
2834   ptr4 = (orc_union32 *) ex->arrays[4];
2835
2836   /* 3: loadpl */
2837   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2838
2839   for (i = 0; i < n; i++) {
2840     /* 0: loadl */
2841     var33 = ptr4[i];
2842     /* 1: swapl */
2843     var36.i = ORC_SWAP_L (var33.i);
2844     /* 2: shll */
2845     var37.i = var36.i << ex->params[24];
2846     /* 4: xorl */
2847     var38.i = var37.i ^ var34.i;
2848     /* 5: convld */
2849     var35.f = var38.i;
2850     /* 6: storeq */
2851     ptr0[i] = var35;
2852   }
2853
2854 }
2855
2856 static OrcProgram *_orc_program_orc_audio_convert_unpack_u32_double_swap;
2857 void
2858 orc_audio_convert_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1,
2859     const guint8 * ORC_RESTRICT s1, int p1, int n)
2860 {
2861   OrcExecutor _ex, *ex = &_ex;
2862   OrcProgram *p = _orc_program_orc_audio_convert_unpack_u32_double_swap;
2863   void (*func) (OrcExecutor *);
2864
2865   ex->program = p;
2866
2867   ex->n = n;
2868   ex->arrays[ORC_VAR_D1] = d1;
2869   ex->arrays[ORC_VAR_S1] = (void *) s1;
2870   ex->params[ORC_VAR_P1] = p1;
2871
2872   func = p->code_exec;
2873   func (ex);
2874 }
2875 #endif
2876
2877
2878 /* orc_audio_convert_unpack_s32_double_swap */
2879 #ifdef DISABLE_ORC
2880 void
2881 orc_audio_convert_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
2882     const guint8 * ORC_RESTRICT s1, int p1, int n)
2883 {
2884   int i;
2885   orc_union64 *ORC_RESTRICT ptr0;
2886   const orc_union32 *ORC_RESTRICT ptr4;
2887   orc_union32 var33;
2888   orc_union64 var34;
2889   orc_union32 var35;
2890   orc_union32 var36;
2891
2892   ptr0 = (orc_union64 *) d1;
2893   ptr4 = (orc_union32 *) s1;
2894
2895
2896   for (i = 0; i < n; i++) {
2897     /* 0: loadl */
2898     var33 = ptr4[i];
2899     /* 1: swapl */
2900     var35.i = ORC_SWAP_L (var33.i);
2901     /* 2: shll */
2902     var36.i = var35.i << p1;
2903     /* 3: convld */
2904     var34.f = var36.i;
2905     /* 4: storeq */
2906     ptr0[i] = var34;
2907   }
2908
2909 }
2910
2911 #else
2912 static void
2913 _backup_orc_audio_convert_unpack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
2914 {
2915   int i;
2916   int n = ex->n;
2917   orc_union64 *ORC_RESTRICT ptr0;
2918   const orc_union32 *ORC_RESTRICT ptr4;
2919   orc_union32 var33;
2920   orc_union64 var34;
2921   orc_union32 var35;
2922   orc_union32 var36;
2923
2924   ptr0 = (orc_union64 *) ex->arrays[0];
2925   ptr4 = (orc_union32 *) ex->arrays[4];
2926
2927
2928   for (i = 0; i < n; i++) {
2929     /* 0: loadl */
2930     var33 = ptr4[i];
2931     /* 1: swapl */
2932     var35.i = ORC_SWAP_L (var33.i);
2933     /* 2: shll */
2934     var36.i = var35.i << ex->params[24];
2935     /* 3: convld */
2936     var34.f = var36.i;
2937     /* 4: storeq */
2938     ptr0[i] = var34;
2939   }
2940
2941 }
2942
2943 static OrcProgram *_orc_program_orc_audio_convert_unpack_s32_double_swap;
2944 void
2945 orc_audio_convert_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1,
2946     const guint8 * ORC_RESTRICT s1, int p1, int n)
2947 {
2948   OrcExecutor _ex, *ex = &_ex;
2949   OrcProgram *p = _orc_program_orc_audio_convert_unpack_s32_double_swap;
2950   void (*func) (OrcExecutor *);
2951
2952   ex->program = p;
2953
2954   ex->n = n;
2955   ex->arrays[ORC_VAR_D1] = d1;
2956   ex->arrays[ORC_VAR_S1] = (void *) s1;
2957   ex->params[ORC_VAR_P1] = p1;
2958
2959   func = p->code_exec;
2960   func (ex);
2961 }
2962 #endif
2963
2964
2965 /* orc_audio_convert_pack_u8 */
2966 #ifdef DISABLE_ORC
2967 void
2968 orc_audio_convert_pack_u8 (guint8 * ORC_RESTRICT d1,
2969     const gint32 * ORC_RESTRICT s1, int p1, int n)
2970 {
2971   int i;
2972   orc_int8 *ORC_RESTRICT ptr0;
2973   const orc_union32 *ORC_RESTRICT ptr4;
2974   orc_union32 var34;
2975   orc_union32 var35;
2976   orc_int8 var36;
2977   orc_union32 var37;
2978   orc_union32 var38;
2979   orc_union16 var39;
2980
2981   ptr0 = (orc_int8 *) d1;
2982   ptr4 = (orc_union32 *) s1;
2983
2984   /* 1: loadpl */
2985   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
2986
2987   for (i = 0; i < n; i++) {
2988     /* 0: loadl */
2989     var34 = ptr4[i];
2990     /* 2: xorl */
2991     var37.i = var34.i ^ var35.i;
2992     /* 3: shrul */
2993     var38.i = ((orc_uint32) var37.i) >> p1;
2994     /* 4: convlw */
2995     var39.i = var38.i;
2996     /* 5: convwb */
2997     var36 = var39.i;
2998     /* 6: storeb */
2999     ptr0[i] = var36;
3000   }
3001
3002 }
3003
3004 #else
3005 static void
3006 _backup_orc_audio_convert_pack_u8 (OrcExecutor * ORC_RESTRICT ex)
3007 {
3008   int i;
3009   int n = ex->n;
3010   orc_int8 *ORC_RESTRICT ptr0;
3011   const orc_union32 *ORC_RESTRICT ptr4;
3012   orc_union32 var34;
3013   orc_union32 var35;
3014   orc_int8 var36;
3015   orc_union32 var37;
3016   orc_union32 var38;
3017   orc_union16 var39;
3018
3019   ptr0 = (orc_int8 *) ex->arrays[0];
3020   ptr4 = (orc_union32 *) ex->arrays[4];
3021
3022   /* 1: loadpl */
3023   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3024
3025   for (i = 0; i < n; i++) {
3026     /* 0: loadl */
3027     var34 = ptr4[i];
3028     /* 2: xorl */
3029     var37.i = var34.i ^ var35.i;
3030     /* 3: shrul */
3031     var38.i = ((orc_uint32) var37.i) >> ex->params[24];
3032     /* 4: convlw */
3033     var39.i = var38.i;
3034     /* 5: convwb */
3035     var36 = var39.i;
3036     /* 6: storeb */
3037     ptr0[i] = var36;
3038   }
3039
3040 }
3041
3042 static OrcProgram *_orc_program_orc_audio_convert_pack_u8;
3043 void
3044 orc_audio_convert_pack_u8 (guint8 * ORC_RESTRICT d1,
3045     const gint32 * ORC_RESTRICT s1, int p1, int n)
3046 {
3047   OrcExecutor _ex, *ex = &_ex;
3048   OrcProgram *p = _orc_program_orc_audio_convert_pack_u8;
3049   void (*func) (OrcExecutor *);
3050
3051   ex->program = p;
3052
3053   ex->n = n;
3054   ex->arrays[ORC_VAR_D1] = d1;
3055   ex->arrays[ORC_VAR_S1] = (void *) s1;
3056   ex->params[ORC_VAR_P1] = p1;
3057
3058   func = p->code_exec;
3059   func (ex);
3060 }
3061 #endif
3062
3063
3064 /* orc_audio_convert_pack_s8 */
3065 #ifdef DISABLE_ORC
3066 void
3067 orc_audio_convert_pack_s8 (guint8 * ORC_RESTRICT d1,
3068     const gint32 * ORC_RESTRICT s1, int p1, int n)
3069 {
3070   int i;
3071   orc_int8 *ORC_RESTRICT ptr0;
3072   const orc_union32 *ORC_RESTRICT ptr4;
3073   orc_union32 var34;
3074   orc_int8 var35;
3075   orc_union32 var36;
3076   orc_union16 var37;
3077
3078   ptr0 = (orc_int8 *) d1;
3079   ptr4 = (orc_union32 *) s1;
3080
3081
3082   for (i = 0; i < n; i++) {
3083     /* 0: loadl */
3084     var34 = ptr4[i];
3085     /* 1: shrsl */
3086     var36.i = var34.i >> p1;
3087     /* 2: convlw */
3088     var37.i = var36.i;
3089     /* 3: convwb */
3090     var35 = var37.i;
3091     /* 4: storeb */
3092     ptr0[i] = var35;
3093   }
3094
3095 }
3096
3097 #else
3098 static void
3099 _backup_orc_audio_convert_pack_s8 (OrcExecutor * ORC_RESTRICT ex)
3100 {
3101   int i;
3102   int n = ex->n;
3103   orc_int8 *ORC_RESTRICT ptr0;
3104   const orc_union32 *ORC_RESTRICT ptr4;
3105   orc_union32 var34;
3106   orc_int8 var35;
3107   orc_union32 var36;
3108   orc_union16 var37;
3109
3110   ptr0 = (orc_int8 *) ex->arrays[0];
3111   ptr4 = (orc_union32 *) ex->arrays[4];
3112
3113
3114   for (i = 0; i < n; i++) {
3115     /* 0: loadl */
3116     var34 = ptr4[i];
3117     /* 1: shrsl */
3118     var36.i = var34.i >> ex->params[24];
3119     /* 2: convlw */
3120     var37.i = var36.i;
3121     /* 3: convwb */
3122     var35 = var37.i;
3123     /* 4: storeb */
3124     ptr0[i] = var35;
3125   }
3126
3127 }
3128
3129 static OrcProgram *_orc_program_orc_audio_convert_pack_s8;
3130 void
3131 orc_audio_convert_pack_s8 (guint8 * ORC_RESTRICT d1,
3132     const gint32 * ORC_RESTRICT s1, int p1, int n)
3133 {
3134   OrcExecutor _ex, *ex = &_ex;
3135   OrcProgram *p = _orc_program_orc_audio_convert_pack_s8;
3136   void (*func) (OrcExecutor *);
3137
3138   ex->program = p;
3139
3140   ex->n = n;
3141   ex->arrays[ORC_VAR_D1] = d1;
3142   ex->arrays[ORC_VAR_S1] = (void *) s1;
3143   ex->params[ORC_VAR_P1] = p1;
3144
3145   func = p->code_exec;
3146   func (ex);
3147 }
3148 #endif
3149
3150
3151 /* orc_audio_convert_pack_u16 */
3152 #ifdef DISABLE_ORC
3153 void
3154 orc_audio_convert_pack_u16 (guint8 * ORC_RESTRICT d1,
3155     const gint32 * ORC_RESTRICT s1, int p1, int n)
3156 {
3157   int i;
3158   orc_union16 *ORC_RESTRICT ptr0;
3159   const orc_union32 *ORC_RESTRICT ptr4;
3160   orc_union32 var33;
3161   orc_union32 var34;
3162   orc_union16 var35;
3163   orc_union32 var36;
3164   orc_union32 var37;
3165
3166   ptr0 = (orc_union16 *) d1;
3167   ptr4 = (orc_union32 *) s1;
3168
3169   /* 1: loadpl */
3170   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3171
3172   for (i = 0; i < n; i++) {
3173     /* 0: loadl */
3174     var33 = ptr4[i];
3175     /* 2: xorl */
3176     var36.i = var33.i ^ var34.i;
3177     /* 3: shrul */
3178     var37.i = ((orc_uint32) var36.i) >> p1;
3179     /* 4: convlw */
3180     var35.i = var37.i;
3181     /* 5: storew */
3182     ptr0[i] = var35;
3183   }
3184
3185 }
3186
3187 #else
3188 static void
3189 _backup_orc_audio_convert_pack_u16 (OrcExecutor * ORC_RESTRICT ex)
3190 {
3191   int i;
3192   int n = ex->n;
3193   orc_union16 *ORC_RESTRICT ptr0;
3194   const orc_union32 *ORC_RESTRICT ptr4;
3195   orc_union32 var33;
3196   orc_union32 var34;
3197   orc_union16 var35;
3198   orc_union32 var36;
3199   orc_union32 var37;
3200
3201   ptr0 = (orc_union16 *) ex->arrays[0];
3202   ptr4 = (orc_union32 *) ex->arrays[4];
3203
3204   /* 1: loadpl */
3205   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3206
3207   for (i = 0; i < n; i++) {
3208     /* 0: loadl */
3209     var33 = ptr4[i];
3210     /* 2: xorl */
3211     var36.i = var33.i ^ var34.i;
3212     /* 3: shrul */
3213     var37.i = ((orc_uint32) var36.i) >> ex->params[24];
3214     /* 4: convlw */
3215     var35.i = var37.i;
3216     /* 5: storew */
3217     ptr0[i] = var35;
3218   }
3219
3220 }
3221
3222 static OrcProgram *_orc_program_orc_audio_convert_pack_u16;
3223 void
3224 orc_audio_convert_pack_u16 (guint8 * ORC_RESTRICT d1,
3225     const gint32 * ORC_RESTRICT s1, int p1, int n)
3226 {
3227   OrcExecutor _ex, *ex = &_ex;
3228   OrcProgram *p = _orc_program_orc_audio_convert_pack_u16;
3229   void (*func) (OrcExecutor *);
3230
3231   ex->program = p;
3232
3233   ex->n = n;
3234   ex->arrays[ORC_VAR_D1] = d1;
3235   ex->arrays[ORC_VAR_S1] = (void *) s1;
3236   ex->params[ORC_VAR_P1] = p1;
3237
3238   func = p->code_exec;
3239   func (ex);
3240 }
3241 #endif
3242
3243
3244 /* orc_audio_convert_pack_s16 */
3245 #ifdef DISABLE_ORC
3246 void
3247 orc_audio_convert_pack_s16 (guint8 * ORC_RESTRICT d1,
3248     const gint32 * ORC_RESTRICT s1, int p1, int n)
3249 {
3250   int i;
3251   orc_union16 *ORC_RESTRICT ptr0;
3252   const orc_union32 *ORC_RESTRICT ptr4;
3253   orc_union32 var33;
3254   orc_union16 var34;
3255   orc_union32 var35;
3256
3257   ptr0 = (orc_union16 *) d1;
3258   ptr4 = (orc_union32 *) s1;
3259
3260
3261   for (i = 0; i < n; i++) {
3262     /* 0: loadl */
3263     var33 = ptr4[i];
3264     /* 1: shrsl */
3265     var35.i = var33.i >> p1;
3266     /* 2: convlw */
3267     var34.i = var35.i;
3268     /* 3: storew */
3269     ptr0[i] = var34;
3270   }
3271
3272 }
3273
3274 #else
3275 static void
3276 _backup_orc_audio_convert_pack_s16 (OrcExecutor * ORC_RESTRICT ex)
3277 {
3278   int i;
3279   int n = ex->n;
3280   orc_union16 *ORC_RESTRICT ptr0;
3281   const orc_union32 *ORC_RESTRICT ptr4;
3282   orc_union32 var33;
3283   orc_union16 var34;
3284   orc_union32 var35;
3285
3286   ptr0 = (orc_union16 *) ex->arrays[0];
3287   ptr4 = (orc_union32 *) ex->arrays[4];
3288
3289
3290   for (i = 0; i < n; i++) {
3291     /* 0: loadl */
3292     var33 = ptr4[i];
3293     /* 1: shrsl */
3294     var35.i = var33.i >> ex->params[24];
3295     /* 2: convlw */
3296     var34.i = var35.i;
3297     /* 3: storew */
3298     ptr0[i] = var34;
3299   }
3300
3301 }
3302
3303 static OrcProgram *_orc_program_orc_audio_convert_pack_s16;
3304 void
3305 orc_audio_convert_pack_s16 (guint8 * ORC_RESTRICT d1,
3306     const gint32 * ORC_RESTRICT s1, int p1, int n)
3307 {
3308   OrcExecutor _ex, *ex = &_ex;
3309   OrcProgram *p = _orc_program_orc_audio_convert_pack_s16;
3310   void (*func) (OrcExecutor *);
3311
3312   ex->program = p;
3313
3314   ex->n = n;
3315   ex->arrays[ORC_VAR_D1] = d1;
3316   ex->arrays[ORC_VAR_S1] = (void *) s1;
3317   ex->params[ORC_VAR_P1] = p1;
3318
3319   func = p->code_exec;
3320   func (ex);
3321 }
3322 #endif
3323
3324
3325 /* orc_audio_convert_pack_u16_swap */
3326 #ifdef DISABLE_ORC
3327 void
3328 orc_audio_convert_pack_u16_swap (guint8 * ORC_RESTRICT d1,
3329     const gint32 * ORC_RESTRICT s1, int p1, int n)
3330 {
3331   int i;
3332   orc_union16 *ORC_RESTRICT ptr0;
3333   const orc_union32 *ORC_RESTRICT ptr4;
3334   orc_union32 var34;
3335   orc_union32 var35;
3336   orc_union16 var36;
3337   orc_union32 var37;
3338   orc_union32 var38;
3339   orc_union16 var39;
3340
3341   ptr0 = (orc_union16 *) d1;
3342   ptr4 = (orc_union32 *) s1;
3343
3344   /* 1: loadpl */
3345   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3346
3347   for (i = 0; i < n; i++) {
3348     /* 0: loadl */
3349     var34 = ptr4[i];
3350     /* 2: xorl */
3351     var37.i = var34.i ^ var35.i;
3352     /* 3: shrul */
3353     var38.i = ((orc_uint32) var37.i) >> p1;
3354     /* 4: convlw */
3355     var39.i = var38.i;
3356     /* 5: swapw */
3357     var36.i = ORC_SWAP_W (var39.i);
3358     /* 6: storew */
3359     ptr0[i] = var36;
3360   }
3361
3362 }
3363
3364 #else
3365 static void
3366 _backup_orc_audio_convert_pack_u16_swap (OrcExecutor * ORC_RESTRICT ex)
3367 {
3368   int i;
3369   int n = ex->n;
3370   orc_union16 *ORC_RESTRICT ptr0;
3371   const orc_union32 *ORC_RESTRICT ptr4;
3372   orc_union32 var34;
3373   orc_union32 var35;
3374   orc_union16 var36;
3375   orc_union32 var37;
3376   orc_union32 var38;
3377   orc_union16 var39;
3378
3379   ptr0 = (orc_union16 *) ex->arrays[0];
3380   ptr4 = (orc_union32 *) ex->arrays[4];
3381
3382   /* 1: loadpl */
3383   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3384
3385   for (i = 0; i < n; i++) {
3386     /* 0: loadl */
3387     var34 = ptr4[i];
3388     /* 2: xorl */
3389     var37.i = var34.i ^ var35.i;
3390     /* 3: shrul */
3391     var38.i = ((orc_uint32) var37.i) >> ex->params[24];
3392     /* 4: convlw */
3393     var39.i = var38.i;
3394     /* 5: swapw */
3395     var36.i = ORC_SWAP_W (var39.i);
3396     /* 6: storew */
3397     ptr0[i] = var36;
3398   }
3399
3400 }
3401
3402 static OrcProgram *_orc_program_orc_audio_convert_pack_u16_swap;
3403 void
3404 orc_audio_convert_pack_u16_swap (guint8 * ORC_RESTRICT d1,
3405     const gint32 * ORC_RESTRICT s1, int p1, int n)
3406 {
3407   OrcExecutor _ex, *ex = &_ex;
3408   OrcProgram *p = _orc_program_orc_audio_convert_pack_u16_swap;
3409   void (*func) (OrcExecutor *);
3410
3411   ex->program = p;
3412
3413   ex->n = n;
3414   ex->arrays[ORC_VAR_D1] = d1;
3415   ex->arrays[ORC_VAR_S1] = (void *) s1;
3416   ex->params[ORC_VAR_P1] = p1;
3417
3418   func = p->code_exec;
3419   func (ex);
3420 }
3421 #endif
3422
3423
3424 /* orc_audio_convert_pack_s16_swap */
3425 #ifdef DISABLE_ORC
3426 void
3427 orc_audio_convert_pack_s16_swap (guint8 * ORC_RESTRICT d1,
3428     const gint32 * ORC_RESTRICT s1, int p1, int n)
3429 {
3430   int i;
3431   orc_union16 *ORC_RESTRICT ptr0;
3432   const orc_union32 *ORC_RESTRICT ptr4;
3433   orc_union32 var34;
3434   orc_union16 var35;
3435   orc_union32 var36;
3436   orc_union16 var37;
3437
3438   ptr0 = (orc_union16 *) d1;
3439   ptr4 = (orc_union32 *) s1;
3440
3441
3442   for (i = 0; i < n; i++) {
3443     /* 0: loadl */
3444     var34 = ptr4[i];
3445     /* 1: shrsl */
3446     var36.i = var34.i >> p1;
3447     /* 2: convlw */
3448     var37.i = var36.i;
3449     /* 3: swapw */
3450     var35.i = ORC_SWAP_W (var37.i);
3451     /* 4: storew */
3452     ptr0[i] = var35;
3453   }
3454
3455 }
3456
3457 #else
3458 static void
3459 _backup_orc_audio_convert_pack_s16_swap (OrcExecutor * ORC_RESTRICT ex)
3460 {
3461   int i;
3462   int n = ex->n;
3463   orc_union16 *ORC_RESTRICT ptr0;
3464   const orc_union32 *ORC_RESTRICT ptr4;
3465   orc_union32 var34;
3466   orc_union16 var35;
3467   orc_union32 var36;
3468   orc_union16 var37;
3469
3470   ptr0 = (orc_union16 *) ex->arrays[0];
3471   ptr4 = (orc_union32 *) ex->arrays[4];
3472
3473
3474   for (i = 0; i < n; i++) {
3475     /* 0: loadl */
3476     var34 = ptr4[i];
3477     /* 1: shrsl */
3478     var36.i = var34.i >> ex->params[24];
3479     /* 2: convlw */
3480     var37.i = var36.i;
3481     /* 3: swapw */
3482     var35.i = ORC_SWAP_W (var37.i);
3483     /* 4: storew */
3484     ptr0[i] = var35;
3485   }
3486
3487 }
3488
3489 static OrcProgram *_orc_program_orc_audio_convert_pack_s16_swap;
3490 void
3491 orc_audio_convert_pack_s16_swap (guint8 * ORC_RESTRICT d1,
3492     const gint32 * ORC_RESTRICT s1, int p1, int n)
3493 {
3494   OrcExecutor _ex, *ex = &_ex;
3495   OrcProgram *p = _orc_program_orc_audio_convert_pack_s16_swap;
3496   void (*func) (OrcExecutor *);
3497
3498   ex->program = p;
3499
3500   ex->n = n;
3501   ex->arrays[ORC_VAR_D1] = d1;
3502   ex->arrays[ORC_VAR_S1] = (void *) s1;
3503   ex->params[ORC_VAR_P1] = p1;
3504
3505   func = p->code_exec;
3506   func (ex);
3507 }
3508 #endif
3509
3510
3511 /* orc_audio_convert_pack_u32 */
3512 #ifdef DISABLE_ORC
3513 void
3514 orc_audio_convert_pack_u32 (guint8 * ORC_RESTRICT d1,
3515     const gint32 * ORC_RESTRICT s1, int p1, int n)
3516 {
3517   int i;
3518   orc_union32 *ORC_RESTRICT ptr0;
3519   const orc_union32 *ORC_RESTRICT ptr4;
3520   orc_union32 var33;
3521   orc_union32 var34;
3522   orc_union32 var35;
3523   orc_union32 var36;
3524
3525   ptr0 = (orc_union32 *) d1;
3526   ptr4 = (orc_union32 *) s1;
3527
3528   /* 1: loadpl */
3529   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3530
3531   for (i = 0; i < n; i++) {
3532     /* 0: loadl */
3533     var33 = ptr4[i];
3534     /* 2: xorl */
3535     var36.i = var33.i ^ var34.i;
3536     /* 3: shrul */
3537     var35.i = ((orc_uint32) var36.i) >> p1;
3538     /* 4: storel */
3539     ptr0[i] = var35;
3540   }
3541
3542 }
3543
3544 #else
3545 static void
3546 _backup_orc_audio_convert_pack_u32 (OrcExecutor * ORC_RESTRICT ex)
3547 {
3548   int i;
3549   int n = ex->n;
3550   orc_union32 *ORC_RESTRICT ptr0;
3551   const orc_union32 *ORC_RESTRICT ptr4;
3552   orc_union32 var33;
3553   orc_union32 var34;
3554   orc_union32 var35;
3555   orc_union32 var36;
3556
3557   ptr0 = (orc_union32 *) ex->arrays[0];
3558   ptr4 = (orc_union32 *) ex->arrays[4];
3559
3560   /* 1: loadpl */
3561   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3562
3563   for (i = 0; i < n; i++) {
3564     /* 0: loadl */
3565     var33 = ptr4[i];
3566     /* 2: xorl */
3567     var36.i = var33.i ^ var34.i;
3568     /* 3: shrul */
3569     var35.i = ((orc_uint32) var36.i) >> ex->params[24];
3570     /* 4: storel */
3571     ptr0[i] = var35;
3572   }
3573
3574 }
3575
3576 static OrcProgram *_orc_program_orc_audio_convert_pack_u32;
3577 void
3578 orc_audio_convert_pack_u32 (guint8 * ORC_RESTRICT d1,
3579     const gint32 * ORC_RESTRICT s1, int p1, int n)
3580 {
3581   OrcExecutor _ex, *ex = &_ex;
3582   OrcProgram *p = _orc_program_orc_audio_convert_pack_u32;
3583   void (*func) (OrcExecutor *);
3584
3585   ex->program = p;
3586
3587   ex->n = n;
3588   ex->arrays[ORC_VAR_D1] = d1;
3589   ex->arrays[ORC_VAR_S1] = (void *) s1;
3590   ex->params[ORC_VAR_P1] = p1;
3591
3592   func = p->code_exec;
3593   func (ex);
3594 }
3595 #endif
3596
3597
3598 /* orc_audio_convert_pack_s32 */
3599 #ifdef DISABLE_ORC
3600 void
3601 orc_audio_convert_pack_s32 (guint8 * ORC_RESTRICT d1,
3602     const gint32 * ORC_RESTRICT s1, int p1, int n)
3603 {
3604   int i;
3605   orc_union32 *ORC_RESTRICT ptr0;
3606   const orc_union32 *ORC_RESTRICT ptr4;
3607   orc_union32 var32;
3608   orc_union32 var33;
3609
3610   ptr0 = (orc_union32 *) d1;
3611   ptr4 = (orc_union32 *) s1;
3612
3613
3614   for (i = 0; i < n; i++) {
3615     /* 0: loadl */
3616     var32 = ptr4[i];
3617     /* 1: shrsl */
3618     var33.i = var32.i >> p1;
3619     /* 2: storel */
3620     ptr0[i] = var33;
3621   }
3622
3623 }
3624
3625 #else
3626 static void
3627 _backup_orc_audio_convert_pack_s32 (OrcExecutor * ORC_RESTRICT ex)
3628 {
3629   int i;
3630   int n = ex->n;
3631   orc_union32 *ORC_RESTRICT ptr0;
3632   const orc_union32 *ORC_RESTRICT ptr4;
3633   orc_union32 var32;
3634   orc_union32 var33;
3635
3636   ptr0 = (orc_union32 *) ex->arrays[0];
3637   ptr4 = (orc_union32 *) ex->arrays[4];
3638
3639
3640   for (i = 0; i < n; i++) {
3641     /* 0: loadl */
3642     var32 = ptr4[i];
3643     /* 1: shrsl */
3644     var33.i = var32.i >> ex->params[24];
3645     /* 2: storel */
3646     ptr0[i] = var33;
3647   }
3648
3649 }
3650
3651 static OrcProgram *_orc_program_orc_audio_convert_pack_s32;
3652 void
3653 orc_audio_convert_pack_s32 (guint8 * ORC_RESTRICT d1,
3654     const gint32 * ORC_RESTRICT s1, int p1, int n)
3655 {
3656   OrcExecutor _ex, *ex = &_ex;
3657   OrcProgram *p = _orc_program_orc_audio_convert_pack_s32;
3658   void (*func) (OrcExecutor *);
3659
3660   ex->program = p;
3661
3662   ex->n = n;
3663   ex->arrays[ORC_VAR_D1] = d1;
3664   ex->arrays[ORC_VAR_S1] = (void *) s1;
3665   ex->params[ORC_VAR_P1] = p1;
3666
3667   func = p->code_exec;
3668   func (ex);
3669 }
3670 #endif
3671
3672
3673 /* orc_audio_convert_pack_u32_swap */
3674 #ifdef DISABLE_ORC
3675 void
3676 orc_audio_convert_pack_u32_swap (guint8 * ORC_RESTRICT d1,
3677     const gint32 * ORC_RESTRICT s1, int p1, int n)
3678 {
3679   int i;
3680   orc_union32 *ORC_RESTRICT ptr0;
3681   const orc_union32 *ORC_RESTRICT ptr4;
3682   orc_union32 var33;
3683   orc_union32 var34;
3684   orc_union32 var35;
3685   orc_union32 var36;
3686   orc_union32 var37;
3687
3688   ptr0 = (orc_union32 *) d1;
3689   ptr4 = (orc_union32 *) s1;
3690
3691   /* 1: loadpl */
3692   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3693
3694   for (i = 0; i < n; i++) {
3695     /* 0: loadl */
3696     var33 = ptr4[i];
3697     /* 2: xorl */
3698     var36.i = var33.i ^ var34.i;
3699     /* 3: shrul */
3700     var37.i = ((orc_uint32) var36.i) >> p1;
3701     /* 4: swapl */
3702     var35.i = ORC_SWAP_L (var37.i);
3703     /* 5: storel */
3704     ptr0[i] = var35;
3705   }
3706
3707 }
3708
3709 #else
3710 static void
3711 _backup_orc_audio_convert_pack_u32_swap (OrcExecutor * ORC_RESTRICT ex)
3712 {
3713   int i;
3714   int n = ex->n;
3715   orc_union32 *ORC_RESTRICT ptr0;
3716   const orc_union32 *ORC_RESTRICT ptr4;
3717   orc_union32 var33;
3718   orc_union32 var34;
3719   orc_union32 var35;
3720   orc_union32 var36;
3721   orc_union32 var37;
3722
3723   ptr0 = (orc_union32 *) ex->arrays[0];
3724   ptr4 = (orc_union32 *) ex->arrays[4];
3725
3726   /* 1: loadpl */
3727   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
3728
3729   for (i = 0; i < n; i++) {
3730     /* 0: loadl */
3731     var33 = ptr4[i];
3732     /* 2: xorl */
3733     var36.i = var33.i ^ var34.i;
3734     /* 3: shrul */
3735     var37.i = ((orc_uint32) var36.i) >> ex->params[24];
3736     /* 4: swapl */
3737     var35.i = ORC_SWAP_L (var37.i);
3738     /* 5: storel */
3739     ptr0[i] = var35;
3740   }
3741
3742 }
3743
3744 static OrcProgram *_orc_program_orc_audio_convert_pack_u32_swap;
3745 void
3746 orc_audio_convert_pack_u32_swap (guint8 * ORC_RESTRICT d1,
3747     const gint32 * ORC_RESTRICT s1, int p1, int n)
3748 {
3749   OrcExecutor _ex, *ex = &_ex;
3750   OrcProgram *p = _orc_program_orc_audio_convert_pack_u32_swap;
3751   void (*func) (OrcExecutor *);
3752
3753   ex->program = p;
3754
3755   ex->n = n;
3756   ex->arrays[ORC_VAR_D1] = d1;
3757   ex->arrays[ORC_VAR_S1] = (void *) s1;
3758   ex->params[ORC_VAR_P1] = p1;
3759
3760   func = p->code_exec;
3761   func (ex);
3762 }
3763 #endif
3764
3765
3766 /* orc_audio_convert_pack_s32_swap */
3767 #ifdef DISABLE_ORC
3768 void
3769 orc_audio_convert_pack_s32_swap (guint8 * ORC_RESTRICT d1,
3770     const gint32 * ORC_RESTRICT s1, int p1, int n)
3771 {
3772   int i;
3773   orc_union32 *ORC_RESTRICT ptr0;
3774   const orc_union32 *ORC_RESTRICT ptr4;
3775   orc_union32 var33;
3776   orc_union32 var34;
3777   orc_union32 var35;
3778
3779   ptr0 = (orc_union32 *) d1;
3780   ptr4 = (orc_union32 *) s1;
3781
3782
3783   for (i = 0; i < n; i++) {
3784     /* 0: loadl */
3785     var33 = ptr4[i];
3786     /* 1: shrsl */
3787     var35.i = var33.i >> p1;
3788     /* 2: swapl */
3789     var34.i = ORC_SWAP_L (var35.i);
3790     /* 3: storel */
3791     ptr0[i] = var34;
3792   }
3793
3794 }
3795
3796 #else
3797 static void
3798 _backup_orc_audio_convert_pack_s32_swap (OrcExecutor * ORC_RESTRICT ex)
3799 {
3800   int i;
3801   int n = ex->n;
3802   orc_union32 *ORC_RESTRICT ptr0;
3803   const orc_union32 *ORC_RESTRICT ptr4;
3804   orc_union32 var33;
3805   orc_union32 var34;
3806   orc_union32 var35;
3807
3808   ptr0 = (orc_union32 *) ex->arrays[0];
3809   ptr4 = (orc_union32 *) ex->arrays[4];
3810
3811
3812   for (i = 0; i < n; i++) {
3813     /* 0: loadl */
3814     var33 = ptr4[i];
3815     /* 1: shrsl */
3816     var35.i = var33.i >> ex->params[24];
3817     /* 2: swapl */
3818     var34.i = ORC_SWAP_L (var35.i);
3819     /* 3: storel */
3820     ptr0[i] = var34;
3821   }
3822
3823 }
3824
3825 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_swap;
3826 void
3827 orc_audio_convert_pack_s32_swap (guint8 * ORC_RESTRICT d1,
3828     const gint32 * ORC_RESTRICT s1, int p1, int n)
3829 {
3830   OrcExecutor _ex, *ex = &_ex;
3831   OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_swap;
3832   void (*func) (OrcExecutor *);
3833
3834   ex->program = p;
3835
3836   ex->n = n;
3837   ex->arrays[ORC_VAR_D1] = d1;
3838   ex->arrays[ORC_VAR_S1] = (void *) s1;
3839   ex->params[ORC_VAR_P1] = p1;
3840
3841   func = p->code_exec;
3842   func (ex);
3843 }
3844 #endif
3845
3846
3847 /* orc_audio_convert_pack_s32_float */
3848 #ifdef DISABLE_ORC
3849 void
3850 orc_audio_convert_pack_s32_float (gfloat * ORC_RESTRICT d1,
3851     const gint32 * ORC_RESTRICT s1, int n)
3852 {
3853   int i;
3854   orc_union32 *ORC_RESTRICT ptr0;
3855   const orc_union32 *ORC_RESTRICT ptr4;
3856   orc_union32 var33;
3857   orc_union32 var34;
3858   orc_union32 var35;
3859   orc_union32 var36;
3860
3861   ptr0 = (orc_union32 *) d1;
3862   ptr4 = (orc_union32 *) s1;
3863
3864   /* 2: loadpl */
3865   var34.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
3866
3867   for (i = 0; i < n; i++) {
3868     /* 0: loadl */
3869     var33 = ptr4[i];
3870     /* 1: convlf */
3871     var35.f = var33.i;
3872     /* 3: divf */
3873     {
3874       orc_union32 _src1;
3875       orc_union32 _src2;
3876       orc_union32 _dest1;
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);
3881     }
3882     /* 4: storel */
3883     ptr0[i] = var36;
3884   }
3885
3886 }
3887
3888 #else
3889 static void
3890 _backup_orc_audio_convert_pack_s32_float (OrcExecutor * ORC_RESTRICT ex)
3891 {
3892   int i;
3893   int n = ex->n;
3894   orc_union32 *ORC_RESTRICT ptr0;
3895   const orc_union32 *ORC_RESTRICT ptr4;
3896   orc_union32 var33;
3897   orc_union32 var34;
3898   orc_union32 var35;
3899   orc_union32 var36;
3900
3901   ptr0 = (orc_union32 *) ex->arrays[0];
3902   ptr4 = (orc_union32 *) ex->arrays[4];
3903
3904   /* 2: loadpl */
3905   var34.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
3906
3907   for (i = 0; i < n; i++) {
3908     /* 0: loadl */
3909     var33 = ptr4[i];
3910     /* 1: convlf */
3911     var35.f = var33.i;
3912     /* 3: divf */
3913     {
3914       orc_union32 _src1;
3915       orc_union32 _src2;
3916       orc_union32 _dest1;
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);
3921     }
3922     /* 4: storel */
3923     ptr0[i] = var36;
3924   }
3925
3926 }
3927
3928 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_float;
3929 void
3930 orc_audio_convert_pack_s32_float (gfloat * ORC_RESTRICT d1,
3931     const gint32 * ORC_RESTRICT s1, int n)
3932 {
3933   OrcExecutor _ex, *ex = &_ex;
3934   OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_float;
3935   void (*func) (OrcExecutor *);
3936
3937   ex->program = p;
3938
3939   ex->n = n;
3940   ex->arrays[ORC_VAR_D1] = d1;
3941   ex->arrays[ORC_VAR_S1] = (void *) s1;
3942
3943   func = p->code_exec;
3944   func (ex);
3945 }
3946 #endif
3947
3948
3949 /* orc_audio_convert_pack_s32_float_swap */
3950 #ifdef DISABLE_ORC
3951 void
3952 orc_audio_convert_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
3953     const gint32 * ORC_RESTRICT s1, int n)
3954 {
3955   int i;
3956   orc_union32 *ORC_RESTRICT ptr0;
3957   const orc_union32 *ORC_RESTRICT ptr4;
3958   orc_union32 var33;
3959   orc_union32 var34;
3960   orc_union32 var35;
3961   orc_union32 var36;
3962   orc_union32 var37;
3963
3964   ptr0 = (orc_union32 *) d1;
3965   ptr4 = (orc_union32 *) s1;
3966
3967   /* 2: loadpl */
3968   var34.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
3969
3970   for (i = 0; i < n; i++) {
3971     /* 0: loadl */
3972     var33 = ptr4[i];
3973     /* 1: convlf */
3974     var36.f = var33.i;
3975     /* 3: divf */
3976     {
3977       orc_union32 _src1;
3978       orc_union32 _src2;
3979       orc_union32 _dest1;
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);
3984     }
3985     /* 4: swapl */
3986     var35.i = ORC_SWAP_L (var37.i);
3987     /* 5: storel */
3988     ptr0[i] = var35;
3989   }
3990
3991 }
3992
3993 #else
3994 static void
3995 _backup_orc_audio_convert_pack_s32_float_swap (OrcExecutor * ORC_RESTRICT ex)
3996 {
3997   int i;
3998   int n = ex->n;
3999   orc_union32 *ORC_RESTRICT ptr0;
4000   const orc_union32 *ORC_RESTRICT ptr4;
4001   orc_union32 var33;
4002   orc_union32 var34;
4003   orc_union32 var35;
4004   orc_union32 var36;
4005   orc_union32 var37;
4006
4007   ptr0 = (orc_union32 *) ex->arrays[0];
4008   ptr4 = (orc_union32 *) ex->arrays[4];
4009
4010   /* 2: loadpl */
4011   var34.i = (int) 0x4f000000;   /* 1325400064 or 6.54835e-315f */
4012
4013   for (i = 0; i < n; i++) {
4014     /* 0: loadl */
4015     var33 = ptr4[i];
4016     /* 1: convlf */
4017     var36.f = var33.i;
4018     /* 3: divf */
4019     {
4020       orc_union32 _src1;
4021       orc_union32 _src2;
4022       orc_union32 _dest1;
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);
4027     }
4028     /* 4: swapl */
4029     var35.i = ORC_SWAP_L (var37.i);
4030     /* 5: storel */
4031     ptr0[i] = var35;
4032   }
4033
4034 }
4035
4036 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_float_swap;
4037 void
4038 orc_audio_convert_pack_s32_float_swap (gfloat * ORC_RESTRICT d1,
4039     const gint32 * ORC_RESTRICT s1, int n)
4040 {
4041   OrcExecutor _ex, *ex = &_ex;
4042   OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_float_swap;
4043   void (*func) (OrcExecutor *);
4044
4045   ex->program = p;
4046
4047   ex->n = n;
4048   ex->arrays[ORC_VAR_D1] = d1;
4049   ex->arrays[ORC_VAR_S1] = (void *) s1;
4050
4051   func = p->code_exec;
4052   func (ex);
4053 }
4054 #endif
4055
4056
4057 /* orc_audio_convert_pack_s32_double */
4058 #ifdef DISABLE_ORC
4059 void
4060 orc_audio_convert_pack_s32_double (gdouble * ORC_RESTRICT d1,
4061     const gint32 * ORC_RESTRICT s1, int n)
4062 {
4063   int i;
4064   orc_union64 *ORC_RESTRICT ptr0;
4065   const orc_union32 *ORC_RESTRICT ptr4;
4066   orc_union32 var33;
4067   orc_union64 var34;
4068   orc_union64 var35;
4069   orc_union64 var36;
4070
4071   ptr0 = (orc_union64 *) d1;
4072   ptr4 = (orc_union32 *) s1;
4073
4074   /* 2: loadpq */
4075   var34.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
4076
4077   for (i = 0; i < n; i++) {
4078     /* 0: loadl */
4079     var33 = ptr4[i];
4080     /* 1: convld */
4081     var35.f = var33.i;
4082     /* 3: divd */
4083     {
4084       orc_union64 _src1;
4085       orc_union64 _src2;
4086       orc_union64 _dest1;
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);
4091     }
4092     /* 4: storeq */
4093     ptr0[i] = var36;
4094   }
4095
4096 }
4097
4098 #else
4099 static void
4100 _backup_orc_audio_convert_pack_s32_double (OrcExecutor * ORC_RESTRICT ex)
4101 {
4102   int i;
4103   int n = ex->n;
4104   orc_union64 *ORC_RESTRICT ptr0;
4105   const orc_union32 *ORC_RESTRICT ptr4;
4106   orc_union32 var33;
4107   orc_union64 var34;
4108   orc_union64 var35;
4109   orc_union64 var36;
4110
4111   ptr0 = (orc_union64 *) ex->arrays[0];
4112   ptr4 = (orc_union32 *) ex->arrays[4];
4113
4114   /* 2: loadpq */
4115   var34.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
4116
4117   for (i = 0; i < n; i++) {
4118     /* 0: loadl */
4119     var33 = ptr4[i];
4120     /* 1: convld */
4121     var35.f = var33.i;
4122     /* 3: divd */
4123     {
4124       orc_union64 _src1;
4125       orc_union64 _src2;
4126       orc_union64 _dest1;
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);
4131     }
4132     /* 4: storeq */
4133     ptr0[i] = var36;
4134   }
4135
4136 }
4137
4138 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_double;
4139 void
4140 orc_audio_convert_pack_s32_double (gdouble * ORC_RESTRICT d1,
4141     const gint32 * ORC_RESTRICT s1, int n)
4142 {
4143   OrcExecutor _ex, *ex = &_ex;
4144   OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_double;
4145   void (*func) (OrcExecutor *);
4146
4147   ex->program = p;
4148
4149   ex->n = n;
4150   ex->arrays[ORC_VAR_D1] = d1;
4151   ex->arrays[ORC_VAR_S1] = (void *) s1;
4152
4153   func = p->code_exec;
4154   func (ex);
4155 }
4156 #endif
4157
4158
4159 /* orc_audio_convert_pack_s32_double_swap */
4160 #ifdef DISABLE_ORC
4161 void
4162 orc_audio_convert_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
4163     const gint32 * ORC_RESTRICT s1, int n)
4164 {
4165   int i;
4166   orc_union64 *ORC_RESTRICT ptr0;
4167   const orc_union32 *ORC_RESTRICT ptr4;
4168   orc_union32 var33;
4169   orc_union64 var34;
4170   orc_union64 var35;
4171   orc_union64 var36;
4172   orc_union64 var37;
4173
4174   ptr0 = (orc_union64 *) d1;
4175   ptr4 = (orc_union32 *) s1;
4176
4177   /* 2: loadpq */
4178   var34.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
4179
4180   for (i = 0; i < n; i++) {
4181     /* 0: loadl */
4182     var33 = ptr4[i];
4183     /* 1: convld */
4184     var36.f = var33.i;
4185     /* 3: divd */
4186     {
4187       orc_union64 _src1;
4188       orc_union64 _src2;
4189       orc_union64 _dest1;
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);
4194     }
4195     /* 4: swapq */
4196     var35.i = ORC_SWAP_Q (var37.i);
4197     /* 5: storeq */
4198     ptr0[i] = var35;
4199   }
4200
4201 }
4202
4203 #else
4204 static void
4205 _backup_orc_audio_convert_pack_s32_double_swap (OrcExecutor * ORC_RESTRICT ex)
4206 {
4207   int i;
4208   int n = ex->n;
4209   orc_union64 *ORC_RESTRICT ptr0;
4210   const orc_union32 *ORC_RESTRICT ptr4;
4211   orc_union32 var33;
4212   orc_union64 var34;
4213   orc_union64 var35;
4214   orc_union64 var36;
4215   orc_union64 var37;
4216
4217   ptr0 = (orc_union64 *) ex->arrays[0];
4218   ptr4 = (orc_union32 *) ex->arrays[4];
4219
4220   /* 2: loadpq */
4221   var34.i = ORC_UINT64_C (0x41dfffffffc00000);  /* 2.14748e+09f */
4222
4223   for (i = 0; i < n; i++) {
4224     /* 0: loadl */
4225     var33 = ptr4[i];
4226     /* 1: convld */
4227     var36.f = var33.i;
4228     /* 3: divd */
4229     {
4230       orc_union64 _src1;
4231       orc_union64 _src2;
4232       orc_union64 _dest1;
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);
4237     }
4238     /* 4: swapq */
4239     var35.i = ORC_SWAP_Q (var37.i);
4240     /* 5: storeq */
4241     ptr0[i] = var35;
4242   }
4243
4244 }
4245
4246 static OrcProgram *_orc_program_orc_audio_convert_pack_s32_double_swap;
4247 void
4248 orc_audio_convert_pack_s32_double_swap (gdouble * ORC_RESTRICT d1,
4249     const gint32 * ORC_RESTRICT s1, int n)
4250 {
4251   OrcExecutor _ex, *ex = &_ex;
4252   OrcProgram *p = _orc_program_orc_audio_convert_pack_s32_double_swap;
4253   void (*func) (OrcExecutor *);
4254
4255   ex->program = p;
4256
4257   ex->n = n;
4258   ex->arrays[ORC_VAR_D1] = d1;
4259   ex->arrays[ORC_VAR_S1] = (void *) s1;
4260
4261   func = p->code_exec;
4262   func (ex);
4263 }
4264 #endif
4265
4266
4267 /* orc_audio_convert_pack_double_float */
4268 #ifdef DISABLE_ORC
4269 void
4270 orc_audio_convert_pack_double_float (gfloat * ORC_RESTRICT d1,
4271     const gdouble * ORC_RESTRICT s1, int n)
4272 {
4273   int i;
4274   orc_union32 *ORC_RESTRICT ptr0;
4275   const orc_union64 *ORC_RESTRICT ptr4;
4276   orc_union64 var32;
4277   orc_union32 var33;
4278
4279   ptr0 = (orc_union32 *) d1;
4280   ptr4 = (orc_union64 *) s1;
4281
4282
4283   for (i = 0; i < n; i++) {
4284     /* 0: loadq */
4285     var32 = ptr4[i];
4286     /* 1: convdf */
4287     {
4288       orc_union64 _src1;
4289       orc_union32 _dest;
4290       _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
4291       _dest.f = _src1.f;
4292       var33.i = ORC_DENORMAL (_dest.i);
4293     }
4294     /* 2: storel */
4295     ptr0[i] = var33;
4296   }
4297
4298 }
4299
4300 #else
4301 static void
4302 _backup_orc_audio_convert_pack_double_float (OrcExecutor * ORC_RESTRICT ex)
4303 {
4304   int i;
4305   int n = ex->n;
4306   orc_union32 *ORC_RESTRICT ptr0;
4307   const orc_union64 *ORC_RESTRICT ptr4;
4308   orc_union64 var32;
4309   orc_union32 var33;
4310
4311   ptr0 = (orc_union32 *) ex->arrays[0];
4312   ptr4 = (orc_union64 *) ex->arrays[4];
4313
4314
4315   for (i = 0; i < n; i++) {
4316     /* 0: loadq */
4317     var32 = ptr4[i];
4318     /* 1: convdf */
4319     {
4320       orc_union64 _src1;
4321       orc_union32 _dest;
4322       _src1.i = ORC_DENORMAL_DOUBLE (var32.i);
4323       _dest.f = _src1.f;
4324       var33.i = ORC_DENORMAL (_dest.i);
4325     }
4326     /* 2: storel */
4327     ptr0[i] = var33;
4328   }
4329
4330 }
4331
4332 static OrcProgram *_orc_program_orc_audio_convert_pack_double_float;
4333 void
4334 orc_audio_convert_pack_double_float (gfloat * ORC_RESTRICT d1,
4335     const gdouble * ORC_RESTRICT s1, int n)
4336 {
4337   OrcExecutor _ex, *ex = &_ex;
4338   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_float;
4339   void (*func) (OrcExecutor *);
4340
4341   ex->program = p;
4342
4343   ex->n = n;
4344   ex->arrays[ORC_VAR_D1] = d1;
4345   ex->arrays[ORC_VAR_S1] = (void *) s1;
4346
4347   func = p->code_exec;
4348   func (ex);
4349 }
4350 #endif
4351
4352
4353 /* orc_audio_convert_pack_double_float_swap */
4354 #ifdef DISABLE_ORC
4355 void
4356 orc_audio_convert_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
4357     const gdouble * ORC_RESTRICT s1, int n)
4358 {
4359   int i;
4360   orc_union32 *ORC_RESTRICT ptr0;
4361   const orc_union64 *ORC_RESTRICT ptr4;
4362   orc_union64 var33;
4363   orc_union32 var34;
4364   orc_union32 var35;
4365
4366   ptr0 = (orc_union32 *) d1;
4367   ptr4 = (orc_union64 *) s1;
4368
4369
4370   for (i = 0; i < n; i++) {
4371     /* 0: loadq */
4372     var33 = ptr4[i];
4373     /* 1: convdf */
4374     {
4375       orc_union64 _src1;
4376       orc_union32 _dest;
4377       _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
4378       _dest.f = _src1.f;
4379       var35.i = ORC_DENORMAL (_dest.i);
4380     }
4381     /* 2: swapl */
4382     var34.i = ORC_SWAP_L (var35.i);
4383     /* 3: storel */
4384     ptr0[i] = var34;
4385   }
4386
4387 }
4388
4389 #else
4390 static void
4391 _backup_orc_audio_convert_pack_double_float_swap (OrcExecutor * ORC_RESTRICT ex)
4392 {
4393   int i;
4394   int n = ex->n;
4395   orc_union32 *ORC_RESTRICT ptr0;
4396   const orc_union64 *ORC_RESTRICT ptr4;
4397   orc_union64 var33;
4398   orc_union32 var34;
4399   orc_union32 var35;
4400
4401   ptr0 = (orc_union32 *) ex->arrays[0];
4402   ptr4 = (orc_union64 *) ex->arrays[4];
4403
4404
4405   for (i = 0; i < n; i++) {
4406     /* 0: loadq */
4407     var33 = ptr4[i];
4408     /* 1: convdf */
4409     {
4410       orc_union64 _src1;
4411       orc_union32 _dest;
4412       _src1.i = ORC_DENORMAL_DOUBLE (var33.i);
4413       _dest.f = _src1.f;
4414       var35.i = ORC_DENORMAL (_dest.i);
4415     }
4416     /* 2: swapl */
4417     var34.i = ORC_SWAP_L (var35.i);
4418     /* 3: storel */
4419     ptr0[i] = var34;
4420   }
4421
4422 }
4423
4424 static OrcProgram *_orc_program_orc_audio_convert_pack_double_float_swap;
4425 void
4426 orc_audio_convert_pack_double_float_swap (gfloat * ORC_RESTRICT d1,
4427     const gdouble * ORC_RESTRICT s1, int n)
4428 {
4429   OrcExecutor _ex, *ex = &_ex;
4430   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_float_swap;
4431   void (*func) (OrcExecutor *);
4432
4433   ex->program = p;
4434
4435   ex->n = n;
4436   ex->arrays[ORC_VAR_D1] = d1;
4437   ex->arrays[ORC_VAR_S1] = (void *) s1;
4438
4439   func = p->code_exec;
4440   func (ex);
4441 }
4442 #endif
4443
4444
4445 /* orc_audio_convert_pack_double_u8 */
4446 #ifdef DISABLE_ORC
4447 void
4448 orc_audio_convert_pack_double_u8 (guint8 * ORC_RESTRICT d1,
4449     const gdouble * ORC_RESTRICT s1, int p1, int n)
4450 {
4451   int i;
4452   orc_int8 *ORC_RESTRICT ptr0;
4453   const orc_union64 *ORC_RESTRICT ptr4;
4454   orc_union64 var34;
4455   orc_union32 var35;
4456   orc_int8 var36;
4457   orc_union32 var37;
4458   orc_union32 var38;
4459   orc_union32 var39;
4460   orc_union16 var40;
4461
4462   ptr0 = (orc_int8 *) d1;
4463   ptr4 = (orc_union64 *) s1;
4464
4465   /* 2: loadpl */
4466   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
4467
4468   for (i = 0; i < n; i++) {
4469     /* 0: loadq */
4470     var34 = ptr4[i];
4471     /* 1: convdl */
4472     {
4473       int tmp;
4474       tmp = var34.f;
4475       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4476         tmp = 0x7fffffff;
4477       var37.i = tmp;
4478     }
4479     /* 3: xorl */
4480     var38.i = var37.i ^ var35.i;
4481     /* 4: shrul */
4482     var39.i = ((orc_uint32) var38.i) >> p1;
4483     /* 5: convlw */
4484     var40.i = var39.i;
4485     /* 6: convwb */
4486     var36 = var40.i;
4487     /* 7: storeb */
4488     ptr0[i] = var36;
4489   }
4490
4491 }
4492
4493 #else
4494 static void
4495 _backup_orc_audio_convert_pack_double_u8 (OrcExecutor * ORC_RESTRICT ex)
4496 {
4497   int i;
4498   int n = ex->n;
4499   orc_int8 *ORC_RESTRICT ptr0;
4500   const orc_union64 *ORC_RESTRICT ptr4;
4501   orc_union64 var34;
4502   orc_union32 var35;
4503   orc_int8 var36;
4504   orc_union32 var37;
4505   orc_union32 var38;
4506   orc_union32 var39;
4507   orc_union16 var40;
4508
4509   ptr0 = (orc_int8 *) ex->arrays[0];
4510   ptr4 = (orc_union64 *) ex->arrays[4];
4511
4512   /* 2: loadpl */
4513   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
4514
4515   for (i = 0; i < n; i++) {
4516     /* 0: loadq */
4517     var34 = ptr4[i];
4518     /* 1: convdl */
4519     {
4520       int tmp;
4521       tmp = var34.f;
4522       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4523         tmp = 0x7fffffff;
4524       var37.i = tmp;
4525     }
4526     /* 3: xorl */
4527     var38.i = var37.i ^ var35.i;
4528     /* 4: shrul */
4529     var39.i = ((orc_uint32) var38.i) >> ex->params[24];
4530     /* 5: convlw */
4531     var40.i = var39.i;
4532     /* 6: convwb */
4533     var36 = var40.i;
4534     /* 7: storeb */
4535     ptr0[i] = var36;
4536   }
4537
4538 }
4539
4540 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u8;
4541 void
4542 orc_audio_convert_pack_double_u8 (guint8 * ORC_RESTRICT d1,
4543     const gdouble * ORC_RESTRICT s1, int p1, int n)
4544 {
4545   OrcExecutor _ex, *ex = &_ex;
4546   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u8;
4547   void (*func) (OrcExecutor *);
4548
4549   ex->program = p;
4550
4551   ex->n = n;
4552   ex->arrays[ORC_VAR_D1] = d1;
4553   ex->arrays[ORC_VAR_S1] = (void *) s1;
4554   ex->params[ORC_VAR_P1] = p1;
4555
4556   func = p->code_exec;
4557   func (ex);
4558 }
4559 #endif
4560
4561
4562 /* orc_audio_convert_pack_double_s8 */
4563 #ifdef DISABLE_ORC
4564 void
4565 orc_audio_convert_pack_double_s8 (guint8 * ORC_RESTRICT d1,
4566     const gdouble * ORC_RESTRICT s1, int p1, int n)
4567 {
4568   int i;
4569   orc_int8 *ORC_RESTRICT ptr0;
4570   const orc_union64 *ORC_RESTRICT ptr4;
4571   orc_union64 var34;
4572   orc_int8 var35;
4573   orc_union32 var36;
4574   orc_union32 var37;
4575   orc_union16 var38;
4576
4577   ptr0 = (orc_int8 *) d1;
4578   ptr4 = (orc_union64 *) s1;
4579
4580
4581   for (i = 0; i < n; i++) {
4582     /* 0: loadq */
4583     var34 = ptr4[i];
4584     /* 1: convdl */
4585     {
4586       int tmp;
4587       tmp = var34.f;
4588       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4589         tmp = 0x7fffffff;
4590       var36.i = tmp;
4591     }
4592     /* 2: shrsl */
4593     var37.i = var36.i >> p1;
4594     /* 3: convlw */
4595     var38.i = var37.i;
4596     /* 4: convwb */
4597     var35 = var38.i;
4598     /* 5: storeb */
4599     ptr0[i] = var35;
4600   }
4601
4602 }
4603
4604 #else
4605 static void
4606 _backup_orc_audio_convert_pack_double_s8 (OrcExecutor * ORC_RESTRICT ex)
4607 {
4608   int i;
4609   int n = ex->n;
4610   orc_int8 *ORC_RESTRICT ptr0;
4611   const orc_union64 *ORC_RESTRICT ptr4;
4612   orc_union64 var34;
4613   orc_int8 var35;
4614   orc_union32 var36;
4615   orc_union32 var37;
4616   orc_union16 var38;
4617
4618   ptr0 = (orc_int8 *) ex->arrays[0];
4619   ptr4 = (orc_union64 *) ex->arrays[4];
4620
4621
4622   for (i = 0; i < n; i++) {
4623     /* 0: loadq */
4624     var34 = ptr4[i];
4625     /* 1: convdl */
4626     {
4627       int tmp;
4628       tmp = var34.f;
4629       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4630         tmp = 0x7fffffff;
4631       var36.i = tmp;
4632     }
4633     /* 2: shrsl */
4634     var37.i = var36.i >> ex->params[24];
4635     /* 3: convlw */
4636     var38.i = var37.i;
4637     /* 4: convwb */
4638     var35 = var38.i;
4639     /* 5: storeb */
4640     ptr0[i] = var35;
4641   }
4642
4643 }
4644
4645 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s8;
4646 void
4647 orc_audio_convert_pack_double_s8 (guint8 * ORC_RESTRICT d1,
4648     const gdouble * ORC_RESTRICT s1, int p1, int n)
4649 {
4650   OrcExecutor _ex, *ex = &_ex;
4651   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s8;
4652   void (*func) (OrcExecutor *);
4653
4654   ex->program = p;
4655
4656   ex->n = n;
4657   ex->arrays[ORC_VAR_D1] = d1;
4658   ex->arrays[ORC_VAR_S1] = (void *) s1;
4659   ex->params[ORC_VAR_P1] = p1;
4660
4661   func = p->code_exec;
4662   func (ex);
4663 }
4664 #endif
4665
4666
4667 /* orc_audio_convert_pack_double_u16 */
4668 #ifdef DISABLE_ORC
4669 void
4670 orc_audio_convert_pack_double_u16 (guint8 * ORC_RESTRICT d1,
4671     const gdouble * ORC_RESTRICT s1, int p1, int n)
4672 {
4673   int i;
4674   orc_union16 *ORC_RESTRICT ptr0;
4675   const orc_union64 *ORC_RESTRICT ptr4;
4676   orc_union64 var33;
4677   orc_union32 var34;
4678   orc_union16 var35;
4679   orc_union32 var36;
4680   orc_union32 var37;
4681   orc_union32 var38;
4682
4683   ptr0 = (orc_union16 *) d1;
4684   ptr4 = (orc_union64 *) s1;
4685
4686   /* 2: loadpl */
4687   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
4688
4689   for (i = 0; i < n; i++) {
4690     /* 0: loadq */
4691     var33 = ptr4[i];
4692     /* 1: convdl */
4693     {
4694       int tmp;
4695       tmp = var33.f;
4696       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4697         tmp = 0x7fffffff;
4698       var36.i = tmp;
4699     }
4700     /* 3: xorl */
4701     var37.i = var36.i ^ var34.i;
4702     /* 4: shrul */
4703     var38.i = ((orc_uint32) var37.i) >> p1;
4704     /* 5: convlw */
4705     var35.i = var38.i;
4706     /* 6: storew */
4707     ptr0[i] = var35;
4708   }
4709
4710 }
4711
4712 #else
4713 static void
4714 _backup_orc_audio_convert_pack_double_u16 (OrcExecutor * ORC_RESTRICT ex)
4715 {
4716   int i;
4717   int n = ex->n;
4718   orc_union16 *ORC_RESTRICT ptr0;
4719   const orc_union64 *ORC_RESTRICT ptr4;
4720   orc_union64 var33;
4721   orc_union32 var34;
4722   orc_union16 var35;
4723   orc_union32 var36;
4724   orc_union32 var37;
4725   orc_union32 var38;
4726
4727   ptr0 = (orc_union16 *) ex->arrays[0];
4728   ptr4 = (orc_union64 *) ex->arrays[4];
4729
4730   /* 2: loadpl */
4731   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
4732
4733   for (i = 0; i < n; i++) {
4734     /* 0: loadq */
4735     var33 = ptr4[i];
4736     /* 1: convdl */
4737     {
4738       int tmp;
4739       tmp = var33.f;
4740       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4741         tmp = 0x7fffffff;
4742       var36.i = tmp;
4743     }
4744     /* 3: xorl */
4745     var37.i = var36.i ^ var34.i;
4746     /* 4: shrul */
4747     var38.i = ((orc_uint32) var37.i) >> ex->params[24];
4748     /* 5: convlw */
4749     var35.i = var38.i;
4750     /* 6: storew */
4751     ptr0[i] = var35;
4752   }
4753
4754 }
4755
4756 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u16;
4757 void
4758 orc_audio_convert_pack_double_u16 (guint8 * ORC_RESTRICT d1,
4759     const gdouble * ORC_RESTRICT s1, int p1, int n)
4760 {
4761   OrcExecutor _ex, *ex = &_ex;
4762   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u16;
4763   void (*func) (OrcExecutor *);
4764
4765   ex->program = p;
4766
4767   ex->n = n;
4768   ex->arrays[ORC_VAR_D1] = d1;
4769   ex->arrays[ORC_VAR_S1] = (void *) s1;
4770   ex->params[ORC_VAR_P1] = p1;
4771
4772   func = p->code_exec;
4773   func (ex);
4774 }
4775 #endif
4776
4777
4778 /* orc_audio_convert_pack_double_s16 */
4779 #ifdef DISABLE_ORC
4780 void
4781 orc_audio_convert_pack_double_s16 (guint8 * ORC_RESTRICT d1,
4782     const gdouble * ORC_RESTRICT s1, int p1, int n)
4783 {
4784   int i;
4785   orc_union16 *ORC_RESTRICT ptr0;
4786   const orc_union64 *ORC_RESTRICT ptr4;
4787   orc_union64 var33;
4788   orc_union16 var34;
4789   orc_union32 var35;
4790   orc_union32 var36;
4791
4792   ptr0 = (orc_union16 *) d1;
4793   ptr4 = (orc_union64 *) s1;
4794
4795
4796   for (i = 0; i < n; i++) {
4797     /* 0: loadq */
4798     var33 = ptr4[i];
4799     /* 1: convdl */
4800     {
4801       int tmp;
4802       tmp = var33.f;
4803       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4804         tmp = 0x7fffffff;
4805       var35.i = tmp;
4806     }
4807     /* 2: shrsl */
4808     var36.i = var35.i >> p1;
4809     /* 3: convlw */
4810     var34.i = var36.i;
4811     /* 4: storew */
4812     ptr0[i] = var34;
4813   }
4814
4815 }
4816
4817 #else
4818 static void
4819 _backup_orc_audio_convert_pack_double_s16 (OrcExecutor * ORC_RESTRICT ex)
4820 {
4821   int i;
4822   int n = ex->n;
4823   orc_union16 *ORC_RESTRICT ptr0;
4824   const orc_union64 *ORC_RESTRICT ptr4;
4825   orc_union64 var33;
4826   orc_union16 var34;
4827   orc_union32 var35;
4828   orc_union32 var36;
4829
4830   ptr0 = (orc_union16 *) ex->arrays[0];
4831   ptr4 = (orc_union64 *) ex->arrays[4];
4832
4833
4834   for (i = 0; i < n; i++) {
4835     /* 0: loadq */
4836     var33 = ptr4[i];
4837     /* 1: convdl */
4838     {
4839       int tmp;
4840       tmp = var33.f;
4841       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
4842         tmp = 0x7fffffff;
4843       var35.i = tmp;
4844     }
4845     /* 2: shrsl */
4846     var36.i = var35.i >> ex->params[24];
4847     /* 3: convlw */
4848     var34.i = var36.i;
4849     /* 4: storew */
4850     ptr0[i] = var34;
4851   }
4852
4853 }
4854
4855 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s16;
4856 void
4857 orc_audio_convert_pack_double_s16 (guint8 * ORC_RESTRICT d1,
4858     const gdouble * ORC_RESTRICT s1, int p1, int n)
4859 {
4860   OrcExecutor _ex, *ex = &_ex;
4861   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s16;
4862   void (*func) (OrcExecutor *);
4863
4864   ex->program = p;
4865
4866   ex->n = n;
4867   ex->arrays[ORC_VAR_D1] = d1;
4868   ex->arrays[ORC_VAR_S1] = (void *) s1;
4869   ex->params[ORC_VAR_P1] = p1;
4870
4871   func = p->code_exec;
4872   func (ex);
4873 }
4874 #endif
4875
4876
4877 /* orc_audio_convert_pack_double_u16_swap */
4878 #ifdef DISABLE_ORC
4879 void
4880 orc_audio_convert_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
4881     const gdouble * ORC_RESTRICT s1, int p1, int n)
4882 {
4883   int i;
4884   orc_union16 *ORC_RESTRICT ptr0;
4885   const orc_union64 *ORC_RESTRICT ptr4;
4886   orc_union64 var34;
4887   orc_union32 var35;
4888   orc_union16 var36;
4889   orc_union32 var37;
4890   orc_union32 var38;
4891   orc_union32 var39;
4892   orc_union16 var40;
4893
4894   ptr0 = (orc_union16 *) d1;
4895   ptr4 = (orc_union64 *) s1;
4896
4897   /* 2: loadpl */
4898   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
4899
4900   for (i = 0; i < n; i++) {
4901     /* 0: loadq */
4902     var34 = ptr4[i];
4903     /* 1: convdl */
4904     {
4905       int tmp;
4906       tmp = var34.f;
4907       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4908         tmp = 0x7fffffff;
4909       var37.i = tmp;
4910     }
4911     /* 3: xorl */
4912     var38.i = var37.i ^ var35.i;
4913     /* 4: shrul */
4914     var39.i = ((orc_uint32) var38.i) >> p1;
4915     /* 5: convlw */
4916     var40.i = var39.i;
4917     /* 6: swapw */
4918     var36.i = ORC_SWAP_W (var40.i);
4919     /* 7: storew */
4920     ptr0[i] = var36;
4921   }
4922
4923 }
4924
4925 #else
4926 static void
4927 _backup_orc_audio_convert_pack_double_u16_swap (OrcExecutor * ORC_RESTRICT ex)
4928 {
4929   int i;
4930   int n = ex->n;
4931   orc_union16 *ORC_RESTRICT ptr0;
4932   const orc_union64 *ORC_RESTRICT ptr4;
4933   orc_union64 var34;
4934   orc_union32 var35;
4935   orc_union16 var36;
4936   orc_union32 var37;
4937   orc_union32 var38;
4938   orc_union32 var39;
4939   orc_union16 var40;
4940
4941   ptr0 = (orc_union16 *) ex->arrays[0];
4942   ptr4 = (orc_union64 *) ex->arrays[4];
4943
4944   /* 2: loadpl */
4945   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
4946
4947   for (i = 0; i < n; i++) {
4948     /* 0: loadq */
4949     var34 = ptr4[i];
4950     /* 1: convdl */
4951     {
4952       int tmp;
4953       tmp = var34.f;
4954       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
4955         tmp = 0x7fffffff;
4956       var37.i = tmp;
4957     }
4958     /* 3: xorl */
4959     var38.i = var37.i ^ var35.i;
4960     /* 4: shrul */
4961     var39.i = ((orc_uint32) var38.i) >> ex->params[24];
4962     /* 5: convlw */
4963     var40.i = var39.i;
4964     /* 6: swapw */
4965     var36.i = ORC_SWAP_W (var40.i);
4966     /* 7: storew */
4967     ptr0[i] = var36;
4968   }
4969
4970 }
4971
4972 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u16_swap;
4973 void
4974 orc_audio_convert_pack_double_u16_swap (guint8 * ORC_RESTRICT d1,
4975     const gdouble * ORC_RESTRICT s1, int p1, int n)
4976 {
4977   OrcExecutor _ex, *ex = &_ex;
4978   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u16_swap;
4979   void (*func) (OrcExecutor *);
4980
4981   ex->program = p;
4982
4983   ex->n = n;
4984   ex->arrays[ORC_VAR_D1] = d1;
4985   ex->arrays[ORC_VAR_S1] = (void *) s1;
4986   ex->params[ORC_VAR_P1] = p1;
4987
4988   func = p->code_exec;
4989   func (ex);
4990 }
4991 #endif
4992
4993
4994 /* orc_audio_convert_pack_double_s16_swap */
4995 #ifdef DISABLE_ORC
4996 void
4997 orc_audio_convert_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
4998     const gdouble * ORC_RESTRICT s1, int p1, int n)
4999 {
5000   int i;
5001   orc_union16 *ORC_RESTRICT ptr0;
5002   const orc_union64 *ORC_RESTRICT ptr4;
5003   orc_union64 var34;
5004   orc_union16 var35;
5005   orc_union32 var36;
5006   orc_union32 var37;
5007   orc_union16 var38;
5008
5009   ptr0 = (orc_union16 *) d1;
5010   ptr4 = (orc_union64 *) s1;
5011
5012
5013   for (i = 0; i < n; i++) {
5014     /* 0: loadq */
5015     var34 = ptr4[i];
5016     /* 1: convdl */
5017     {
5018       int tmp;
5019       tmp = var34.f;
5020       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5021         tmp = 0x7fffffff;
5022       var36.i = tmp;
5023     }
5024     /* 2: shrsl */
5025     var37.i = var36.i >> p1;
5026     /* 3: convlw */
5027     var38.i = var37.i;
5028     /* 4: swapw */
5029     var35.i = ORC_SWAP_W (var38.i);
5030     /* 5: storew */
5031     ptr0[i] = var35;
5032   }
5033
5034 }
5035
5036 #else
5037 static void
5038 _backup_orc_audio_convert_pack_double_s16_swap (OrcExecutor * ORC_RESTRICT ex)
5039 {
5040   int i;
5041   int n = ex->n;
5042   orc_union16 *ORC_RESTRICT ptr0;
5043   const orc_union64 *ORC_RESTRICT ptr4;
5044   orc_union64 var34;
5045   orc_union16 var35;
5046   orc_union32 var36;
5047   orc_union32 var37;
5048   orc_union16 var38;
5049
5050   ptr0 = (orc_union16 *) ex->arrays[0];
5051   ptr4 = (orc_union64 *) ex->arrays[4];
5052
5053
5054   for (i = 0; i < n; i++) {
5055     /* 0: loadq */
5056     var34 = ptr4[i];
5057     /* 1: convdl */
5058     {
5059       int tmp;
5060       tmp = var34.f;
5061       if (tmp == 0x80000000 && !(var34.i & ORC_UINT64_C (0x8000000000000000)))
5062         tmp = 0x7fffffff;
5063       var36.i = tmp;
5064     }
5065     /* 2: shrsl */
5066     var37.i = var36.i >> ex->params[24];
5067     /* 3: convlw */
5068     var38.i = var37.i;
5069     /* 4: swapw */
5070     var35.i = ORC_SWAP_W (var38.i);
5071     /* 5: storew */
5072     ptr0[i] = var35;
5073   }
5074
5075 }
5076
5077 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s16_swap;
5078 void
5079 orc_audio_convert_pack_double_s16_swap (guint8 * ORC_RESTRICT d1,
5080     const gdouble * ORC_RESTRICT s1, int p1, int n)
5081 {
5082   OrcExecutor _ex, *ex = &_ex;
5083   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s16_swap;
5084   void (*func) (OrcExecutor *);
5085
5086   ex->program = p;
5087
5088   ex->n = n;
5089   ex->arrays[ORC_VAR_D1] = d1;
5090   ex->arrays[ORC_VAR_S1] = (void *) s1;
5091   ex->params[ORC_VAR_P1] = p1;
5092
5093   func = p->code_exec;
5094   func (ex);
5095 }
5096 #endif
5097
5098
5099 /* orc_audio_convert_pack_double_u32 */
5100 #ifdef DISABLE_ORC
5101 void
5102 orc_audio_convert_pack_double_u32 (guint8 * ORC_RESTRICT d1,
5103     const gdouble * ORC_RESTRICT s1, int p1, int n)
5104 {
5105   int i;
5106   orc_union32 *ORC_RESTRICT ptr0;
5107   const orc_union64 *ORC_RESTRICT ptr4;
5108   orc_union64 var33;
5109   orc_union32 var34;
5110   orc_union32 var35;
5111   orc_union32 var36;
5112   orc_union32 var37;
5113
5114   ptr0 = (orc_union32 *) d1;
5115   ptr4 = (orc_union64 *) s1;
5116
5117   /* 2: loadpl */
5118   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
5119
5120   for (i = 0; i < n; i++) {
5121     /* 0: loadq */
5122     var33 = ptr4[i];
5123     /* 1: convdl */
5124     {
5125       int tmp;
5126       tmp = var33.f;
5127       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5128         tmp = 0x7fffffff;
5129       var36.i = tmp;
5130     }
5131     /* 3: xorl */
5132     var37.i = var36.i ^ var34.i;
5133     /* 4: shrul */
5134     var35.i = ((orc_uint32) var37.i) >> p1;
5135     /* 5: storel */
5136     ptr0[i] = var35;
5137   }
5138
5139 }
5140
5141 #else
5142 static void
5143 _backup_orc_audio_convert_pack_double_u32 (OrcExecutor * ORC_RESTRICT ex)
5144 {
5145   int i;
5146   int n = ex->n;
5147   orc_union32 *ORC_RESTRICT ptr0;
5148   const orc_union64 *ORC_RESTRICT ptr4;
5149   orc_union64 var33;
5150   orc_union32 var34;
5151   orc_union32 var35;
5152   orc_union32 var36;
5153   orc_union32 var37;
5154
5155   ptr0 = (orc_union32 *) ex->arrays[0];
5156   ptr4 = (orc_union64 *) ex->arrays[4];
5157
5158   /* 2: loadpl */
5159   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
5160
5161   for (i = 0; i < n; i++) {
5162     /* 0: loadq */
5163     var33 = ptr4[i];
5164     /* 1: convdl */
5165     {
5166       int tmp;
5167       tmp = var33.f;
5168       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5169         tmp = 0x7fffffff;
5170       var36.i = tmp;
5171     }
5172     /* 3: xorl */
5173     var37.i = var36.i ^ var34.i;
5174     /* 4: shrul */
5175     var35.i = ((orc_uint32) var37.i) >> ex->params[24];
5176     /* 5: storel */
5177     ptr0[i] = var35;
5178   }
5179
5180 }
5181
5182 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u32;
5183 void
5184 orc_audio_convert_pack_double_u32 (guint8 * ORC_RESTRICT d1,
5185     const gdouble * ORC_RESTRICT s1, int p1, int n)
5186 {
5187   OrcExecutor _ex, *ex = &_ex;
5188   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u32;
5189   void (*func) (OrcExecutor *);
5190
5191   ex->program = p;
5192
5193   ex->n = n;
5194   ex->arrays[ORC_VAR_D1] = d1;
5195   ex->arrays[ORC_VAR_S1] = (void *) s1;
5196   ex->params[ORC_VAR_P1] = p1;
5197
5198   func = p->code_exec;
5199   func (ex);
5200 }
5201 #endif
5202
5203
5204 /* orc_audio_convert_pack_double_s32 */
5205 #ifdef DISABLE_ORC
5206 void
5207 orc_audio_convert_pack_double_s32 (guint8 * ORC_RESTRICT d1,
5208     const gdouble * ORC_RESTRICT s1, int p1, int n)
5209 {
5210   int i;
5211   orc_union32 *ORC_RESTRICT ptr0;
5212   const orc_union64 *ORC_RESTRICT ptr4;
5213   orc_union64 var33;
5214   orc_union32 var34;
5215   orc_union32 var35;
5216
5217   ptr0 = (orc_union32 *) d1;
5218   ptr4 = (orc_union64 *) s1;
5219
5220
5221   for (i = 0; i < n; i++) {
5222     /* 0: loadq */
5223     var33 = ptr4[i];
5224     /* 1: convdl */
5225     {
5226       int tmp;
5227       tmp = var33.f;
5228       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5229         tmp = 0x7fffffff;
5230       var35.i = tmp;
5231     }
5232     /* 2: shrsl */
5233     var34.i = var35.i >> p1;
5234     /* 3: storel */
5235     ptr0[i] = var34;
5236   }
5237
5238 }
5239
5240 #else
5241 static void
5242 _backup_orc_audio_convert_pack_double_s32 (OrcExecutor * ORC_RESTRICT ex)
5243 {
5244   int i;
5245   int n = ex->n;
5246   orc_union32 *ORC_RESTRICT ptr0;
5247   const orc_union64 *ORC_RESTRICT ptr4;
5248   orc_union64 var33;
5249   orc_union32 var34;
5250   orc_union32 var35;
5251
5252   ptr0 = (orc_union32 *) ex->arrays[0];
5253   ptr4 = (orc_union64 *) ex->arrays[4];
5254
5255
5256   for (i = 0; i < n; i++) {
5257     /* 0: loadq */
5258     var33 = ptr4[i];
5259     /* 1: convdl */
5260     {
5261       int tmp;
5262       tmp = var33.f;
5263       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5264         tmp = 0x7fffffff;
5265       var35.i = tmp;
5266     }
5267     /* 2: shrsl */
5268     var34.i = var35.i >> ex->params[24];
5269     /* 3: storel */
5270     ptr0[i] = var34;
5271   }
5272
5273 }
5274
5275 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s32;
5276 void
5277 orc_audio_convert_pack_double_s32 (guint8 * ORC_RESTRICT d1,
5278     const gdouble * ORC_RESTRICT s1, int p1, int n)
5279 {
5280   OrcExecutor _ex, *ex = &_ex;
5281   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s32;
5282   void (*func) (OrcExecutor *);
5283
5284   ex->program = p;
5285
5286   ex->n = n;
5287   ex->arrays[ORC_VAR_D1] = d1;
5288   ex->arrays[ORC_VAR_S1] = (void *) s1;
5289   ex->params[ORC_VAR_P1] = p1;
5290
5291   func = p->code_exec;
5292   func (ex);
5293 }
5294 #endif
5295
5296
5297 /* orc_audio_convert_pack_double_u32_swap */
5298 #ifdef DISABLE_ORC
5299 void
5300 orc_audio_convert_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
5301     const gdouble * ORC_RESTRICT s1, int p1, int n)
5302 {
5303   int i;
5304   orc_union32 *ORC_RESTRICT ptr0;
5305   const orc_union64 *ORC_RESTRICT ptr4;
5306   orc_union64 var33;
5307   orc_union32 var34;
5308   orc_union32 var35;
5309   orc_union32 var36;
5310   orc_union32 var37;
5311   orc_union32 var38;
5312
5313   ptr0 = (orc_union32 *) d1;
5314   ptr4 = (orc_union64 *) s1;
5315
5316   /* 2: loadpl */
5317   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
5318
5319   for (i = 0; i < n; i++) {
5320     /* 0: loadq */
5321     var33 = ptr4[i];
5322     /* 1: convdl */
5323     {
5324       int tmp;
5325       tmp = var33.f;
5326       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5327         tmp = 0x7fffffff;
5328       var36.i = tmp;
5329     }
5330     /* 3: xorl */
5331     var37.i = var36.i ^ var34.i;
5332     /* 4: shrul */
5333     var38.i = ((orc_uint32) var37.i) >> p1;
5334     /* 5: swapl */
5335     var35.i = ORC_SWAP_L (var38.i);
5336     /* 6: storel */
5337     ptr0[i] = var35;
5338   }
5339
5340 }
5341
5342 #else
5343 static void
5344 _backup_orc_audio_convert_pack_double_u32_swap (OrcExecutor * ORC_RESTRICT ex)
5345 {
5346   int i;
5347   int n = ex->n;
5348   orc_union32 *ORC_RESTRICT ptr0;
5349   const orc_union64 *ORC_RESTRICT ptr4;
5350   orc_union64 var33;
5351   orc_union32 var34;
5352   orc_union32 var35;
5353   orc_union32 var36;
5354   orc_union32 var37;
5355   orc_union32 var38;
5356
5357   ptr0 = (orc_union32 *) ex->arrays[0];
5358   ptr4 = (orc_union64 *) ex->arrays[4];
5359
5360   /* 2: loadpl */
5361   var34.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
5362
5363   for (i = 0; i < n; i++) {
5364     /* 0: loadq */
5365     var33 = ptr4[i];
5366     /* 1: convdl */
5367     {
5368       int tmp;
5369       tmp = var33.f;
5370       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5371         tmp = 0x7fffffff;
5372       var36.i = tmp;
5373     }
5374     /* 3: xorl */
5375     var37.i = var36.i ^ var34.i;
5376     /* 4: shrul */
5377     var38.i = ((orc_uint32) var37.i) >> ex->params[24];
5378     /* 5: swapl */
5379     var35.i = ORC_SWAP_L (var38.i);
5380     /* 6: storel */
5381     ptr0[i] = var35;
5382   }
5383
5384 }
5385
5386 static OrcProgram *_orc_program_orc_audio_convert_pack_double_u32_swap;
5387 void
5388 orc_audio_convert_pack_double_u32_swap (guint8 * ORC_RESTRICT d1,
5389     const gdouble * ORC_RESTRICT s1, int p1, int n)
5390 {
5391   OrcExecutor _ex, *ex = &_ex;
5392   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_u32_swap;
5393   void (*func) (OrcExecutor *);
5394
5395   ex->program = p;
5396
5397   ex->n = n;
5398   ex->arrays[ORC_VAR_D1] = d1;
5399   ex->arrays[ORC_VAR_S1] = (void *) s1;
5400   ex->params[ORC_VAR_P1] = p1;
5401
5402   func = p->code_exec;
5403   func (ex);
5404 }
5405 #endif
5406
5407
5408 /* orc_audio_convert_pack_double_s32_swap */
5409 #ifdef DISABLE_ORC
5410 void
5411 orc_audio_convert_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
5412     const gdouble * ORC_RESTRICT s1, int p1, int n)
5413 {
5414   int i;
5415   orc_union32 *ORC_RESTRICT ptr0;
5416   const orc_union64 *ORC_RESTRICT ptr4;
5417   orc_union64 var33;
5418   orc_union32 var34;
5419   orc_union32 var35;
5420   orc_union32 var36;
5421
5422   ptr0 = (orc_union32 *) d1;
5423   ptr4 = (orc_union64 *) s1;
5424
5425
5426   for (i = 0; i < n; i++) {
5427     /* 0: loadq */
5428     var33 = ptr4[i];
5429     /* 1: convdl */
5430     {
5431       int tmp;
5432       tmp = var33.f;
5433       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5434         tmp = 0x7fffffff;
5435       var35.i = tmp;
5436     }
5437     /* 2: shrsl */
5438     var36.i = var35.i >> p1;
5439     /* 3: swapl */
5440     var34.i = ORC_SWAP_L (var36.i);
5441     /* 4: storel */
5442     ptr0[i] = var34;
5443   }
5444
5445 }
5446
5447 #else
5448 static void
5449 _backup_orc_audio_convert_pack_double_s32_swap (OrcExecutor * ORC_RESTRICT ex)
5450 {
5451   int i;
5452   int n = ex->n;
5453   orc_union32 *ORC_RESTRICT ptr0;
5454   const orc_union64 *ORC_RESTRICT ptr4;
5455   orc_union64 var33;
5456   orc_union32 var34;
5457   orc_union32 var35;
5458   orc_union32 var36;
5459
5460   ptr0 = (orc_union32 *) ex->arrays[0];
5461   ptr4 = (orc_union64 *) ex->arrays[4];
5462
5463
5464   for (i = 0; i < n; i++) {
5465     /* 0: loadq */
5466     var33 = ptr4[i];
5467     /* 1: convdl */
5468     {
5469       int tmp;
5470       tmp = var33.f;
5471       if (tmp == 0x80000000 && !(var33.i & ORC_UINT64_C (0x8000000000000000)))
5472         tmp = 0x7fffffff;
5473       var35.i = tmp;
5474     }
5475     /* 2: shrsl */
5476     var36.i = var35.i >> ex->params[24];
5477     /* 3: swapl */
5478     var34.i = ORC_SWAP_L (var36.i);
5479     /* 4: storel */
5480     ptr0[i] = var34;
5481   }
5482
5483 }
5484
5485 static OrcProgram *_orc_program_orc_audio_convert_pack_double_s32_swap;
5486 void
5487 orc_audio_convert_pack_double_s32_swap (guint8 * ORC_RESTRICT d1,
5488     const gdouble * ORC_RESTRICT s1, int p1, int n)
5489 {
5490   OrcExecutor _ex, *ex = &_ex;
5491   OrcProgram *p = _orc_program_orc_audio_convert_pack_double_s32_swap;
5492   void (*func) (OrcExecutor *);
5493
5494   ex->program = p;
5495
5496   ex->n = n;
5497   ex->arrays[ORC_VAR_D1] = d1;
5498   ex->arrays[ORC_VAR_S1] = (void *) s1;
5499   ex->params[ORC_VAR_P1] = p1;
5500
5501   func = p->code_exec;
5502   func (ex);
5503 }
5504 #endif
5505
5506
5507 void
5508 gst_audio_convert_orc_init (void)
5509 {
5510 #ifndef DISABLE_ORC
5511   {
5512     /* orc_audio_convert_unpack_u8 */
5513     OrcProgram *p;
5514
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");
5524
5525     orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5526         ORC_VAR_D1);
5527     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5528         ORC_VAR_D1);
5529     orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5530         ORC_VAR_D1);
5531     orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
5532         ORC_VAR_D1);
5533
5534     orc_program_compile (p);
5535
5536     _orc_program_orc_audio_convert_unpack_u8 = p;
5537   }
5538   {
5539     /* orc_audio_convert_unpack_s8 */
5540     OrcProgram *p;
5541
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");
5550
5551     orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5552         ORC_VAR_D1);
5553     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5554         ORC_VAR_D1);
5555     orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
5556         ORC_VAR_D1);
5557
5558     orc_program_compile (p);
5559
5560     _orc_program_orc_audio_convert_unpack_s8 = p;
5561   }
5562   {
5563     /* orc_audio_convert_unpack_u16 */
5564     OrcProgram *p;
5565
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");
5574
5575     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5576         ORC_VAR_D1);
5577     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
5578         ORC_VAR_D1);
5579     orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
5580         ORC_VAR_D1);
5581
5582     orc_program_compile (p);
5583
5584     _orc_program_orc_audio_convert_unpack_u16 = p;
5585   }
5586   {
5587     /* orc_audio_convert_unpack_s16 */
5588     OrcProgram *p;
5589
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");
5597
5598     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5599         ORC_VAR_D1);
5600     orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
5601         ORC_VAR_D1);
5602
5603     orc_program_compile (p);
5604
5605     _orc_program_orc_audio_convert_unpack_s16 = p;
5606   }
5607   {
5608     /* orc_audio_convert_unpack_u16_swap */
5609     OrcProgram *p;
5610
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");
5621
5622     orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5623         ORC_VAR_D1);
5624     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5625         ORC_VAR_D1);
5626     orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5627         ORC_VAR_D1);
5628     orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_C1,
5629         ORC_VAR_D1);
5630
5631     orc_program_compile (p);
5632
5633     _orc_program_orc_audio_convert_unpack_u16_swap = p;
5634   }
5635   {
5636     /* orc_audio_convert_unpack_s16_swap */
5637     OrcProgram *p;
5638
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");
5648
5649     orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5650         ORC_VAR_D1);
5651     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5652         ORC_VAR_D1);
5653     orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_P1,
5654         ORC_VAR_D1);
5655
5656     orc_program_compile (p);
5657
5658     _orc_program_orc_audio_convert_unpack_s16_swap = p;
5659   }
5660   {
5661     /* orc_audio_convert_unpack_u32 */
5662     OrcProgram *p;
5663
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");
5672
5673     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
5674         ORC_VAR_D1);
5675     orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
5676         ORC_VAR_D1);
5677
5678     orc_program_compile (p);
5679
5680     _orc_program_orc_audio_convert_unpack_u32 = p;
5681   }
5682   {
5683     /* orc_audio_convert_unpack_s32 */
5684     OrcProgram *p;
5685
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");
5692
5693     orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
5694         ORC_VAR_D1);
5695
5696     orc_program_compile (p);
5697
5698     _orc_program_orc_audio_convert_unpack_s32 = p;
5699   }
5700   {
5701     /* orc_audio_convert_unpack_u32_swap */
5702     OrcProgram *p;
5703
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");
5713
5714     orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5715         ORC_VAR_D1);
5716     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
5717         ORC_VAR_D1);
5718     orc_program_append_2 (p, "xorl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
5719         ORC_VAR_D1);
5720
5721     orc_program_compile (p);
5722
5723     _orc_program_orc_audio_convert_unpack_u32_swap = p;
5724   }
5725   {
5726     /* orc_audio_convert_unpack_s32_swap */
5727     OrcProgram *p;
5728
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");
5737
5738     orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5739         ORC_VAR_D1);
5740     orc_program_append_2 (p, "shll", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
5741         ORC_VAR_D1);
5742
5743     orc_program_compile (p);
5744
5745     _orc_program_orc_audio_convert_unpack_s32_swap = p;
5746   }
5747   {
5748     /* orc_audio_convert_unpack_float_s32 */
5749     OrcProgram *p;
5750
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");
5760
5761     orc_program_append_2 (p, "loadl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5762         ORC_VAR_D1);
5763     orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5764         ORC_VAR_D1);
5765     orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5766         ORC_VAR_D1);
5767     orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5768         ORC_VAR_D1);
5769
5770     orc_program_compile (p);
5771
5772     _orc_program_orc_audio_convert_unpack_float_s32 = p;
5773   }
5774   {
5775     /* orc_audio_convert_unpack_float_s32_swap */
5776     OrcProgram *p;
5777
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");
5787
5788     orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5789         ORC_VAR_D1);
5790     orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5791         ORC_VAR_D1);
5792     orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5793         ORC_VAR_D1);
5794     orc_program_append_2 (p, "convfl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5795         ORC_VAR_D1);
5796
5797     orc_program_compile (p);
5798
5799     _orc_program_orc_audio_convert_unpack_float_s32_swap = p;
5800   }
5801   {
5802     /* orc_audio_convert_unpack_double_s32 */
5803     OrcProgram *p;
5804
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");
5814
5815     orc_program_append_2 (p, "loadq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5816         ORC_VAR_D1);
5817     orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5818         ORC_VAR_D1);
5819     orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5820         ORC_VAR_D1);
5821     orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5822         ORC_VAR_D1);
5823
5824     orc_program_compile (p);
5825
5826     _orc_program_orc_audio_convert_unpack_double_s32 = p;
5827   }
5828   {
5829     /* orc_audio_convert_unpack_double_s32_swap */
5830     OrcProgram *p;
5831
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");
5841
5842     orc_program_append_2 (p, "swapq", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5843         ORC_VAR_D1);
5844     orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
5845         ORC_VAR_D1);
5846     orc_program_append_2 (p, "addd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2,
5847         ORC_VAR_D1);
5848     orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5849         ORC_VAR_D1);
5850
5851     orc_program_compile (p);
5852
5853     _orc_program_orc_audio_convert_unpack_double_s32_swap = p;
5854   }
5855   {
5856     /* orc_audio_convert_unpack_float_double */
5857     OrcProgram *p;
5858
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");
5865
5866     orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
5867         ORC_VAR_D1);
5868
5869     orc_program_compile (p);
5870
5871     _orc_program_orc_audio_convert_unpack_float_double = p;
5872   }
5873   {
5874     /* orc_audio_convert_unpack_float_double_swap */
5875     OrcProgram *p;
5876
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");
5884
5885     orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5886         ORC_VAR_D1);
5887     orc_program_append_2 (p, "convfd", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
5888         ORC_VAR_D1);
5889
5890     orc_program_compile (p);
5891
5892     _orc_program_orc_audio_convert_unpack_float_double_swap = p;
5893   }
5894   {
5895     /* orc_audio_convert_unpack_double_double */
5896     OrcProgram *p;
5897
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");
5904
5905     orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
5906         ORC_VAR_D1);
5907
5908     orc_program_compile (p);
5909
5910     _orc_program_orc_audio_convert_unpack_double_double = p;
5911   }
5912   {
5913     /* orc_audio_convert_unpack_double_double_swap */
5914     OrcProgram *p;
5915
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");
5922
5923     orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
5924         ORC_VAR_D1);
5925
5926     orc_program_compile (p);
5927
5928     _orc_program_orc_audio_convert_unpack_double_double_swap = p;
5929   }
5930   {
5931     /* orc_audio_convert_unpack_u8_double */
5932     OrcProgram *p;
5933
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");
5944
5945     orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5946         ORC_VAR_D1);
5947     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5948         ORC_VAR_D1);
5949     orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5950         ORC_VAR_D1);
5951     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
5952         ORC_VAR_D1);
5953     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
5954         ORC_VAR_D1);
5955
5956     orc_program_compile (p);
5957
5958     _orc_program_orc_audio_convert_unpack_u8_double = p;
5959   }
5960   {
5961     /* orc_audio_convert_unpack_s8_double */
5962     OrcProgram *p;
5963
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");
5973
5974     orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
5975         ORC_VAR_D1);
5976     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
5977         ORC_VAR_D1);
5978     orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
5979         ORC_VAR_D1);
5980     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
5981         ORC_VAR_D1);
5982
5983     orc_program_compile (p);
5984
5985     _orc_program_orc_audio_convert_unpack_s8_double = p;
5986   }
5987   {
5988     /* orc_audio_convert_unpack_u16_double */
5989     OrcProgram *p;
5990
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");
6000
6001     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6002         ORC_VAR_D1);
6003     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6004         ORC_VAR_D1);
6005     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6006         ORC_VAR_D1);
6007     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6008         ORC_VAR_D1);
6009
6010     orc_program_compile (p);
6011
6012     _orc_program_orc_audio_convert_unpack_u16_double = p;
6013   }
6014   {
6015     /* orc_audio_convert_unpack_s16_double */
6016     OrcProgram *p;
6017
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");
6026
6027     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6028         ORC_VAR_D1);
6029     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6030         ORC_VAR_D1);
6031     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6032         ORC_VAR_D1);
6033
6034     orc_program_compile (p);
6035
6036     _orc_program_orc_audio_convert_unpack_s16_double = p;
6037   }
6038   {
6039     /* orc_audio_convert_unpack_u16_double_swap */
6040     OrcProgram *p;
6041
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");
6052
6053     orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6054         ORC_VAR_D1);
6055     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6056         ORC_VAR_D1);
6057     orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
6058         ORC_VAR_D1);
6059     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1,
6060         ORC_VAR_D1);
6061     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6062         ORC_VAR_D1);
6063
6064     orc_program_compile (p);
6065
6066     _orc_program_orc_audio_convert_unpack_u16_double_swap = p;
6067   }
6068   {
6069     /* orc_audio_convert_unpack_s16_double_swap */
6070     OrcProgram *p;
6071
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");
6081
6082     orc_program_append_2 (p, "swapw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6083         ORC_VAR_D1);
6084     orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6085         ORC_VAR_D1);
6086     orc_program_append_2 (p, "shll", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
6087         ORC_VAR_D1);
6088     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6089         ORC_VAR_D1);
6090
6091     orc_program_compile (p);
6092
6093     _orc_program_orc_audio_convert_unpack_s16_double_swap = p;
6094   }
6095   {
6096     /* orc_audio_convert_unpack_u32_double */
6097     OrcProgram *p;
6098
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");
6108
6109     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6110         ORC_VAR_D1);
6111     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6112         ORC_VAR_D1);
6113     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6114         ORC_VAR_D1);
6115
6116     orc_program_compile (p);
6117
6118     _orc_program_orc_audio_convert_unpack_u32_double = p;
6119   }
6120   {
6121     /* orc_audio_convert_unpack_s32_double */
6122     OrcProgram *p;
6123
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");
6132
6133     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6134         ORC_VAR_D1);
6135     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6136         ORC_VAR_D1);
6137
6138     orc_program_compile (p);
6139
6140     _orc_program_orc_audio_convert_unpack_s32_double = p;
6141   }
6142   {
6143     /* orc_audio_convert_unpack_u32_double_swap */
6144     OrcProgram *p;
6145
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");
6155
6156     orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6157         ORC_VAR_D1);
6158     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6159         ORC_VAR_D1);
6160     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6161         ORC_VAR_D1);
6162     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6163         ORC_VAR_D1);
6164
6165     orc_program_compile (p);
6166
6167     _orc_program_orc_audio_convert_unpack_u32_double_swap = p;
6168   }
6169   {
6170     /* orc_audio_convert_unpack_s32_double_swap */
6171     OrcProgram *p;
6172
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");
6181
6182     orc_program_append_2 (p, "swapl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6183         ORC_VAR_D1);
6184     orc_program_append_2 (p, "shll", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6185         ORC_VAR_D1);
6186     orc_program_append_2 (p, "convld", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6187         ORC_VAR_D1);
6188
6189     orc_program_compile (p);
6190
6191     _orc_program_orc_audio_convert_unpack_s32_double_swap = p;
6192   }
6193   {
6194     /* orc_audio_convert_pack_u8 */
6195     OrcProgram *p;
6196
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");
6206
6207     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6208         ORC_VAR_D1);
6209     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6210         ORC_VAR_D1);
6211     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6212         ORC_VAR_D1);
6213     orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6214         ORC_VAR_D1);
6215
6216     orc_program_compile (p);
6217
6218     _orc_program_orc_audio_convert_pack_u8 = p;
6219   }
6220   {
6221     /* orc_audio_convert_pack_s8 */
6222     OrcProgram *p;
6223
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");
6232
6233     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6234         ORC_VAR_D1);
6235     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6236         ORC_VAR_D1);
6237     orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6238         ORC_VAR_D1);
6239
6240     orc_program_compile (p);
6241
6242     _orc_program_orc_audio_convert_pack_s8 = p;
6243   }
6244   {
6245     /* orc_audio_convert_pack_u16 */
6246     OrcProgram *p;
6247
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");
6256
6257     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6258         ORC_VAR_D1);
6259     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6260         ORC_VAR_D1);
6261     orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6262         ORC_VAR_D1);
6263
6264     orc_program_compile (p);
6265
6266     _orc_program_orc_audio_convert_pack_u16 = p;
6267   }
6268   {
6269     /* orc_audio_convert_pack_s16 */
6270     OrcProgram *p;
6271
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");
6279
6280     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6281         ORC_VAR_D1);
6282     orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6283         ORC_VAR_D1);
6284
6285     orc_program_compile (p);
6286
6287     _orc_program_orc_audio_convert_pack_s16 = p;
6288   }
6289   {
6290     /* orc_audio_convert_pack_u16_swap */
6291     OrcProgram *p;
6292
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");
6303
6304     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6305         ORC_VAR_D1);
6306     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6307         ORC_VAR_D1);
6308     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6309         ORC_VAR_D1);
6310     orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6311         ORC_VAR_D1);
6312
6313     orc_program_compile (p);
6314
6315     _orc_program_orc_audio_convert_pack_u16_swap = p;
6316   }
6317   {
6318     /* orc_audio_convert_pack_s16_swap */
6319     OrcProgram *p;
6320
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");
6330
6331     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6332         ORC_VAR_D1);
6333     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6334         ORC_VAR_D1);
6335     orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6336         ORC_VAR_D1);
6337
6338     orc_program_compile (p);
6339
6340     _orc_program_orc_audio_convert_pack_s16_swap = p;
6341   }
6342   {
6343     /* orc_audio_convert_pack_u32 */
6344     OrcProgram *p;
6345
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");
6354
6355     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6356         ORC_VAR_D1);
6357     orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6358         ORC_VAR_D1);
6359
6360     orc_program_compile (p);
6361
6362     _orc_program_orc_audio_convert_pack_u32 = p;
6363   }
6364   {
6365     /* orc_audio_convert_pack_s32 */
6366     OrcProgram *p;
6367
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");
6374
6375     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1,
6376         ORC_VAR_D1);
6377
6378     orc_program_compile (p);
6379
6380     _orc_program_orc_audio_convert_pack_s32 = p;
6381   }
6382   {
6383     /* orc_audio_convert_pack_u32_swap */
6384     OrcProgram *p;
6385
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");
6395
6396     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_C1,
6397         ORC_VAR_D1);
6398     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6399         ORC_VAR_D1);
6400     orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6401         ORC_VAR_D1);
6402
6403     orc_program_compile (p);
6404
6405     _orc_program_orc_audio_convert_pack_u32_swap = p;
6406   }
6407   {
6408     /* orc_audio_convert_pack_s32_swap */
6409     OrcProgram *p;
6410
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");
6419
6420     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
6421         ORC_VAR_D1);
6422     orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6423         ORC_VAR_D1);
6424
6425     orc_program_compile (p);
6426
6427     _orc_program_orc_audio_convert_pack_s32_swap = p;
6428   }
6429   {
6430     /* orc_audio_convert_pack_s32_float */
6431     OrcProgram *p;
6432
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");
6441
6442     orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6443         ORC_VAR_D1);
6444     orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6445         ORC_VAR_D1);
6446     orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6447         ORC_VAR_D1);
6448
6449     orc_program_compile (p);
6450
6451     _orc_program_orc_audio_convert_pack_s32_float = p;
6452   }
6453   {
6454     /* orc_audio_convert_pack_s32_float_swap */
6455     OrcProgram *p;
6456
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");
6465
6466     orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6467         ORC_VAR_D1);
6468     orc_program_append_2 (p, "divf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6469         ORC_VAR_D1);
6470     orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6471         ORC_VAR_D1);
6472
6473     orc_program_compile (p);
6474
6475     _orc_program_orc_audio_convert_pack_s32_float_swap = p;
6476   }
6477   {
6478     /* orc_audio_convert_pack_s32_double */
6479     OrcProgram *p;
6480
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");
6489
6490     orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6491         ORC_VAR_D1);
6492     orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6493         ORC_VAR_D1);
6494     orc_program_append_2 (p, "storeq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6495         ORC_VAR_D1);
6496
6497     orc_program_compile (p);
6498
6499     _orc_program_orc_audio_convert_pack_s32_double = p;
6500   }
6501   {
6502     /* orc_audio_convert_pack_s32_double_swap */
6503     OrcProgram *p;
6504
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");
6513
6514     orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6515         ORC_VAR_D1);
6516     orc_program_append_2 (p, "divd", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6517         ORC_VAR_D1);
6518     orc_program_append_2 (p, "swapq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6519         ORC_VAR_D1);
6520
6521     orc_program_compile (p);
6522
6523     _orc_program_orc_audio_convert_pack_s32_double_swap = p;
6524   }
6525   {
6526     /* orc_audio_convert_pack_double_float */
6527     OrcProgram *p;
6528
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");
6535
6536     orc_program_append_2 (p, "convdf", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
6537         ORC_VAR_D1);
6538
6539     orc_program_compile (p);
6540
6541     _orc_program_orc_audio_convert_pack_double_float = p;
6542   }
6543   {
6544     /* orc_audio_convert_pack_double_float_swap */
6545     OrcProgram *p;
6546
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");
6554
6555     orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6556         ORC_VAR_D1);
6557     orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6558         ORC_VAR_D1);
6559
6560     orc_program_compile (p);
6561
6562     _orc_program_orc_audio_convert_pack_double_float_swap = p;
6563   }
6564   {
6565     /* orc_audio_convert_pack_double_u8 */
6566     OrcProgram *p;
6567
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");
6578
6579     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6580         ORC_VAR_D1);
6581     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6582         ORC_VAR_D1);
6583     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6584         ORC_VAR_D1);
6585     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6586         ORC_VAR_D1);
6587     orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6588         ORC_VAR_D1);
6589
6590     orc_program_compile (p);
6591
6592     _orc_program_orc_audio_convert_pack_double_u8 = p;
6593   }
6594   {
6595     /* orc_audio_convert_pack_double_s8 */
6596     OrcProgram *p;
6597
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");
6607
6608     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6609         ORC_VAR_D1);
6610     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6611         ORC_VAR_D1);
6612     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6613         ORC_VAR_D1);
6614     orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6615         ORC_VAR_D1);
6616
6617     orc_program_compile (p);
6618
6619     _orc_program_orc_audio_convert_pack_double_s8 = p;
6620   }
6621   {
6622     /* orc_audio_convert_pack_double_u16 */
6623     OrcProgram *p;
6624
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");
6634
6635     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6636         ORC_VAR_D1);
6637     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6638         ORC_VAR_D1);
6639     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6640         ORC_VAR_D1);
6641     orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6642         ORC_VAR_D1);
6643
6644     orc_program_compile (p);
6645
6646     _orc_program_orc_audio_convert_pack_double_u16 = p;
6647   }
6648   {
6649     /* orc_audio_convert_pack_double_s16 */
6650     OrcProgram *p;
6651
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");
6660
6661     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6662         ORC_VAR_D1);
6663     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6664         ORC_VAR_D1);
6665     orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6666         ORC_VAR_D1);
6667
6668     orc_program_compile (p);
6669
6670     _orc_program_orc_audio_convert_pack_double_s16 = p;
6671   }
6672   {
6673     /* orc_audio_convert_pack_double_u16_swap */
6674     OrcProgram *p;
6675
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");
6686
6687     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6688         ORC_VAR_D1);
6689     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6690         ORC_VAR_D1);
6691     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6692         ORC_VAR_D1);
6693     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6694         ORC_VAR_D1);
6695     orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6696         ORC_VAR_D1);
6697
6698     orc_program_compile (p);
6699
6700     _orc_program_orc_audio_convert_pack_double_u16_swap = p;
6701   }
6702   {
6703     /* orc_audio_convert_pack_double_s16_swap */
6704     OrcProgram *p;
6705
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");
6715
6716     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6717         ORC_VAR_D1);
6718     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6719         ORC_VAR_D1);
6720     orc_program_append_2 (p, "convlw", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
6721         ORC_VAR_D1);
6722     orc_program_append_2 (p, "swapw", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1,
6723         ORC_VAR_D1);
6724
6725     orc_program_compile (p);
6726
6727     _orc_program_orc_audio_convert_pack_double_s16_swap = p;
6728   }
6729   {
6730     /* orc_audio_convert_pack_double_u32 */
6731     OrcProgram *p;
6732
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");
6742
6743     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6744         ORC_VAR_D1);
6745     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6746         ORC_VAR_D1);
6747     orc_program_append_2 (p, "shrul", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6748         ORC_VAR_D1);
6749
6750     orc_program_compile (p);
6751
6752     _orc_program_orc_audio_convert_pack_double_u32 = p;
6753   }
6754   {
6755     /* orc_audio_convert_pack_double_s32 */
6756     OrcProgram *p;
6757
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");
6766
6767     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6768         ORC_VAR_D1);
6769     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_P1,
6770         ORC_VAR_D1);
6771
6772     orc_program_compile (p);
6773
6774     _orc_program_orc_audio_convert_pack_double_s32 = p;
6775   }
6776   {
6777     /* orc_audio_convert_pack_double_u32_swap */
6778     OrcProgram *p;
6779
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");
6789
6790     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6791         ORC_VAR_D1);
6792     orc_program_append_2 (p, "xorl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1,
6793         ORC_VAR_D1);
6794     orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6795         ORC_VAR_D1);
6796     orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6797         ORC_VAR_D1);
6798
6799     orc_program_compile (p);
6800
6801     _orc_program_orc_audio_convert_pack_double_u32_swap = p;
6802   }
6803   {
6804     /* orc_audio_convert_pack_double_s32_swap */
6805     OrcProgram *p;
6806
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");
6815
6816     orc_program_append_2 (p, "convdl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
6817         ORC_VAR_D1);
6818     orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
6819         ORC_VAR_D1);
6820     orc_program_append_2 (p, "swapl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
6821         ORC_VAR_D1);
6822
6823     orc_program_compile (p);
6824
6825     _orc_program_orc_audio_convert_pack_double_s32_swap = p;
6826   }
6827 #endif
6828 }