sl@0: //Portions Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. sl@0: /* sl@0: Copyright 2002,2003,2004,2005 David A. Schleef sl@0: All rights reserved. sl@0: sl@0: Redistribution and use in source and binary forms, with or without sl@0: modification, are permitted provided that the following conditions sl@0: are met: sl@0: 1. Redistributions of source code must retain the above copyright sl@0: notice, this list of conditions and the following disclaimer. sl@0: 2. Redistributions in binary form must reproduce the above copyright sl@0: notice, this list of conditions and the following disclaimer in the sl@0: documentation and/or other materials provided with the distribution. sl@0: sl@0: THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR sl@0: IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED sl@0: WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE sl@0: ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, sl@0: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES sl@0: (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR sl@0: SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) sl@0: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, sl@0: STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING sl@0: IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE sl@0: POSSIBILITY OF SUCH DAMAGE. sl@0: */ sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: sl@0: static void sl@0: wavelet_test (OilTest *test) sl@0: { sl@0: int16_t *data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC1); sl@0: int i; sl@0: sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_u8(); sl@0: } sl@0: } sl@0: sl@0: static void sl@0: rshift_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: int i; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC1); sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_s16()>>1; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC2); sl@0: data[0] = (1<<3); sl@0: data[1] = 4; sl@0: } sl@0: sl@0: static void sl@0: lshift_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC2); sl@0: data[0] = 12; sl@0: } sl@0: sl@0: static void sl@0: combine2_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC3); sl@0: data[0] = 1; sl@0: data[1] = 1; sl@0: data[2] = 1; sl@0: data[3] = 1; sl@0: } sl@0: sl@0: static void sl@0: combine4_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC5); sl@0: data[0] = 4; sl@0: data[1] = 4; sl@0: data[2] = 4; sl@0: data[3] = 4; sl@0: data[4] = 8; sl@0: data[5] = 4; sl@0: } sl@0: sl@0: static void sl@0: add2_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: int i; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC1); sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_s16()>>4; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC2); sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_s16()>>4; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC3); sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_s16()>>4; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC4); sl@0: data[0] = 1; sl@0: data[1] = 1; sl@0: } sl@0: sl@0: OIL_DEFINE_CLASS_FULL (deinterleave, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS (deinterleave2_s16, sl@0: "int16_t *d1_n, int16_t *d2_n, int16_t *s_2xn, int n"); sl@0: OIL_DEFINE_CLASS_FULL (interleave, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS (interleave2_s16, sl@0: "int16_t *d_2xn, int16_t *s1_n, int16_t *s2_n, int n"); sl@0: OIL_DEFINE_CLASS_FULL (synth_daub97, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (split_daub97, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (split_approx97, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (synth_approx97, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (split_53, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (synth_53, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (split_135, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (synth_135, sl@0: "int16_t *d_2xn, int16_t *s_2xn, int n", wavelet_test); sl@0: OIL_DEFINE_CLASS_FULL (add_const_rshift_s16, sl@0: "int16_t *d1, int16_t *s1, int16_t *s2_2, int n", rshift_test); sl@0: OIL_DEFINE_CLASS_FULL (lshift_s16, sl@0: "int16_t *d1, int16_t *s1, int16_t *s2_1, int n", lshift_test); sl@0: OIL_DEFINE_CLASS (multiply_and_add_s16, sl@0: "int16_t *d, int16_t *src1, int16_t *src2, int16_t *src3, int n"); sl@0: OIL_DEFINE_CLASS (multiply_and_add_s16_u8, sl@0: "int16_t *d, int16_t *src1, int16_t *src2, uint8_t *src3, int n"); sl@0: OIL_DEFINE_CLASS (multiply_and_acc_6xn_s16_u8, "int16_t *i1_6xn, int is1, " sl@0: "int16_t *s1_6xn, int ss1, uint8_t *s2_6xn, int ss2, int n"); sl@0: OIL_DEFINE_CLASS (multiply_and_acc_8xn_s16_u8, "int16_t *i1_8xn, int is1, " sl@0: "int16_t *s1_8xn, int ss1, uint8_t *s2_8xn, int ss2, int n"); sl@0: OIL_DEFINE_CLASS (multiply_and_acc_12xn_s16_u8, "int16_t *i1_12xn, int is1, " sl@0: "int16_t *s1_12xn, int ss1, uint8_t *s2_12xn, int ss2, int n"); sl@0: OIL_DEFINE_CLASS (multiply_and_acc_16xn_s16_u8, "int16_t *i1_16xn, int is1, " sl@0: "int16_t *s1_16xn, int ss1, uint8_t *s2_16xn, int ss2, int n"); sl@0: OIL_DEFINE_CLASS (multiply_and_acc_24xn_s16_u8, "int16_t *i1_24xn, int is1, " sl@0: "int16_t *s1_24xn, int ss1, uint8_t *s2_24xn, int ss2, int n"); sl@0: OIL_DEFINE_CLASS_FULL (combine2_8xn_u8, "uint8_t *d_8xn, int ds1, " sl@0: "uint8_t *s1_8xn, int ss1, uint8_t *s2_8xn, int ss2, int16_t *s3_4, int n", combine2_test); sl@0: OIL_DEFINE_CLASS_FULL (combine2_12xn_u8, "uint8_t *d_12xn, int ds1, " sl@0: "uint8_t *s1_12xn, int ss1, uint8_t *s2_12xn, int ss2, int16_t *s3_4, int n", combine2_test); sl@0: OIL_DEFINE_CLASS_FULL (combine2_16xn_u8, "uint8_t *d_16xn, int ds1, " sl@0: "uint8_t *s1_16xn, int ss1, uint8_t *s2_16xn, int ss2, int16_t *s3_4, int n", combine2_test); sl@0: OIL_DEFINE_CLASS_FULL (combine4_8xn_u8, "uint8_t *d_8xn, int ds1, " sl@0: "uint8_t *s1_8xn, int ss1, uint8_t *s2_8xn, int ss2, uint8_t *s3_8xn, " sl@0: "int ss3, uint8_t *s4_8xn, int ss4, int16_t *s5_6, int n", combine4_test); sl@0: OIL_DEFINE_CLASS_FULL (combine4_12xn_u8, "uint8_t *d_12xn, int ds1, " sl@0: "uint8_t *s1_12xn, int ss1, uint8_t *s2_12xn, int ss2, uint8_t *s3_12xn, " sl@0: "int ss3, uint8_t *s4_12xn, int ss4, int16_t *s5_6, int n", combine4_test); sl@0: OIL_DEFINE_CLASS_FULL (combine4_16xn_u8, "uint8_t *d_16xn, int ds1, " sl@0: "uint8_t *s1_16xn, int ss1, uint8_t *s2_16xn, int ss2, uint8_t *s3_16xn, " sl@0: "int ss3, uint8_t *s4_16xn, int ss4, int16_t *s5_6, int n", combine4_test); sl@0: OIL_DEFINE_CLASS_FULL (add2_rshift_add_s16, "int16_t *d, int16_t *s1, " sl@0: "int16_t *s2, int16_t *s3, int16_t *s4_2, int n", add2_test); sl@0: OIL_DEFINE_CLASS_FULL (add2_rshift_sub_s16, "int16_t *d, int16_t *s1, " sl@0: "int16_t *s2, int16_t *s3, int16_t *s4_2, int n", add2_test); sl@0: OIL_DEFINE_CLASS (avg2_8xn_u8, "uint8_t *d_8xn, int ds1, " sl@0: "uint8_t *s1_8xn, int ss1, uint8_t *s2_8xn, int ss2, int n"); sl@0: OIL_DEFINE_CLASS (avg2_12xn_u8, "uint8_t *d_12xn, int ds1, " sl@0: "uint8_t *s1_12xn, int ss1, uint8_t *s2_12xn, int ss2, int n"); sl@0: OIL_DEFINE_CLASS (avg2_16xn_u8, "uint8_t *d_16xn, int ds1, " sl@0: "uint8_t *s1_16xn, int ss1, uint8_t *s2_16xn, int ss2, int n"); sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: deinterleave_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: for(i=0;i> 11); sl@0: for(i=2;i> 12); sl@0: } sl@0: for(i=1;i> 12); sl@0: } sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] - ((3616 * d_2xn[n*2-2]) >> 11); sl@0: sl@0: /* update */ sl@0: d_2xn[0] += (217 * d_2xn[1]) >> 11; sl@0: for(i=2;i> 12; sl@0: } sl@0: for(i=1;i> 12; sl@0: } sl@0: d_2xn[n*2-1] += (6497 * d_2xn[n*2-2]) >> 11; sl@0: } sl@0: OIL_DEFINE_IMPL_REF (synth_daub97_ref, synth_daub97); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: split_daub97_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: if (n==0) return; sl@0: /* predict */ sl@0: for(i=1;i> 12); sl@0: } sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] - ((6497 * s_2xn[n*2-2]) >> 11); sl@0: d_2xn[0] = s_2xn[0] - ((217 * d_2xn[1]) >> 11); sl@0: for(i=2;i> 12); sl@0: } sl@0: sl@0: /* update */ sl@0: for(i=1;i> 12; sl@0: } sl@0: d_2xn[n*2-1] += (3616 * d_2xn[n*2-2]) >> 11; sl@0: d_2xn[0] += (1817 * d_2xn[1]) >> 11; sl@0: for(i=2;i> 12; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (split_daub97_ref, split_daub97); sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: split_approx97_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: if (n==0) return; sl@0: if (n==1) { sl@0: d_2xn[1] = s_2xn[1] - s_2xn[0]; sl@0: d_2xn[0] = s_2xn[0] + (d_2xn[1] >> 1); sl@0: } else if (n==2) { sl@0: /* predict */ sl@0: d_2xn[1] = s_2xn[1] - ((9*(s_2xn[0] + s_2xn[2]) - (s_2xn[2] + s_2xn[2])) >> 4); sl@0: d_2xn[3] = s_2xn[3] - ((9*s_2xn[2] - s_2xn[0]) >> 3); sl@0: sl@0: /* update */ sl@0: d_2xn[0] = s_2xn[0] + (d_2xn[1] >> 1); sl@0: d_2xn[2] = s_2xn[2] + ((d_2xn[1] + d_2xn[3]) >> 2); sl@0: } else { sl@0: /* predict */ sl@0: d_2xn[1] = s_2xn[1] - ((9*(s_2xn[0] + s_2xn[2]) - (s_2xn[2] + s_2xn[4])) >> 4); sl@0: for(i=3;i> 4); sl@0: } sl@0: d_2xn[n*2-3] = s_2xn[n*2-3] - ((9*(s_2xn[n*2-4] + s_2xn[n*2-2]) - (s_2xn[n*2-6] + s_2xn[n*2-2])) >> 4); sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] - ((9*s_2xn[n*2-2] - s_2xn[n*2-4]) >> 3); sl@0: sl@0: /* update */ sl@0: d_2xn[0] = s_2xn[0] + (d_2xn[1] >> 1); sl@0: for(i=2;i> 2); sl@0: } sl@0: } sl@0: sl@0: } sl@0: OIL_DEFINE_IMPL_REF (split_approx97_ref, split_approx97); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: synth_approx97_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: if (n==0) return; sl@0: if (n==1) { sl@0: d_2xn[0] = s_2xn[0] - (s_2xn[1] >> 1); sl@0: d_2xn[1] = s_2xn[1] + d_2xn[0]; sl@0: } else if (n==2) { sl@0: /* predict */ sl@0: d_2xn[0] = s_2xn[0] - (s_2xn[1] >> 1); sl@0: d_2xn[2] = s_2xn[2] - ((s_2xn[1] + s_2xn[3]) >> 2); sl@0: sl@0: /* update */ sl@0: d_2xn[1] = s_2xn[1] + ((9*(d_2xn[0] + d_2xn[2]) - (d_2xn[2] + d_2xn[2])) >> 4); sl@0: d_2xn[3] = s_2xn[3] + ((9*d_2xn[2] - d_2xn[0]) >> 3); sl@0: } else { sl@0: /* predict */ sl@0: d_2xn[0] = s_2xn[0] - (s_2xn[1] >> 1); sl@0: for(i=2;i> 2); sl@0: } sl@0: sl@0: /* update */ sl@0: d_2xn[1] = s_2xn[1] + ((9*(d_2xn[0] + d_2xn[2]) - (d_2xn[2] + d_2xn[4])) >> 4); sl@0: for(i=3;i> 4); sl@0: } sl@0: d_2xn[n*2-3] = s_2xn[n*2-3] + ((9*(d_2xn[n*2-4] + d_2xn[n*2-2]) - (d_2xn[n*2-6] + d_2xn[n*2-2])) >> 4); sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] + ((9*d_2xn[n*2-2] - d_2xn[n*2-4]) >> 3); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (synth_approx97_ref, synth_approx97); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: split_53_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: if (n==0) return; sl@0: if (n == 1) { sl@0: d_2xn[1] = s_2xn[1] - s_2xn[0]; sl@0: d_2xn[0] = s_2xn[0] + (d_2xn[1] >> 1); sl@0: } else { sl@0: d_2xn[1] = s_2xn[1] - ((s_2xn[0] + s_2xn[2]) >> 1); sl@0: d_2xn[0] = s_2xn[0] + (d_2xn[1] >> 1); sl@0: for(i=2;i> 1); sl@0: d_2xn[i] = s_2xn[i] + ((d_2xn[i-1] + d_2xn[i+1]) >> 2); sl@0: } sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] - s_2xn[n*2-2]; sl@0: d_2xn[n*2-2] = s_2xn[n*2-2] + ((d_2xn[n*2-3] + d_2xn[n*2-1]) >> 2); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (split_53_ref, split_53); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: synth_53_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: if (n==0) return; sl@0: if (n == 1) { sl@0: d_2xn[0] = s_2xn[0] - (s_2xn[1] >> 1); sl@0: d_2xn[1] = s_2xn[1] + d_2xn[0]; sl@0: } else { sl@0: d_2xn[0] = s_2xn[0] - (s_2xn[1] >> 1); sl@0: for(i=2;i> 2); sl@0: d_2xn[i-1] = s_2xn[i-1] + ((d_2xn[i] + d_2xn[i-2]) >> 1); sl@0: } sl@0: d_2xn[n*2-2] = s_2xn[n*2-2] - ((s_2xn[n*2-3] + s_2xn[n*2-1]) >> 2); sl@0: d_2xn[n*2-3] = s_2xn[n*2-3] + ((d_2xn[n*2-2] + d_2xn[n*2-4]) >> 1); sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] + d_2xn[n*2-2]; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (synth_53_ref, synth_53); sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: split_135_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: if (n==0) return; sl@0: if (n==1) { sl@0: d_2xn[1] = s_2xn[1] - (s_2xn[0]); sl@0: d_2xn[0] = s_2xn[0] + (d_2xn[1]>>1); sl@0: } else if (n==2) { sl@0: /* predict */ sl@0: d_2xn[1] = s_2xn[1] - ((9*(s_2xn[0] + s_2xn[2]) - (s_2xn[2] + s_2xn[2])) >> 4); sl@0: d_2xn[3] = s_2xn[3] - ((9*s_2xn[2] - s_2xn[0]) >> 3); sl@0: sl@0: /* update */ sl@0: d_2xn[0] = s_2xn[0] + ((9*d_2xn[1] - d_2xn[3]) >> 4); sl@0: d_2xn[2] = s_2xn[2] + ((9*(d_2xn[1] + d_2xn[3]) - (d_2xn[1] + d_2xn[1])) >> 5); sl@0: } else { sl@0: /* predict */ sl@0: d_2xn[1] = s_2xn[1] - ((9*(s_2xn[0] + s_2xn[2]) - (s_2xn[2] + s_2xn[4])) >> 4); sl@0: for(i=3;i> 4); sl@0: } sl@0: d_2xn[n*2-3] = s_2xn[n*2-3] - ((9*(s_2xn[n*2-4] + s_2xn[n*2-2]) - (s_2xn[n*2-6] + s_2xn[n*2-2])) >> 4); sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] - ((9*s_2xn[n*2-2] - s_2xn[n*2-4]) >> 3); sl@0: sl@0: /* update */ sl@0: d_2xn[0] = s_2xn[0] + ((9*d_2xn[1] - d_2xn[3]) >> 4); sl@0: d_2xn[2] = s_2xn[2] + ((9*(d_2xn[1] + d_2xn[3]) - (d_2xn[1] + d_2xn[5])) >> 5); sl@0: for(i=4;i> 5); sl@0: } sl@0: d_2xn[n*2-2] = s_2xn[n*2-2] + ((9*(d_2xn[n*2-3] + d_2xn[n*2-1]) - (d_2xn[n*2-5] + d_2xn[n*2-1])) >> 5); sl@0: } sl@0: sl@0: } sl@0: OIL_DEFINE_IMPL_REF (split_135_ref, split_135); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: synth_135_ref (int16_t *d_2xn, int16_t *s_2xn, int n) sl@0: { sl@0: int i; sl@0: sl@0: if (n==0) return; sl@0: if (n==1) { sl@0: d_2xn[0] = s_2xn[0] - (s_2xn[1]>>1); sl@0: d_2xn[1] = s_2xn[1] + (d_2xn[0]); sl@0: } else if (n==2) { sl@0: /* predict */ sl@0: d_2xn[0] = s_2xn[0] - ((9*s_2xn[1] - s_2xn[3]) >> 4); sl@0: d_2xn[2] = s_2xn[2] - ((9*(s_2xn[1] + s_2xn[3]) - (s_2xn[1] + s_2xn[1])) >> 5); sl@0: sl@0: /* update */ sl@0: d_2xn[1] = s_2xn[1] + ((9*(d_2xn[0] + d_2xn[2]) - (d_2xn[2] + d_2xn[2])) >> 4); sl@0: d_2xn[3] = s_2xn[3] + ((9*d_2xn[2] - d_2xn[0]) >> 3); sl@0: } else { sl@0: /* predict */ sl@0: d_2xn[0] = s_2xn[0] - ((9*s_2xn[1] - s_2xn[3]) >> 4); sl@0: d_2xn[2] = s_2xn[2] - ((9*(s_2xn[1] + s_2xn[3]) - (s_2xn[1] + s_2xn[5])) >> 5); sl@0: for(i=4;i> 5); sl@0: } sl@0: d_2xn[n*2-2] = s_2xn[n*2-2] - ((9*(s_2xn[n*2-3] + s_2xn[n*2-1]) - (s_2xn[n*2-5] + s_2xn[n*2-1])) >> 5); sl@0: sl@0: /* update */ sl@0: d_2xn[1] = s_2xn[1] + ((9*(d_2xn[0] + d_2xn[2]) - (d_2xn[2] + d_2xn[4])) >> 4); sl@0: for(i=3;i> 4); sl@0: } sl@0: d_2xn[n*2-3] = s_2xn[n*2-3] + ((9*(d_2xn[n*2-4] + d_2xn[n*2-2]) - (d_2xn[n*2-6] + d_2xn[n*2-2])) >> 4); sl@0: d_2xn[n*2-1] = s_2xn[n*2-1] + ((9*d_2xn[n*2-2] - d_2xn[n*2-4]) >> 3); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (synth_135_ref, synth_135); sl@0: sl@0: sl@0: sl@0: sl@0: static void sl@0: lift_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: int i; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC1); sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_u8(); sl@0: } sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC2); sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_u8(); sl@0: } sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC3); sl@0: for(i=0;in;i++){ sl@0: data[i] = oil_rand_u8(); sl@0: } sl@0: } sl@0: sl@0: OIL_DEFINE_CLASS_FULL (lift_add_shift1, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n", lift_test); sl@0: OIL_DEFINE_CLASS_FULL (lift_sub_shift1, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n", lift_test); sl@0: OIL_DEFINE_CLASS_FULL (lift_add_shift2, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n", lift_test); sl@0: OIL_DEFINE_CLASS_FULL (lift_sub_shift2, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n", lift_test); sl@0: OIL_DEFINE_CLASS_FULL (lift_add_mult_shift12, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int16_t *s4_1, int n", lift_test); sl@0: OIL_DEFINE_CLASS_FULL (lift_sub_mult_shift12, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int16_t *s4_1, int n", lift_test); sl@0: OIL_DEFINE_CLASS_FULL (lift_add_135, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int16_t *s4, int16_t *s5, int n", lift_test); sl@0: OIL_DEFINE_CLASS_FULL (lift_sub_135, sl@0: "int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int16_t *s4, int16_t *s5, int n", lift_test); sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_add_shift1_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>1); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_add_shift1_ref, lift_add_shift1); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_sub_shift1_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>1); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_sub_shift1_ref, lift_sub_shift1); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_add_shift2_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>2); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_add_shift2_ref, lift_add_shift2); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_sub_shift2_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>2); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_sub_shift2_ref, lift_sub_shift2); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_add_mult_shift12_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int16_t *s4, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>12); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_add_mult_shift12_ref, lift_add_mult_shift12); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_sub_mult_shift12_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, int16_t *s4, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>12); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_sub_mult_shift12_ref, lift_sub_mult_shift12); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_add_135_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, sl@0: int16_t *s4, int16_t *s5, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i> 4); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_add_135_ref, lift_add_135); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lift_sub_135_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, sl@0: int16_t *s4, int16_t *s5, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i> 4); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (lift_sub_135_ref, lift_sub_135); sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: add_const_rshift_s16_ref(int16_t *d1, int16_t *s1, int16_t *s3_2, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>s3_2[1]; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (add_const_rshift_s16_ref, add_const_rshift_s16); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: lshift_s16_ref(int16_t *d1, int16_t *s1, int16_t *s3_1, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i> s5_6[5]; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: s3 += ss3; sl@0: s4 += ss4; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (combine4_8xn_u8_ref, combine4_8xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: combine4_12xn_u8_ref (uint8_t *d, int ds1, sl@0: uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, sl@0: uint8_t *s3, int ss3, sl@0: uint8_t *s4, int ss4, sl@0: int16_t *s5_6, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j> s5_6[5]; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: s3 += ss3; sl@0: s4 += ss4; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (combine4_12xn_u8_ref, combine4_12xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: combine4_16xn_u8_ref (uint8_t *d, int ds1, sl@0: uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, sl@0: uint8_t *s3, int ss3, sl@0: uint8_t *s4, int ss4, sl@0: int16_t *s5_6, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j> s5_6[5]; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: s3 += ss3; sl@0: s4 += ss4; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (combine4_16xn_u8_ref, combine4_16xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: combine2_8xn_u8_ref (uint8_t *d, int ds1, sl@0: uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, sl@0: int16_t *s3_4, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j> s3_4[3]; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (combine2_8xn_u8_ref, combine2_8xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: combine2_12xn_u8_ref (uint8_t *d, int ds1, sl@0: uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, sl@0: int16_t *s3_4, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j> s3_4[3]; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (combine2_12xn_u8_ref, combine2_12xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: combine2_16xn_u8_ref (uint8_t *d, int ds1, sl@0: uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, sl@0: int16_t *s3_4, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j> s3_4[3]; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (combine2_16xn_u8_ref, combine2_16xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: add2_rshift_add_s16_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, sl@0: int16_t *s4_2, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>s4_2[1]); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (add2_rshift_add_s16_ref, add2_rshift_add_s16); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: add2_rshift_sub_s16_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, sl@0: int16_t *s4_2, int n) sl@0: { sl@0: int i; sl@0: for(i=0;i>s4_2[1]); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (add2_rshift_sub_s16_ref, add2_rshift_sub_s16); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: avg2_8xn_u8_ref (uint8_t *d, int ds1, uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j>1; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (avg2_8xn_u8_ref, avg2_8xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: avg2_12xn_u8_ref (uint8_t *d, int ds1, uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j>1; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (avg2_12xn_u8_ref, avg2_12xn_u8); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: #endif sl@0: void sl@0: avg2_16xn_u8_ref (uint8_t *d, int ds1, uint8_t *s1, int ss1, sl@0: uint8_t *s2, int ss2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: for(j=0;j>1; sl@0: } sl@0: s1 += ss1; sl@0: s2 += ss2; sl@0: d += ds1; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (avg2_16xn_u8_ref, avg2_16xn_u8); sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_deinterleave() { sl@0: return &_oil_function_class_deinterleave; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_deinterleave2_s16() { sl@0: return &_oil_function_class_deinterleave2_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_interleave() { sl@0: return &_oil_function_class_interleave; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_interleave2_s16() { sl@0: return &_oil_function_class_interleave2_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_synth_daub97() { sl@0: return &_oil_function_class_synth_daub97; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_split_daub97() { sl@0: return &_oil_function_class_split_daub97; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_split_approx97() { sl@0: return &_oil_function_class_split_approx97; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_synth_approx97() { sl@0: return &_oil_function_class_synth_approx97; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_split_53() { sl@0: return &_oil_function_class_split_53; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_synth_53() { sl@0: return &_oil_function_class_synth_53; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_split_135() { sl@0: return &_oil_function_class_split_135; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_synth_135() { sl@0: return &_oil_function_class_synth_135; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_add_const_rshift_s16() { sl@0: return &_oil_function_class_add_const_rshift_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lshift_s16() { sl@0: return &_oil_function_class_lshift_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_multiply_and_add_s16() { sl@0: return &_oil_function_class_multiply_and_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_multiply_and_add_s16_u8() { sl@0: return &_oil_function_class_multiply_and_add_s16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_multiply_and_acc_6xn_s16_u8() { sl@0: return &_oil_function_class_multiply_and_acc_6xn_s16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_multiply_and_acc_8xn_s16_u8() { sl@0: return &_oil_function_class_multiply_and_acc_8xn_s16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_multiply_and_acc_12xn_s16_u8() { sl@0: return &_oil_function_class_multiply_and_acc_12xn_s16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_multiply_and_acc_16xn_s16_u8() { sl@0: return &_oil_function_class_multiply_and_acc_16xn_s16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_multiply_and_acc_24xn_s16_u8() { sl@0: return &_oil_function_class_multiply_and_acc_24xn_s16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_combine2_8xn_u8() { sl@0: return &_oil_function_class_combine2_8xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_combine2_12xn_u8() { sl@0: return &_oil_function_class_combine2_12xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_combine2_16xn_u8() { sl@0: return &_oil_function_class_combine2_16xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_combine4_8xn_u8() { sl@0: return &_oil_function_class_combine4_8xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_combine4_12xn_u8() { sl@0: return &_oil_function_class_combine4_12xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_combine4_16xn_u8() { sl@0: return &_oil_function_class_combine4_16xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_add2_rshift_add_s16() { sl@0: return &_oil_function_class_add2_rshift_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_add2_rshift_sub_s16() { sl@0: return &_oil_function_class_add2_rshift_sub_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_avg2_8xn_u8() { sl@0: return &_oil_function_class_avg2_8xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_avg2_12xn_u8() { sl@0: return &_oil_function_class_avg2_12xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_avg2_16xn_u8() { sl@0: return &_oil_function_class_avg2_16xn_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_add_shift1() { sl@0: return &_oil_function_class_lift_add_shift1; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_sub_shift1() { sl@0: return &_oil_function_class_lift_sub_shift1; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_add_shift2() { sl@0: return &_oil_function_class_lift_add_shift2; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_sub_shift2() { sl@0: return &_oil_function_class_lift_sub_shift2; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_add_mult_shift12() { sl@0: return &_oil_function_class_lift_add_mult_shift12; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_sub_mult_shift12() { sl@0: return &_oil_function_class_lift_sub_mult_shift12; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_add_135() { sl@0: return &_oil_function_class_lift_add_135; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_lift_sub_135() { sl@0: return &_oil_function_class_lift_sub_135; sl@0: } sl@0: #endif sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_deinterleave_ref() { sl@0: return &_oil_function_impl_deinterleave_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_deinterleave2_s16_ref() { sl@0: return &_oil_function_impl_deinterleave2_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_interleave_ref() { sl@0: return &_oil_function_impl_interleave_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_interleave2_s16_ref() { sl@0: return &_oil_function_impl_interleave2_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_synth_daub97_ref() { sl@0: return &_oil_function_impl_synth_daub97_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_split_daub97_ref() { sl@0: return &_oil_function_impl_split_daub97_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_split_approx97_ref() { sl@0: return &_oil_function_impl_split_approx97_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_synth_approx97_ref() { sl@0: return &_oil_function_impl_synth_approx97_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_split_53_ref() { sl@0: return &_oil_function_impl_split_53_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_synth_53_ref() { sl@0: return &_oil_function_impl_synth_53_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_split_135_ref() { sl@0: return &_oil_function_impl_split_135_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_synth_135_ref() { sl@0: return &_oil_function_impl_synth_135_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_add_shift1_ref() { sl@0: return &_oil_function_impl_lift_add_shift1_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_sub_shift1_ref() { sl@0: return &_oil_function_impl_lift_sub_shift1_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_add_shift2_ref() { sl@0: return &_oil_function_impl_lift_add_shift2_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_sub_shift2_ref() { sl@0: return &_oil_function_impl_lift_sub_shift2_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_add_mult_shift12_ref() { sl@0: return &_oil_function_impl_lift_add_mult_shift12_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_sub_mult_shift12_ref() { sl@0: return &_oil_function_impl_lift_sub_mult_shift12_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_add_135_ref() { sl@0: return &_oil_function_impl_lift_add_135_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lift_sub_135_ref() { sl@0: return &_oil_function_impl_lift_sub_135_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_add_const_rshift_s16_ref() { sl@0: return &_oil_function_impl_add_const_rshift_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_lshift_s16_ref() { sl@0: return &_oil_function_impl_lshift_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_multiply_and_add_s16_ref() { sl@0: return &_oil_function_impl_multiply_and_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_multiply_and_add_s16_u8_ref() { sl@0: return &_oil_function_impl_multiply_and_add_s16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_multiply_and_acc_6xn_s16_u8_ref() { sl@0: return &_oil_function_impl_multiply_and_acc_6xn_s16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_multiply_and_acc_8xn_s16_u8_ref() { sl@0: return &_oil_function_impl_multiply_and_acc_8xn_s16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_multiply_and_acc_12xn_s16_u8_ref() { sl@0: return &_oil_function_impl_multiply_and_acc_12xn_s16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_multiply_and_acc_16xn_s16_u8_ref() { sl@0: return &_oil_function_impl_multiply_and_acc_16xn_s16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_multiply_and_acc_24xn_s16_u8_ref() { sl@0: return &_oil_function_impl_multiply_and_acc_24xn_s16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_combine4_8xn_u8_ref() { sl@0: return &_oil_function_impl_combine4_8xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_combine4_12xn_u8_ref() { sl@0: return &_oil_function_impl_combine4_12xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_combine4_16xn_u8_ref() { sl@0: return &_oil_function_impl_combine4_16xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_combine2_8xn_u8_ref() { sl@0: return &_oil_function_impl_combine2_8xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_combine2_12xn_u8_ref() { sl@0: return &_oil_function_impl_combine2_12xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_combine2_16xn_u8_ref() { sl@0: return &_oil_function_impl_combine2_16xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_add2_rshift_add_s16_ref() { sl@0: return &_oil_function_impl_add2_rshift_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_add2_rshift_sub_s16_ref() { sl@0: return &_oil_function_impl_add2_rshift_sub_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_avg2_8xn_u8_ref() { sl@0: return &_oil_function_impl_avg2_8xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_avg2_12xn_u8_ref() { sl@0: return &_oil_function_impl_avg2_12xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_avg2_16xn_u8_ref() { sl@0: return &_oil_function_impl_avg2_16xn_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_deinterleave () { sl@0: oil_function_class_ptr_deinterleave = __oil_function_class_deinterleave(); sl@0: return &oil_function_class_ptr_deinterleave->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_deinterleave2_s16 () { sl@0: oil_function_class_ptr_deinterleave2_s16 = __oil_function_class_deinterleave2_s16(); sl@0: return &oil_function_class_ptr_deinterleave2_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_interleave () { sl@0: oil_function_class_ptr_interleave = __oil_function_class_interleave(); sl@0: return &oil_function_class_ptr_interleave->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_interleave2_s16 () { sl@0: oil_function_class_ptr_interleave2_s16 = __oil_function_class_interleave2_s16(); sl@0: return &oil_function_class_ptr_interleave2_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_synth_daub97 () { sl@0: oil_function_class_ptr_synth_daub97 = __oil_function_class_synth_daub97(); sl@0: return &oil_function_class_ptr_synth_daub97->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_split_daub97 () { sl@0: oil_function_class_ptr_split_daub97 = __oil_function_class_split_daub97(); sl@0: return &oil_function_class_ptr_split_daub97->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_split_approx97 () { sl@0: oil_function_class_ptr_split_approx97 = __oil_function_class_split_approx97(); sl@0: return &oil_function_class_ptr_split_approx97->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_synth_approx97 () { sl@0: oil_function_class_ptr_synth_approx97 = __oil_function_class_synth_approx97(); sl@0: return &oil_function_class_ptr_synth_approx97->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_split_53 () { sl@0: oil_function_class_ptr_split_53 = __oil_function_class_split_53(); sl@0: return &oil_function_class_ptr_split_53->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_synth_53 () { sl@0: oil_function_class_ptr_synth_53 = __oil_function_class_synth_53(); sl@0: return &oil_function_class_ptr_synth_53->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_split_135 () { sl@0: oil_function_class_ptr_split_135 = __oil_function_class_split_135(); sl@0: return &oil_function_class_ptr_split_135->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_synth_135 () { sl@0: oil_function_class_ptr_synth_135 = __oil_function_class_synth_135(); sl@0: return &oil_function_class_ptr_synth_135->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_add_const_rshift_s16 () { sl@0: oil_function_class_ptr_add_const_rshift_s16 = __oil_function_class_add_const_rshift_s16(); sl@0: return &oil_function_class_ptr_add_const_rshift_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lshift_s16 () { sl@0: oil_function_class_ptr_lshift_s16 = __oil_function_class_lshift_s16(); sl@0: return &oil_function_class_ptr_lshift_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_multiply_and_add_s16 () { sl@0: oil_function_class_ptr_multiply_and_add_s16 = __oil_function_class_multiply_and_add_s16(); sl@0: return &oil_function_class_ptr_multiply_and_add_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_multiply_and_add_s16_u8 () { sl@0: oil_function_class_ptr_multiply_and_add_s16_u8 = __oil_function_class_multiply_and_add_s16_u8(); sl@0: return &oil_function_class_ptr_multiply_and_add_s16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_multiply_and_acc_6xn_s16_u8 () { sl@0: oil_function_class_ptr_multiply_and_acc_6xn_s16_u8 = __oil_function_class_multiply_and_acc_6xn_s16_u8(); sl@0: return &oil_function_class_ptr_multiply_and_acc_6xn_s16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_multiply_and_acc_8xn_s16_u8 () { sl@0: oil_function_class_ptr_multiply_and_acc_8xn_s16_u8 = __oil_function_class_multiply_and_acc_8xn_s16_u8(); sl@0: return &oil_function_class_ptr_multiply_and_acc_8xn_s16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_multiply_and_acc_12xn_s16_u8 () { sl@0: oil_function_class_ptr_multiply_and_acc_12xn_s16_u8 = __oil_function_class_multiply_and_acc_12xn_s16_u8(); sl@0: return &oil_function_class_ptr_multiply_and_acc_12xn_s16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_multiply_and_acc_16xn_s16_u8 () { sl@0: oil_function_class_ptr_multiply_and_acc_16xn_s16_u8 = __oil_function_class_multiply_and_acc_16xn_s16_u8(); sl@0: return &oil_function_class_ptr_multiply_and_acc_16xn_s16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_multiply_and_acc_24xn_s16_u8 () { sl@0: oil_function_class_ptr_multiply_and_acc_24xn_s16_u8 = __oil_function_class_multiply_and_acc_24xn_s16_u8(); sl@0: return &oil_function_class_ptr_multiply_and_acc_24xn_s16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_combine2_8xn_u8 () { sl@0: oil_function_class_ptr_combine2_8xn_u8 = __oil_function_class_combine2_8xn_u8(); sl@0: return &oil_function_class_ptr_combine2_8xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_combine2_12xn_u8 () { sl@0: oil_function_class_ptr_combine2_12xn_u8 = __oil_function_class_combine2_12xn_u8(); sl@0: return &oil_function_class_ptr_combine2_12xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_combine2_16xn_u8 () { sl@0: oil_function_class_ptr_combine2_16xn_u8 = __oil_function_class_combine2_16xn_u8(); sl@0: return &oil_function_class_ptr_combine2_16xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_combine4_8xn_u8 () { sl@0: oil_function_class_ptr_combine4_8xn_u8 = __oil_function_class_combine4_8xn_u8(); sl@0: return &oil_function_class_ptr_combine4_8xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_combine4_12xn_u8 () { sl@0: oil_function_class_ptr_combine4_12xn_u8 = __oil_function_class_combine4_12xn_u8(); sl@0: return &oil_function_class_ptr_combine4_12xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_combine4_16xn_u8 () { sl@0: oil_function_class_ptr_combine4_16xn_u8 = __oil_function_class_combine4_16xn_u8(); sl@0: return &oil_function_class_ptr_combine4_16xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_add2_rshift_add_s16 () { sl@0: oil_function_class_ptr_add2_rshift_add_s16 = __oil_function_class_add2_rshift_add_s16(); sl@0: return &oil_function_class_ptr_add2_rshift_add_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_add2_rshift_sub_s16 () { sl@0: oil_function_class_ptr_add2_rshift_sub_s16 = __oil_function_class_add2_rshift_sub_s16(); sl@0: return &oil_function_class_ptr_add2_rshift_sub_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_avg2_8xn_u8 () { sl@0: oil_function_class_ptr_avg2_8xn_u8 = __oil_function_class_avg2_8xn_u8(); sl@0: return &oil_function_class_ptr_avg2_8xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_avg2_12xn_u8 () { sl@0: oil_function_class_ptr_avg2_12xn_u8 = __oil_function_class_avg2_12xn_u8(); sl@0: return &oil_function_class_ptr_avg2_12xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_avg2_16xn_u8 () { sl@0: oil_function_class_ptr_avg2_16xn_u8 = __oil_function_class_avg2_16xn_u8(); sl@0: return &oil_function_class_ptr_avg2_16xn_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_add_shift1 () { sl@0: oil_function_class_ptr_lift_add_shift1 = __oil_function_class_lift_add_shift1(); sl@0: return &oil_function_class_ptr_lift_add_shift1->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_sub_shift1 () { sl@0: oil_function_class_ptr_lift_sub_shift1 = __oil_function_class_lift_sub_shift1(); sl@0: return &oil_function_class_ptr_lift_sub_shift1->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_add_shift2 () { sl@0: oil_function_class_ptr_lift_add_shift2 = __oil_function_class_lift_add_shift2(); sl@0: return &oil_function_class_ptr_lift_add_shift2->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_sub_shift2 () { sl@0: oil_function_class_ptr_lift_sub_shift2 = __oil_function_class_lift_sub_shift2(); sl@0: return &oil_function_class_ptr_lift_sub_shift2->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_add_mult_shift12 () { sl@0: oil_function_class_ptr_lift_add_mult_shift12 = __oil_function_class_lift_add_mult_shift12(); sl@0: return &oil_function_class_ptr_lift_add_mult_shift12->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_sub_mult_shift12 () { sl@0: oil_function_class_ptr_lift_sub_mult_shift12 = __oil_function_class_lift_sub_mult_shift12(); sl@0: return &oil_function_class_ptr_lift_sub_mult_shift12->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_add_135 () { sl@0: oil_function_class_ptr_lift_add_135 = __oil_function_class_lift_add_135(); sl@0: return &oil_function_class_ptr_lift_add_135->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_lift_sub_135 () { sl@0: oil_function_class_ptr_lift_sub_135 = __oil_function_class_lift_sub_135(); sl@0: return &oil_function_class_ptr_lift_sub_135->func; sl@0: } sl@0: #endif sl@0: