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: static void sl@0: mas_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: int i; sl@0: int n; 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: data[i] = 0; 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: n = oil_test_get_arg_post_n (test, OIL_ARG_SRC3); sl@0: if (n == 2) { sl@0: data[0] = 1; sl@0: data[1] = 1; 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: } else { sl@0: for(i=0;i>4)/n; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC4); sl@0: data[0] = (1<<11); sl@0: data[1] = 12; sl@0: } sl@0: } sl@0: sl@0: static void sl@0: mas2_across_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: int i; sl@0: int n; 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: data[i] = 0; 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: n = oil_test_get_arg_post_n (test, OIL_ARG_SRC4); sl@0: for(i=0;i>4)/n; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC5); sl@0: data[0] = (1<<11); sl@0: data[1] = 12; sl@0: } sl@0: sl@0: static void sl@0: mas48_across_test (OilTest *test) sl@0: { sl@0: int16_t *data; sl@0: int stride; sl@0: int i; sl@0: int j; sl@0: int n; sl@0: int m; sl@0: int sum; 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: data[i] = 0; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC2); sl@0: m = oil_test_get_arg_post_n (test, OIL_ARG_SRC2); sl@0: stride = oil_test_get_arg_stride (test, OIL_ARG_SRC2); sl@0: for(j=0;jn;i++){ sl@0: data[i] = oil_rand_s16()>>12; sl@0: } sl@0: data = OIL_OFFSET(data, stride); sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC3); sl@0: n = oil_test_get_arg_post_n (test, OIL_ARG_SRC3); sl@0: sum = 0; sl@0: #if 0 sl@0: if (n==8) { sl@0: for(i=0;i<8;i++){ sl@0: data[i] = 1; sl@0: } sl@0: } else { sl@0: data[0] = -1; sl@0: data[1] = 9; sl@0: data[2] = 9; sl@0: data[3] = -1; sl@0: } sl@0: #endif sl@0: for(i=0;i>8)/n; sl@0: sum += data[i]; sl@0: } sl@0: data[i] = 128 - sum; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC4); sl@0: data[0] = (1<<6); sl@0: data[1] = 7; sl@0: #if 0 sl@0: data[0] = (1<<(4-1)); sl@0: data[1] = 4; sl@0: #endif sl@0: } sl@0: sl@0: static void sl@0: mas10_u8_test (OilTest *test) sl@0: { sl@0: static const int taps[] = { 3, -11, 25, -56, 167, 167, -56, 25, -11, 3 }; sl@0: int16_t *data; sl@0: int i; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC2); sl@0: for(i=0;i<10;i++){ sl@0: data[i] = taps[i]; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC3); sl@0: data[0] = 128; sl@0: data[1] = 8; sl@0: } sl@0: sl@0: static void sl@0: mas10_u8_l15_test (OilTest *test) sl@0: { sl@0: static const int taps[] = { 0, -1, 3, -7, 21, 21, -7, 3, -1, 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_SRC2); sl@0: for(i=0;i<10;i++){ sl@0: data[i] = taps[i]; sl@0: } sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC3); sl@0: data[0] = 32; sl@0: data[1] = 6; sl@0: } sl@0: sl@0: static void sl@0: mas8_u8_test (OilTest *test) sl@0: { sl@0: static const int taps[] = { -1, 3, -7, 21, 21, -7, 3, -1 }; sl@0: int16_t *data; sl@0: int i; sl@0: #if 0 sl@0: int n; sl@0: sl@0: data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC1); sl@0: n = oil_test_get_arg_post_n (test, OIL_ARG_SRC1); sl@0: for(i=0;i>= s4_2[1]; sl@0: d1[i] = s1[i] + x; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas2_add_s16_ref, mas2_add_s16); sl@0: sl@0: void sl@0: mas4_add_s16_ref(int16_t *d1, int16_t *s1, int16_t *s2, int16_t *s3_4, sl@0: int16_t *s4_2, int n) sl@0: { sl@0: int i; sl@0: int x; sl@0: sl@0: for(i=0;i>= s4_2[1]; sl@0: d1[i] = s1[i] + x; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas4_add_s16_ref, mas4_add_s16); sl@0: sl@0: void sl@0: mas8_add_s16_ref(int16_t *d1, int16_t *s1, int16_t *s2, int16_t *s3_8, sl@0: int16_t *s4_2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: sl@0: for(i=0;i>= s4_2[1]; sl@0: d1[i] = s1[i] + x; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas8_add_s16_ref, mas8_add_s16); sl@0: sl@0: void sl@0: mas2_across_add_s16_ref (int16_t *d, int16_t *s1, int16_t *s2, int16_t *s3, sl@0: int16_t *s4_2, int16_t *s5_2, int n) sl@0: { sl@0: int i; sl@0: int x; sl@0: for(i=0;i>= s5_2[1]; sl@0: d[i] = s1[i] + x; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas2_across_add_s16_ref, mas2_across_add_s16); sl@0: sl@0: void sl@0: mas4_across_add_s16_ref (int16_t *d, int16_t *s1, int16_t *s2_nx4, int sstr2, sl@0: int16_t *s3_4, int16_t *s4_2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: for(i=0;i>= s4_2[1]; sl@0: d[i] = s1[i] + x; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas4_across_add_s16_ref, mas4_across_add_s16); sl@0: sl@0: void sl@0: mas8_across_add_s16_ref (int16_t *d, int16_t *s1, int16_t *s2_nx8, int sstr2, sl@0: int16_t *s3_8, int16_t *s4_2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: for(i=0;i>= s4_2[1]; sl@0: d[i] = s1[i] + x; sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas8_across_add_s16_ref, mas8_across_add_s16); sl@0: sl@0: sl@0: void sl@0: mas10_u8_ref (uint8_t *d, const uint8_t *s1_np9, const int16_t *s2_10, sl@0: const int16_t *s3_2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: sl@0: for(i=0;i>s3_2[1],0,255); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas10_u8_ref, mas10_u8); sl@0: sl@0: void sl@0: mas10_u8_l15_ref (uint8_t *d, const uint8_t *s1_np9, const int16_t *s2_10, sl@0: const int16_t *s3_2, int n) sl@0: { sl@0: mas10_u8_ref (d, s1_np9, s2_10, s3_2, n); sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas10_u8_l15_ref, mas10_u8_l15); sl@0: sl@0: void sl@0: mas10_u8_sym_l15_ref (uint8_t *d, const uint8_t *s1_np9, sl@0: const int16_t *s2_10, const int16_t *s3_2, int n) sl@0: { sl@0: mas10_u8_ref (d, s1_np9, s2_10, s3_2, n); sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas10_u8_sym_l15_ref, mas10_u8_sym_l15); sl@0: sl@0: void sl@0: mas8_u8_ref (uint8_t *d, const uint8_t *s1_np7, const int16_t *s2_8, sl@0: const int16_t *s3_2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: sl@0: for(i=0;i>s3_2[1],0,255); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas8_u8_ref, mas8_u8); sl@0: sl@0: void sl@0: mas8_u8_l15_ref (uint8_t *d, const uint8_t *s1_np7, const int16_t *s2_8, sl@0: const int16_t *s3_2, int n) sl@0: { sl@0: mas8_u8_ref (d, s1_np7, s2_8, s3_2, n); sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas8_u8_l15_ref, mas8_u8_l15); sl@0: sl@0: void sl@0: mas8_u8_sym_l15_ref (uint8_t *d, const uint8_t *s1_np7, sl@0: const int16_t *s2_8, const int16_t *s3_2, int n) sl@0: { sl@0: mas8_u8_ref (d, s1_np7, s2_8, s3_2, n); sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas8_u8_sym_l15_ref, mas8_u8_sym_l15); sl@0: sl@0: void sl@0: mas8_across_u8_ref (uint8_t *d, uint8_t *s1_nx8, int sstr1, sl@0: int16_t *s2_8, int16_t *s3_2, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: for(i=0;i>= s3_2[1]; sl@0: d[i] = CLAMP(x,0,255); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas8_across_u8_ref, mas8_across_u8); sl@0: sl@0: static void sl@0: mas12_addc_rshift_decim2_u8_ref (uint8_t *dest, const uint8_t *src, sl@0: const int16_t *taps, const int16_t *offsetshift, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: sl@0: for(i=0;i> offsetshift[1],0,255); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas12_addc_rshift_decim2_u8_ref, sl@0: mas12_addc_rshift_decim2_u8); sl@0: sl@0: #if 0 sl@0: void sl@0: mas12across_addc_rshift_u8_ref (uint8_t *dest, uint8_t **src, sl@0: const int16_t *taps, const int16_t *offsetshift, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: sl@0: for(i=0;i> offsetshift[1],0,255); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas12across_addc_rshift_u8_ref, sl@0: mas12across_addc_rshift_u8); sl@0: #endif sl@0: sl@0: static void sl@0: mas8_addc_rshift_decim2_u8_ref (uint8_t *dest, const uint8_t *src, sl@0: const int16_t *taps, const int16_t *offsetshift, int n) sl@0: { sl@0: int i; sl@0: int j; sl@0: int x; sl@0: sl@0: for(i=0;i> offsetshift[1],0,255); sl@0: } sl@0: } sl@0: OIL_DEFINE_IMPL_REF (mas8_addc_rshift_decim2_u8_ref, sl@0: mas8_addc_rshift_decim2_u8); sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas2_add_s16() { sl@0: return &_oil_function_class_mas2_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas4_add_s16() { sl@0: return &_oil_function_class_mas4_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas8_add_s16() { sl@0: return &_oil_function_class_mas8_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas2_across_add_s16() { sl@0: return &_oil_function_class_mas2_across_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas4_across_add_s16() { sl@0: return &_oil_function_class_mas4_across_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas8_across_add_s16() { sl@0: return &_oil_function_class_mas8_across_add_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas10_u8() { sl@0: return &_oil_function_class_mas10_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas10_u8_l15() { sl@0: return &_oil_function_class_mas10_u8_l15; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas10_u8_sym_l15() { sl@0: return &_oil_function_class_mas10_u8_sym_l15; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas8_u8() { sl@0: return &_oil_function_class_mas8_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas8_u8_l15() { sl@0: return &_oil_function_class_mas8_u8_l15; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas8_u8_sym_l15() { sl@0: return &_oil_function_class_mas8_u8_sym_l15; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas12_addc_rshift_decim2_u8() { sl@0: return &_oil_function_class_mas12_addc_rshift_decim2_u8; sl@0: } sl@0: #endif sl@0: sl@0: #if 0 sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas12across_addc_rshift_u8() { sl@0: return &_oil_function_class_mas12across_addc_rshift_u8; sl@0: } sl@0: #endif sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas8_addc_rshift_decim2_u8() { sl@0: return &_oil_function_class_mas8_addc_rshift_decim2_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_mas8_across_u8() { sl@0: return &_oil_function_class_mas8_across_u8; sl@0: } sl@0: #endif sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas2_add_s16_ref() { sl@0: return &_oil_function_impl_mas2_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas4_add_s16_ref() { sl@0: return &_oil_function_impl_mas4_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas8_add_s16_ref() { sl@0: return &_oil_function_impl_mas8_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas2_across_add_s16_ref() { sl@0: return &_oil_function_impl_mas2_across_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas4_across_add_s16_ref() { sl@0: return &_oil_function_impl_mas4_across_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas8_across_add_s16_ref() { sl@0: return &_oil_function_impl_mas8_across_add_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas10_u8_ref() { sl@0: return &_oil_function_impl_mas10_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas10_u8_l15_ref() { sl@0: return &_oil_function_impl_mas10_u8_l15_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas10_u8_sym_l15_ref() { sl@0: return &_oil_function_impl_mas10_u8_sym_l15_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas8_u8_ref() { sl@0: return &_oil_function_impl_mas8_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas8_u8_l15_ref() { sl@0: return &_oil_function_impl_mas8_u8_l15_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas8_u8_sym_l15_ref() { sl@0: return &_oil_function_impl_mas8_u8_sym_l15_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas8_across_u8_ref() { sl@0: return &_oil_function_impl_mas8_across_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas12_addc_rshift_decim2_u8_ref() { sl@0: return &_oil_function_impl_mas12_addc_rshift_decim2_u8_ref; sl@0: } sl@0: #endif sl@0: #if 0 sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas12across_addc_rshift_u8_ref() { sl@0: return &_oil_function_impl_mas12across_addc_rshift_u8_ref; sl@0: } sl@0: #endif sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_mas8_addc_rshift_decim2_u8_ref() { sl@0: return &_oil_function_impl_mas8_addc_rshift_decim2_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_mas2_add_s16 () { sl@0: oil_function_class_ptr_mas2_add_s16 = __oil_function_class_mas2_add_s16(); sl@0: return &oil_function_class_ptr_mas2_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_mas4_add_s16 () { sl@0: oil_function_class_ptr_mas4_add_s16 = __oil_function_class_mas4_add_s16(); sl@0: return &oil_function_class_ptr_mas4_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_mas8_add_s16 () { sl@0: oil_function_class_ptr_mas8_add_s16 = __oil_function_class_mas8_add_s16(); sl@0: return &oil_function_class_ptr_mas8_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_mas2_across_add_s16 () { sl@0: oil_function_class_ptr_mas2_across_add_s16 = __oil_function_class_mas2_across_add_s16(); sl@0: return &oil_function_class_ptr_mas2_across_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_mas4_across_add_s16 () { sl@0: oil_function_class_ptr_mas4_across_add_s16 = __oil_function_class_mas4_across_add_s16(); sl@0: return &oil_function_class_ptr_mas4_across_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_mas8_across_add_s16 () { sl@0: oil_function_class_ptr_mas8_across_add_s16 = __oil_function_class_mas8_across_add_s16(); sl@0: return &oil_function_class_ptr_mas8_across_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_mas10_u8 () { sl@0: oil_function_class_ptr_mas10_u8 = __oil_function_class_mas10_u8(); sl@0: return &oil_function_class_ptr_mas10_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas10_u8_l15 () { sl@0: oil_function_class_ptr_mas10_u8_l15 = __oil_function_class_mas10_u8_l15(); sl@0: return &oil_function_class_ptr_mas10_u8_l15->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas10_u8_sym_l15 () { sl@0: oil_function_class_ptr_mas10_u8_sym_l15 = __oil_function_class_mas10_u8_sym_l15(); sl@0: return &oil_function_class_ptr_mas10_u8_sym_l15->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas8_u8 () { sl@0: oil_function_class_ptr_mas8_u8 = __oil_function_class_mas8_u8(); sl@0: return &oil_function_class_ptr_mas8_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas8_u8_l15 () { sl@0: oil_function_class_ptr_mas8_u8_l15 = __oil_function_class_mas8_u8_l15(); sl@0: return &oil_function_class_ptr_mas8_u8_l15->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas8_u8_sym_l15 () { sl@0: oil_function_class_ptr_mas8_u8_sym_l15 = __oil_function_class_mas8_u8_sym_l15(); sl@0: return &oil_function_class_ptr_mas8_u8_sym_l15->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas12_addc_rshift_decim2_u8 () { sl@0: oil_function_class_ptr_mas12_addc_rshift_decim2_u8 = __oil_function_class_mas12_addc_rshift_decim2_u8(); sl@0: return &oil_function_class_ptr_mas12_addc_rshift_decim2_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #if 0 sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas12across_addc_rshift_u8 () { sl@0: oil_function_class_ptr_mas12across_addc_rshift_u8 = __oil_function_class_mas12across_addc_rshift_u8(); sl@0: return &oil_function_class_ptr_mas12across_addc_rshift_u8->func; sl@0: } sl@0: #endif sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas8_addc_rshift_decim2_u8 () { sl@0: oil_function_class_ptr_mas8_addc_rshift_decim2_u8 = __oil_function_class_mas8_addc_rshift_decim2_u8(); sl@0: return &oil_function_class_ptr_mas8_addc_rshift_decim2_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_mas8_across_u8 () { sl@0: oil_function_class_ptr_mas8_across_u8 = __oil_function_class_mas8_across_u8(); sl@0: return &oil_function_class_ptr_mas8_across_u8->func; sl@0: } sl@0: #endif sl@0: