os/ossrv/genericopenlibs/liboil/src/ref/sad8x8.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
 * LIBOIL - Library of Optimized Inner Loops
sl@0
     3
 * Copyright (c) 2003,2004 David A. Schleef <ds@schleef.org>
sl@0
     4
 * All rights reserved.
sl@0
     5
 *
sl@0
     6
 * Redistribution and use in source and binary forms, with or without
sl@0
     7
 * modification, are permitted provided that the following conditions
sl@0
     8
 * are met:
sl@0
     9
 * 1. Redistributions of source code must retain the above copyright
sl@0
    10
 *    notice, this list of conditions and the following disclaimer.
sl@0
    11
 * 2. Redistributions in binary form must reproduce the above copyright
sl@0
    12
 *    notice, this list of conditions and the following disclaimer in the
sl@0
    13
 *    documentation and/or other materials provided with the distribution.
sl@0
    14
 * 
sl@0
    15
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
sl@0
    16
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
sl@0
    17
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
sl@0
    18
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
sl@0
    19
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
sl@0
    20
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
sl@0
    21
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
sl@0
    22
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
sl@0
    23
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
sl@0
    24
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
sl@0
    25
 * POSSIBILITY OF SUCH DAMAGE.
sl@0
    26
 */
sl@0
    27
//Portions Copyright (c)  2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
sl@0
    28
sl@0
    29
#ifdef HAVE_CONFIG_H
sl@0
    30
#include "config.h"
sl@0
    31
#endif
sl@0
    32
sl@0
    33
#include <liboil/liboilfunction.h>
sl@0
    34
#include "liboil/simdpack/simdpack.h"
sl@0
    35
#include <math.h>
sl@0
    36
sl@0
    37
sl@0
    38
/**
sl@0
    39
 * oil_sad8x8_u8:
sl@0
    40
 * @d_1:
sl@0
    41
 * @s1_8x8:
sl@0
    42
 * @ss1:
sl@0
    43
 * @s2_8x8:
sl@0
    44
 * @ss2:
sl@0
    45
 *
sl@0
    46
 * Calculates the sum of absolute differences between elements in @s1_8x8
sl@0
    47
 * and @s2_8x8, and places the result in @d_1.
sl@0
    48
 */
sl@0
    49
OIL_DEFINE_CLASS (sad8x8_u8,
sl@0
    50
    "uint32_t *d_1, uint8_t *s1_8x8, int ss1, uint8_t *s2_8x8, int ss2");
sl@0
    51
/**
sl@0
    52
 * oil_sad8x8_s16_2:
sl@0
    53
 * @d_1:
sl@0
    54
 * @s1_8x8:
sl@0
    55
 * @ss1:
sl@0
    56
 * @s2_8x8:
sl@0
    57
 * @ss2:
sl@0
    58
 *
sl@0
    59
 * Calculates the sum of absolute differences between elements in @s1_8x8
sl@0
    60
 * and @s2_8x8, and places the result in @d_1.
sl@0
    61
 */
sl@0
    62
OIL_DEFINE_CLASS (sad8x8_s16_2,
sl@0
    63
    "uint32_t *d_1, int16_t *s1_8x8, int ss1, int16_t *s2_8x8, int ss2");
sl@0
    64
/**
sl@0
    65
 * oil_sad8x8_f64_2:
sl@0
    66
 * @d_1:
sl@0
    67
 * @s1_8x8:
sl@0
    68
 * @ss1:
sl@0
    69
 * @s2_8x8:
sl@0
    70
 * @ss2:
sl@0
    71
 *
sl@0
    72
 * Calculates the sum of absolute differences between elements in @s1_8x8
sl@0
    73
 * and @s2_8x8, and places the result in @d_1.
sl@0
    74
 */
sl@0
    75
OIL_DEFINE_CLASS (sad8x8_f64_2,
sl@0
    76
    "double *d_1, double *s1_8x8, int ss1, double *s2_8x8, int ss2");
sl@0
    77
/**
sl@0
    78
 * oil_sad8x8_8xn_u8:
sl@0
    79
 * @d_1:
sl@0
    80
 * @s1_8x8:
sl@0
    81
 * @ss1:
sl@0
    82
 * @s2_8xnp7:
sl@0
    83
 * @ss2:
sl@0
    84
 * @n:
sl@0
    85
 *
sl@0
    86
 * Calculates the sum of absolute differences between elements in @s1_8x8
sl@0
    87
 * and the 8x8 block of array elements starting at row i in @s2_8x8, and
sl@0
    88
 * places the result in @d_n.
sl@0
    89
 */
sl@0
    90
OIL_DEFINE_CLASS (sad8x8_8xn_u8,
sl@0
    91
    "uint32_t *d_n, uint8_t *s1_8x8, int ss1, uint8_t *s2_8xnp7, int ss2, int n");
sl@0
    92
sl@0
    93
/**
sl@0
    94
 * oil_sad12x12_u8:
sl@0
    95
 * @d_1:
sl@0
    96
 * @s1_12x12:
sl@0
    97
 * @ss1:
sl@0
    98
 * @s2_12x12:
sl@0
    99
 * @ss2:
sl@0
   100
 *
sl@0
   101
 * Calculates the sum of absolute differences between elements in @s1_12x12
sl@0
   102
 * and @s2_12x12, and places the result in @d_1.
sl@0
   103
 */
sl@0
   104
OIL_DEFINE_CLASS (sad12x12_u8,
sl@0
   105
    "uint32_t *d_1, uint8_t *s1_12x12, int ss1, uint8_t *s2_12x12, int ss2");
sl@0
   106
/**
sl@0
   107
 * oil_sad12x12_12xn_u8:
sl@0
   108
 * @d_1:
sl@0
   109
 * @s1_12x12:
sl@0
   110
 * @ss1:
sl@0
   111
 * @s2_12xnp11:
sl@0
   112
 * @ss2:
sl@0
   113
 * @n:
sl@0
   114
 *
sl@0
   115
 * Calculates the sum of absolute differences between elements in @s1_12x12
sl@0
   116
 * and the 12x12 block of array elements starting at row i in @s2_12x12, and
sl@0
   117
 * places the result in @d_n.
sl@0
   118
 */
sl@0
   119
OIL_DEFINE_CLASS (sad12x12_12xn_u8,
sl@0
   120
    "uint32_t *d_n, uint8_t *s1_12x12, int ss1, uint8_t *s2_12xnp11, int ss2, int n");
sl@0
   121
/**
sl@0
   122
 * oil_sad16x16_u8:
sl@0
   123
 * @d_1:
sl@0
   124
 * @s1_16x16:
sl@0
   125
 * @ss1:
sl@0
   126
 * @s2_16x16:
sl@0
   127
 * @ss2:
sl@0
   128
 *
sl@0
   129
 * Calculates the sum of absolute differences between elements in @s1_16x16
sl@0
   130
 * and @s2_16x16, and places the result in @d_1.
sl@0
   131
 */
sl@0
   132
OIL_DEFINE_CLASS (sad16x16_u8,
sl@0
   133
    "uint32_t *d_1, uint8_t *s1_16x16, int ss1, uint8_t *s2_16x16, int ss2");
sl@0
   134
/**
sl@0
   135
 * oil_sad16x16_16xn_u8:
sl@0
   136
 * @d_1:
sl@0
   137
 * @s1_16x16:
sl@0
   138
 * @ss1:
sl@0
   139
 * @s2_16xnp15:
sl@0
   140
 * @ss2:
sl@0
   141
 * @n:
sl@0
   142
 *
sl@0
   143
 * Calculates the sum of absolute differences between elements in @s1_16x16
sl@0
   144
 * and the 16x16 block of array elements starting at row i in @s2_16x16, and
sl@0
   145
 * places the result in @d_n.
sl@0
   146
 */
sl@0
   147
OIL_DEFINE_CLASS (sad16x16_16xn_u8,
sl@0
   148
    "uint32_t *d_n, uint8_t *s1_16x16, int ss1, uint8_t *s2_16xnp15, int ss2, int n");
sl@0
   149
sl@0
   150
sl@0
   151
static void
sl@0
   152
sad8x8_f64_2_ref (double *dest, double *src1, int sstr1, double *src2,
sl@0
   153
    int sstr2)
sl@0
   154
{
sl@0
   155
  int i, j;
sl@0
   156
  double sum;
sl@0
   157
sl@0
   158
  sum = 0;
sl@0
   159
  for (i = 0; i < 8; i++) {
sl@0
   160
    for (j = 0; j < 8; j++) {
sl@0
   161
      sum += fabs (OIL_GET (src1, sstr1 * i + j * sizeof (double), double) -
sl@0
   162
          OIL_GET (src2, sstr2 * i + j * sizeof (double), double));
sl@0
   163
    }
sl@0
   164
  }
sl@0
   165
  *dest = sum;
sl@0
   166
}
sl@0
   167
sl@0
   168
OIL_DEFINE_IMPL_REF (sad8x8_f64_2_ref, sad8x8_f64_2);
sl@0
   169
sl@0
   170
static void
sl@0
   171
sad8x8_s16_2_ref (uint32_t * dest, int16_t * src1, int sstr1, int16_t * src2,
sl@0
   172
    int sstr2)
sl@0
   173
{
sl@0
   174
  int i, j;
sl@0
   175
  int d;
sl@0
   176
  uint32_t sum;
sl@0
   177
sl@0
   178
  sum = 0;
sl@0
   179
  for (i = 0; i < 8; i++) {
sl@0
   180
    for (j = 0; j < 8; j++) {
sl@0
   181
      d = ((int) OIL_GET (src1, sstr1 * i + j * sizeof (int16_t), int16_t)) -
sl@0
   182
          ((int) OIL_GET (src2, sstr2 * i + j * sizeof (int16_t), int16_t));
sl@0
   183
      sum += (d < 0) ? -d : d;
sl@0
   184
    }
sl@0
   185
  }
sl@0
   186
  *dest = sum;
sl@0
   187
}
sl@0
   188
OIL_DEFINE_IMPL_REF (sad8x8_s16_2_ref, sad8x8_s16_2);
sl@0
   189
sl@0
   190
static void
sl@0
   191
sad8x8_u8_ref (uint32_t * dest, uint8_t * src1, int sstr1, uint8_t * src2,
sl@0
   192
    int sstr2)
sl@0
   193
{
sl@0
   194
  int i, j;
sl@0
   195
  int d;
sl@0
   196
  uint32_t sum;
sl@0
   197
sl@0
   198
  sum = 0;
sl@0
   199
  for (i = 0; i < 8; i++) {
sl@0
   200
    for (j = 0; j < 8; j++) {
sl@0
   201
      d = ((int) OIL_GET (src1, sstr1 * i + j * sizeof (uint8_t), uint8_t)) -
sl@0
   202
          ((int) OIL_GET (src2, sstr2 * i + j * sizeof (uint8_t), uint8_t));
sl@0
   203
      sum += (d < 0) ? -d : d;
sl@0
   204
    }
sl@0
   205
  }
sl@0
   206
  *dest = sum;
sl@0
   207
}
sl@0
   208
OIL_DEFINE_IMPL_REF (sad8x8_u8_ref, sad8x8_u8);
sl@0
   209
sl@0
   210
static void
sl@0
   211
sad8x8_8xn_u8_ref (uint32_t * dest, uint8_t * src1, int sstr1, uint8_t * src2,
sl@0
   212
    int sstr2, int n)
sl@0
   213
{
sl@0
   214
  int i, j, k;
sl@0
   215
  int d;
sl@0
   216
  uint32_t sum;
sl@0
   217
sl@0
   218
  for (i=0;i<n;i++){
sl@0
   219
    sum = 0;
sl@0
   220
    for (j = 0; j < 8; j++) {
sl@0
   221
      for (k = 0; k < 8; k++) {
sl@0
   222
        d = ((int) OIL_GET (src1, sstr1 * j + k * sizeof (uint8_t), uint8_t)) -
sl@0
   223
            ((int) OIL_GET (src2, sstr2 * (i+j) + k * sizeof (uint8_t), uint8_t));
sl@0
   224
        sum += (d < 0) ? -d : d;
sl@0
   225
      }
sl@0
   226
    }
sl@0
   227
    dest[i] = sum;
sl@0
   228
  }
sl@0
   229
}
sl@0
   230
OIL_DEFINE_IMPL_REF (sad8x8_8xn_u8_ref, sad8x8_8xn_u8);
sl@0
   231
sl@0
   232
sl@0
   233
static void
sl@0
   234
sad12x12_u8_ref (uint32_t * dest, uint8_t * src1, int sstr1, uint8_t * src2,
sl@0
   235
    int sstr2)
sl@0
   236
{
sl@0
   237
  int i, j;
sl@0
   238
  int d;
sl@0
   239
  uint32_t sum;
sl@0
   240
sl@0
   241
  sum = 0;
sl@0
   242
  for (i = 0; i < 12; i++) {
sl@0
   243
    for (j = 0; j < 12; j++) {
sl@0
   244
      d = ((int) OIL_GET (src1, sstr1 * i + j * sizeof (uint8_t), uint8_t)) -
sl@0
   245
          ((int) OIL_GET (src2, sstr2 * i + j * sizeof (uint8_t), uint8_t));
sl@0
   246
      sum += (d < 0) ? -d : d;
sl@0
   247
    }
sl@0
   248
  }
sl@0
   249
  *dest = sum;
sl@0
   250
}
sl@0
   251
OIL_DEFINE_IMPL_REF (sad12x12_u8_ref, sad12x12_u8);
sl@0
   252
sl@0
   253
static void
sl@0
   254
sad12x12_12xn_u8_ref (uint32_t * dest, uint8_t * src1, int sstr1, uint8_t * src2,
sl@0
   255
    int sstr2, int n)
sl@0
   256
{
sl@0
   257
  int i, j, k;
sl@0
   258
  int d;
sl@0
   259
  uint32_t sum;
sl@0
   260
sl@0
   261
  for (i=0;i<n;i++){
sl@0
   262
    sum = 0;
sl@0
   263
    for (j = 0; j < 12; j++) {
sl@0
   264
      for (k = 0; k < 12; k++) {
sl@0
   265
        d = ((int) OIL_GET (src1, sstr1 * j + k * sizeof (uint8_t), uint8_t)) -
sl@0
   266
            ((int) OIL_GET (src2, sstr2 * (i+j) + k * sizeof (uint8_t), uint8_t));
sl@0
   267
        sum += (d < 0) ? -d : d;
sl@0
   268
      }
sl@0
   269
    }
sl@0
   270
    dest[i] = sum;
sl@0
   271
  }
sl@0
   272
}
sl@0
   273
OIL_DEFINE_IMPL_REF (sad12x12_12xn_u8_ref, sad12x12_12xn_u8);
sl@0
   274
sl@0
   275
sl@0
   276
static void
sl@0
   277
sad16x16_u8_ref (uint32_t * dest, uint8_t * src1, int sstr1, uint8_t * src2,
sl@0
   278
    int sstr2)
sl@0
   279
{
sl@0
   280
  int i, j;
sl@0
   281
  int d;
sl@0
   282
  uint32_t sum;
sl@0
   283
sl@0
   284
  sum = 0;
sl@0
   285
  for (i = 0; i < 16; i++) {
sl@0
   286
    for (j = 0; j < 16; j++) {
sl@0
   287
      d = ((int) OIL_GET (src1, sstr1 * i + j * sizeof (uint8_t), uint8_t)) -
sl@0
   288
          ((int) OIL_GET (src2, sstr2 * i + j * sizeof (uint8_t), uint8_t));
sl@0
   289
      sum += (d < 0) ? -d : d;
sl@0
   290
    }
sl@0
   291
  }
sl@0
   292
  *dest = sum;
sl@0
   293
}
sl@0
   294
OIL_DEFINE_IMPL_REF (sad16x16_u8_ref, sad16x16_u8);
sl@0
   295
sl@0
   296
static void
sl@0
   297
sad16x16_16xn_u8_ref (uint32_t * dest, uint8_t * src1, int sstr1, uint8_t * src2,
sl@0
   298
    int sstr2, int n)
sl@0
   299
{
sl@0
   300
  int i, j, k;
sl@0
   301
  int d;
sl@0
   302
  uint32_t sum;
sl@0
   303
sl@0
   304
  for (i=0;i<n;i++){
sl@0
   305
    sum = 0;
sl@0
   306
    for (j = 0; j < 16; j++) {
sl@0
   307
      for (k = 0; k < 16; k++) {
sl@0
   308
        d = ((int) OIL_GET (src1, sstr1 * j + k * sizeof (uint8_t), uint8_t)) -
sl@0
   309
            ((int) OIL_GET (src2, sstr2 * (i+j) + k * sizeof (uint8_t), uint8_t));
sl@0
   310
        sum += (d < 0) ? -d : d;
sl@0
   311
      }
sl@0
   312
    }
sl@0
   313
    dest[i] = sum;
sl@0
   314
  }
sl@0
   315
}
sl@0
   316
OIL_DEFINE_IMPL_REF (sad16x16_16xn_u8_ref, sad16x16_16xn_u8);
sl@0
   317
sl@0
   318
sl@0
   319
sl@0
   320
#ifdef	__SYMBIAN32__
sl@0
   321
 
sl@0
   322
OilFunctionClass* __oil_function_class_sad8x8_u8() {
sl@0
   323
		return &_oil_function_class_sad8x8_u8;
sl@0
   324
}
sl@0
   325
#endif
sl@0
   326
sl@0
   327
#ifdef	__SYMBIAN32__
sl@0
   328
 
sl@0
   329
OilFunctionClass* __oil_function_class_sad8x8_s16_2() {
sl@0
   330
		return &_oil_function_class_sad8x8_s16_2;
sl@0
   331
}
sl@0
   332
#endif
sl@0
   333
sl@0
   334
#ifdef	__SYMBIAN32__
sl@0
   335
 
sl@0
   336
OilFunctionClass* __oil_function_class_sad8x8_f64_2() {
sl@0
   337
		return &_oil_function_class_sad8x8_f64_2;
sl@0
   338
}
sl@0
   339
#endif
sl@0
   340
sl@0
   341
#ifdef	__SYMBIAN32__
sl@0
   342
 
sl@0
   343
OilFunctionClass* __oil_function_class_sad8x8_8xn_u8() {
sl@0
   344
		return &_oil_function_class_sad8x8_8xn_u8;
sl@0
   345
}
sl@0
   346
#endif
sl@0
   347
sl@0
   348
#ifdef	__SYMBIAN32__
sl@0
   349
 
sl@0
   350
OilFunctionClass* __oil_function_class_sad12x12_u8() {
sl@0
   351
		return &_oil_function_class_sad12x12_u8;
sl@0
   352
}
sl@0
   353
#endif
sl@0
   354
sl@0
   355
#ifdef	__SYMBIAN32__
sl@0
   356
 
sl@0
   357
