Update contrib.
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
17 //Portions Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
19 #include "liboil/liboilfunction.h"
20 #include "liboil/liboiltest.h"
21 #include "liboil/liboilrandom.h"
24 shift_test (OilTest *test)
31 data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC1);
32 n = oil_test_get_arg_post_n (test, OIL_ARG_SRC1);
34 data[i] = CLAMP(data[i], -4096, 4095);
38 data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC2);
43 OIL_DEFINE_CLASS (addc_s16,
44 "int16_t *d1, int16_t *s1, int16_t *s2_1, int n");
45 OIL_DEFINE_CLASS_FULL (addc_rshift_s16,
46 "int16_t *d1, int16_t *s1, int16_t *s2_2, int n", shift_test);
49 addc_rshift_s16_ref (int16_t *d1, int16_t *s1, int16_t *s2_2, int n)
59 OIL_DEFINE_IMPL_REF (addc_rshift_s16_ref, addc_rshift_s16);
62 addc_s16_ref (int16_t *d1, uint16_t *s1, int16_t *s2_1, int n)
66 d1[i] = s1[i] + s2_1[0];
69 OIL_DEFINE_IMPL_REF (addc_s16_ref, addc_s16);
75 OilFunctionClass* __oil_function_class_addc_s16() {
76 return &_oil_function_class_addc_s16;
82 OilFunctionClass* __oil_function_class_addc_rshift_s16() {
83 return &_oil_function_class_addc_rshift_s16;
91 OilFunctionImpl* __oil_function_impl_addc_rshift_s16_ref() {
92 return &_oil_function_impl_addc_rshift_s16_ref;
98 OilFunctionImpl* __oil_function_impl_addc_s16_ref() {
99 return &_oil_function_impl_addc_s16_ref;
107 EXPORT_C void** _oil_function_class_ptr_addc_s16 () {
108 oil_function_class_ptr_addc_s16 = __oil_function_class_addc_s16();
109 return &oil_function_class_ptr_addc_s16->func;
115 EXPORT_C void** _oil_function_class_ptr_addc_rshift_s16 () {
116 oil_function_class_ptr_addc_rshift_s16 = __oil_function_class_addc_rshift_s16();
117 return &oil_function_class_ptr_addc_rshift_s16->func;