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