OilFunctionClass* __oil_function_class_sad12x12_12xn_u8() {
sl@0
   358
		return &_oil_function_class_sad12x12_12xn_u8;
sl@0
   359
}
sl@0
   360
#endif
sl@0
   361
sl@0
   362
#ifdef	__SYMBIAN32__
sl@0
   363
 
sl@0
   364
OilFunctionClass* __oil_function_class_sad16x16_u8() {
sl@0
   365
		return &_oil_function_class_sad16x16_u8;
sl@0
   366
}
sl@0
   367
#endif
sl@0
   368
sl@0
   369
#ifdef	__SYMBIAN32__
sl@0
   370
 
sl@0
   371
OilFunctionClass* __oil_function_class_sad16x16_16xn_u8() {
sl@0
   372
		return &_oil_function_class_sad16x16_16xn_u8;
sl@0
   373
}
sl@0
   374
#endif
sl@0
   375
sl@0
   376
sl@0
   377
sl@0
   378
#ifdef	__SYMBIAN32__
sl@0
   379
 
sl@0
   380
OilFunctionImpl* __oil_function_impl_sad8x8_f64_2_ref() {
sl@0
   381
		return &_oil_function_impl_sad8x8_f64_2_ref;
sl@0
   382
}
sl@0
   383
#endif
sl@0
   384
sl@0
   385
#ifdef	__SYMBIAN32__
sl@0
   386
 
sl@0
   387
OilFunctionImpl* __oil_function_impl_sad8x8_s16_2_ref() {
sl@0
   388
		return &_oil_function_impl_sad8x8_s16_2_ref;
sl@0
   389
}
sl@0
   390
#endif
sl@0
   391
sl@0
   392
#ifdef	__SYMBIAN32__
sl@0
   393
 
sl@0
   394
OilFunctionImpl* __oil_function_impl_sad8x8_u8_ref() {
sl@0
   395
		return &_oil_function_impl_sad8x8_u8_ref;
sl@0
   396
}
sl@0
   397
#endif
sl@0
   398
sl@0
   399
#ifdef	__SYMBIAN32__
sl@0
   400
 
sl@0
   401
OilFunctionImpl* __oil_function_impl_sad8x8_8xn_u8_ref() {
sl@0
   402
		return &_oil_function_impl_sad8x8_8xn_u8_ref;
sl@0
   403
}
sl@0
   404
#endif
sl@0
   405
sl@0
   406
#ifdef	__SYMBIAN32__
sl@0
   407
 
sl@0
   408
OilFunctionImpl* __oil_function_impl_sad12x12_u8_ref() {
sl@0
   409
		return &_oil_function_impl_sad12x12_u8_ref;
sl@0
   410
}
sl@0
   411
#endif
sl@0
   412
sl@0
   413
#ifdef	__SYMBIAN32__
sl@0
   414
 
sl@0
   415
OilFunctionImpl* __oil_function_impl_sad12x12_12xn_u8_ref() {
sl@0
   416
		return &_oil_function_impl_sad12x12_12xn_u8_ref;
sl@0
   417
}
sl@0
   418
#endif
sl@0
   419
sl@0
   420
#ifdef	__SYMBIAN32__
sl@0
   421
 
sl@0
   422
OilFunctionImpl* __oil_function_impl_sad16x16_u8_ref() {
sl@0
   423
		return &_oil_function_impl_sad16x16_u8_ref;
sl@0
   424
}
sl@0
   425
#endif
sl@0
   426
sl@0
   427
#ifdef	__SYMBIAN32__
sl@0
   428
 
sl@0
   429
OilFunctionImpl* __oil_function_impl_sad16x16_16xn_u8_ref() {
sl@0
   430
		return &_oil_function_impl_sad16x16_16xn_u8_ref;
sl@0
   431
}
sl@0
   432
#endif
sl@0
   433
sl@0
   434
sl@0
   435
sl@0
   436
#ifdef	__SYMBIAN32__
sl@0
   437
 
sl@0
   438
