1 
2 /* autogenerated from audiopanoramaorc.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 ORC_INTERNAL
83 #if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
84 #define ORC_INTERNAL __attribute__((visibility("hidden")))
85 #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
86 #define ORC_INTERNAL __hidden
87 #elif defined (__GNUC__)
88 #define ORC_INTERNAL __attribute__((visibility("hidden")))
89 #else
90 #define ORC_INTERNAL
91 #endif
92 #endif
93 
94 
95 #ifndef DISABLE_ORC
96 #include <orc/orc.h>
97 #endif
98 void audiopanoramam_orc_process_s16_ch1_none (gint16 * ORC_RESTRICT d1,
99     const gint16 * ORC_RESTRICT s1, int n);
100 void audiopanoramam_orc_process_f32_ch1_none (gfloat * ORC_RESTRICT d1,
101     const gfloat * ORC_RESTRICT s1, int n);
102 void audiopanoramam_orc_process_s16_ch2_none (gint16 * ORC_RESTRICT d1,
103     const gint16 * ORC_RESTRICT s1, int n);
104 void audiopanoramam_orc_process_f32_ch2_none (gfloat * ORC_RESTRICT d1,
105     const gfloat * ORC_RESTRICT s1, int n);
106 void audiopanoramam_orc_process_s16_ch1_psy (gint16 * ORC_RESTRICT d1,
107     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n);
108 void audiopanoramam_orc_process_f32_ch1_psy (gfloat * ORC_RESTRICT d1,
109     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n);
110 void audiopanoramam_orc_process_s16_ch2_psy_right (gint16 * ORC_RESTRICT d1,
111     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n);
112 void audiopanoramam_orc_process_s16_ch2_psy_left (gint16 * ORC_RESTRICT d1,
113     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n);
114 void audiopanoramam_orc_process_f32_ch2_psy_right (gfloat * ORC_RESTRICT d1,
115     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n);
116 void audiopanoramam_orc_process_f32_ch2_psy_left (gfloat * ORC_RESTRICT d1,
117     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n);
118 void audiopanoramam_orc_process_s16_ch1_sim_right (gint16 * ORC_RESTRICT d1,
119     const gint16 * ORC_RESTRICT s1, float p1, int n);
120 void audiopanoramam_orc_process_s16_ch1_sim_left (gint16 * ORC_RESTRICT d1,
121     const gint16 * ORC_RESTRICT s1, float p1, int n);
122 void audiopanoramam_orc_process_s16_ch2_sim_right (gint16 * ORC_RESTRICT d1,
123     const gint16 * ORC_RESTRICT s1, float p1, int n);
124 void audiopanoramam_orc_process_s16_ch2_sim_left (gint16 * ORC_RESTRICT d1,
125     const gint16 * ORC_RESTRICT s1, float p1, int n);
126 void audiopanoramam_orc_process_f32_ch1_sim_right (gfloat * ORC_RESTRICT d1,
127     const gfloat * ORC_RESTRICT s1, float p1, int n);
128 void audiopanoramam_orc_process_f32_ch1_sim_left (gfloat * ORC_RESTRICT d1,
129     const gfloat * ORC_RESTRICT s1, float p1, int n);
130 void audiopanoramam_orc_process_f32_ch2_sim_right (gfloat * ORC_RESTRICT d1,
131     const gfloat * ORC_RESTRICT s1, float p1, int n);
132 void audiopanoramam_orc_process_f32_ch2_sim_left (gfloat * ORC_RESTRICT d1,
133     const gfloat * ORC_RESTRICT s1, float p1, int n);
134 
135 
136 /* begin Orc C target preamble */
137 #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))
138 #define ORC_ABS(a) ((a)<0 ? -(a) : (a))
139 #define ORC_MIN(a,b) ((a)<(b) ? (a) : (b))
140 #define ORC_MAX(a,b) ((a)>(b) ? (a) : (b))
141 #define ORC_SB_MAX 127
142 #define ORC_SB_MIN (-1-ORC_SB_MAX)
143 #define ORC_UB_MAX (orc_uint8) 255
144 #define ORC_UB_MIN 0
145 #define ORC_SW_MAX 32767
146 #define ORC_SW_MIN (-1-ORC_SW_MAX)
147 #define ORC_UW_MAX (orc_uint16)65535
148 #define ORC_UW_MIN 0
149 #define ORC_SL_MAX 2147483647
150 #define ORC_SL_MIN (-1-ORC_SL_MAX)
151 #define ORC_UL_MAX 4294967295U
152 #define ORC_UL_MIN 0
153 #define ORC_CLAMP_SB(x) ORC_CLAMP(x,ORC_SB_MIN,ORC_SB_MAX)
154 #define ORC_CLAMP_UB(x) ORC_CLAMP(x,ORC_UB_MIN,ORC_UB_MAX)
155 #define ORC_CLAMP_SW(x) ORC_CLAMP(x,ORC_SW_MIN,ORC_SW_MAX)
156 #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX)
157 #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX)
158 #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX)
159 #define ORC_SWAP_W(x) ((((x)&0xffU)<<8) | (((x)&0xff00U)>>8))
160 #define ORC_SWAP_L(x) ((((x)&0xffU)<<24) | (((x)&0xff00U)<<8) | (((x)&0xff0000U)>>8) | (((x)&0xff000000U)>>24))
161 #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))
162 #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset)))
163 #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff))
164 #define ORC_ISNAN(x) ((((x)&0x7f800000) == 0x7f800000) && (((x)&0x007fffff) != 0))
165 #define ORC_DENORMAL_DOUBLE(x) ((x) & ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == 0) ? ORC_UINT64_C(0xfff0000000000000) : ORC_UINT64_C(0xffffffffffffffff)))
166 #define ORC_ISNAN_DOUBLE(x) ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == ORC_UINT64_C(0x7ff0000000000000)) && (((x)&ORC_UINT64_C(0x000fffffffffffff)) != 0))
167 #ifndef ORC_RESTRICT
168 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
169 #define ORC_RESTRICT restrict
170 #elif defined(__GNUC__) && __GNUC__ >= 4
171 #define ORC_RESTRICT __restrict__
172 #else
173 #define ORC_RESTRICT
174 #endif
175 #endif
176 /* end Orc C target preamble */
177 
178 
179 
180 /* audiopanoramam_orc_process_s16_ch1_none */
181 #ifdef DISABLE_ORC
182 void
audiopanoramam_orc_process_s16_ch1_none(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,int n)183 audiopanoramam_orc_process_s16_ch1_none (gint16 * ORC_RESTRICT d1,
184     const gint16 * ORC_RESTRICT s1, int n)
185 {
186   int i;
187   orc_union32 *ORC_RESTRICT ptr0;
188   const orc_union16 *ORC_RESTRICT ptr4;
189   orc_union16 var32;
190   orc_union16 var33;
191   orc_union32 var34;
192 
193   ptr0 = (orc_union32 *) d1;
194   ptr4 = (orc_union16 *) s1;
195 
196 
197   for (i = 0; i < n; i++) {
198     /* 0: loadw */
199     var32 = ptr4[i];
200     /* 1: loadw */
201     var33 = ptr4[i];
202     /* 2: mergewl */
203     {
204       orc_union32 _dest;
205       _dest.x2[0] = var32.i;
206       _dest.x2[1] = var33.i;
207       var34.i = _dest.i;
208     }
209     /* 3: storel */
210     ptr0[i] = var34;
211   }
212 
213 }
214 
215 #else
216 static void
_backup_audiopanoramam_orc_process_s16_ch1_none(OrcExecutor * ORC_RESTRICT ex)217 _backup_audiopanoramam_orc_process_s16_ch1_none (OrcExecutor * ORC_RESTRICT ex)
218 {
219   int i;
220   int n = ex->n;
221   orc_union32 *ORC_RESTRICT ptr0;
222   const orc_union16 *ORC_RESTRICT ptr4;
223   orc_union16 var32;
224   orc_union16 var33;
225   orc_union32 var34;
226 
227   ptr0 = (orc_union32 *) ex->arrays[0];
228   ptr4 = (orc_union16 *) ex->arrays[4];
229 
230 
231   for (i = 0; i < n; i++) {
232     /* 0: loadw */
233     var32 = ptr4[i];
234     /* 1: loadw */
235     var33 = ptr4[i];
236     /* 2: mergewl */
237     {
238       orc_union32 _dest;
239       _dest.x2[0] = var32.i;
240       _dest.x2[1] = var33.i;
241       var34.i = _dest.i;
242     }
243     /* 3: storel */
244     ptr0[i] = var34;
245   }
246 
247 }
248 
249 void
audiopanoramam_orc_process_s16_ch1_none(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,int n)250 audiopanoramam_orc_process_s16_ch1_none (gint16 * ORC_RESTRICT d1,
251     const gint16 * ORC_RESTRICT s1, int n)
252 {
253   OrcExecutor _ex, *ex = &_ex;
254   static volatile int p_inited = 0;
255   static OrcCode *c = 0;
256   void (*func) (OrcExecutor *);
257 
258   if (!p_inited) {
259     orc_once_mutex_lock ();
260     if (!p_inited) {
261       OrcProgram *p;
262 
263 #if 1
264       static const orc_uint8 bc[] = {
265         1, 9, 39, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
266         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
267             49,
268         54, 95, 99, 104, 49, 95, 110, 111, 110, 101, 11, 4, 4, 12, 2, 2,
269         195, 0, 4, 4, 2, 0,
270       };
271       p = orc_program_new_from_static_bytecode (bc);
272       orc_program_set_backup_function (p,
273           _backup_audiopanoramam_orc_process_s16_ch1_none);
274 #else
275       p = orc_program_new ();
276       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch1_none");
277       orc_program_set_backup_function (p,
278           _backup_audiopanoramam_orc_process_s16_ch1_none);
279       orc_program_add_destination (p, 4, "d1");
280       orc_program_add_source (p, 2, "s1");
281 
282       orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_S1,
283           ORC_VAR_D1);
284 #endif
285 
286       orc_program_compile (p);
287       c = orc_program_take_code (p);
288       orc_program_free (p);
289     }
290     p_inited = TRUE;
291     orc_once_mutex_unlock ();
292   }
293   ex->arrays[ORC_VAR_A2] = c;
294   ex->program = 0;
295 
296   ex->n = n;
297   ex->arrays[ORC_VAR_D1] = d1;
298   ex->arrays[ORC_VAR_S1] = (void *) s1;
299 
300   func = c->exec;
301   func (ex);
302 }
303 #endif
304 
305 
306 /* audiopanoramam_orc_process_f32_ch1_none */
307 #ifdef DISABLE_ORC
308 void
audiopanoramam_orc_process_f32_ch1_none(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,int n)309 audiopanoramam_orc_process_f32_ch1_none (gfloat * ORC_RESTRICT d1,
310     const gfloat * ORC_RESTRICT s1, int n)
311 {
312   int i;
313   orc_union64 *ORC_RESTRICT ptr0;
314   const orc_union32 *ORC_RESTRICT ptr4;
315   orc_union32 var32;
316   orc_union32 var33;
317   orc_union64 var34;
318 
319   ptr0 = (orc_union64 *) d1;
320   ptr4 = (orc_union32 *) s1;
321 
322 
323   for (i = 0; i < n; i++) {
324     /* 0: loadl */
325     var32 = ptr4[i];
326     /* 1: loadl */
327     var33 = ptr4[i];
328     /* 2: mergelq */
329     {
330       orc_union64 _dest;
331       _dest.x2[0] = var32.i;
332       _dest.x2[1] = var33.i;
333       var34.i = _dest.i;
334     }
335     /* 3: storeq */
336     ptr0[i] = var34;
337   }
338 
339 }
340 
341 #else
342 static void
_backup_audiopanoramam_orc_process_f32_ch1_none(OrcExecutor * ORC_RESTRICT ex)343 _backup_audiopanoramam_orc_process_f32_ch1_none (OrcExecutor * ORC_RESTRICT ex)
344 {
345   int i;
346   int n = ex->n;
347   orc_union64 *ORC_RESTRICT ptr0;
348   const orc_union32 *ORC_RESTRICT ptr4;
349   orc_union32 var32;
350   orc_union32 var33;
351   orc_union64 var34;
352 
353   ptr0 = (orc_union64 *) ex->arrays[0];
354   ptr4 = (orc_union32 *) ex->arrays[4];
355 
356 
357   for (i = 0; i < n; i++) {
358     /* 0: loadl */
359     var32 = ptr4[i];
360     /* 1: loadl */
361     var33 = ptr4[i];
362     /* 2: mergelq */
363     {
364       orc_union64 _dest;
365       _dest.x2[0] = var32.i;
366       _dest.x2[1] = var33.i;
367       var34.i = _dest.i;
368     }
369     /* 3: storeq */
370     ptr0[i] = var34;
371   }
372 
373 }
374 
375 void
audiopanoramam_orc_process_f32_ch1_none(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,int n)376 audiopanoramam_orc_process_f32_ch1_none (gfloat * ORC_RESTRICT d1,
377     const gfloat * ORC_RESTRICT s1, int n)
378 {
379   OrcExecutor _ex, *ex = &_ex;
380   static volatile int p_inited = 0;
381   static OrcCode *c = 0;
382   void (*func) (OrcExecutor *);
383 
384   if (!p_inited) {
385     orc_once_mutex_lock ();
386     if (!p_inited) {
387       OrcProgram *p;
388 
389 #if 1
390       static const orc_uint8 bc[] = {
391         1, 9, 39, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
392         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
393             51,
394         50, 95, 99, 104, 49, 95, 110, 111, 110, 101, 11, 8, 8, 12, 4, 4,
395         194, 0, 4, 4, 2, 0,
396       };
397       p = orc_program_new_from_static_bytecode (bc);
398       orc_program_set_backup_function (p,
399           _backup_audiopanoramam_orc_process_f32_ch1_none);
400 #else
401       p = orc_program_new ();
402       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch1_none");
403       orc_program_set_backup_function (p,
404           _backup_audiopanoramam_orc_process_f32_ch1_none);
405       orc_program_add_destination (p, 8, "d1");
406       orc_program_add_source (p, 4, "s1");
407 
408       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_S1,
409           ORC_VAR_D1);
410 #endif
411 
412       orc_program_compile (p);
413       c = orc_program_take_code (p);
414       orc_program_free (p);
415     }
416     p_inited = TRUE;
417     orc_once_mutex_unlock ();
418   }
419   ex->arrays[ORC_VAR_A2] = c;
420   ex->program = 0;
421 
422   ex->n = n;
423   ex->arrays[ORC_VAR_D1] = d1;
424   ex->arrays[ORC_VAR_S1] = (void *) s1;
425 
426   func = c->exec;
427   func (ex);
428 }
429 #endif
430 
431 
432 /* audiopanoramam_orc_process_s16_ch2_none */
433 #ifdef DISABLE_ORC
434 void
audiopanoramam_orc_process_s16_ch2_none(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,int n)435 audiopanoramam_orc_process_s16_ch2_none (gint16 * ORC_RESTRICT d1,
436     const gint16 * ORC_RESTRICT s1, int n)
437 {
438   int i;
439   orc_union32 *ORC_RESTRICT ptr0;
440   const orc_union32 *ORC_RESTRICT ptr4;
441   orc_union32 var32;
442   orc_union32 var33;
443 
444   ptr0 = (orc_union32 *) d1;
445   ptr4 = (orc_union32 *) s1;
446 
447 
448   for (i = 0; i < n; i++) {
449     /* 0: loadl */
450     var32 = ptr4[i];
451     /* 1: copyw */
452     var33.x2[0] = var32.x2[0];
453     var33.x2[1] = var32.x2[1];
454     /* 2: storel */
455     ptr0[i] = var33;
456   }
457 
458 }
459 
460 #else
461 static void
_backup_audiopanoramam_orc_process_s16_ch2_none(OrcExecutor * ORC_RESTRICT ex)462 _backup_audiopanoramam_orc_process_s16_ch2_none (OrcExecutor * ORC_RESTRICT ex)
463 {
464   int i;
465   int n = ex->n;
466   orc_union32 *ORC_RESTRICT ptr0;
467   const orc_union32 *ORC_RESTRICT ptr4;
468   orc_union32 var32;
469   orc_union32 var33;
470 
471   ptr0 = (orc_union32 *) ex->arrays[0];
472   ptr4 = (orc_union32 *) ex->arrays[4];
473 
474 
475   for (i = 0; i < n; i++) {
476     /* 0: loadl */
477     var32 = ptr4[i];
478     /* 1: copyw */
479     var33.x2[0] = var32.x2[0];
480     var33.x2[1] = var32.x2[1];
481     /* 2: storel */
482     ptr0[i] = var33;
483   }
484 
485 }
486 
487 void
audiopanoramam_orc_process_s16_ch2_none(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,int n)488 audiopanoramam_orc_process_s16_ch2_none (gint16 * ORC_RESTRICT d1,
489     const gint16 * ORC_RESTRICT s1, int n)
490 {
491   OrcExecutor _ex, *ex = &_ex;
492   static volatile int p_inited = 0;
493   static OrcCode *c = 0;
494   void (*func) (OrcExecutor *);
495 
496   if (!p_inited) {
497     orc_once_mutex_lock ();
498     if (!p_inited) {
499       OrcProgram *p;
500 
501 #if 1
502       static const orc_uint8 bc[] = {
503         1, 9, 39, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
504         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
505             49,
506         54, 95, 99, 104, 50, 95, 110, 111, 110, 101, 11, 4, 4, 12, 4, 4,
507         21, 1, 79, 0, 4, 2, 0,
508       };
509       p = orc_program_new_from_static_bytecode (bc);
510       orc_program_set_backup_function (p,
511           _backup_audiopanoramam_orc_process_s16_ch2_none);
512 #else
513       p = orc_program_new ();
514       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch2_none");
515       orc_program_set_backup_function (p,
516           _backup_audiopanoramam_orc_process_s16_ch2_none);
517       orc_program_add_destination (p, 4, "d1");
518       orc_program_add_source (p, 4, "s1");
519 
520       orc_program_append_2 (p, "copyw", 1, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
521           ORC_VAR_D1);
522 #endif
523 
524       orc_program_compile (p);
525       c = orc_program_take_code (p);
526       orc_program_free (p);
527     }
528     p_inited = TRUE;
529     orc_once_mutex_unlock ();
530   }
531   ex->arrays[ORC_VAR_A2] = c;
532   ex->program = 0;
533 
534   ex->n = n;
535   ex->arrays[ORC_VAR_D1] = d1;
536   ex->arrays[ORC_VAR_S1] = (void *) s1;
537 
538   func = c->exec;
539   func (ex);
540 }
541 #endif
542 
543 
544 /* audiopanoramam_orc_process_f32_ch2_none */
545 #ifdef DISABLE_ORC
546 void
audiopanoramam_orc_process_f32_ch2_none(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,int n)547 audiopanoramam_orc_process_f32_ch2_none (gfloat * ORC_RESTRICT d1,
548     const gfloat * ORC_RESTRICT s1, int n)
549 {
550   int i;
551   orc_union64 *ORC_RESTRICT ptr0;
552   const orc_union64 *ORC_RESTRICT ptr4;
553   orc_union64 var32;
554   orc_union64 var33;
555 
556   ptr0 = (orc_union64 *) d1;
557   ptr4 = (orc_union64 *) s1;
558 
559 
560   for (i = 0; i < n; i++) {
561     /* 0: loadq */
562     var32 = ptr4[i];
563     /* 1: copyl */
564     var33.x2[0] = var32.x2[0];
565     var33.x2[1] = var32.x2[1];
566     /* 2: storeq */
567     ptr0[i] = var33;
568   }
569 
570 }
571 
572 #else
573 static void
_backup_audiopanoramam_orc_process_f32_ch2_none(OrcExecutor * ORC_RESTRICT ex)574 _backup_audiopanoramam_orc_process_f32_ch2_none (OrcExecutor * ORC_RESTRICT ex)
575 {
576   int i;
577   int n = ex->n;
578   orc_union64 *ORC_RESTRICT ptr0;
579   const orc_union64 *ORC_RESTRICT ptr4;
580   orc_union64 var32;
581   orc_union64 var33;
582 
583   ptr0 = (orc_union64 *) ex->arrays[0];
584   ptr4 = (orc_union64 *) ex->arrays[4];
585 
586 
587   for (i = 0; i < n; i++) {
588     /* 0: loadq */
589     var32 = ptr4[i];
590     /* 1: copyl */
591     var33.x2[0] = var32.x2[0];
592     var33.x2[1] = var32.x2[1];
593     /* 2: storeq */
594     ptr0[i] = var33;
595   }
596 
597 }
598 
599 void
audiopanoramam_orc_process_f32_ch2_none(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,int n)600 audiopanoramam_orc_process_f32_ch2_none (gfloat * ORC_RESTRICT d1,
601     const gfloat * ORC_RESTRICT s1, int n)
602 {
603   OrcExecutor _ex, *ex = &_ex;
604   static volatile int p_inited = 0;
605   static OrcCode *c = 0;
606   void (*func) (OrcExecutor *);
607 
608   if (!p_inited) {
609     orc_once_mutex_lock ();
610     if (!p_inited) {
611       OrcProgram *p;
612 
613 #if 1
614       static const orc_uint8 bc[] = {
615         1, 9, 39, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
616         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
617             51,
618         50, 95, 99, 104, 50, 95, 110, 111, 110, 101, 11, 8, 8, 12, 8, 8,
619         21, 1, 112, 0, 4, 2, 0,
620       };
621       p = orc_program_new_from_static_bytecode (bc);
622       orc_program_set_backup_function (p,
623           _backup_audiopanoramam_orc_process_f32_ch2_none);
624 #else
625       p = orc_program_new ();
626       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch2_none");
627       orc_program_set_backup_function (p,
628           _backup_audiopanoramam_orc_process_f32_ch2_none);
629       orc_program_add_destination (p, 8, "d1");
630       orc_program_add_source (p, 8, "s1");
631 
632       orc_program_append_2 (p, "copyl", 1, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
633           ORC_VAR_D1);
634 #endif
635 
636       orc_program_compile (p);
637       c = orc_program_take_code (p);
638       orc_program_free (p);
639     }
640     p_inited = TRUE;
641     orc_once_mutex_unlock ();
642   }
643   ex->arrays[ORC_VAR_A2] = c;
644   ex->program = 0;
645 
646   ex->n = n;
647   ex->arrays[ORC_VAR_D1] = d1;
648   ex->arrays[ORC_VAR_S1] = (void *) s1;
649 
650   func = c->exec;
651   func (ex);
652 }
653 #endif
654 
655 
656 /* audiopanoramam_orc_process_s16_ch1_psy */
657 #ifdef DISABLE_ORC
658 void
audiopanoramam_orc_process_s16_ch1_psy(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,float p2,int n)659 audiopanoramam_orc_process_s16_ch1_psy (gint16 * ORC_RESTRICT d1,
660     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n)
661 {
662   int i;
663   orc_union32 *ORC_RESTRICT ptr0;
664   const orc_union16 *ORC_RESTRICT ptr4;
665   orc_union16 var35;
666   orc_union32 var36;
667   orc_union32 var37;
668   orc_union32 var38;
669   orc_union32 var39;
670   orc_union32 var40;
671   orc_union32 var41;
672   orc_union32 var42;
673   orc_union64 var43;
674   orc_union64 var44;
675 
676   ptr0 = (orc_union32 *) d1;
677   ptr4 = (orc_union16 *) s1;
678 
679   /* 3: loadpl */
680   var36.f = p2;
681   /* 5: loadpl */
682   var37.f = p1;
683 
684   for (i = 0; i < n; i++) {
685     /* 0: loadw */
686     var35 = ptr4[i];
687     /* 1: convswl */
688     var39.i = var35.i;
689     /* 2: convlf */
690     var40.f = var39.i;
691     /* 4: mulf */
692     {
693       orc_union32 _src1;
694       orc_union32 _src2;
695       orc_union32 _dest1;
696       _src1.i = ORC_DENORMAL (var40.i);
697       _src2.i = ORC_DENORMAL (var36.i);
698       _dest1.f = _src1.f * _src2.f;
699       var41.i = ORC_DENORMAL (_dest1.i);
700     }
701     /* 6: mulf */
702     {
703       orc_union32 _src1;
704       orc_union32 _src2;
705       orc_union32 _dest1;
706       _src1.i = ORC_DENORMAL (var40.i);
707       _src2.i = ORC_DENORMAL (var37.i);
708       _dest1.f = _src1.f * _src2.f;
709       var42.i = ORC_DENORMAL (_dest1.i);
710     }
711     /* 7: mergelq */
712     {
713       orc_union64 _dest;
714       _dest.x2[0] = var42.i;
715       _dest.x2[1] = var41.i;
716       var43.i = _dest.i;
717     }
718     /* 8: convfl */
719     {
720       int tmp;
721       tmp = (int) var43.x2f[0];
722       if (tmp == 0x80000000 && !(var43.x2[0] & 0x80000000))
723         tmp = 0x7fffffff;
724       var44.x2[0] = tmp;
725     }
726     {
727       int tmp;
728       tmp = (int) var43.x2f[1];
729       if (tmp == 0x80000000 && !(var43.x2[1] & 0x80000000))
730         tmp = 0x7fffffff;
731       var44.x2[1] = tmp;
732     }
733     /* 9: convssslw */
734     var38.x2[0] = ORC_CLAMP_SW (var44.x2[0]);
735     var38.x2[1] = ORC_CLAMP_SW (var44.x2[1]);
736     /* 10: storel */
737     ptr0[i] = var38;
738   }
739 
740 }
741 
742 #else
743 static void
_backup_audiopanoramam_orc_process_s16_ch1_psy(OrcExecutor * ORC_RESTRICT ex)744 _backup_audiopanoramam_orc_process_s16_ch1_psy (OrcExecutor * ORC_RESTRICT ex)
745 {
746   int i;
747   int n = ex->n;
748   orc_union32 *ORC_RESTRICT ptr0;
749   const orc_union16 *ORC_RESTRICT ptr4;
750   orc_union16 var35;
751   orc_union32 var36;
752   orc_union32 var37;
753   orc_union32 var38;
754   orc_union32 var39;
755   orc_union32 var40;
756   orc_union32 var41;
757   orc_union32 var42;
758   orc_union64 var43;
759   orc_union64 var44;
760 
761   ptr0 = (orc_union32 *) ex->arrays[0];
762   ptr4 = (orc_union16 *) ex->arrays[4];
763 
764   /* 3: loadpl */
765   var36.i = ex->params[25];
766   /* 5: loadpl */
767   var37.i = ex->params[24];
768 
769   for (i = 0; i < n; i++) {
770     /* 0: loadw */
771     var35 = ptr4[i];
772     /* 1: convswl */
773     var39.i = var35.i;
774     /* 2: convlf */
775     var40.f = var39.i;
776     /* 4: mulf */
777     {
778       orc_union32 _src1;
779       orc_union32 _src2;
780       orc_union32 _dest1;
781       _src1.i = ORC_DENORMAL (var40.i);
782       _src2.i = ORC_DENORMAL (var36.i);
783       _dest1.f = _src1.f * _src2.f;
784       var41.i = ORC_DENORMAL (_dest1.i);
785     }
786     /* 6: mulf */
787     {
788       orc_union32 _src1;
789       orc_union32 _src2;
790       orc_union32 _dest1;
791       _src1.i = ORC_DENORMAL (var40.i);
792       _src2.i = ORC_DENORMAL (var37.i);
793       _dest1.f = _src1.f * _src2.f;
794       var42.i = ORC_DENORMAL (_dest1.i);
795     }
796     /* 7: mergelq */
797     {
798       orc_union64 _dest;
799       _dest.x2[0] = var42.i;
800       _dest.x2[1] = var41.i;
801       var43.i = _dest.i;
802     }
803     /* 8: convfl */
804     {
805       int tmp;
806       tmp = (int) var43.x2f[0];
807       if (tmp == 0x80000000 && !(var43.x2[0] & 0x80000000))
808         tmp = 0x7fffffff;
809       var44.x2[0] = tmp;
810     }
811     {
812       int tmp;
813       tmp = (int) var43.x2f[1];
814       if (tmp == 0x80000000 && !(var43.x2[1] & 0x80000000))
815         tmp = 0x7fffffff;
816       var44.x2[1] = tmp;
817     }
818     /* 9: convssslw */
819     var38.x2[0] = ORC_CLAMP_SW (var44.x2[0]);
820     var38.x2[1] = ORC_CLAMP_SW (var44.x2[1]);
821     /* 10: storel */
822     ptr0[i] = var38;
823   }
824 
825 }
826 
827 void
audiopanoramam_orc_process_s16_ch1_psy(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,float p2,int n)828 audiopanoramam_orc_process_s16_ch1_psy (gint16 * ORC_RESTRICT d1,
829     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n)
830 {
831   OrcExecutor _ex, *ex = &_ex;
832   static volatile int p_inited = 0;
833   static OrcCode *c = 0;
834   void (*func) (OrcExecutor *);
835 
836   if (!p_inited) {
837     orc_once_mutex_lock ();
838     if (!p_inited) {
839       OrcProgram *p;
840 
841 #if 1
842       static const orc_uint8 bc[] = {
843         1, 9, 38, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
844         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
845             49,
846         54, 95, 99, 104, 49, 95, 112, 115, 121, 11, 4, 4, 12, 2, 2, 17,
847         4, 17, 4, 20, 8, 20, 4, 20, 4, 153, 33, 4, 211, 33, 33, 202,
848         34, 33, 25, 202, 33, 33, 24, 194, 32, 33, 34, 21, 1, 210, 32, 32,
849         21, 1, 165, 0, 32, 2, 0,
850       };
851       p = orc_program_new_from_static_bytecode (bc);
852       orc_program_set_backup_function (p,
853           _backup_audiopanoramam_orc_process_s16_ch1_psy);
854 #else
855       p = orc_program_new ();
856       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch1_psy");
857       orc_program_set_backup_function (p,
858           _backup_audiopanoramam_orc_process_s16_ch1_psy);
859       orc_program_add_destination (p, 4, "d1");
860       orc_program_add_source (p, 2, "s1");
861       orc_program_add_parameter_float (p, 4, "p1");
862       orc_program_add_parameter_float (p, 4, "p2");
863       orc_program_add_temporary (p, 8, "t1");
864       orc_program_add_temporary (p, 4, "t2");
865       orc_program_add_temporary (p, 4, "t3");
866 
867       orc_program_append_2 (p, "convswl", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_D1,
868           ORC_VAR_D1);
869       orc_program_append_2 (p, "convlf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1,
870           ORC_VAR_D1);
871       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T3, ORC_VAR_T2, ORC_VAR_P2,
872           ORC_VAR_D1);
873       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
874           ORC_VAR_D1);
875       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T3,
876           ORC_VAR_D1);
877       orc_program_append_2 (p, "convfl", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
878           ORC_VAR_D1);
879       orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T1,
880           ORC_VAR_D1, ORC_VAR_D1);
881 #endif
882 
883       orc_program_compile (p);
884       c = orc_program_take_code (p);
885       orc_program_free (p);
886     }
887     p_inited = TRUE;
888     orc_once_mutex_unlock ();
889   }
890   ex->arrays[ORC_VAR_A2] = c;
891   ex->program = 0;
892 
893   ex->n = n;
894   ex->arrays[ORC_VAR_D1] = d1;
895   ex->arrays[ORC_VAR_S1] = (void *) s1;
896   {
897     orc_union32 tmp;
898     tmp.f = p1;
899     ex->params[ORC_VAR_P1] = tmp.i;
900   }
901   {
902     orc_union32 tmp;
903     tmp.f = p2;
904     ex->params[ORC_VAR_P2] = tmp.i;
905   }
906 
907   func = c->exec;
908   func (ex);
909 }
910 #endif
911 
912 
913 /* audiopanoramam_orc_process_f32_ch1_psy */
914 #ifdef DISABLE_ORC
915 void
audiopanoramam_orc_process_f32_ch1_psy(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,float p2,int n)916 audiopanoramam_orc_process_f32_ch1_psy (gfloat * ORC_RESTRICT d1,
917     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n)
918 {
919   int i;
920   orc_union64 *ORC_RESTRICT ptr0;
921   const orc_union32 *ORC_RESTRICT ptr4;
922   orc_union32 var34;
923   orc_union32 var35;
924   orc_union32 var36;
925   orc_union32 var37;
926   orc_union64 var38;
927   orc_union32 var39;
928   orc_union32 var40;
929 
930   ptr0 = (orc_union64 *) d1;
931   ptr4 = (orc_union32 *) s1;
932 
933   /* 1: loadpl */
934   var35.f = p2;
935   /* 4: loadpl */
936   var37.f = p1;
937 
938   for (i = 0; i < n; i++) {
939     /* 0: loadl */
940     var34 = ptr4[i];
941     /* 2: mulf */
942     {
943       orc_union32 _src1;
944       orc_union32 _src2;
945       orc_union32 _dest1;
946       _src1.i = ORC_DENORMAL (var34.i);
947       _src2.i = ORC_DENORMAL (var35.i);
948       _dest1.f = _src1.f * _src2.f;
949       var39.i = ORC_DENORMAL (_dest1.i);
950     }
951     /* 3: loadl */
952     var36 = ptr4[i];
953     /* 5: mulf */
954     {
955       orc_union32 _src1;
956       orc_union32 _src2;
957       orc_union32 _dest1;
958       _src1.i = ORC_DENORMAL (var36.i);
959       _src2.i = ORC_DENORMAL (var37.i);
960       _dest1.f = _src1.f * _src2.f;
961       var40.i = ORC_DENORMAL (_dest1.i);
962     }
963     /* 6: mergelq */
964     {
965       orc_union64 _dest;
966       _dest.x2[0] = var40.i;
967       _dest.x2[1] = var39.i;
968       var38.i = _dest.i;
969     }
970     /* 7: storeq */
971     ptr0[i] = var38;
972   }
973 
974 }
975 
976 #else
977 static void
_backup_audiopanoramam_orc_process_f32_ch1_psy(OrcExecutor * ORC_RESTRICT ex)978 _backup_audiopanoramam_orc_process_f32_ch1_psy (OrcExecutor * ORC_RESTRICT ex)
979 {
980   int i;
981   int n = ex->n;
982   orc_union64 *ORC_RESTRICT ptr0;
983   const orc_union32 *ORC_RESTRICT ptr4;
984   orc_union32 var34;
985   orc_union32 var35;
986   orc_union32 var36;
987   orc_union32 var37;
988   orc_union64 var38;
989   orc_union32 var39;
990   orc_union32 var40;
991 
992   ptr0 = (orc_union64 *) ex->arrays[0];
993   ptr4 = (orc_union32 *) ex->arrays[4];
994 
995   /* 1: loadpl */
996   var35.i = ex->params[25];
997   /* 4: loadpl */
998   var37.i = ex->params[24];
999 
1000   for (i = 0; i < n; i++) {
1001     /* 0: loadl */
1002     var34 = ptr4[i];
1003     /* 2: mulf */
1004     {
1005       orc_union32 _src1;
1006       orc_union32 _src2;
1007       orc_union32 _dest1;
1008       _src1.i = ORC_DENORMAL (var34.i);
1009       _src2.i = ORC_DENORMAL (var35.i);
1010       _dest1.f = _src1.f * _src2.f;
1011       var39.i = ORC_DENORMAL (_dest1.i);
1012     }
1013     /* 3: loadl */
1014     var36 = ptr4[i];
1015     /* 5: mulf */
1016     {
1017       orc_union32 _src1;
1018       orc_union32 _src2;
1019       orc_union32 _dest1;
1020       _src1.i = ORC_DENORMAL (var36.i);
1021       _src2.i = ORC_DENORMAL (var37.i);
1022       _dest1.f = _src1.f * _src2.f;
1023       var40.i = ORC_DENORMAL (_dest1.i);
1024     }
1025     /* 6: mergelq */
1026     {
1027       orc_union64 _dest;
1028       _dest.x2[0] = var40.i;
1029       _dest.x2[1] = var39.i;
1030       var38.i = _dest.i;
1031     }
1032     /* 7: storeq */
1033     ptr0[i] = var38;
1034   }
1035 
1036 }
1037 
1038 void
audiopanoramam_orc_process_f32_ch1_psy(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,float p2,int n)1039 audiopanoramam_orc_process_f32_ch1_psy (gfloat * ORC_RESTRICT d1,
1040     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n)
1041 {
1042   OrcExecutor _ex, *ex = &_ex;
1043   static volatile int p_inited = 0;
1044   static OrcCode *c = 0;
1045   void (*func) (OrcExecutor *);
1046 
1047   if (!p_inited) {
1048     orc_once_mutex_lock ();
1049     if (!p_inited) {
1050       OrcProgram *p;
1051 
1052 #if 1
1053       static const orc_uint8 bc[] = {
1054         1, 9, 38, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
1055         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
1056             51,
1057         50, 95, 99, 104, 49, 95, 112, 115, 121, 11, 8, 8, 12, 4, 4, 17,
1058         4, 17, 4, 20, 4, 20, 4, 202, 33, 4, 25, 202, 32, 4, 24, 194,
1059         0, 32, 33, 2, 0,
1060       };
1061       p = orc_program_new_from_static_bytecode (bc);
1062       orc_program_set_backup_function (p,
1063           _backup_audiopanoramam_orc_process_f32_ch1_psy);
1064 #else
1065       p = orc_program_new ();
1066       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch1_psy");
1067       orc_program_set_backup_function (p,
1068           _backup_audiopanoramam_orc_process_f32_ch1_psy);
1069       orc_program_add_destination (p, 8, "d1");
1070       orc_program_add_source (p, 4, "s1");
1071       orc_program_add_parameter_float (p, 4, "p1");
1072       orc_program_add_parameter_float (p, 4, "p2");
1073       orc_program_add_temporary (p, 4, "t1");
1074       orc_program_add_temporary (p, 4, "t2");
1075 
1076       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_P2,
1077           ORC_VAR_D1);
1078       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
1079           ORC_VAR_D1);
1080       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
1081           ORC_VAR_D1);
1082 #endif
1083 
1084       orc_program_compile (p);
1085       c = orc_program_take_code (p);
1086       orc_program_free (p);
1087     }
1088     p_inited = TRUE;
1089     orc_once_mutex_unlock ();
1090   }
1091   ex->arrays[ORC_VAR_A2] = c;
1092   ex->program = 0;
1093 
1094   ex->n = n;
1095   ex->arrays[ORC_VAR_D1] = d1;
1096   ex->arrays[ORC_VAR_S1] = (void *) s1;
1097   {
1098     orc_union32 tmp;
1099     tmp.f = p1;
1100     ex->params[ORC_VAR_P1] = tmp.i;
1101   }
1102   {
1103     orc_union32 tmp;
1104     tmp.f = p2;
1105     ex->params[ORC_VAR_P2] = tmp.i;
1106   }
1107 
1108   func = c->exec;
1109   func (ex);
1110 }
1111 #endif
1112 
1113 
1114 /* audiopanoramam_orc_process_s16_ch2_psy_right */
1115 #ifdef DISABLE_ORC
1116 void
audiopanoramam_orc_process_s16_ch2_psy_right(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,float p2,int n)1117 audiopanoramam_orc_process_s16_ch2_psy_right (gint16 * ORC_RESTRICT d1,
1118     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n)
1119 {
1120   int i;
1121   orc_union32 *ORC_RESTRICT ptr0;
1122   const orc_union32 *ORC_RESTRICT ptr4;
1123   orc_union32 var36;
1124   orc_union32 var37;
1125   orc_union32 var38;
1126   orc_union32 var39;
1127   orc_union64 var40;
1128   orc_union64 var41;
1129   orc_union32 var42;
1130   orc_union32 var43;
1131   orc_union32 var44;
1132   orc_union32 var45;
1133   orc_union32 var46;
1134   orc_union64 var47;
1135   orc_union64 var48;
1136 
1137   ptr0 = (orc_union32 *) d1;
1138   ptr4 = (orc_union32 *) s1;
1139 
1140   /* 5: loadpl */
1141   var37.f = p2;
1142   /* 7: loadpl */
1143   var38.f = p1;
1144 
1145   for (i = 0; i < n; i++) {
1146     /* 0: loadl */
1147     var36 = ptr4[i];
1148     /* 1: convswl */
1149     var40.x2[0] = var36.x2[0];
1150     var40.x2[1] = var36.x2[1];
1151     /* 2: convlf */
1152     var41.x2f[0] = var40.x2[0];
1153     var41.x2f[1] = var40.x2[1];
1154     /* 3: select0ql */
1155     {
1156       orc_union64 _src;
1157       _src.i = var41.i;
1158       var42.i = _src.x2[0];
1159     }
1160     /* 4: select1ql */
1161     {
1162       orc_union64 _src;
1163       _src.i = var41.i;
1164       var43.i = _src.x2[1];
1165     }
1166     /* 6: mulf */
1167     {
1168       orc_union32 _src1;
1169       orc_union32 _src2;
1170       orc_union32 _dest1;
1171       _src1.i = ORC_DENORMAL (var42.i);
1172       _src2.i = ORC_DENORMAL (var37.i);
1173       _dest1.f = _src1.f * _src2.f;
1174       var44.i = ORC_DENORMAL (_dest1.i);
1175     }
1176     /* 8: mulf */
1177     {
1178       orc_union32 _src1;
1179       orc_union32 _src2;
1180       orc_union32 _dest1;
1181       _src1.i = ORC_DENORMAL (var42.i);
1182       _src2.i = ORC_DENORMAL (var38.i);
1183       _dest1.f = _src1.f * _src2.f;
1184       var45.i = ORC_DENORMAL (_dest1.i);
1185     }
1186     /* 9: addf */
1187     {
1188       orc_union32 _src1;
1189       orc_union32 _src2;
1190       orc_union32 _dest1;
1191       _src1.i = ORC_DENORMAL (var44.i);
1192       _src2.i = ORC_DENORMAL (var43.i);
1193       _dest1.f = _src1.f + _src2.f;
1194       var46.i = ORC_DENORMAL (_dest1.i);
1195     }
1196     /* 10: mergelq */
1197     {
1198       orc_union64 _dest;
1199       _dest.x2[0] = var45.i;
1200       _dest.x2[1] = var46.i;
1201       var47.i = _dest.i;
1202     }
1203     /* 11: convfl */
1204     {
1205       int tmp;
1206       tmp = (int) var47.x2f[0];
1207       if (tmp == 0x80000000 && !(var47.x2[0] & 0x80000000))
1208         tmp = 0x7fffffff;
1209       var48.x2[0] = tmp;
1210     }
1211     {
1212       int tmp;
1213       tmp = (int) var47.x2f[1];
1214       if (tmp == 0x80000000 && !(var47.x2[1] & 0x80000000))
1215         tmp = 0x7fffffff;
1216       var48.x2[1] = tmp;
1217     }
1218     /* 12: convssslw */
1219     var39.x2[0] = ORC_CLAMP_SW (var48.x2[0]);
1220     var39.x2[1] = ORC_CLAMP_SW (var48.x2[1]);
1221     /* 13: storel */
1222     ptr0[i] = var39;
1223   }
1224 
1225 }
1226 
1227 #else
1228 static void
_backup_audiopanoramam_orc_process_s16_ch2_psy_right(OrcExecutor * ORC_RESTRICT ex)1229 _backup_audiopanoramam_orc_process_s16_ch2_psy_right (OrcExecutor *
1230     ORC_RESTRICT ex)
1231 {
1232   int i;
1233   int n = ex->n;
1234   orc_union32 *ORC_RESTRICT ptr0;
1235   const orc_union32 *ORC_RESTRICT ptr4;
1236   orc_union32 var36;
1237   orc_union32 var37;
1238   orc_union32 var38;
1239   orc_union32 var39;
1240   orc_union64 var40;
1241   orc_union64 var41;
1242   orc_union32 var42;
1243   orc_union32 var43;
1244   orc_union32 var44;
1245   orc_union32 var45;
1246   orc_union32 var46;
1247   orc_union64 var47;
1248   orc_union64 var48;
1249 
1250   ptr0 = (orc_union32 *) ex->arrays[0];
1251   ptr4 = (orc_union32 *) ex->arrays[4];
1252 
1253   /* 5: loadpl */
1254   var37.i = ex->params[25];
1255   /* 7: loadpl */
1256   var38.i = ex->params[24];
1257 
1258   for (i = 0; i < n; i++) {
1259     /* 0: loadl */
1260     var36 = ptr4[i];
1261     /* 1: convswl */
1262     var40.x2[0] = var36.x2[0];
1263     var40.x2[1] = var36.x2[1];
1264     /* 2: convlf */
1265     var41.x2f[0] = var40.x2[0];
1266     var41.x2f[1] = var40.x2[1];
1267     /* 3: select0ql */
1268     {
1269       orc_union64 _src;
1270       _src.i = var41.i;
1271       var42.i = _src.x2[0];
1272     }
1273     /* 4: select1ql */
1274     {
1275       orc_union64 _src;
1276       _src.i = var41.i;
1277       var43.i = _src.x2[1];
1278     }
1279     /* 6: mulf */
1280     {
1281       orc_union32 _src1;
1282       orc_union32 _src2;
1283       orc_union32 _dest1;
1284       _src1.i = ORC_DENORMAL (var42.i);
1285       _src2.i = ORC_DENORMAL (var37.i);
1286       _dest1.f = _src1.f * _src2.f;
1287       var44.i = ORC_DENORMAL (_dest1.i);
1288     }
1289     /* 8: mulf */
1290     {
1291       orc_union32 _src1;
1292       orc_union32 _src2;
1293       orc_union32 _dest1;
1294       _src1.i = ORC_DENORMAL (var42.i);
1295       _src2.i = ORC_DENORMAL (var38.i);
1296       _dest1.f = _src1.f * _src2.f;
1297       var45.i = ORC_DENORMAL (_dest1.i);
1298     }
1299     /* 9: addf */
1300     {
1301       orc_union32 _src1;
1302       orc_union32 _src2;
1303       orc_union32 _dest1;
1304       _src1.i = ORC_DENORMAL (var44.i);
1305       _src2.i = ORC_DENORMAL (var43.i);
1306       _dest1.f = _src1.f + _src2.f;
1307       var46.i = ORC_DENORMAL (_dest1.i);
1308     }
1309     /* 10: mergelq */
1310     {
1311       orc_union64 _dest;
1312       _dest.x2[0] = var45.i;
1313       _dest.x2[1] = var46.i;
1314       var47.i = _dest.i;
1315     }
1316     /* 11: convfl */
1317     {
1318       int tmp;
1319       tmp = (int) var47.x2f[0];
1320       if (tmp == 0x80000000 && !(var47.x2[0] & 0x80000000))
1321         tmp = 0x7fffffff;
1322       var48.x2[0] = tmp;
1323     }
1324     {
1325       int tmp;
1326       tmp = (int) var47.x2f[1];
1327       if (tmp == 0x80000000 && !(var47.x2[1] & 0x80000000))
1328         tmp = 0x7fffffff;
1329       var48.x2[1] = tmp;
1330     }
1331     /* 12: convssslw */
1332     var39.x2[0] = ORC_CLAMP_SW (var48.x2[0]);
1333     var39.x2[1] = ORC_CLAMP_SW (var48.x2[1]);
1334     /* 13: storel */
1335     ptr0[i] = var39;
1336   }
1337 
1338 }
1339 
1340 void
audiopanoramam_orc_process_s16_ch2_psy_right(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,float p2,int n)1341 audiopanoramam_orc_process_s16_ch2_psy_right (gint16 * ORC_RESTRICT d1,
1342     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n)
1343 {
1344   OrcExecutor _ex, *ex = &_ex;
1345   static volatile int p_inited = 0;
1346   static OrcCode *c = 0;
1347   void (*func) (OrcExecutor *);
1348 
1349   if (!p_inited) {
1350     orc_once_mutex_lock ();
1351     if (!p_inited) {
1352       OrcProgram *p;
1353 
1354 #if 1
1355       static const orc_uint8 bc[] = {
1356         1, 9, 44, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
1357         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
1358             49,
1359         54, 95, 99, 104, 50, 95, 112, 115, 121, 95, 114, 105, 103, 104, 116, 11,
1360         4, 4, 12, 4, 4, 17, 4, 17, 4, 20, 8, 20, 4, 20, 4, 20,
1361         4, 21, 1, 153, 32, 4, 21, 1, 211, 32, 32, 192, 33, 32, 193, 34,
1362         32, 202, 35, 33, 25, 202, 33, 33, 24, 200, 34, 35, 34, 194, 32, 33,
1363         34, 21, 1, 210, 32, 32, 21, 1, 165, 0, 32, 2, 0,
1364       };
1365       p = orc_program_new_from_static_bytecode (bc);
1366       orc_program_set_backup_function (p,
1367           _backup_audiopanoramam_orc_process_s16_ch2_psy_right);
1368 #else
1369       p = orc_program_new ();
1370       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch2_psy_right");
1371       orc_program_set_backup_function (p,
1372           _backup_audiopanoramam_orc_process_s16_ch2_psy_right);
1373       orc_program_add_destination (p, 4, "d1");
1374       orc_program_add_source (p, 4, "s1");
1375       orc_program_add_parameter_float (p, 4, "p1");
1376       orc_program_add_parameter_float (p, 4, "p2");
1377       orc_program_add_temporary (p, 8, "t1");
1378       orc_program_add_temporary (p, 4, "t2");
1379       orc_program_add_temporary (p, 4, "t3");
1380       orc_program_add_temporary (p, 4, "t4");
1381 
1382       orc_program_append_2 (p, "convswl", 1, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1383           ORC_VAR_D1);
1384       orc_program_append_2 (p, "convlf", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
1385           ORC_VAR_D1);
1386       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T2, ORC_VAR_T1,
1387           ORC_VAR_D1, ORC_VAR_D1);
1388       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T3, ORC_VAR_T1,
1389           ORC_VAR_D1, ORC_VAR_D1);
1390       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T4, ORC_VAR_T2, ORC_VAR_P2,
1391           ORC_VAR_D1);
1392       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
1393           ORC_VAR_D1);
1394       orc_program_append_2 (p, "addf", 0, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T3,
1395           ORC_VAR_D1);
1396       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T3,
1397           ORC_VAR_D1);
1398       orc_program_append_2 (p, "convfl", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
1399           ORC_VAR_D1);
1400       orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T1,
1401           ORC_VAR_D1, ORC_VAR_D1);
1402 #endif
1403 
1404       orc_program_compile (p);
1405       c = orc_program_take_code (p);
1406       orc_program_free (p);
1407     }
1408     p_inited = TRUE;
1409     orc_once_mutex_unlock ();
1410   }
1411   ex->arrays[ORC_VAR_A2] = c;
1412   ex->program = 0;
1413 
1414   ex->n = n;
1415   ex->arrays[ORC_VAR_D1] = d1;
1416   ex->arrays[ORC_VAR_S1] = (void *) s1;
1417   {
1418     orc_union32 tmp;
1419     tmp.f = p1;
1420     ex->params[ORC_VAR_P1] = tmp.i;
1421   }
1422   {
1423     orc_union32 tmp;
1424     tmp.f = p2;
1425     ex->params[ORC_VAR_P2] = tmp.i;
1426   }
1427 
1428   func = c->exec;
1429   func (ex);
1430 }
1431 #endif
1432 
1433 
1434 /* audiopanoramam_orc_process_s16_ch2_psy_left */
1435 #ifdef DISABLE_ORC
1436 void
audiopanoramam_orc_process_s16_ch2_psy_left(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,float p2,int n)1437 audiopanoramam_orc_process_s16_ch2_psy_left (gint16 * ORC_RESTRICT d1,
1438     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n)
1439 {
1440   int i;
1441   orc_union32 *ORC_RESTRICT ptr0;
1442   const orc_union32 *ORC_RESTRICT ptr4;
1443   orc_union32 var36;
1444   orc_union32 var37;
1445   orc_union32 var38;
1446   orc_union32 var39;
1447   orc_union64 var40;
1448   orc_union64 var41;
1449   orc_union32 var42;
1450   orc_union32 var43;
1451   orc_union32 var44;
1452   orc_union32 var45;
1453   orc_union32 var46;
1454   orc_union64 var47;
1455   orc_union64 var48;
1456 
1457   ptr0 = (orc_union32 *) d1;
1458   ptr4 = (orc_union32 *) s1;
1459 
1460   /* 5: loadpl */
1461   var37.f = p1;
1462   /* 7: loadpl */
1463   var38.f = p2;
1464 
1465   for (i = 0; i < n; i++) {
1466     /* 0: loadl */
1467     var36 = ptr4[i];
1468     /* 1: convswl */
1469     var40.x2[0] = var36.x2[0];
1470     var40.x2[1] = var36.x2[1];
1471     /* 2: convlf */
1472     var41.x2f[0] = var40.x2[0];
1473     var41.x2f[1] = var40.x2[1];
1474     /* 3: select0ql */
1475     {
1476       orc_union64 _src;
1477       _src.i = var41.i;
1478       var42.i = _src.x2[0];
1479     }
1480     /* 4: select1ql */
1481     {
1482       orc_union64 _src;
1483       _src.i = var41.i;
1484       var43.i = _src.x2[1];
1485     }
1486     /* 6: mulf */
1487     {
1488       orc_union32 _src1;
1489       orc_union32 _src2;
1490       orc_union32 _dest1;
1491       _src1.i = ORC_DENORMAL (var43.i);
1492       _src2.i = ORC_DENORMAL (var37.i);
1493       _dest1.f = _src1.f * _src2.f;
1494       var44.i = ORC_DENORMAL (_dest1.i);
1495     }
1496     /* 8: mulf */
1497     {
1498       orc_union32 _src1;
1499       orc_union32 _src2;
1500       orc_union32 _dest1;
1501       _src1.i = ORC_DENORMAL (var43.i);
1502       _src2.i = ORC_DENORMAL (var38.i);
1503       _dest1.f = _src1.f * _src2.f;
1504       var45.i = ORC_DENORMAL (_dest1.i);
1505     }
1506     /* 9: addf */
1507     {
1508       orc_union32 _src1;
1509       orc_union32 _src2;
1510       orc_union32 _dest1;
1511       _src1.i = ORC_DENORMAL (var44.i);
1512       _src2.i = ORC_DENORMAL (var42.i);
1513       _dest1.f = _src1.f + _src2.f;
1514       var46.i = ORC_DENORMAL (_dest1.i);
1515     }
1516     /* 10: mergelq */
1517     {
1518       orc_union64 _dest;
1519       _dest.x2[0] = var46.i;
1520       _dest.x2[1] = var45.i;
1521       var47.i = _dest.i;
1522     }
1523     /* 11: convfl */
1524     {
1525       int tmp;
1526       tmp = (int) var47.x2f[0];
1527       if (tmp == 0x80000000 && !(var47.x2[0] & 0x80000000))
1528         tmp = 0x7fffffff;
1529       var48.x2[0] = tmp;
1530     }
1531     {
1532       int tmp;
1533       tmp = (int) var47.x2f[1];
1534       if (tmp == 0x80000000 && !(var47.x2[1] & 0x80000000))
1535         tmp = 0x7fffffff;
1536       var48.x2[1] = tmp;
1537     }
1538     /* 12: convssslw */
1539     var39.x2[0] = ORC_CLAMP_SW (var48.x2[0]);
1540     var39.x2[1] = ORC_CLAMP_SW (var48.x2[1]);
1541     /* 13: storel */
1542     ptr0[i] = var39;
1543   }
1544 
1545 }
1546 
1547 #else
1548 static void
_backup_audiopanoramam_orc_process_s16_ch2_psy_left(OrcExecutor * ORC_RESTRICT ex)1549 _backup_audiopanoramam_orc_process_s16_ch2_psy_left (OrcExecutor *
1550     ORC_RESTRICT ex)
1551 {
1552   int i;
1553   int n = ex->n;
1554   orc_union32 *ORC_RESTRICT ptr0;
1555   const orc_union32 *ORC_RESTRICT ptr4;
1556   orc_union32 var36;
1557   orc_union32 var37;
1558   orc_union32 var38;
1559   orc_union32 var39;
1560   orc_union64 var40;
1561   orc_union64 var41;
1562   orc_union32 var42;
1563   orc_union32 var43;
1564   orc_union32 var44;
1565   orc_union32 var45;
1566   orc_union32 var46;
1567   orc_union64 var47;
1568   orc_union64 var48;
1569 
1570   ptr0 = (orc_union32 *) ex->arrays[0];
1571   ptr4 = (orc_union32 *) ex->arrays[4];
1572 
1573   /* 5: loadpl */
1574   var37.i = ex->params[24];
1575   /* 7: loadpl */
1576   var38.i = ex->params[25];
1577 
1578   for (i = 0; i < n; i++) {
1579     /* 0: loadl */
1580     var36 = ptr4[i];
1581     /* 1: convswl */
1582     var40.x2[0] = var36.x2[0];
1583     var40.x2[1] = var36.x2[1];
1584     /* 2: convlf */
1585     var41.x2f[0] = var40.x2[0];
1586     var41.x2f[1] = var40.x2[1];
1587     /* 3: select0ql */
1588     {
1589       orc_union64 _src;
1590       _src.i = var41.i;
1591       var42.i = _src.x2[0];
1592     }
1593     /* 4: select1ql */
1594     {
1595       orc_union64 _src;
1596       _src.i = var41.i;
1597       var43.i = _src.x2[1];
1598     }
1599     /* 6: mulf */
1600     {
1601       orc_union32 _src1;
1602       orc_union32 _src2;
1603       orc_union32 _dest1;
1604       _src1.i = ORC_DENORMAL (var43.i);
1605       _src2.i = ORC_DENORMAL (var37.i);
1606       _dest1.f = _src1.f * _src2.f;
1607       var44.i = ORC_DENORMAL (_dest1.i);
1608     }
1609     /* 8: mulf */
1610     {
1611       orc_union32 _src1;
1612       orc_union32 _src2;
1613       orc_union32 _dest1;
1614       _src1.i = ORC_DENORMAL (var43.i);
1615       _src2.i = ORC_DENORMAL (var38.i);
1616       _dest1.f = _src1.f * _src2.f;
1617       var45.i = ORC_DENORMAL (_dest1.i);
1618     }
1619     /* 9: addf */
1620     {
1621       orc_union32 _src1;
1622       orc_union32 _src2;
1623       orc_union32 _dest1;
1624       _src1.i = ORC_DENORMAL (var44.i);
1625       _src2.i = ORC_DENORMAL (var42.i);
1626       _dest1.f = _src1.f + _src2.f;
1627       var46.i = ORC_DENORMAL (_dest1.i);
1628     }
1629     /* 10: mergelq */
1630     {
1631       orc_union64 _dest;
1632       _dest.x2[0] = var46.i;
1633       _dest.x2[1] = var45.i;
1634       var47.i = _dest.i;
1635     }
1636     /* 11: convfl */
1637     {
1638       int tmp;
1639       tmp = (int) var47.x2f[0];
1640       if (tmp == 0x80000000 && !(var47.x2[0] & 0x80000000))
1641         tmp = 0x7fffffff;
1642       var48.x2[0] = tmp;
1643     }
1644     {
1645       int tmp;
1646       tmp = (int) var47.x2f[1];
1647       if (tmp == 0x80000000 && !(var47.x2[1] & 0x80000000))
1648         tmp = 0x7fffffff;
1649       var48.x2[1] = tmp;
1650     }
1651     /* 12: convssslw */
1652     var39.x2[0] = ORC_CLAMP_SW (var48.x2[0]);
1653     var39.x2[1] = ORC_CLAMP_SW (var48.x2[1]);
1654     /* 13: storel */
1655     ptr0[i] = var39;
1656   }
1657 
1658 }
1659 
1660 void
audiopanoramam_orc_process_s16_ch2_psy_left(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,float p2,int n)1661 audiopanoramam_orc_process_s16_ch2_psy_left (gint16 * ORC_RESTRICT d1,
1662     const gint16 * ORC_RESTRICT s1, float p1, float p2, int n)
1663 {
1664   OrcExecutor _ex, *ex = &_ex;
1665   static volatile int p_inited = 0;
1666   static OrcCode *c = 0;
1667   void (*func) (OrcExecutor *);
1668 
1669   if (!p_inited) {
1670     orc_once_mutex_lock ();
1671     if (!p_inited) {
1672       OrcProgram *p;
1673 
1674 #if 1
1675       static const orc_uint8 bc[] = {
1676         1, 9, 43, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
1677         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
1678             49,
1679         54, 95, 99, 104, 50, 95, 112, 115, 121, 95, 108, 101, 102, 116, 11, 4,
1680         4, 12, 4, 4, 17, 4, 17, 4, 20, 8, 20, 4, 20, 4, 20, 4,
1681         21, 1, 153, 32, 4, 21, 1, 211, 32, 32, 192, 33, 32, 193, 35, 32,
1682         202, 34, 35, 24, 202, 35, 35, 25, 200, 33, 34, 33, 194, 32, 33, 35,
1683         21, 1, 210, 32, 32, 21, 1, 165, 0, 32, 2, 0,
1684       };
1685       p = orc_program_new_from_static_bytecode (bc);
1686       orc_program_set_backup_function (p,
1687           _backup_audiopanoramam_orc_process_s16_ch2_psy_left);
1688 #else
1689       p = orc_program_new ();
1690       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch2_psy_left");
1691       orc_program_set_backup_function (p,
1692           _backup_audiopanoramam_orc_process_s16_ch2_psy_left);
1693       orc_program_add_destination (p, 4, "d1");
1694       orc_program_add_source (p, 4, "s1");
1695       orc_program_add_parameter_float (p, 4, "p1");
1696       orc_program_add_parameter_float (p, 4, "p2");
1697       orc_program_add_temporary (p, 8, "t1");
1698       orc_program_add_temporary (p, 4, "t2");
1699       orc_program_add_temporary (p, 4, "t3");
1700       orc_program_add_temporary (p, 4, "t4");
1701 
1702       orc_program_append_2 (p, "convswl", 1, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
1703           ORC_VAR_D1);
1704       orc_program_append_2 (p, "convlf", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
1705           ORC_VAR_D1);
1706       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T2, ORC_VAR_T1,
1707           ORC_VAR_D1, ORC_VAR_D1);
1708       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T4, ORC_VAR_T1,
1709           ORC_VAR_D1, ORC_VAR_D1);
1710       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_P1,
1711           ORC_VAR_D1);
1712       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T4, ORC_VAR_T4, ORC_VAR_P2,
1713           ORC_VAR_D1);
1714       orc_program_append_2 (p, "addf", 0, ORC_VAR_T2, ORC_VAR_T3, ORC_VAR_T2,
1715           ORC_VAR_D1);
1716       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T4,
1717           ORC_VAR_D1);
1718       orc_program_append_2 (p, "convfl", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
1719           ORC_VAR_D1);
1720       orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T1,
1721           ORC_VAR_D1, ORC_VAR_D1);
1722 #endif
1723 
1724       orc_program_compile (p);
1725       c = orc_program_take_code (p);
1726       orc_program_free (p);
1727     }
1728     p_inited = TRUE;
1729     orc_once_mutex_unlock ();
1730   }
1731   ex->arrays[ORC_VAR_A2] = c;
1732   ex->program = 0;
1733 
1734   ex->n = n;
1735   ex->arrays[ORC_VAR_D1] = d1;
1736   ex->arrays[ORC_VAR_S1] = (void *) s1;
1737   {
1738     orc_union32 tmp;
1739     tmp.f = p1;
1740     ex->params[ORC_VAR_P1] = tmp.i;
1741   }
1742   {
1743     orc_union32 tmp;
1744     tmp.f = p2;
1745     ex->params[ORC_VAR_P2] = tmp.i;
1746   }
1747 
1748   func = c->exec;
1749   func (ex);
1750 }
1751 #endif
1752 
1753 
1754 /* audiopanoramam_orc_process_f32_ch2_psy_right */
1755 #ifdef DISABLE_ORC
1756 void
audiopanoramam_orc_process_f32_ch2_psy_right(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,float p2,int n)1757 audiopanoramam_orc_process_f32_ch2_psy_right (gfloat * ORC_RESTRICT d1,
1758     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n)
1759 {
1760   int i;
1761   orc_union64 *ORC_RESTRICT ptr0;
1762   const orc_union64 *ORC_RESTRICT ptr4;
1763   orc_union64 var35;
1764   orc_union64 var36;
1765   orc_union32 var37;
1766   orc_union32 var38;
1767   orc_union64 var39;
1768   orc_union32 var40;
1769   orc_union32 var41;
1770   orc_union32 var42;
1771   orc_union32 var43;
1772   orc_union32 var44;
1773 
1774   ptr0 = (orc_union64 *) d1;
1775   ptr4 = (orc_union64 *) s1;
1776 
1777   /* 4: loadpl */
1778   var37.f = p2;
1779   /* 6: loadpl */
1780   var38.f = p1;
1781 
1782   for (i = 0; i < n; i++) {
1783     /* 0: loadq */
1784     var35 = ptr4[i];
1785     /* 1: select0ql */
1786     {
1787       orc_union64 _src;
1788       _src.i = var35.i;
1789       var40.i = _src.x2[0];
1790     }
1791     /* 2: loadq */
1792     var36 = ptr4[i];
1793     /* 3: select1ql */
1794     {
1795       orc_union64 _src;
1796       _src.i = var36.i;
1797       var41.i = _src.x2[1];
1798     }
1799     /* 5: mulf */
1800     {
1801       orc_union32 _src1;
1802       orc_union32 _src2;
1803       orc_union32 _dest1;
1804       _src1.i = ORC_DENORMAL (var40.i);
1805       _src2.i = ORC_DENORMAL (var37.i);
1806       _dest1.f = _src1.f * _src2.f;
1807       var42.i = ORC_DENORMAL (_dest1.i);
1808     }
1809     /* 7: mulf */
1810     {
1811       orc_union32 _src1;
1812       orc_union32 _src2;
1813       orc_union32 _dest1;
1814       _src1.i = ORC_DENORMAL (var40.i);
1815       _src2.i = ORC_DENORMAL (var38.i);
1816       _dest1.f = _src1.f * _src2.f;
1817       var43.i = ORC_DENORMAL (_dest1.i);
1818     }
1819     /* 8: addf */
1820     {
1821       orc_union32 _src1;
1822       orc_union32 _src2;
1823       orc_union32 _dest1;
1824       _src1.i = ORC_DENORMAL (var42.i);
1825       _src2.i = ORC_DENORMAL (var41.i);
1826       _dest1.f = _src1.f + _src2.f;
1827       var44.i = ORC_DENORMAL (_dest1.i);
1828     }
1829     /* 9: mergelq */
1830     {
1831       orc_union64 _dest;
1832       _dest.x2[0] = var43.i;
1833       _dest.x2[1] = var44.i;
1834       var39.i = _dest.i;
1835     }
1836     /* 10: storeq */
1837     ptr0[i] = var39;
1838   }
1839 
1840 }
1841 
1842 #else
1843 static void
_backup_audiopanoramam_orc_process_f32_ch2_psy_right(OrcExecutor * ORC_RESTRICT ex)1844 _backup_audiopanoramam_orc_process_f32_ch2_psy_right (OrcExecutor *
1845     ORC_RESTRICT ex)
1846 {
1847   int i;
1848   int n = ex->n;
1849   orc_union64 *ORC_RESTRICT ptr0;
1850   const orc_union64 *ORC_RESTRICT ptr4;
1851   orc_union64 var35;
1852   orc_union64 var36;
1853   orc_union32 var37;
1854   orc_union32 var38;
1855   orc_union64 var39;
1856   orc_union32 var40;
1857   orc_union32 var41;
1858   orc_union32 var42;
1859   orc_union32 var43;
1860   orc_union32 var44;
1861 
1862   ptr0 = (orc_union64 *) ex->arrays[0];
1863   ptr4 = (orc_union64 *) ex->arrays[4];
1864 
1865   /* 4: loadpl */
1866   var37.i = ex->params[25];
1867   /* 6: loadpl */
1868   var38.i = ex->params[24];
1869 
1870   for (i = 0; i < n; i++) {
1871     /* 0: loadq */
1872     var35 = ptr4[i];
1873     /* 1: select0ql */
1874     {
1875       orc_union64 _src;
1876       _src.i = var35.i;
1877       var40.i = _src.x2[0];
1878     }
1879     /* 2: loadq */
1880     var36 = ptr4[i];
1881     /* 3: select1ql */
1882     {
1883       orc_union64 _src;
1884       _src.i = var36.i;
1885       var41.i = _src.x2[1];
1886     }
1887     /* 5: mulf */
1888     {
1889       orc_union32 _src1;
1890       orc_union32 _src2;
1891       orc_union32 _dest1;
1892       _src1.i = ORC_DENORMAL (var40.i);
1893       _src2.i = ORC_DENORMAL (var37.i);
1894       _dest1.f = _src1.f * _src2.f;
1895       var42.i = ORC_DENORMAL (_dest1.i);
1896     }
1897     /* 7: mulf */
1898     {
1899       orc_union32 _src1;
1900       orc_union32 _src2;
1901       orc_union32 _dest1;
1902       _src1.i = ORC_DENORMAL (var40.i);
1903       _src2.i = ORC_DENORMAL (var38.i);
1904       _dest1.f = _src1.f * _src2.f;
1905       var43.i = ORC_DENORMAL (_dest1.i);
1906     }
1907     /* 8: addf */
1908     {
1909       orc_union32 _src1;
1910       orc_union32 _src2;
1911       orc_union32 _dest1;
1912       _src1.i = ORC_DENORMAL (var42.i);
1913       _src2.i = ORC_DENORMAL (var41.i);
1914       _dest1.f = _src1.f + _src2.f;
1915       var44.i = ORC_DENORMAL (_dest1.i);
1916     }
1917     /* 9: mergelq */
1918     {
1919       orc_union64 _dest;
1920       _dest.x2[0] = var43.i;
1921       _dest.x2[1] = var44.i;
1922       var39.i = _dest.i;
1923     }
1924     /* 10: storeq */
1925     ptr0[i] = var39;
1926   }
1927 
1928 }
1929 
1930 void
audiopanoramam_orc_process_f32_ch2_psy_right(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,float p2,int n)1931 audiopanoramam_orc_process_f32_ch2_psy_right (gfloat * ORC_RESTRICT d1,
1932     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n)
1933 {
1934   OrcExecutor _ex, *ex = &_ex;
1935   static volatile int p_inited = 0;
1936   static OrcCode *c = 0;
1937   void (*func) (OrcExecutor *);
1938 
1939   if (!p_inited) {
1940     orc_once_mutex_lock ();
1941     if (!p_inited) {
1942       OrcProgram *p;
1943 
1944 #if 1
1945       static const orc_uint8 bc[] = {
1946         1, 9, 44, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
1947         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
1948             51,
1949         50, 95, 99, 104, 50, 95, 112, 115, 121, 95, 114, 105, 103, 104, 116, 11,
1950         8, 8, 12, 8, 8, 17, 4, 17, 4, 20, 4, 20, 4, 20, 4, 192,
1951         32, 4, 193, 33, 4, 202, 34, 32, 25, 202, 32, 32, 24, 200, 33, 34,
1952         33, 194, 0, 32, 33, 2, 0,
1953       };
1954       p = orc_program_new_from_static_bytecode (bc);
1955       orc_program_set_backup_function (p,
1956           _backup_audiopanoramam_orc_process_f32_ch2_psy_right);
1957 #else
1958       p = orc_program_new ();
1959       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch2_psy_right");
1960       orc_program_set_backup_function (p,
1961           _backup_audiopanoramam_orc_process_f32_ch2_psy_right);
1962       orc_program_add_destination (p, 8, "d1");
1963       orc_program_add_source (p, 8, "s1");
1964       orc_program_add_parameter_float (p, 4, "p1");
1965       orc_program_add_parameter_float (p, 4, "p2");
1966       orc_program_add_temporary (p, 4, "t1");
1967       orc_program_add_temporary (p, 4, "t2");
1968       orc_program_add_temporary (p, 4, "t3");
1969 
1970       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T1, ORC_VAR_S1,
1971           ORC_VAR_D1, ORC_VAR_D1);
1972       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T2, ORC_VAR_S1,
1973           ORC_VAR_D1, ORC_VAR_D1);
1974       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_P2,
1975           ORC_VAR_D1);
1976       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
1977           ORC_VAR_D1);
1978       orc_program_append_2 (p, "addf", 0, ORC_VAR_T2, ORC_VAR_T3, ORC_VAR_T2,
1979           ORC_VAR_D1);
1980       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
1981           ORC_VAR_D1);
1982 #endif
1983 
1984       orc_program_compile (p);
1985       c = orc_program_take_code (p);
1986       orc_program_free (p);
1987     }
1988     p_inited = TRUE;
1989     orc_once_mutex_unlock ();
1990   }
1991   ex->arrays[ORC_VAR_A2] = c;
1992   ex->program = 0;
1993 
1994   ex->n = n;
1995   ex->arrays[ORC_VAR_D1] = d1;
1996   ex->arrays[ORC_VAR_S1] = (void *) s1;
1997   {
1998     orc_union32 tmp;
1999     tmp.f = p1;
2000     ex->params[ORC_VAR_P1] = tmp.i;
2001   }
2002   {
2003     orc_union32 tmp;
2004     tmp.f = p2;
2005     ex->params[ORC_VAR_P2] = tmp.i;
2006   }
2007 
2008   func = c->exec;
2009   func (ex);
2010 }
2011 #endif
2012 
2013 
2014 /* audiopanoramam_orc_process_f32_ch2_psy_left */
2015 #ifdef DISABLE_ORC
2016 void
audiopanoramam_orc_process_f32_ch2_psy_left(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,float p2,int n)2017 audiopanoramam_orc_process_f32_ch2_psy_left (gfloat * ORC_RESTRICT d1,
2018     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n)
2019 {
2020   int i;
2021   orc_union64 *ORC_RESTRICT ptr0;
2022   const orc_union64 *ORC_RESTRICT ptr4;
2023   orc_union64 var35;
2024   orc_union64 var36;
2025   orc_union32 var37;
2026   orc_union32 var38;
2027   orc_union64 var39;
2028   orc_union32 var40;
2029   orc_union32 var41;
2030   orc_union32 var42;
2031   orc_union32 var43;
2032   orc_union32 var44;
2033 
2034   ptr0 = (orc_union64 *) d1;
2035   ptr4 = (orc_union64 *) s1;
2036 
2037   /* 4: loadpl */
2038   var37.f = p1;
2039   /* 6: loadpl */
2040   var38.f = p2;
2041 
2042   for (i = 0; i < n; i++) {
2043     /* 0: loadq */
2044     var35 = ptr4[i];
2045     /* 1: select0ql */
2046     {
2047       orc_union64 _src;
2048       _src.i = var35.i;
2049       var40.i = _src.x2[0];
2050     }
2051     /* 2: loadq */
2052     var36 = ptr4[i];
2053     /* 3: select1ql */
2054     {
2055       orc_union64 _src;
2056       _src.i = var36.i;
2057       var41.i = _src.x2[1];
2058     }
2059     /* 5: mulf */
2060     {
2061       orc_union32 _src1;
2062       orc_union32 _src2;
2063       orc_union32 _dest1;
2064       _src1.i = ORC_DENORMAL (var41.i);
2065       _src2.i = ORC_DENORMAL (var37.i);
2066       _dest1.f = _src1.f * _src2.f;
2067       var42.i = ORC_DENORMAL (_dest1.i);
2068     }
2069     /* 7: mulf */
2070     {
2071       orc_union32 _src1;
2072       orc_union32 _src2;
2073       orc_union32 _dest1;
2074       _src1.i = ORC_DENORMAL (var41.i);
2075       _src2.i = ORC_DENORMAL (var38.i);
2076       _dest1.f = _src1.f * _src2.f;
2077       var43.i = ORC_DENORMAL (_dest1.i);
2078     }
2079     /* 8: addf */
2080     {
2081       orc_union32 _src1;
2082       orc_union32 _src2;
2083       orc_union32 _dest1;
2084       _src1.i = ORC_DENORMAL (var42.i);
2085       _src2.i = ORC_DENORMAL (var40.i);
2086       _dest1.f = _src1.f + _src2.f;
2087       var44.i = ORC_DENORMAL (_dest1.i);
2088     }
2089     /* 9: mergelq */
2090     {
2091       orc_union64 _dest;
2092       _dest.x2[0] = var44.i;
2093       _dest.x2[1] = var43.i;
2094       var39.i = _dest.i;
2095     }
2096     /* 10: storeq */
2097     ptr0[i] = var39;
2098   }
2099 
2100 }
2101 
2102 #else
2103 static void
_backup_audiopanoramam_orc_process_f32_ch2_psy_left(OrcExecutor * ORC_RESTRICT ex)2104 _backup_audiopanoramam_orc_process_f32_ch2_psy_left (OrcExecutor *
2105     ORC_RESTRICT ex)
2106 {
2107   int i;
2108   int n = ex->n;
2109   orc_union64 *ORC_RESTRICT ptr0;
2110   const orc_union64 *ORC_RESTRICT ptr4;
2111   orc_union64 var35;
2112   orc_union64 var36;
2113   orc_union32 var37;
2114   orc_union32 var38;
2115   orc_union64 var39;
2116   orc_union32 var40;
2117   orc_union32 var41;
2118   orc_union32 var42;
2119   orc_union32 var43;
2120   orc_union32 var44;
2121 
2122   ptr0 = (orc_union64 *) ex->arrays[0];
2123   ptr4 = (orc_union64 *) ex->arrays[4];
2124 
2125   /* 4: loadpl */
2126   var37.i = ex->params[24];
2127   /* 6: loadpl */
2128   var38.i = ex->params[25];
2129 
2130   for (i = 0; i < n; i++) {
2131     /* 0: loadq */
2132     var35 = ptr4[i];
2133     /* 1: select0ql */
2134     {
2135       orc_union64 _src;
2136       _src.i = var35.i;
2137       var40.i = _src.x2[0];
2138     }
2139     /* 2: loadq */
2140     var36 = ptr4[i];
2141     /* 3: select1ql */
2142     {
2143       orc_union64 _src;
2144       _src.i = var36.i;
2145       var41.i = _src.x2[1];
2146     }
2147     /* 5: mulf */
2148     {
2149       orc_union32 _src1;
2150       orc_union32 _src2;
2151       orc_union32 _dest1;
2152       _src1.i = ORC_DENORMAL (var41.i);
2153       _src2.i = ORC_DENORMAL (var37.i);
2154       _dest1.f = _src1.f * _src2.f;
2155       var42.i = ORC_DENORMAL (_dest1.i);
2156     }
2157     /* 7: mulf */
2158     {
2159       orc_union32 _src1;
2160       orc_union32 _src2;
2161       orc_union32 _dest1;
2162       _src1.i = ORC_DENORMAL (var41.i);
2163       _src2.i = ORC_DENORMAL (var38.i);
2164       _dest1.f = _src1.f * _src2.f;
2165       var43.i = ORC_DENORMAL (_dest1.i);
2166     }
2167     /* 8: addf */
2168     {
2169       orc_union32 _src1;
2170       orc_union32 _src2;
2171       orc_union32 _dest1;
2172       _src1.i = ORC_DENORMAL (var42.i);
2173       _src2.i = ORC_DENORMAL (var40.i);
2174       _dest1.f = _src1.f + _src2.f;
2175       var44.i = ORC_DENORMAL (_dest1.i);
2176     }
2177     /* 9: mergelq */
2178     {
2179       orc_union64 _dest;
2180       _dest.x2[0] = var44.i;
2181       _dest.x2[1] = var43.i;
2182       var39.i = _dest.i;
2183     }
2184     /* 10: storeq */
2185     ptr0[i] = var39;
2186   }
2187 
2188 }
2189 
2190 void
audiopanoramam_orc_process_f32_ch2_psy_left(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,float p2,int n)2191 audiopanoramam_orc_process_f32_ch2_psy_left (gfloat * ORC_RESTRICT d1,
2192     const gfloat * ORC_RESTRICT s1, float p1, float p2, int n)
2193 {
2194   OrcExecutor _ex, *ex = &_ex;
2195   static volatile int p_inited = 0;
2196   static OrcCode *c = 0;
2197   void (*func) (OrcExecutor *);
2198 
2199   if (!p_inited) {
2200     orc_once_mutex_lock ();
2201     if (!p_inited) {
2202       OrcProgram *p;
2203 
2204 #if 1
2205       static const orc_uint8 bc[] = {
2206         1, 9, 43, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
2207         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
2208             51,
2209         50, 95, 99, 104, 50, 95, 112, 115, 121, 95, 108, 101, 102, 116, 11, 8,
2210         8, 12, 8, 8, 17, 4, 17, 4, 20, 4, 20, 4, 20, 4, 192, 32,
2211         4, 193, 34, 4, 202, 33, 34, 24, 202, 34, 34, 25, 200, 32, 33, 32,
2212         194, 0, 32, 34, 2, 0,
2213       };
2214       p = orc_program_new_from_static_bytecode (bc);
2215       orc_program_set_backup_function (p,
2216           _backup_audiopanoramam_orc_process_f32_ch2_psy_left);
2217 #else
2218       p = orc_program_new ();
2219       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch2_psy_left");
2220       orc_program_set_backup_function (p,
2221           _backup_audiopanoramam_orc_process_f32_ch2_psy_left);
2222       orc_program_add_destination (p, 8, "d1");
2223       orc_program_add_source (p, 8, "s1");
2224       orc_program_add_parameter_float (p, 4, "p1");
2225       orc_program_add_parameter_float (p, 4, "p2");
2226       orc_program_add_temporary (p, 4, "t1");
2227       orc_program_add_temporary (p, 4, "t2");
2228       orc_program_add_temporary (p, 4, "t3");
2229 
2230       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T1, ORC_VAR_S1,
2231           ORC_VAR_D1, ORC_VAR_D1);
2232       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T3, ORC_VAR_S1,
2233           ORC_VAR_D1, ORC_VAR_D1);
2234       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T3, ORC_VAR_P1,
2235           ORC_VAR_D1);
2236       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_P2,
2237           ORC_VAR_D1);
2238       orc_program_append_2 (p, "addf", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T1,
2239           ORC_VAR_D1);
2240       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T3,
2241           ORC_VAR_D1);
2242 #endif
2243 
2244       orc_program_compile (p);
2245       c = orc_program_take_code (p);
2246       orc_program_free (p);
2247     }
2248     p_inited = TRUE;
2249     orc_once_mutex_unlock ();
2250   }
2251   ex->arrays[ORC_VAR_A2] = c;
2252   ex->program = 0;
2253 
2254   ex->n = n;
2255   ex->arrays[ORC_VAR_D1] = d1;
2256   ex->arrays[ORC_VAR_S1] = (void *) s1;
2257   {
2258     orc_union32 tmp;
2259     tmp.f = p1;
2260     ex->params[ORC_VAR_P1] = tmp.i;
2261   }
2262   {
2263     orc_union32 tmp;
2264     tmp.f = p2;
2265     ex->params[ORC_VAR_P2] = tmp.i;
2266   }
2267 
2268   func = c->exec;
2269   func (ex);
2270 }
2271 #endif
2272 
2273 
2274 /* audiopanoramam_orc_process_s16_ch1_sim_right */
2275 #ifdef DISABLE_ORC
2276 void
audiopanoramam_orc_process_s16_ch1_sim_right(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)2277 audiopanoramam_orc_process_s16_ch1_sim_right (gint16 * ORC_RESTRICT d1,
2278     const gint16 * ORC_RESTRICT s1, float p1, int n)
2279 {
2280   int i;
2281   orc_union32 *ORC_RESTRICT ptr0;
2282   const orc_union16 *ORC_RESTRICT ptr4;
2283   orc_union16 var35;
2284   orc_union32 var36;
2285   orc_union32 var37;
2286   orc_union32 var38;
2287   orc_union32 var39;
2288   orc_union32 var40;
2289   orc_union64 var41;
2290   orc_union64 var42;
2291 
2292   ptr0 = (orc_union32 *) d1;
2293   ptr4 = (orc_union16 *) s1;
2294 
2295   /* 3: loadpl */
2296   var36.f = p1;
2297 
2298   for (i = 0; i < n; i++) {
2299     /* 0: loadw */
2300     var35 = ptr4[i];
2301     /* 1: convswl */
2302     var38.i = var35.i;
2303     /* 2: convlf */
2304     var39.f = var38.i;
2305     /* 4: mulf */
2306     {
2307       orc_union32 _src1;
2308       orc_union32 _src2;
2309       orc_union32 _dest1;
2310       _src1.i = ORC_DENORMAL (var39.i);
2311       _src2.i = ORC_DENORMAL (var36.i);
2312       _dest1.f = _src1.f * _src2.f;
2313       var40.i = ORC_DENORMAL (_dest1.i);
2314     }
2315     /* 5: mergelq */
2316     {
2317       orc_union64 _dest;
2318       _dest.x2[0] = var39.i;
2319       _dest.x2[1] = var40.i;
2320       var41.i = _dest.i;
2321     }
2322     /* 6: convfl */
2323     {
2324       int tmp;
2325       tmp = (int) var41.x2f[0];
2326       if (tmp == 0x80000000 && !(var41.x2[0] & 0x80000000))
2327         tmp = 0x7fffffff;
2328       var42.x2[0] = tmp;
2329     }
2330     {
2331       int tmp;
2332       tmp = (int) var41.x2f[1];
2333       if (tmp == 0x80000000 && !(var41.x2[1] & 0x80000000))
2334         tmp = 0x7fffffff;
2335       var42.x2[1] = tmp;
2336     }
2337     /* 7: convssslw */
2338     var37.x2[0] = ORC_CLAMP_SW (var42.x2[0]);
2339     var37.x2[1] = ORC_CLAMP_SW (var42.x2[1]);
2340     /* 8: storel */
2341     ptr0[i] = var37;
2342   }
2343 
2344 }
2345 
2346 #else
2347 static void
_backup_audiopanoramam_orc_process_s16_ch1_sim_right(OrcExecutor * ORC_RESTRICT ex)2348 _backup_audiopanoramam_orc_process_s16_ch1_sim_right (OrcExecutor *
2349     ORC_RESTRICT ex)
2350 {
2351   int i;
2352   int n = ex->n;
2353   orc_union32 *ORC_RESTRICT ptr0;
2354   const orc_union16 *ORC_RESTRICT ptr4;
2355   orc_union16 var35;
2356   orc_union32 var36;
2357   orc_union32 var37;
2358   orc_union32 var38;
2359   orc_union32 var39;
2360   orc_union32 var40;
2361   orc_union64 var41;
2362   orc_union64 var42;
2363 
2364   ptr0 = (orc_union32 *) ex->arrays[0];
2365   ptr4 = (orc_union16 *) ex->arrays[4];
2366 
2367   /* 3: loadpl */
2368   var36.i = ex->params[24];
2369 
2370   for (i = 0; i < n; i++) {
2371     /* 0: loadw */
2372     var35 = ptr4[i];
2373     /* 1: convswl */
2374     var38.i = var35.i;
2375     /* 2: convlf */
2376     var39.f = var38.i;
2377     /* 4: mulf */
2378     {
2379       orc_union32 _src1;
2380       orc_union32 _src2;
2381       orc_union32 _dest1;
2382       _src1.i = ORC_DENORMAL (var39.i);
2383       _src2.i = ORC_DENORMAL (var36.i);
2384       _dest1.f = _src1.f * _src2.f;
2385       var40.i = ORC_DENORMAL (_dest1.i);
2386     }
2387     /* 5: mergelq */
2388     {
2389       orc_union64 _dest;
2390       _dest.x2[0] = var39.i;
2391       _dest.x2[1] = var40.i;
2392       var41.i = _dest.i;
2393     }
2394     /* 6: convfl */
2395     {
2396       int tmp;
2397       tmp = (int) var41.x2f[0];
2398       if (tmp == 0x80000000 && !(var41.x2[0] & 0x80000000))
2399         tmp = 0x7fffffff;
2400       var42.x2[0] = tmp;
2401     }
2402     {
2403       int tmp;
2404       tmp = (int) var41.x2f[1];
2405       if (tmp == 0x80000000 && !(var41.x2[1] & 0x80000000))
2406         tmp = 0x7fffffff;
2407       var42.x2[1] = tmp;
2408     }
2409     /* 7: convssslw */
2410     var37.x2[0] = ORC_CLAMP_SW (var42.x2[0]);
2411     var37.x2[1] = ORC_CLAMP_SW (var42.x2[1]);
2412     /* 8: storel */
2413     ptr0[i] = var37;
2414   }
2415 
2416 }
2417 
2418 void
audiopanoramam_orc_process_s16_ch1_sim_right(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)2419 audiopanoramam_orc_process_s16_ch1_sim_right (gint16 * ORC_RESTRICT d1,
2420     const gint16 * ORC_RESTRICT s1, float p1, int n)
2421 {
2422   OrcExecutor _ex, *ex = &_ex;
2423   static volatile int p_inited = 0;
2424   static OrcCode *c = 0;
2425   void (*func) (OrcExecutor *);
2426 
2427   if (!p_inited) {
2428     orc_once_mutex_lock ();
2429     if (!p_inited) {
2430       OrcProgram *p;
2431 
2432 #if 1
2433       static const orc_uint8 bc[] = {
2434         1, 9, 44, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
2435         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
2436             49,
2437         54, 95, 99, 104, 49, 95, 115, 105, 109, 95, 114, 105, 103, 104, 116, 11,
2438         4, 4, 12, 2, 2, 17, 4, 20, 8, 20, 4, 20, 4, 153, 33, 4,
2439         211, 33, 33, 202, 34, 33, 24, 194, 32, 33, 34, 21, 1, 210, 32, 32,
2440         21, 1, 165, 0, 32, 2, 0,
2441       };
2442       p = orc_program_new_from_static_bytecode (bc);
2443       orc_program_set_backup_function (p,
2444           _backup_audiopanoramam_orc_process_s16_ch1_sim_right);
2445 #else
2446       p = orc_program_new ();
2447       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch1_sim_right");
2448       orc_program_set_backup_function (p,
2449           _backup_audiopanoramam_orc_process_s16_ch1_sim_right);
2450       orc_program_add_destination (p, 4, "d1");
2451       orc_program_add_source (p, 2, "s1");
2452       orc_program_add_parameter_float (p, 4, "p1");
2453       orc_program_add_temporary (p, 8, "t1");
2454       orc_program_add_temporary (p, 4, "t2");
2455       orc_program_add_temporary (p, 4, "t3");
2456 
2457       orc_program_append_2 (p, "convswl", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_D1,
2458           ORC_VAR_D1);
2459       orc_program_append_2 (p, "convlf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1,
2460           ORC_VAR_D1);
2461       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T3, ORC_VAR_T2, ORC_VAR_P1,
2462           ORC_VAR_D1);
2463       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T3,
2464           ORC_VAR_D1);
2465       orc_program_append_2 (p, "convfl", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
2466           ORC_VAR_D1);
2467       orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T1,
2468           ORC_VAR_D1, ORC_VAR_D1);
2469 #endif
2470 
2471       orc_program_compile (p);
2472       c = orc_program_take_code (p);
2473       orc_program_free (p);
2474     }
2475     p_inited = TRUE;
2476     orc_once_mutex_unlock ();
2477   }
2478   ex->arrays[ORC_VAR_A2] = c;
2479   ex->program = 0;
2480 
2481   ex->n = n;
2482   ex->arrays[ORC_VAR_D1] = d1;
2483   ex->arrays[ORC_VAR_S1] = (void *) s1;
2484   {
2485     orc_union32 tmp;
2486     tmp.f = p1;
2487     ex->params[ORC_VAR_P1] = tmp.i;
2488   }
2489 
2490   func = c->exec;
2491   func (ex);
2492 }
2493 #endif
2494 
2495 
2496 /* audiopanoramam_orc_process_s16_ch1_sim_left */
2497 #ifdef DISABLE_ORC
2498 void
audiopanoramam_orc_process_s16_ch1_sim_left(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)2499 audiopanoramam_orc_process_s16_ch1_sim_left (gint16 * ORC_RESTRICT d1,
2500     const gint16 * ORC_RESTRICT s1, float p1, int n)
2501 {
2502   int i;
2503   orc_union32 *ORC_RESTRICT ptr0;
2504   const orc_union16 *ORC_RESTRICT ptr4;
2505   orc_union16 var35;
2506   orc_union32 var36;
2507   orc_union32 var37;
2508   orc_union32 var38;
2509   orc_union32 var39;
2510   orc_union32 var40;
2511   orc_union64 var41;
2512   orc_union64 var42;
2513 
2514   ptr0 = (orc_union32 *) d1;
2515   ptr4 = (orc_union16 *) s1;
2516 
2517   /* 3: loadpl */
2518   var36.f = p1;
2519 
2520   for (i = 0; i < n; i++) {
2521     /* 0: loadw */
2522     var35 = ptr4[i];
2523     /* 1: convswl */
2524     var38.i = var35.i;
2525     /* 2: convlf */
2526     var39.f = var38.i;
2527     /* 4: mulf */
2528     {
2529       orc_union32 _src1;
2530       orc_union32 _src2;
2531       orc_union32 _dest1;
2532       _src1.i = ORC_DENORMAL (var39.i);
2533       _src2.i = ORC_DENORMAL (var36.i);
2534       _dest1.f = _src1.f * _src2.f;
2535       var40.i = ORC_DENORMAL (_dest1.i);
2536     }
2537     /* 5: mergelq */
2538     {
2539       orc_union64 _dest;
2540       _dest.x2[0] = var40.i;
2541       _dest.x2[1] = var39.i;
2542       var41.i = _dest.i;
2543     }
2544     /* 6: convfl */
2545     {
2546       int tmp;
2547       tmp = (int) var41.x2f[0];
2548       if (tmp == 0x80000000 && !(var41.x2[0] & 0x80000000))
2549         tmp = 0x7fffffff;
2550       var42.x2[0] = tmp;
2551     }
2552     {
2553       int tmp;
2554       tmp = (int) var41.x2f[1];
2555       if (tmp == 0x80000000 && !(var41.x2[1] & 0x80000000))
2556         tmp = 0x7fffffff;
2557       var42.x2[1] = tmp;
2558     }
2559     /* 7: convssslw */
2560     var37.x2[0] = ORC_CLAMP_SW (var42.x2[0]);
2561     var37.x2[1] = ORC_CLAMP_SW (var42.x2[1]);
2562     /* 8: storel */
2563     ptr0[i] = var37;
2564   }
2565 
2566 }
2567 
2568 #else
2569 static void
_backup_audiopanoramam_orc_process_s16_ch1_sim_left(OrcExecutor * ORC_RESTRICT ex)2570 _backup_audiopanoramam_orc_process_s16_ch1_sim_left (OrcExecutor *
2571     ORC_RESTRICT ex)
2572 {
2573   int i;
2574   int n = ex->n;
2575   orc_union32 *ORC_RESTRICT ptr0;
2576   const orc_union16 *ORC_RESTRICT ptr4;
2577   orc_union16 var35;
2578   orc_union32 var36;
2579   orc_union32 var37;
2580   orc_union32 var38;
2581   orc_union32 var39;
2582   orc_union32 var40;
2583   orc_union64 var41;
2584   orc_union64 var42;
2585 
2586   ptr0 = (orc_union32 *) ex->arrays[0];
2587   ptr4 = (orc_union16 *) ex->arrays[4];
2588 
2589   /* 3: loadpl */
2590   var36.i = ex->params[24];
2591 
2592   for (i = 0; i < n; i++) {
2593     /* 0: loadw */
2594     var35 = ptr4[i];
2595     /* 1: convswl */
2596     var38.i = var35.i;
2597     /* 2: convlf */
2598     var39.f = var38.i;
2599     /* 4: mulf */
2600     {
2601       orc_union32 _src1;
2602       orc_union32 _src2;
2603       orc_union32 _dest1;
2604       _src1.i = ORC_DENORMAL (var39.i);
2605       _src2.i = ORC_DENORMAL (var36.i);
2606       _dest1.f = _src1.f * _src2.f;
2607       var40.i = ORC_DENORMAL (_dest1.i);
2608     }
2609     /* 5: mergelq */
2610     {
2611       orc_union64 _dest;
2612       _dest.x2[0] = var40.i;
2613       _dest.x2[1] = var39.i;
2614       var41.i = _dest.i;
2615     }
2616     /* 6: convfl */
2617     {
2618       int tmp;
2619       tmp = (int) var41.x2f[0];
2620       if (tmp == 0x80000000 && !(var41.x2[0] & 0x80000000))
2621         tmp = 0x7fffffff;
2622       var42.x2[0] = tmp;
2623     }
2624     {
2625       int tmp;
2626       tmp = (int) var41.x2f[1];
2627       if (tmp == 0x80000000 && !(var41.x2[1] & 0x80000000))
2628         tmp = 0x7fffffff;
2629       var42.x2[1] = tmp;
2630     }
2631     /* 7: convssslw */
2632     var37.x2[0] = ORC_CLAMP_SW (var42.x2[0]);
2633     var37.x2[1] = ORC_CLAMP_SW (var42.x2[1]);
2634     /* 8: storel */
2635     ptr0[i] = var37;
2636   }
2637 
2638 }
2639 
2640 void
audiopanoramam_orc_process_s16_ch1_sim_left(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)2641 audiopanoramam_orc_process_s16_ch1_sim_left (gint16 * ORC_RESTRICT d1,
2642     const gint16 * ORC_RESTRICT s1, float p1, int n)
2643 {
2644   OrcExecutor _ex, *ex = &_ex;
2645   static volatile int p_inited = 0;
2646   static OrcCode *c = 0;
2647   void (*func) (OrcExecutor *);
2648 
2649   if (!p_inited) {
2650     orc_once_mutex_lock ();
2651     if (!p_inited) {
2652       OrcProgram *p;
2653 
2654 #if 1
2655       static const orc_uint8 bc[] = {
2656         1, 9, 43, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
2657         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
2658             49,
2659         54, 95, 99, 104, 49, 95, 115, 105, 109, 95, 108, 101, 102, 116, 11, 4,
2660         4, 12, 2, 2, 17, 4, 20, 8, 20, 4, 20, 4, 153, 34, 4, 211,
2661         34, 34, 202, 33, 34, 24, 194, 32, 33, 34, 21, 1, 210, 32, 32, 21,
2662         1, 165, 0, 32, 2, 0,
2663       };
2664       p = orc_program_new_from_static_bytecode (bc);
2665       orc_program_set_backup_function (p,
2666           _backup_audiopanoramam_orc_process_s16_ch1_sim_left);
2667 #else
2668       p = orc_program_new ();
2669       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch1_sim_left");
2670       orc_program_set_backup_function (p,
2671           _backup_audiopanoramam_orc_process_s16_ch1_sim_left);
2672       orc_program_add_destination (p, 4, "d1");
2673       orc_program_add_source (p, 2, "s1");
2674       orc_program_add_parameter_float (p, 4, "p1");
2675       orc_program_add_temporary (p, 8, "t1");
2676       orc_program_add_temporary (p, 4, "t2");
2677       orc_program_add_temporary (p, 4, "t3");
2678 
2679       orc_program_append_2 (p, "convswl", 0, ORC_VAR_T3, ORC_VAR_S1, ORC_VAR_D1,
2680           ORC_VAR_D1);
2681       orc_program_append_2 (p, "convlf", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_D1,
2682           ORC_VAR_D1);
2683       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T3, ORC_VAR_P1,
2684           ORC_VAR_D1);
2685       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T3,
2686           ORC_VAR_D1);
2687       orc_program_append_2 (p, "convfl", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
2688           ORC_VAR_D1);
2689       orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T1,
2690           ORC_VAR_D1, ORC_VAR_D1);
2691 #endif
2692 
2693       orc_program_compile (p);
2694       c = orc_program_take_code (p);
2695       orc_program_free (p);
2696     }
2697     p_inited = TRUE;
2698     orc_once_mutex_unlock ();
2699   }
2700   ex->arrays[ORC_VAR_A2] = c;
2701   ex->program = 0;
2702 
2703   ex->n = n;
2704   ex->arrays[ORC_VAR_D1] = d1;
2705   ex->arrays[ORC_VAR_S1] = (void *) s1;
2706   {
2707     orc_union32 tmp;
2708     tmp.f = p1;
2709     ex->params[ORC_VAR_P1] = tmp.i;
2710   }
2711 
2712   func = c->exec;
2713   func (ex);
2714 }
2715 #endif
2716 
2717 
2718 /* audiopanoramam_orc_process_s16_ch2_sim_right */
2719 #ifdef DISABLE_ORC
2720 void
audiopanoramam_orc_process_s16_ch2_sim_right(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)2721 audiopanoramam_orc_process_s16_ch2_sim_right (gint16 * ORC_RESTRICT d1,
2722     const gint16 * ORC_RESTRICT s1, float p1, int n)
2723 {
2724   int i;
2725   orc_union32 *ORC_RESTRICT ptr0;
2726   const orc_union32 *ORC_RESTRICT ptr4;
2727   orc_union32 var35;
2728   orc_union32 var36;
2729   orc_union32 var37;
2730   orc_union64 var38;
2731   orc_union64 var39;
2732   orc_union32 var40;
2733   orc_union32 var41;
2734   orc_union32 var42;
2735   orc_union64 var43;
2736   orc_union64 var44;
2737 
2738   ptr0 = (orc_union32 *) d1;
2739   ptr4 = (orc_union32 *) s1;
2740 
2741   /* 5: loadpl */
2742   var36.f = p1;
2743 
2744   for (i = 0; i < n; i++) {
2745     /* 0: loadl */
2746     var35 = ptr4[i];
2747     /* 1: convswl */
2748     var38.x2[0] = var35.x2[0];
2749     var38.x2[1] = var35.x2[1];
2750     /* 2: convlf */
2751     var39.x2f[0] = var38.x2[0];
2752     var39.x2f[1] = var38.x2[1];
2753     /* 3: select0ql */
2754     {
2755       orc_union64 _src;
2756       _src.i = var39.i;
2757       var40.i = _src.x2[0];
2758     }
2759     /* 4: select1ql */
2760     {
2761       orc_union64 _src;
2762       _src.i = var39.i;
2763       var41.i = _src.x2[1];
2764     }
2765     /* 6: mulf */
2766     {
2767       orc_union32 _src1;
2768       orc_union32 _src2;
2769       orc_union32 _dest1;
2770       _src1.i = ORC_DENORMAL (var41.i);
2771       _src2.i = ORC_DENORMAL (var36.i);
2772       _dest1.f = _src1.f * _src2.f;
2773       var42.i = ORC_DENORMAL (_dest1.i);
2774     }
2775     /* 7: mergelq */
2776     {
2777       orc_union64 _dest;
2778       _dest.x2[0] = var40.i;
2779       _dest.x2[1] = var42.i;
2780       var43.i = _dest.i;
2781     }
2782     /* 8: convfl */
2783     {
2784       int tmp;
2785       tmp = (int) var43.x2f[0];
2786       if (tmp == 0x80000000 && !(var43.x2[0] & 0x80000000))
2787         tmp = 0x7fffffff;
2788       var44.x2[0] = tmp;
2789     }
2790     {
2791       int tmp;
2792       tmp = (int) var43.x2f[1];
2793       if (tmp == 0x80000000 && !(var43.x2[1] & 0x80000000))
2794         tmp = 0x7fffffff;
2795       var44.x2[1] = tmp;
2796     }
2797     /* 9: convssslw */
2798     var37.x2[0] = ORC_CLAMP_SW (var44.x2[0]);
2799     var37.x2[1] = ORC_CLAMP_SW (var44.x2[1]);
2800     /* 10: storel */
2801     ptr0[i] = var37;
2802   }
2803 
2804 }
2805 
2806 #else
2807 static void
_backup_audiopanoramam_orc_process_s16_ch2_sim_right(OrcExecutor * ORC_RESTRICT ex)2808 _backup_audiopanoramam_orc_process_s16_ch2_sim_right (OrcExecutor *
2809     ORC_RESTRICT ex)
2810 {
2811   int i;
2812   int n = ex->n;
2813   orc_union32 *ORC_RESTRICT ptr0;
2814   const orc_union32 *ORC_RESTRICT ptr4;
2815   orc_union32 var35;
2816   orc_union32 var36;
2817   orc_union32 var37;
2818   orc_union64 var38;
2819   orc_union64 var39;
2820   orc_union32 var40;
2821   orc_union32 var41;
2822   orc_union32 var42;
2823   orc_union64 var43;
2824   orc_union64 var44;
2825 
2826   ptr0 = (orc_union32 *) ex->arrays[0];
2827   ptr4 = (orc_union32 *) ex->arrays[4];
2828 
2829   /* 5: loadpl */
2830   var36.i = ex->params[24];
2831 
2832   for (i = 0; i < n; i++) {
2833     /* 0: loadl */
2834     var35 = ptr4[i];
2835     /* 1: convswl */
2836     var38.x2[0] = var35.x2[0];
2837     var38.x2[1] = var35.x2[1];
2838     /* 2: convlf */
2839     var39.x2f[0] = var38.x2[0];
2840     var39.x2f[1] = var38.x2[1];
2841     /* 3: select0ql */
2842     {
2843       orc_union64 _src;
2844       _src.i = var39.i;
2845       var40.i = _src.x2[0];
2846     }
2847     /* 4: select1ql */
2848     {
2849       orc_union64 _src;
2850       _src.i = var39.i;
2851       var41.i = _src.x2[1];
2852     }
2853     /* 6: mulf */
2854     {
2855       orc_union32 _src1;
2856       orc_union32 _src2;
2857       orc_union32 _dest1;
2858       _src1.i = ORC_DENORMAL (var41.i);
2859       _src2.i = ORC_DENORMAL (var36.i);
2860       _dest1.f = _src1.f * _src2.f;
2861       var42.i = ORC_DENORMAL (_dest1.i);
2862     }
2863     /* 7: mergelq */
2864     {
2865       orc_union64 _dest;
2866       _dest.x2[0] = var40.i;
2867       _dest.x2[1] = var42.i;
2868       var43.i = _dest.i;
2869     }
2870     /* 8: convfl */
2871     {
2872       int tmp;
2873       tmp = (int) var43.x2f[0];
2874       if (tmp == 0x80000000 && !(var43.x2[0] & 0x80000000))
2875         tmp = 0x7fffffff;
2876       var44.x2[0] = tmp;
2877     }
2878     {
2879       int tmp;
2880       tmp = (int) var43.x2f[1];
2881       if (tmp == 0x80000000 && !(var43.x2[1] & 0x80000000))
2882         tmp = 0x7fffffff;
2883       var44.x2[1] = tmp;
2884     }
2885     /* 9: convssslw */
2886     var37.x2[0] = ORC_CLAMP_SW (var44.x2[0]);
2887     var37.x2[1] = ORC_CLAMP_SW (var44.x2[1]);
2888     /* 10: storel */
2889     ptr0[i] = var37;
2890   }
2891 
2892 }
2893 
2894 void
audiopanoramam_orc_process_s16_ch2_sim_right(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)2895 audiopanoramam_orc_process_s16_ch2_sim_right (gint16 * ORC_RESTRICT d1,
2896     const gint16 * ORC_RESTRICT s1, float p1, int n)
2897 {
2898   OrcExecutor _ex, *ex = &_ex;
2899   static volatile int p_inited = 0;
2900   static OrcCode *c = 0;
2901   void (*func) (OrcExecutor *);
2902 
2903   if (!p_inited) {
2904     orc_once_mutex_lock ();
2905     if (!p_inited) {
2906       OrcProgram *p;
2907 
2908 #if 1
2909       static const orc_uint8 bc[] = {
2910         1, 9, 44, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
2911         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
2912             49,
2913         54, 95, 99, 104, 50, 95, 115, 105, 109, 95, 114, 105, 103, 104, 116, 11,
2914         4, 4, 12, 4, 4, 17, 4, 20, 8, 20, 4, 20, 4, 21, 1, 153,
2915         32, 4, 21, 1, 211, 32, 32, 192, 33, 32, 193, 34, 32, 202, 34, 34,
2916         24, 194, 32, 33, 34, 21, 1, 210, 32, 32, 21, 1, 165, 0, 32, 2,
2917         0,
2918       };
2919       p = orc_program_new_from_static_bytecode (bc);
2920       orc_program_set_backup_function (p,
2921           _backup_audiopanoramam_orc_process_s16_ch2_sim_right);
2922 #else
2923       p = orc_program_new ();
2924       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch2_sim_right");
2925       orc_program_set_backup_function (p,
2926           _backup_audiopanoramam_orc_process_s16_ch2_sim_right);
2927       orc_program_add_destination (p, 4, "d1");
2928       orc_program_add_source (p, 4, "s1");
2929       orc_program_add_parameter_float (p, 4, "p1");
2930       orc_program_add_temporary (p, 8, "t1");
2931       orc_program_add_temporary (p, 4, "t2");
2932       orc_program_add_temporary (p, 4, "t3");
2933 
2934       orc_program_append_2 (p, "convswl", 1, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
2935           ORC_VAR_D1);
2936       orc_program_append_2 (p, "convlf", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
2937           ORC_VAR_D1);
2938       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T2, ORC_VAR_T1,
2939           ORC_VAR_D1, ORC_VAR_D1);
2940       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T3, ORC_VAR_T1,
2941           ORC_VAR_D1, ORC_VAR_D1);
2942       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_P1,
2943           ORC_VAR_D1);
2944       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T3,
2945           ORC_VAR_D1);
2946       orc_program_append_2 (p, "convfl", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
2947           ORC_VAR_D1);
2948       orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T1,
2949           ORC_VAR_D1, ORC_VAR_D1);
2950 #endif
2951 
2952       orc_program_compile (p);
2953       c = orc_program_take_code (p);
2954       orc_program_free (p);
2955     }
2956     p_inited = TRUE;
2957     orc_once_mutex_unlock ();
2958   }
2959   ex->arrays[ORC_VAR_A2] = c;
2960   ex->program = 0;
2961 
2962   ex->n = n;
2963   ex->arrays[ORC_VAR_D1] = d1;
2964   ex->arrays[ORC_VAR_S1] = (void *) s1;
2965   {
2966     orc_union32 tmp;
2967     tmp.f = p1;
2968     ex->params[ORC_VAR_P1] = tmp.i;
2969   }
2970 
2971   func = c->exec;
2972   func (ex);
2973 }
2974 #endif
2975 
2976 
2977 /* audiopanoramam_orc_process_s16_ch2_sim_left */
2978 #ifdef DISABLE_ORC
2979 void
audiopanoramam_orc_process_s16_ch2_sim_left(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)2980 audiopanoramam_orc_process_s16_ch2_sim_left (gint16 * ORC_RESTRICT d1,
2981     const gint16 * ORC_RESTRICT s1, float p1, int n)
2982 {
2983   int i;
2984   orc_union32 *ORC_RESTRICT ptr0;
2985   const orc_union32 *ORC_RESTRICT ptr4;
2986   orc_union32 var35;
2987   orc_union32 var36;
2988   orc_union32 var37;
2989   orc_union64 var38;
2990   orc_union64 var39;
2991   orc_union32 var40;
2992   orc_union32 var41;
2993   orc_union32 var42;
2994   orc_union64 var43;
2995   orc_union64 var44;
2996 
2997   ptr0 = (orc_union32 *) d1;
2998   ptr4 = (orc_union32 *) s1;
2999 
3000   /* 5: loadpl */
3001   var36.f = p1;
3002 
3003   for (i = 0; i < n; i++) {
3004     /* 0: loadl */
3005     var35 = ptr4[i];
3006     /* 1: convswl */
3007     var38.x2[0] = var35.x2[0];
3008     var38.x2[1] = var35.x2[1];
3009     /* 2: convlf */
3010     var39.x2f[0] = var38.x2[0];
3011     var39.x2f[1] = var38.x2[1];
3012     /* 3: select0ql */
3013     {
3014       orc_union64 _src;
3015       _src.i = var39.i;
3016       var40.i = _src.x2[0];
3017     }
3018     /* 4: select1ql */
3019     {
3020       orc_union64 _src;
3021       _src.i = var39.i;
3022       var41.i = _src.x2[1];
3023     }
3024     /* 6: mulf */
3025     {
3026       orc_union32 _src1;
3027       orc_union32 _src2;
3028       orc_union32 _dest1;
3029       _src1.i = ORC_DENORMAL (var40.i);
3030       _src2.i = ORC_DENORMAL (var36.i);
3031       _dest1.f = _src1.f * _src2.f;
3032       var42.i = ORC_DENORMAL (_dest1.i);
3033     }
3034     /* 7: mergelq */
3035     {
3036       orc_union64 _dest;
3037       _dest.x2[0] = var42.i;
3038       _dest.x2[1] = var41.i;
3039       var43.i = _dest.i;
3040     }
3041     /* 8: convfl */
3042     {
3043       int tmp;
3044       tmp = (int) var43.x2f[0];
3045       if (tmp == 0x80000000 && !(var43.x2[0] & 0x80000000))
3046         tmp = 0x7fffffff;
3047       var44.x2[0] = tmp;
3048     }
3049     {
3050       int tmp;
3051       tmp = (int) var43.x2f[1];
3052       if (tmp == 0x80000000 && !(var43.x2[1] & 0x80000000))
3053         tmp = 0x7fffffff;
3054       var44.x2[1] = tmp;
3055     }
3056     /* 9: convssslw */
3057     var37.x2[0] = ORC_CLAMP_SW (var44.x2[0]);
3058     var37.x2[1] = ORC_CLAMP_SW (var44.x2[1]);
3059     /* 10: storel */
3060     ptr0[i] = var37;
3061   }
3062 
3063 }
3064 
3065 #else
3066 static void
_backup_audiopanoramam_orc_process_s16_ch2_sim_left(OrcExecutor * ORC_RESTRICT ex)3067 _backup_audiopanoramam_orc_process_s16_ch2_sim_left (OrcExecutor *
3068     ORC_RESTRICT ex)
3069 {
3070   int i;
3071   int n = ex->n;
3072   orc_union32 *ORC_RESTRICT ptr0;
3073   const orc_union32 *ORC_RESTRICT ptr4;
3074   orc_union32 var35;
3075   orc_union32 var36;
3076   orc_union32 var37;
3077   orc_union64 var38;
3078   orc_union64 var39;
3079   orc_union32 var40;
3080   orc_union32 var41;
3081   orc_union32 var42;
3082   orc_union64 var43;
3083   orc_union64 var44;
3084 
3085   ptr0 = (orc_union32 *) ex->arrays[0];
3086   ptr4 = (orc_union32 *) ex->arrays[4];
3087 
3088   /* 5: loadpl */
3089   var36.i = ex->params[24];
3090 
3091   for (i = 0; i < n; i++) {
3092     /* 0: loadl */
3093     var35 = ptr4[i];
3094     /* 1: convswl */
3095     var38.x2[0] = var35.x2[0];
3096     var38.x2[1] = var35.x2[1];
3097     /* 2: convlf */
3098     var39.x2f[0] = var38.x2[0];
3099     var39.x2f[1] = var38.x2[1];
3100     /* 3: select0ql */
3101     {
3102       orc_union64 _src;
3103       _src.i = var39.i;
3104       var40.i = _src.x2[0];
3105     }
3106     /* 4: select1ql */
3107     {
3108       orc_union64 _src;
3109       _src.i = var39.i;
3110       var41.i = _src.x2[1];
3111     }
3112     /* 6: mulf */
3113     {
3114       orc_union32 _src1;
3115       orc_union32 _src2;
3116       orc_union32 _dest1;
3117       _src1.i = ORC_DENORMAL (var40.i);
3118       _src2.i = ORC_DENORMAL (var36.i);
3119       _dest1.f = _src1.f * _src2.f;
3120       var42.i = ORC_DENORMAL (_dest1.i);
3121     }
3122     /* 7: mergelq */
3123     {
3124       orc_union64 _dest;
3125       _dest.x2[0] = var42.i;
3126       _dest.x2[1] = var41.i;
3127       var43.i = _dest.i;
3128     }
3129     /* 8: convfl */
3130     {
3131       int tmp;
3132       tmp = (int) var43.x2f[0];
3133       if (tmp == 0x80000000 && !(var43.x2[0] & 0x80000000))
3134         tmp = 0x7fffffff;
3135       var44.x2[0] = tmp;
3136     }
3137     {
3138       int tmp;
3139       tmp = (int) var43.x2f[1];
3140       if (tmp == 0x80000000 && !(var43.x2[1] & 0x80000000))
3141         tmp = 0x7fffffff;
3142       var44.x2[1] = tmp;
3143     }
3144     /* 9: convssslw */
3145     var37.x2[0] = ORC_CLAMP_SW (var44.x2[0]);
3146     var37.x2[1] = ORC_CLAMP_SW (var44.x2[1]);
3147     /* 10: storel */
3148     ptr0[i] = var37;
3149   }
3150 
3151 }
3152 
3153 void
audiopanoramam_orc_process_s16_ch2_sim_left(gint16 * ORC_RESTRICT d1,const gint16 * ORC_RESTRICT s1,float p1,int n)3154 audiopanoramam_orc_process_s16_ch2_sim_left (gint16 * ORC_RESTRICT d1,
3155     const gint16 * ORC_RESTRICT s1, float p1, int n)
3156 {
3157   OrcExecutor _ex, *ex = &_ex;
3158   static volatile int p_inited = 0;
3159   static OrcCode *c = 0;
3160   void (*func) (OrcExecutor *);
3161 
3162   if (!p_inited) {
3163     orc_once_mutex_lock ();
3164     if (!p_inited) {
3165       OrcProgram *p;
3166 
3167 #if 1
3168       static const orc_uint8 bc[] = {
3169         1, 9, 43, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
3170         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 115,
3171             49,
3172         54, 95, 99, 104, 50, 95, 115, 105, 109, 95, 108, 101, 102, 116, 11, 4,
3173         4, 12, 4, 4, 17, 4, 20, 8, 20, 4, 20, 4, 21, 1, 153, 32,
3174         4, 21, 1, 211, 32, 32, 192, 33, 32, 193, 34, 32, 202, 33, 33, 24,
3175         194, 32, 33, 34, 21, 1, 210, 32, 32, 21, 1, 165, 0, 32, 2, 0,
3176 
3177       };
3178       p = orc_program_new_from_static_bytecode (bc);
3179       orc_program_set_backup_function (p,
3180           _backup_audiopanoramam_orc_process_s16_ch2_sim_left);
3181 #else
3182       p = orc_program_new ();
3183       orc_program_set_name (p, "audiopanoramam_orc_process_s16_ch2_sim_left");
3184       orc_program_set_backup_function (p,
3185           _backup_audiopanoramam_orc_process_s16_ch2_sim_left);
3186       orc_program_add_destination (p, 4, "d1");
3187       orc_program_add_source (p, 4, "s1");
3188       orc_program_add_parameter_float (p, 4, "p1");
3189       orc_program_add_temporary (p, 8, "t1");
3190       orc_program_add_temporary (p, 4, "t2");
3191       orc_program_add_temporary (p, 4, "t3");
3192 
3193       orc_program_append_2 (p, "convswl", 1, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3194           ORC_VAR_D1);
3195       orc_program_append_2 (p, "convlf", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
3196           ORC_VAR_D1);
3197       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T2, ORC_VAR_T1,
3198           ORC_VAR_D1, ORC_VAR_D1);
3199       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T3, ORC_VAR_T1,
3200           ORC_VAR_D1, ORC_VAR_D1);
3201       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
3202           ORC_VAR_D1);
3203       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_T3,
3204           ORC_VAR_D1);
3205       orc_program_append_2 (p, "convfl", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1,
3206           ORC_VAR_D1);
3207       orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T1,
3208           ORC_VAR_D1, ORC_VAR_D1);
3209 #endif
3210 
3211       orc_program_compile (p);
3212       c = orc_program_take_code (p);
3213       orc_program_free (p);
3214     }
3215     p_inited = TRUE;
3216     orc_once_mutex_unlock ();
3217   }
3218   ex->arrays[ORC_VAR_A2] = c;
3219   ex->program = 0;
3220 
3221   ex->n = n;
3222   ex->arrays[ORC_VAR_D1] = d1;
3223   ex->arrays[ORC_VAR_S1] = (void *) s1;
3224   {
3225     orc_union32 tmp;
3226     tmp.f = p1;
3227     ex->params[ORC_VAR_P1] = tmp.i;
3228   }
3229 
3230   func = c->exec;
3231   func (ex);
3232 }
3233 #endif
3234 
3235 
3236 /* audiopanoramam_orc_process_f32_ch1_sim_right */
3237 #ifdef DISABLE_ORC
3238 void
audiopanoramam_orc_process_f32_ch1_sim_right(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3239 audiopanoramam_orc_process_f32_ch1_sim_right (gfloat * ORC_RESTRICT d1,
3240     const gfloat * ORC_RESTRICT s1, float p1, int n)
3241 {
3242   int i;
3243   orc_union64 *ORC_RESTRICT ptr0;
3244   const orc_union32 *ORC_RESTRICT ptr4;
3245   orc_union32 var34;
3246   orc_union32 var35;
3247   orc_union32 var36;
3248   orc_union64 var37;
3249   orc_union32 var38;
3250   orc_union32 var39;
3251 
3252   ptr0 = (orc_union64 *) d1;
3253   ptr4 = (orc_union32 *) s1;
3254 
3255   /* 3: loadpl */
3256   var36.f = p1;
3257 
3258   for (i = 0; i < n; i++) {
3259     /* 0: loadl */
3260     var34 = ptr4[i];
3261     /* 1: copyl */
3262     var38.i = var34.i;
3263     /* 2: loadl */
3264     var35 = ptr4[i];
3265     /* 4: mulf */
3266     {
3267       orc_union32 _src1;
3268       orc_union32 _src2;
3269       orc_union32 _dest1;
3270       _src1.i = ORC_DENORMAL (var35.i);
3271       _src2.i = ORC_DENORMAL (var36.i);
3272       _dest1.f = _src1.f * _src2.f;
3273       var39.i = ORC_DENORMAL (_dest1.i);
3274     }
3275     /* 5: mergelq */
3276     {
3277       orc_union64 _dest;
3278       _dest.x2[0] = var38.i;
3279       _dest.x2[1] = var39.i;
3280       var37.i = _dest.i;
3281     }
3282     /* 6: storeq */
3283     ptr0[i] = var37;
3284   }
3285 
3286 }
3287 
3288 #else
3289 static void
_backup_audiopanoramam_orc_process_f32_ch1_sim_right(OrcExecutor * ORC_RESTRICT ex)3290 _backup_audiopanoramam_orc_process_f32_ch1_sim_right (OrcExecutor *
3291     ORC_RESTRICT ex)
3292 {
3293   int i;
3294   int n = ex->n;
3295   orc_union64 *ORC_RESTRICT ptr0;
3296   const orc_union32 *ORC_RESTRICT ptr4;
3297   orc_union32 var34;
3298   orc_union32 var35;
3299   orc_union32 var36;
3300   orc_union64 var37;
3301   orc_union32 var38;
3302   orc_union32 var39;
3303 
3304   ptr0 = (orc_union64 *) ex->arrays[0];
3305   ptr4 = (orc_union32 *) ex->arrays[4];
3306 
3307   /* 3: loadpl */
3308   var36.i = ex->params[24];
3309 
3310   for (i = 0; i < n; i++) {
3311     /* 0: loadl */
3312     var34 = ptr4[i];
3313     /* 1: copyl */
3314     var38.i = var34.i;
3315     /* 2: loadl */
3316     var35 = ptr4[i];
3317     /* 4: mulf */
3318     {
3319       orc_union32 _src1;
3320       orc_union32 _src2;
3321       orc_union32 _dest1;
3322       _src1.i = ORC_DENORMAL (var35.i);
3323       _src2.i = ORC_DENORMAL (var36.i);
3324       _dest1.f = _src1.f * _src2.f;
3325       var39.i = ORC_DENORMAL (_dest1.i);
3326     }
3327     /* 5: mergelq */
3328     {
3329       orc_union64 _dest;
3330       _dest.x2[0] = var38.i;
3331       _dest.x2[1] = var39.i;
3332       var37.i = _dest.i;
3333     }
3334     /* 6: storeq */
3335     ptr0[i] = var37;
3336   }
3337 
3338 }
3339 
3340 void
audiopanoramam_orc_process_f32_ch1_sim_right(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3341 audiopanoramam_orc_process_f32_ch1_sim_right (gfloat * ORC_RESTRICT d1,
3342     const gfloat * ORC_RESTRICT s1, float p1, int n)
3343 {
3344   OrcExecutor _ex, *ex = &_ex;
3345   static volatile int p_inited = 0;
3346   static OrcCode *c = 0;
3347   void (*func) (OrcExecutor *);
3348 
3349   if (!p_inited) {
3350     orc_once_mutex_lock ();
3351     if (!p_inited) {
3352       OrcProgram *p;
3353 
3354 #if 1
3355       static const orc_uint8 bc[] = {
3356         1, 9, 44, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
3357         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
3358             51,
3359         50, 95, 99, 104, 49, 95, 115, 105, 109, 95, 114, 105, 103, 104, 116, 11,
3360         8, 8, 12, 4, 4, 17, 4, 20, 4, 20, 4, 112, 32, 4, 202, 33,
3361         4, 24, 194, 0, 32, 33, 2, 0,
3362       };
3363       p = orc_program_new_from_static_bytecode (bc);
3364       orc_program_set_backup_function (p,
3365           _backup_audiopanoramam_orc_process_f32_ch1_sim_right);
3366 #else
3367       p = orc_program_new ();
3368       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch1_sim_right");
3369       orc_program_set_backup_function (p,
3370           _backup_audiopanoramam_orc_process_f32_ch1_sim_right);
3371       orc_program_add_destination (p, 8, "d1");
3372       orc_program_add_source (p, 4, "s1");
3373       orc_program_add_parameter_float (p, 4, "p1");
3374       orc_program_add_temporary (p, 4, "t1");
3375       orc_program_add_temporary (p, 4, "t2");
3376 
3377       orc_program_append_2 (p, "copyl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
3378           ORC_VAR_D1);
3379       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_P1,
3380           ORC_VAR_D1);
3381       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
3382           ORC_VAR_D1);
3383 #endif
3384 
3385       orc_program_compile (p);
3386       c = orc_program_take_code (p);
3387       orc_program_free (p);
3388     }
3389     p_inited = TRUE;
3390     orc_once_mutex_unlock ();
3391   }
3392   ex->arrays[ORC_VAR_A2] = c;
3393   ex->program = 0;
3394 
3395   ex->n = n;
3396   ex->arrays[ORC_VAR_D1] = d1;
3397   ex->arrays[ORC_VAR_S1] = (void *) s1;
3398   {
3399     orc_union32 tmp;
3400     tmp.f = p1;
3401     ex->params[ORC_VAR_P1] = tmp.i;
3402   }
3403 
3404   func = c->exec;
3405   func (ex);
3406 }
3407 #endif
3408 
3409 
3410 /* audiopanoramam_orc_process_f32_ch1_sim_left */
3411 #ifdef DISABLE_ORC
3412 void
audiopanoramam_orc_process_f32_ch1_sim_left(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3413 audiopanoramam_orc_process_f32_ch1_sim_left (gfloat * ORC_RESTRICT d1,
3414     const gfloat * ORC_RESTRICT s1, float p1, int n)
3415 {
3416   int i;
3417   orc_union64 *ORC_RESTRICT ptr0;
3418   const orc_union32 *ORC_RESTRICT ptr4;
3419   orc_union32 var34;
3420   orc_union32 var35;
3421   orc_union32 var36;
3422   orc_union64 var37;
3423   orc_union32 var38;
3424   orc_union32 var39;
3425 
3426   ptr0 = (orc_union64 *) d1;
3427   ptr4 = (orc_union32 *) s1;
3428 
3429   /* 1: loadpl */
3430   var35.f = p1;
3431 
3432   for (i = 0; i < n; i++) {
3433     /* 0: loadl */
3434     var34 = ptr4[i];
3435     /* 2: mulf */
3436     {
3437       orc_union32 _src1;
3438       orc_union32 _src2;
3439       orc_union32 _dest1;
3440       _src1.i = ORC_DENORMAL (var34.i);
3441       _src2.i = ORC_DENORMAL (var35.i);
3442       _dest1.f = _src1.f * _src2.f;
3443       var38.i = ORC_DENORMAL (_dest1.i);
3444     }
3445     /* 3: loadl */
3446     var36 = ptr4[i];
3447     /* 4: copyl */
3448     var39.i = var36.i;
3449     /* 5: mergelq */
3450     {
3451       orc_union64 _dest;
3452       _dest.x2[0] = var38.i;
3453       _dest.x2[1] = var39.i;
3454       var37.i = _dest.i;
3455     }
3456     /* 6: storeq */
3457     ptr0[i] = var37;
3458   }
3459 
3460 }
3461 
3462 #else
3463 static void
_backup_audiopanoramam_orc_process_f32_ch1_sim_left(OrcExecutor * ORC_RESTRICT ex)3464 _backup_audiopanoramam_orc_process_f32_ch1_sim_left (OrcExecutor *
3465     ORC_RESTRICT ex)
3466 {
3467   int i;
3468   int n = ex->n;
3469   orc_union64 *ORC_RESTRICT ptr0;
3470   const orc_union32 *ORC_RESTRICT ptr4;
3471   orc_union32 var34;
3472   orc_union32 var35;
3473   orc_union32 var36;
3474   orc_union64 var37;
3475   orc_union32 var38;
3476   orc_union32 var39;
3477 
3478   ptr0 = (orc_union64 *) ex->arrays[0];
3479   ptr4 = (orc_union32 *) ex->arrays[4];
3480 
3481   /* 1: loadpl */
3482   var35.i = ex->params[24];
3483 
3484   for (i = 0; i < n; i++) {
3485     /* 0: loadl */
3486     var34 = ptr4[i];
3487     /* 2: mulf */
3488     {
3489       orc_union32 _src1;
3490       orc_union32 _src2;
3491       orc_union32 _dest1;
3492       _src1.i = ORC_DENORMAL (var34.i);
3493       _src2.i = ORC_DENORMAL (var35.i);
3494       _dest1.f = _src1.f * _src2.f;
3495       var38.i = ORC_DENORMAL (_dest1.i);
3496     }
3497     /* 3: loadl */
3498     var36 = ptr4[i];
3499     /* 4: copyl */
3500     var39.i = var36.i;
3501     /* 5: mergelq */
3502     {
3503       orc_union64 _dest;
3504       _dest.x2[0] = var38.i;
3505       _dest.x2[1] = var39.i;
3506       var37.i = _dest.i;
3507     }
3508     /* 6: storeq */
3509     ptr0[i] = var37;
3510   }
3511 
3512 }
3513 
3514 void
audiopanoramam_orc_process_f32_ch1_sim_left(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3515 audiopanoramam_orc_process_f32_ch1_sim_left (gfloat * ORC_RESTRICT d1,
3516     const gfloat * ORC_RESTRICT s1, float p1, int n)
3517 {
3518   OrcExecutor _ex, *ex = &_ex;
3519   static volatile int p_inited = 0;
3520   static OrcCode *c = 0;
3521   void (*func) (OrcExecutor *);
3522 
3523   if (!p_inited) {
3524     orc_once_mutex_lock ();
3525     if (!p_inited) {
3526       OrcProgram *p;
3527 
3528 #if 1
3529       static const orc_uint8 bc[] = {
3530         1, 9, 43, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
3531         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
3532             51,
3533         50, 95, 99, 104, 49, 95, 115, 105, 109, 95, 108, 101, 102, 116, 11, 8,
3534         8, 12, 4, 4, 17, 4, 20, 4, 20, 4, 202, 32, 4, 24, 112, 33,
3535         4, 194, 0, 32, 33, 2, 0,
3536       };
3537       p = orc_program_new_from_static_bytecode (bc);
3538       orc_program_set_backup_function (p,
3539           _backup_audiopanoramam_orc_process_f32_ch1_sim_left);
3540 #else
3541       p = orc_program_new ();
3542       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch1_sim_left");
3543       orc_program_set_backup_function (p,
3544           _backup_audiopanoramam_orc_process_f32_ch1_sim_left);
3545       orc_program_add_destination (p, 8, "d1");
3546       orc_program_add_source (p, 4, "s1");
3547       orc_program_add_parameter_float (p, 4, "p1");
3548       orc_program_add_temporary (p, 4, "t1");
3549       orc_program_add_temporary (p, 4, "t2");
3550 
3551       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1,
3552           ORC_VAR_D1);
3553       orc_program_append_2 (p, "copyl", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_D1,
3554           ORC_VAR_D1);
3555       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
3556           ORC_VAR_D1);
3557 #endif
3558 
3559       orc_program_compile (p);
3560       c = orc_program_take_code (p);
3561       orc_program_free (p);
3562     }
3563     p_inited = TRUE;
3564     orc_once_mutex_unlock ();
3565   }
3566   ex->arrays[ORC_VAR_A2] = c;
3567   ex->program = 0;
3568 
3569   ex->n = n;
3570   ex->arrays[ORC_VAR_D1] = d1;
3571   ex->arrays[ORC_VAR_S1] = (void *) s1;
3572   {
3573     orc_union32 tmp;
3574     tmp.f = p1;
3575     ex->params[ORC_VAR_P1] = tmp.i;
3576   }
3577 
3578   func = c->exec;
3579   func (ex);
3580 }
3581 #endif
3582 
3583 
3584 /* audiopanoramam_orc_process_f32_ch2_sim_right */
3585 #ifdef DISABLE_ORC
3586 void
audiopanoramam_orc_process_f32_ch2_sim_right(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3587 audiopanoramam_orc_process_f32_ch2_sim_right (gfloat * ORC_RESTRICT d1,
3588     const gfloat * ORC_RESTRICT s1, float p1, int n)
3589 {
3590   int i;
3591   orc_union64 *ORC_RESTRICT ptr0;
3592   const orc_union64 *ORC_RESTRICT ptr4;
3593   orc_union64 var34;
3594   orc_union64 var35;
3595   orc_union32 var36;
3596   orc_union64 var37;
3597   orc_union32 var38;
3598   orc_union32 var39;
3599   orc_union32 var40;
3600 
3601   ptr0 = (orc_union64 *) d1;
3602   ptr4 = (orc_union64 *) s1;
3603 
3604   /* 4: loadpl */
3605   var36.f = p1;
3606 
3607   for (i = 0; i < n; i++) {
3608     /* 0: loadq */
3609     var34 = ptr4[i];
3610     /* 1: select0ql */
3611     {
3612       orc_union64 _src;
3613       _src.i = var34.i;
3614       var38.i = _src.x2[0];
3615     }
3616     /* 2: loadq */
3617     var35 = ptr4[i];
3618     /* 3: select1ql */
3619     {
3620       orc_union64 _src;
3621       _src.i = var35.i;
3622       var39.i = _src.x2[1];
3623     }
3624     /* 5: mulf */
3625     {
3626       orc_union32 _src1;
3627       orc_union32 _src2;
3628       orc_union32 _dest1;
3629       _src1.i = ORC_DENORMAL (var39.i);
3630       _src2.i = ORC_DENORMAL (var36.i);
3631       _dest1.f = _src1.f * _src2.f;
3632       var40.i = ORC_DENORMAL (_dest1.i);
3633     }
3634     /* 6: mergelq */
3635     {
3636       orc_union64 _dest;
3637       _dest.x2[0] = var38.i;
3638       _dest.x2[1] = var40.i;
3639       var37.i = _dest.i;
3640     }
3641     /* 7: storeq */
3642     ptr0[i] = var37;
3643   }
3644 
3645 }
3646 
3647 #else
3648 static void
_backup_audiopanoramam_orc_process_f32_ch2_sim_right(OrcExecutor * ORC_RESTRICT ex)3649 _backup_audiopanoramam_orc_process_f32_ch2_sim_right (OrcExecutor *
3650     ORC_RESTRICT ex)
3651 {
3652   int i;
3653   int n = ex->n;
3654   orc_union64 *ORC_RESTRICT ptr0;
3655   const orc_union64 *ORC_RESTRICT ptr4;
3656   orc_union64 var34;
3657   orc_union64 var35;
3658   orc_union32 var36;
3659   orc_union64 var37;
3660   orc_union32 var38;
3661   orc_union32 var39;
3662   orc_union32 var40;
3663 
3664   ptr0 = (orc_union64 *) ex->arrays[0];
3665   ptr4 = (orc_union64 *) ex->arrays[4];
3666 
3667   /* 4: loadpl */
3668   var36.i = ex->params[24];
3669 
3670   for (i = 0; i < n; i++) {
3671     /* 0: loadq */
3672     var34 = ptr4[i];
3673     /* 1: select0ql */
3674     {
3675       orc_union64 _src;
3676       _src.i = var34.i;
3677       var38.i = _src.x2[0];
3678     }
3679     /* 2: loadq */
3680     var35 = ptr4[i];
3681     /* 3: select1ql */
3682     {
3683       orc_union64 _src;
3684       _src.i = var35.i;
3685       var39.i = _src.x2[1];
3686     }
3687     /* 5: mulf */
3688     {
3689       orc_union32 _src1;
3690       orc_union32 _src2;
3691       orc_union32 _dest1;
3692       _src1.i = ORC_DENORMAL (var39.i);
3693       _src2.i = ORC_DENORMAL (var36.i);
3694       _dest1.f = _src1.f * _src2.f;
3695       var40.i = ORC_DENORMAL (_dest1.i);
3696     }
3697     /* 6: mergelq */
3698     {
3699       orc_union64 _dest;
3700       _dest.x2[0] = var38.i;
3701       _dest.x2[1] = var40.i;
3702       var37.i = _dest.i;
3703     }
3704     /* 7: storeq */
3705     ptr0[i] = var37;
3706   }
3707 
3708 }
3709 
3710 void
audiopanoramam_orc_process_f32_ch2_sim_right(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3711 audiopanoramam_orc_process_f32_ch2_sim_right (gfloat * ORC_RESTRICT d1,
3712     const gfloat * ORC_RESTRICT s1, float p1, int n)
3713 {
3714   OrcExecutor _ex, *ex = &_ex;
3715   static volatile int p_inited = 0;
3716   static OrcCode *c = 0;
3717   void (*func) (OrcExecutor *);
3718 
3719   if (!p_inited) {
3720     orc_once_mutex_lock ();
3721     if (!p_inited) {
3722       OrcProgram *p;
3723 
3724 #if 1
3725       static const orc_uint8 bc[] = {
3726         1, 9, 44, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
3727         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
3728             51,
3729         50, 95, 99, 104, 50, 95, 115, 105, 109, 95, 114, 105, 103, 104, 116, 11,
3730         8, 8, 12, 8, 8, 17, 4, 20, 4, 20, 4, 192, 32, 4, 193, 33,
3731         4, 202, 33, 33, 24, 194, 0, 32, 33, 2, 0,
3732       };
3733       p = orc_program_new_from_static_bytecode (bc);
3734       orc_program_set_backup_function (p,
3735           _backup_audiopanoramam_orc_process_f32_ch2_sim_right);
3736 #else
3737       p = orc_program_new ();
3738       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch2_sim_right");
3739       orc_program_set_backup_function (p,
3740           _backup_audiopanoramam_orc_process_f32_ch2_sim_right);
3741       orc_program_add_destination (p, 8, "d1");
3742       orc_program_add_source (p, 8, "s1");
3743       orc_program_add_parameter_float (p, 4, "p1");
3744       orc_program_add_temporary (p, 4, "t1");
3745       orc_program_add_temporary (p, 4, "t2");
3746 
3747       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T1, ORC_VAR_S1,
3748           ORC_VAR_D1, ORC_VAR_D1);
3749       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T2, ORC_VAR_S1,
3750           ORC_VAR_D1, ORC_VAR_D1);
3751       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1,
3752           ORC_VAR_D1);
3753       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
3754           ORC_VAR_D1);
3755 #endif
3756 
3757       orc_program_compile (p);
3758       c = orc_program_take_code (p);
3759       orc_program_free (p);
3760     }
3761     p_inited = TRUE;
3762     orc_once_mutex_unlock ();
3763   }
3764   ex->arrays[ORC_VAR_A2] = c;
3765   ex->program = 0;
3766 
3767   ex->n = n;
3768   ex->arrays[ORC_VAR_D1] = d1;
3769   ex->arrays[ORC_VAR_S1] = (void *) s1;
3770   {
3771     orc_union32 tmp;
3772     tmp.f = p1;
3773     ex->params[ORC_VAR_P1] = tmp.i;
3774   }
3775 
3776   func = c->exec;
3777   func (ex);
3778 }
3779 #endif
3780 
3781 
3782 /* audiopanoramam_orc_process_f32_ch2_sim_left */
3783 #ifdef DISABLE_ORC
3784 void
audiopanoramam_orc_process_f32_ch2_sim_left(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3785 audiopanoramam_orc_process_f32_ch2_sim_left (gfloat * ORC_RESTRICT d1,
3786     const gfloat * ORC_RESTRICT s1, float p1, int n)
3787 {
3788   int i;
3789   orc_union64 *ORC_RESTRICT ptr0;
3790   const orc_union64 *ORC_RESTRICT ptr4;
3791   orc_union64 var34;
3792   orc_union64 var35;
3793   orc_union32 var36;
3794   orc_union64 var37;
3795   orc_union32 var38;
3796   orc_union32 var39;
3797   orc_union32 var40;
3798 
3799   ptr0 = (orc_union64 *) d1;
3800   ptr4 = (orc_union64 *) s1;
3801 
3802   /* 4: loadpl */
3803   var36.f = p1;
3804 
3805   for (i = 0; i < n; i++) {
3806     /* 0: loadq */
3807     var34 = ptr4[i];
3808     /* 1: select0ql */
3809     {
3810       orc_union64 _src;
3811       _src.i = var34.i;
3812       var38.i = _src.x2[0];
3813     }
3814     /* 2: loadq */
3815     var35 = ptr4[i];
3816     /* 3: select1ql */
3817     {
3818       orc_union64 _src;
3819       _src.i = var35.i;
3820       var39.i = _src.x2[1];
3821     }
3822     /* 5: mulf */
3823     {
3824       orc_union32 _src1;
3825       orc_union32 _src2;
3826       orc_union32 _dest1;
3827       _src1.i = ORC_DENORMAL (var38.i);
3828       _src2.i = ORC_DENORMAL (var36.i);
3829       _dest1.f = _src1.f * _src2.f;
3830       var40.i = ORC_DENORMAL (_dest1.i);
3831     }
3832     /* 6: mergelq */
3833     {
3834       orc_union64 _dest;
3835       _dest.x2[0] = var40.i;
3836       _dest.x2[1] = var39.i;
3837       var37.i = _dest.i;
3838     }
3839     /* 7: storeq */
3840     ptr0[i] = var37;
3841   }
3842 
3843 }
3844 
3845 #else
3846 static void
_backup_audiopanoramam_orc_process_f32_ch2_sim_left(OrcExecutor * ORC_RESTRICT ex)3847 _backup_audiopanoramam_orc_process_f32_ch2_sim_left (OrcExecutor *
3848     ORC_RESTRICT ex)
3849 {
3850   int i;
3851   int n = ex->n;
3852   orc_union64 *ORC_RESTRICT ptr0;
3853   const orc_union64 *ORC_RESTRICT ptr4;
3854   orc_union64 var34;
3855   orc_union64 var35;
3856   orc_union32 var36;
3857   orc_union64 var37;
3858   orc_union32 var38;
3859   orc_union32 var39;
3860   orc_union32 var40;
3861 
3862   ptr0 = (orc_union64 *) ex->arrays[0];
3863   ptr4 = (orc_union64 *) ex->arrays[4];
3864 
3865   /* 4: loadpl */
3866   var36.i = ex->params[24];
3867 
3868   for (i = 0; i < n; i++) {
3869     /* 0: loadq */
3870     var34 = ptr4[i];
3871     /* 1: select0ql */
3872     {
3873       orc_union64 _src;
3874       _src.i = var34.i;
3875       var38.i = _src.x2[0];
3876     }
3877     /* 2: loadq */
3878     var35 = ptr4[i];
3879     /* 3: select1ql */
3880     {
3881       orc_union64 _src;
3882       _src.i = var35.i;
3883       var39.i = _src.x2[1];
3884     }
3885     /* 5: mulf */
3886     {
3887       orc_union32 _src1;
3888       orc_union32 _src2;
3889       orc_union32 _dest1;
3890       _src1.i = ORC_DENORMAL (var38.i);
3891       _src2.i = ORC_DENORMAL (var36.i);
3892       _dest1.f = _src1.f * _src2.f;
3893       var40.i = ORC_DENORMAL (_dest1.i);
3894     }
3895     /* 6: mergelq */
3896     {
3897       orc_union64 _dest;
3898       _dest.x2[0] = var40.i;
3899       _dest.x2[1] = var39.i;
3900       var37.i = _dest.i;
3901     }
3902     /* 7: storeq */
3903     ptr0[i] = var37;
3904   }
3905 
3906 }
3907 
3908 void
audiopanoramam_orc_process_f32_ch2_sim_left(gfloat * ORC_RESTRICT d1,const gfloat * ORC_RESTRICT s1,float p1,int n)3909 audiopanoramam_orc_process_f32_ch2_sim_left (gfloat * ORC_RESTRICT d1,
3910     const gfloat * ORC_RESTRICT s1, float p1, int n)
3911 {
3912   OrcExecutor _ex, *ex = &_ex;
3913   static volatile int p_inited = 0;
3914   static OrcCode *c = 0;
3915   void (*func) (OrcExecutor *);
3916 
3917   if (!p_inited) {
3918     orc_once_mutex_lock ();
3919     if (!p_inited) {
3920       OrcProgram *p;
3921 
3922 #if 1
3923       static const orc_uint8 bc[] = {
3924         1, 9, 43, 97, 117, 100, 105, 111, 112, 97, 110, 111, 114, 97, 109, 97,
3925         109, 95, 111, 114, 99, 95, 112, 114, 111, 99, 101, 115, 115, 95, 102,
3926             51,
3927         50, 95, 99, 104, 50, 95, 115, 105, 109, 95, 108, 101, 102, 116, 11, 8,
3928         8, 12, 8, 8, 17, 4, 20, 4, 20, 4, 192, 32, 4, 193, 33, 4,
3929         202, 32, 32, 24, 194, 0, 32, 33, 2, 0,
3930       };
3931       p = orc_program_new_from_static_bytecode (bc);
3932       orc_program_set_backup_function (p,
3933           _backup_audiopanoramam_orc_process_f32_ch2_sim_left);
3934 #else
3935       p = orc_program_new ();
3936       orc_program_set_name (p, "audiopanoramam_orc_process_f32_ch2_sim_left");
3937       orc_program_set_backup_function (p,
3938           _backup_audiopanoramam_orc_process_f32_ch2_sim_left);
3939       orc_program_add_destination (p, 8, "d1");
3940       orc_program_add_source (p, 8, "s1");
3941       orc_program_add_parameter_float (p, 4, "p1");
3942       orc_program_add_temporary (p, 4, "t1");
3943       orc_program_add_temporary (p, 4, "t2");
3944 
3945       orc_program_append_2 (p, "select0ql", 0, ORC_VAR_T1, ORC_VAR_S1,
3946           ORC_VAR_D1, ORC_VAR_D1);
3947       orc_program_append_2 (p, "select1ql", 0, ORC_VAR_T2, ORC_VAR_S1,
3948           ORC_VAR_D1, ORC_VAR_D1);
3949       orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_P1,
3950           ORC_VAR_D1);
3951       orc_program_append_2 (p, "mergelq", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
3952           ORC_VAR_D1);
3953 #endif
3954 
3955       orc_program_compile (p);
3956       c = orc_program_take_code (p);
3957       orc_program_free (p);
3958     }
3959     p_inited = TRUE;
3960     orc_once_mutex_unlock ();
3961   }
3962   ex->arrays[ORC_VAR_A2] = c;
3963   ex->program = 0;
3964 
3965   ex->n = n;
3966   ex->arrays[ORC_VAR_D1] = d1;
3967   ex->arrays[ORC_VAR_S1] = (void *) s1;
3968   {
3969     orc_union32 tmp;
3970     tmp.f = p1;
3971     ex->params[ORC_VAR_P1] = tmp.i;
3972   }
3973 
3974   func = c->exec;
3975   func (ex);
3976 }
3977 #endif
3978