os/ossrv/genericopenlibs/liboil/src/c/wavelet_c.c
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/ossrv/genericopenlibs/liboil/src/c/wavelet_c.c	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,60 @@
     1.4 +//Portions Copyright (c)  2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
     1.5 +/*
     1.6 +Copyright 2002,2003,2004,2005 David A. Schleef <ds@schleef.org>
     1.7 +  All rights reserved.
     1.8 +  
     1.9 +  Redistribution and use in source and binary forms, with or without
    1.10 +  modification, are permitted provided that the following conditions
    1.11 +  are met:
    1.12 +  1. Redistributions of source code must retain the above copyright
    1.13 +     notice, this list of conditions and the following disclaimer.
    1.14 +  2. Redistributions in binary form must reproduce the above copyright
    1.15 +     notice, this list of conditions and the following disclaimer in the
    1.16 +     documentation and/or other materials provided with the distribution.
    1.17 +  
    1.18 +  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    1.19 +  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    1.20 +  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    1.21 +  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
    1.22 +  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    1.23 +  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    1.24 +  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    1.25 +  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    1.26 +  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
    1.27 +  IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    1.28 +  POSSIBILITY OF SUCH DAMAGE.
    1.29 +*/
    1.30 +#include <liboil/liboilfunction.h>
    1.31 +#include <liboil/liboilclasses.h>
    1.32 +
    1.33 +
    1.34 +void
    1.35 +multiply_and_acc_6xn_s16_u8_c (int16_t *i1, int is1, int16_t *s1,
    1.36 +    int ss1, uint8_t *s2, int ss2, int n)
    1.37 +{
    1.38 +  int j;
    1.39 +  for(j=0;j<n;j++){
    1.40 +    i1[0] += s1[0]*s2[0];
    1.41 +    i1[1] += s1[1]*s2[1];
    1.42 +    i1[2] += s1[2]*s2[2];
    1.43 +    i1[3] += s1[3]*s2[3];
    1.44 +    i1[4] += s1[4]*s2[4];
    1.45 +    i1[5] += s1[5]*s2[5];
    1.46 +
    1.47 +    i1 = OIL_OFFSET(i1,is1);
    1.48 +    s1 = OIL_OFFSET(s1,ss1);
    1.49 +    s2 = OIL_OFFSET(s2,ss2);
    1.50 +  }
    1.51 +}
    1.52 +OIL_DEFINE_IMPL (multiply_and_acc_6xn_s16_u8_c,
    1.53 +    multiply_and_acc_6xn_s16_u8);
    1.54 +
    1.55 +
    1.56 +
    1.57 +#ifdef	__SYMBIAN32__
    1.58 + 
    1.59 +OilFunctionImpl* __oil_function_impl_multiply_and_acc_6xn_s16_u8_c() {
    1.60 +		return &_oil_function_impl_multiply_and_acc_6xn_s16_u8_c;
    1.61 +}
    1.62 +#endif
    1.63 +