EXPORT_C void** _oil_function_class_ptr_sad8x8_u8 ()	{
sl@0
   439
	oil_function_class_ptr_sad8x8_u8 = __oil_function_class_sad8x8_u8();
sl@0
   440
	return &oil_function_class_ptr_sad8x8_u8->func;
sl@0
   441
	}
sl@0
   442
#endif
sl@0
   443
sl@0
   444
#ifdef	__SYMBIAN32__
sl@0
   445
 
sl@0
   446
EXPORT_C void** _oil_function_class_ptr_sad8x8_s16_2 ()	{
sl@0
   447
	oil_function_class_ptr_sad8x8_s16_2 = __oil_function_class_sad8x8_s16_2();
sl@0
   448
	return &oil_function_class_ptr_sad8x8_s16_2->func;
sl@0
   449
	}
sl@0
   450
#endif
sl@0
   451
sl@0
   452
#ifdef	__SYMBIAN32__
sl@0
   453
 
sl@0
   454
EXPORT_C void** _oil_function_class_ptr_sad8x8_f64_2 ()	{
sl@0
   455
	oil_function_class_ptr_sad8x8_f64_2 = __oil_function_class_sad8x8_f64_2();
sl@0
   456
	return &oil_function_class_ptr_sad8x8_f64_2->func;
sl@0
   457
	}
sl@0
   458
#endif
sl@0
   459
sl@0
   460
#ifdef	__SYMBIAN32__
sl@0
   461
 
sl@0
   462
EXPORT_C void** _oil_function_class_ptr_sad8x8_8xn_u8 ()	{
sl@0
   463
	oil_function_class_ptr_sad8x8_8xn_u8 = __oil_function_class_sad8x8_8xn_u8();
sl@0
   464
	return &oil_function_class_ptr_sad8x8_8xn_u8->func;
sl@0
   465
	}
sl@0
   466
#endif
sl@0
   467
sl@0
   468
#ifdef	__SYMBIAN32__
sl@0
   469
 
sl@0
   470
EXPORT_C void** _oil_function_class_ptr_sad12x12_u8 ()	{
sl@0
   471
	oil_function_class_ptr_sad12x12_u8 = __oil_function_class_sad12x12_u8();
sl@0
   472
	return &oil_function_class_ptr_sad12x12_u8->func;
sl@0
   473
	}
sl@0
   474
#endif
sl@0
   475
sl@0
   476
#ifdef	__SYMBIAN32__
sl@0
   477
 
sl@0
   478
EXPORT_C void** _oil_function_class_ptr_sad12x12_12xn_u8 ()	{
sl@0
   479
	oil_function_class_ptr_sad12x12_12xn_u8 = __oil_function_class_sad12x12_12xn_u8();
sl@0
   480
	return &oil_function_class_ptr_sad12x12_12xn_u8->func;
sl@0
   481
	}
sl@0
   482
#endif
sl@0
   483
sl@0
   484
#ifdef	__SYMBIAN32__
sl@0
   485
 
sl@0
   486
EXPORT_C void** _oil_function_class_ptr_sad16x16_u8 ()	{
sl@0
   487
	oil_function_class_ptr_sad16x16_u8 = __oil_function_class_sad16x16_u8();
sl@0
   488
	return &oil_function_class_ptr_sad16x16_u8->func;
sl@0
   489
	}
sl@0
   490
#endif
sl@0
   491
sl@0
   492
#ifdef	__SYMBIAN32__
sl@0
   493
 
sl@0
   494
EXPORT_C void** _oil_function_class_ptr_sad16x16_16xn_u8 ()	{
sl@0
   495
	oil_function_class_ptr_sad16x16_16xn_u8 = __oil_function_class_sad16x16_16xn_u8();
sl@0
   496
	return &oil_function_class_ptr_sad16x16_16xn_u8->func;
sl@0
   497
	}
sl@0
   498
#endif
sl@0
   499