os/ossrv/genericopenlibs/liboil/src/conv/conv_c.c
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
/*
sl@0
     2
 * LIBOIL - Library of Optimized Inner Loops
sl@0
     3
 * Copyright (c) 2001,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
#include <liboil/liboilfunction.h>
sl@0
    33
#include "liboil/conv/conv.h"
sl@0
    34
sl@0
    35
#include <math.h>
sl@0
    36
sl@0
    37
#ifdef __SYMBIAN32__
sl@0
    38
#ifdef __WINSCW__
sl@0
    39
#pragma warn_emptydecl off
sl@0
    40
#endif//__WINSCW__
sl@0
    41
#endif//__SYMBIAN32__
sl@0
    42
sl@0
    43
#define CONV_DEFINE_CAST(desttype,srctype) \
sl@0
    44
static void conv_ ## desttype ## _ ## srctype ## _c ( \
sl@0
    45
    oil_type_ ## desttype *dest,    \
sl@0
    46
    int dest_stride,        \
sl@0
    47
    const oil_type_ ## srctype *src, \
sl@0
    48
    int src_stride, int n)      \
sl@0
    49
{                   \
sl@0
    50
    int i;              \
sl@0
    51
    for(i=0;i<n;i++){       \
sl@0
    52
        *dest = *src;       \
sl@0
    53
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
    54
        src = OIL_OFFSET(src, src_stride);  \
sl@0
    55
    }               \
sl@0
    56
}                   \
sl@0
    57
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _c,    \
sl@0
    58
    conv_ ## desttype ## _ ## srctype);
sl@0
    59
sl@0
    60
#ifdef HAVE_RINT
sl@0
    61
#define CONV_DEFINE_FLOAT(desttype,srctype) \
sl@0
    62
static void conv_ ## desttype ## _ ## srctype ## _c ( \
sl@0
    63
    oil_type_ ## desttype *dest,    \
sl@0
    64
    int dest_stride,        \
sl@0
    65
    const oil_type_ ## srctype *src, \
sl@0
    66
    int src_stride, int n)      \
sl@0
    67
{                   \
sl@0
    68
    int i;              \
sl@0
    69
    for(i=0;i<n;i++){       \
sl@0
    70
        *dest = rint(*src); \
sl@0
    71
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
    72
        src = OIL_OFFSET(src, src_stride);  \
sl@0
    73
    }               \
sl@0
    74
}                   \
sl@0
    75
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _c,    \
sl@0
    76
    conv_ ## desttype ## _ ## srctype);
sl@0
    77
#else
sl@0
    78
#define CONV_DEFINE_FLOAT(desttype,srctype)
sl@0
    79
#endif
sl@0
    80
sl@0
    81
CONV_DEFINE_CAST(s8,u8);
sl@0
    82
#ifdef	__SYMBIAN32__
sl@0
    83
 
sl@0
    84
OilFunctionImpl* __oil_function_impl_conv_s8_u8_c() {
sl@0
    85
        return &_oil_function_impl_conv_s8_u8_c;
sl@0
    86
}
sl@0
    87
#endif
sl@0
    88
sl@0
    89
CONV_DEFINE_CAST(s8,s16);
sl@0
    90
#ifdef	__SYMBIAN32__
sl@0
    91
 
sl@0
    92
OilFunctionImpl* __oil_function_impl_conv_s8_s16_c() {
sl@0
    93
        return &_oil_function_impl_conv_s8_s16_c;
sl@0
    94
}
sl@0
    95
#endif
sl@0
    96
sl@0
    97
CONV_DEFINE_CAST(s8,u16);
sl@0
    98
#ifdef	__SYMBIAN32__
sl@0
    99
 
sl@0
   100
OilFunctionImpl* __oil_function_impl_conv_s8_u16_c() {
sl@0
   101
        return &_oil_function_impl_conv_s8_u16_c;
sl@0
   102
}
sl@0
   103
#endif
sl@0
   104
sl@0
   105
CONV_DEFINE_CAST(s8,s32);
sl@0
   106
#ifdef	__SYMBIAN32__
sl@0
   107
 
sl@0
   108
OilFunctionImpl* __oil_function_impl_conv_s8_s32_c() {
sl@0
   109
        return &_oil_function_impl_conv_s8_s32_c;
sl@0
   110
}
sl@0
   111
#endif
sl@0
   112
sl@0
   113
CONV_DEFINE_CAST(s8,u32);
sl@0
   114
#ifdef	__SYMBIAN32__
sl@0
   115
 
sl@0
   116
OilFunctionImpl* __oil_function_impl_conv_s8_u32_c() {
sl@0
   117
        return &_oil_function_impl_conv_s8_u32_c;
sl@0
   118
}
sl@0
   119
#endif
sl@0
   120
sl@0
   121
CONV_DEFINE_FLOAT(s8,f32);
sl@0
   122
#ifdef	__SYMBIAN32__
sl@0
   123
 
sl@0
   124
OilFunctionImpl* __oil_function_impl_conv_s8_f32_c() {
sl@0
   125
        return &_oil_function_impl_conv_s8_f32_c;
sl@0
   126
}
sl@0
   127
#endif
sl@0
   128
sl@0
   129
CONV_DEFINE_FLOAT(s8,f64);
sl@0
   130
#ifdef	__SYMBIAN32__
sl@0
   131
 
sl@0
   132
OilFunctionImpl* __oil_function_impl_conv_s8_f64_c() {
sl@0
   133
        return &_oil_function_impl_conv_s8_f64_c;
sl@0
   134
}
sl@0
   135
#endif
sl@0
   136
sl@0
   137
CONV_DEFINE_CAST(u8,s8);
sl@0
   138
#ifdef	__SYMBIAN32__
sl@0
   139
 
sl@0
   140
OilFunctionImpl* __oil_function_impl_conv_u8_s8_c() {
sl@0
   141
        return &_oil_function_impl_conv_u8_s8_c;
sl@0
   142
}
sl@0
   143
#endif
sl@0
   144
sl@0
   145
CONV_DEFINE_CAST(u8,s16);
sl@0
   146
#ifdef	__SYMBIAN32__
sl@0
   147
 
sl@0
   148
OilFunctionImpl* __oil_function_impl_conv_u8_s16_c() {
sl@0
   149
        return &_oil_function_impl_conv_u8_s16_c;
sl@0
   150
}
sl@0
   151
#endif
sl@0
   152
sl@0
   153
CONV_DEFINE_CAST(u8,u16);
sl@0
   154
#ifdef	__SYMBIAN32__
sl@0
   155
 
sl@0
   156
OilFunctionImpl* __oil_function_impl_conv_u8_u16_c() {
sl@0
   157
        return &_oil_function_impl_conv_u8_u16_c;
sl@0
   158
}
sl@0
   159
#endif
sl@0
   160
sl@0
   161
CONV_DEFINE_CAST(u8,s32);
sl@0
   162
#ifdef	__SYMBIAN32__
sl@0
   163
 
sl@0
   164
OilFunctionImpl* __oil_function_impl_conv_u8_s32_c() {
sl@0
   165
        return &_oil_function_impl_conv_u8_s32_c;
sl@0
   166
}
sl@0
   167
#endif
sl@0
   168
sl@0
   169
CONV_DEFINE_CAST(u8,u32);
sl@0
   170
#ifdef	__SYMBIAN32__
sl@0
   171
 
sl@0
   172
OilFunctionImpl* __oil_function_impl_conv_u8_u32_c() {
sl@0
   173
        return &_oil_function_impl_conv_u8_u32_c;
sl@0
   174
}
sl@0
   175
#endif
sl@0
   176
sl@0
   177
CONV_DEFINE_FLOAT(u8,f32);
sl@0
   178
#ifdef	__SYMBIAN32__
sl@0
   179
 
sl@0
   180
OilFunctionImpl* __oil_function_impl_conv_u8_f32_c() {
sl@0
   181
        return &_oil_function_impl_conv_u8_f32_c;
sl@0
   182
}
sl@0
   183
#endif
sl@0
   184
sl@0
   185
CONV_DEFINE_FLOAT(u8,f64);
sl@0
   186
#ifdef	__SYMBIAN32__
sl@0
   187
 
sl@0
   188
OilFunctionImpl* __oil_function_impl_conv_u8_f64_c() {
sl@0
   189
        return &_oil_function_impl_conv_u8_f64_c;
sl@0
   190
}
sl@0
   191
#endif
sl@0
   192
sl@0
   193
CONV_DEFINE_CAST(s16,s8)
sl@0
   194
#ifdef	__SYMBIAN32__
sl@0
   195
 
sl@0
   196
OilFunctionImpl* __oil_function_impl_conv_s16_s8_c() {
sl@0
   197
        return &_oil_function_impl_conv_s16_s8_c;
sl@0
   198
}
sl@0
   199
#endif
sl@0
   200
sl@0
   201
CONV_DEFINE_CAST(s16,u8)
sl@0
   202
#ifdef	__SYMBIAN32__
sl@0
   203
 
sl@0
   204
OilFunctionImpl* __oil_function_impl_conv_s16_u8_c() {
sl@0
   205
        return &_oil_function_impl_conv_s16_u8_c;
sl@0
   206
}
sl@0
   207
#endif
sl@0
   208
sl@0
   209
CONV_DEFINE_CAST(s16,u16);
sl@0
   210
#ifdef	__SYMBIAN32__
sl@0
   211
 
sl@0
   212
OilFunctionImpl* __oil_function_impl_conv_s16_u16_c() {
sl@0
   213
        return &_oil_function_impl_conv_s16_u16_c;
sl@0
   214
}
sl@0
   215
#endif
sl@0
   216
sl@0
   217
CONV_DEFINE_CAST(s16,s32);
sl@0
   218
#ifdef	__SYMBIAN32__
sl@0
   219
 
sl@0
   220
OilFunctionImpl* __oil_function_impl_conv_s16_s32_c() {
sl@0
   221
        return &_oil_function_impl_conv_s16_s32_c;
sl@0
   222
}
sl@0
   223
#endif
sl@0
   224
sl@0
   225
CONV_DEFINE_CAST(s16,u32);
sl@0
   226
#ifdef	__SYMBIAN32__
sl@0
   227
 
sl@0
   228
OilFunctionImpl* __oil_function_impl_conv_s16_u32_c() {
sl@0
   229
        return &_oil_function_impl_conv_s16_u32_c;
sl@0
   230
}
sl@0
   231
#endif
sl@0
   232
sl@0
   233
CONV_DEFINE_FLOAT(s16,f32);
sl@0
   234
#ifdef	__SYMBIAN32__
sl@0
   235
 
sl@0
   236
OilFunctionImpl* __oil_function_impl_conv_s16_f32_c() {
sl@0
   237
        return &_oil_function_impl_conv_s16_f32_c;
sl@0
   238
}
sl@0
   239
#endif
sl@0
   240
sl@0
   241
CONV_DEFINE_FLOAT(s16,f64);
sl@0
   242
#ifdef	__SYMBIAN32__
sl@0
   243
 
sl@0
   244
OilFunctionImpl* __oil_function_impl_conv_s16_f64_c() {
sl@0
   245
        return &_oil_function_impl_conv_s16_f64_c;
sl@0
   246
}
sl@0
   247
#endif
sl@0
   248
sl@0
   249
CONV_DEFINE_CAST(u16,s8)
sl@0
   250
#ifdef	__SYMBIAN32__
sl@0
   251
 
sl@0
   252
OilFunctionImpl* __oil_function_impl_conv_u16_s8_c() {
sl@0
   253
        return &_oil_function_impl_conv_u16_s8_c;
sl@0
   254
}
sl@0
   255
#endif
sl@0
   256
sl@0
   257
CONV_DEFINE_CAST(u16,u8)
sl@0
   258
#ifdef	__SYMBIAN32__
sl@0
   259
 
sl@0
   260
OilFunctionImpl* __oil_function_impl_conv_u16_u8_c() {
sl@0
   261
        return &_oil_function_impl_conv_u16_u8_c;
sl@0
   262
}
sl@0
   263
#endif
sl@0
   264
sl@0
   265
CONV_DEFINE_CAST(u16,s16);
sl@0
   266
#ifdef	__SYMBIAN32__
sl@0
   267
 
sl@0
   268
OilFunctionImpl* __oil_function_impl_conv_u16_s16_c() {
sl@0
   269
        return &_oil_function_impl_conv_u16_s16_c;
sl@0
   270
}
sl@0
   271
#endif
sl@0
   272
sl@0
   273
CONV_DEFINE_CAST(u16,s32);
sl@0
   274
#ifdef	__SYMBIAN32__
sl@0
   275
 
sl@0
   276
OilFunctionImpl* __oil_function_impl_conv_u16_s32_c() {
sl@0
   277
        return &_oil_function_impl_conv_u16_s32_c;
sl@0
   278
}
sl@0
   279
#endif
sl@0
   280
sl@0
   281
CONV_DEFINE_CAST(u16,u32);
sl@0
   282
#ifdef	__SYMBIAN32__
sl@0
   283
 
sl@0
   284
OilFunctionImpl* __oil_function_impl_conv_u16_u32_c() {
sl@0
   285
        return &_oil_function_impl_conv_u16_u32_c;
sl@0
   286
}
sl@0
   287
#endif
sl@0
   288
sl@0
   289
CONV_DEFINE_FLOAT(u16,f32);
sl@0
   290
#ifdef	__SYMBIAN32__
sl@0
   291
 
sl@0
   292
OilFunctionImpl* __oil_function_impl_conv_u16_f32_c() {
sl@0
   293
        return &_oil_function_impl_conv_u16_f32_c;
sl@0
   294
}
sl@0
   295
#endif
sl@0
   296
sl@0
   297
CONV_DEFINE_FLOAT(u16,f64);
sl@0
   298
#ifdef	__SYMBIAN32__
sl@0
   299
 
sl@0
   300
OilFunctionImpl* __oil_function_impl_conv_u16_f64_c() {
sl@0
   301
        return &_oil_function_impl_conv_u16_f64_c;
sl@0
   302
}
sl@0
   303
#endif
sl@0
   304
sl@0
   305
sl@0
   306
CONV_DEFINE_CAST(s32,s8)
sl@0
   307
#ifdef	__SYMBIAN32__
sl@0
   308
 
sl@0
   309
OilFunctionImpl* __oil_function_impl_conv_s32_s8_c() {
sl@0
   310
        return &_oil_function_impl_conv_s32_s8_c;
sl@0
   311
}
sl@0
   312
#endif
sl@0
   313
sl@0
   314
CONV_DEFINE_CAST(s32,s16)
sl@0
   315
#ifdef	__SYMBIAN32__
sl@0
   316
 
sl@0
   317
OilFunctionImpl* __oil_function_impl_conv_s32_s16_c() {
sl@0
   318
        return &_oil_function_impl_conv_s32_s16_c;
sl@0
   319
}
sl@0
   320
#endif
sl@0
   321
sl@0
   322
CONV_DEFINE_CAST(s32,u8)
sl@0
   323
#ifdef	__SYMBIAN32__
sl@0
   324
 
sl@0
   325
OilFunctionImpl* __oil_function_impl_conv_s32_u8_c() {
sl@0
   326
        return &_oil_function_impl_conv_s32_u8_c;
sl@0
   327
}
sl@0
   328
#endif
sl@0
   329
sl@0
   330
CONV_DEFINE_CAST(s32,u16)
sl@0
   331
#ifdef	__SYMBIAN32__
sl@0
   332
 
sl@0
   333
OilFunctionImpl* __oil_function_impl_conv_s32_u16_c() {
sl@0
   334
        return &_oil_function_impl_conv_s32_u16_c;
sl@0
   335
}
sl@0
   336
#endif
sl@0
   337
sl@0
   338
CONV_DEFINE_CAST(s32,u32);
sl@0
   339
#ifdef	__SYMBIAN32__
sl@0
   340
 
sl@0
   341
OilFunctionImpl* __oil_function_impl_conv_s32_u32_c() {
sl@0
   342
        return &_oil_function_impl_conv_s32_u32_c;
sl@0
   343
}
sl@0
   344
#endif
sl@0
   345
sl@0
   346
CONV_DEFINE_FLOAT(s32,f32);
sl@0
   347
#ifdef	__SYMBIAN32__
sl@0
   348
 
sl@0
   349
OilFunctionImpl* __oil_function_impl_conv_s32_f32_c() {
sl@0
   350
        return &_oil_function_impl_conv_s32_f32_c;
sl@0
   351
}
sl@0
   352
#endif
sl@0
   353
sl@0
   354
CONV_DEFINE_FLOAT(s32,f64);
sl@0
   355
#ifdef	__SYMBIAN32__
sl@0
   356
 
sl@0
   357
OilFunctionImpl* __oil_function_impl_conv_s32_f64_c() {
sl@0
   358
        return &_oil_function_impl_conv_s32_f64_c;
sl@0
   359
}
sl@0
   360
#endif
sl@0
   361
sl@0
   362
CONV_DEFINE_CAST(u32,s8)
sl@0
   363
#ifdef	__SYMBIAN32__
sl@0
   364
 
sl@0
   365
OilFunctionImpl* __oil_function_impl_conv_u32_s8_c() {
sl@0
   366
        return &_oil_function_impl_conv_u32_s8_c;
sl@0
   367
}
sl@0
   368
#endif
sl@0
   369
sl@0
   370
CONV_DEFINE_CAST(u32,s16)
sl@0
   371
#ifdef	__SYMBIAN32__
sl@0
   372
 
sl@0
   373
OilFunctionImpl* __oil_function_impl_conv_u32_s16_c() {
sl@0
   374
        return &_oil_function_impl_conv_u32_s16_c;
sl@0
   375
}
sl@0
   376
#endif
sl@0
   377
sl@0
   378
CONV_DEFINE_CAST(u32,u8)
sl@0
   379
#ifdef	__SYMBIAN32__
sl@0
   380
 
sl@0
   381
OilFunctionImpl* __oil_function_impl_conv_u32_u8_c() {
sl@0
   382
        return &_oil_function_impl_conv_u32_u8_c;
sl@0
   383
}
sl@0
   384
#endif
sl@0
   385
sl@0
   386
CONV_DEFINE_CAST(u32,u16)
sl@0
   387
#ifdef	__SYMBIAN32__
sl@0
   388
 
sl@0
   389
OilFunctionImpl* __oil_function_impl_conv_u32_u16_c() {
sl@0
   390
        return &_oil_function_impl_conv_u32_u16_c;
sl@0
   391
}
sl@0
   392
#endif
sl@0
   393
sl@0
   394
CONV_DEFINE_CAST(u32,s32);
sl@0
   395
#ifdef	__SYMBIAN32__
sl@0
   396
 
sl@0
   397
OilFunctionImpl* __oil_function_impl_conv_u32_s32_c() {
sl@0
   398
        return &_oil_function_impl_conv_u32_s32_c;
sl@0
   399
}
sl@0
   400
#endif
sl@0
   401
sl@0
   402
CONV_DEFINE_FLOAT(u32,f32);
sl@0
   403
#ifdef	__SYMBIAN32__
sl@0
   404
 
sl@0
   405
OilFunctionImpl* __oil_function_impl_conv_u32_f32_c() {
sl@0
   406
        return &_oil_function_impl_conv_u32_f32_c;
sl@0
   407
}
sl@0
   408
#endif
sl@0
   409
sl@0
   410
CONV_DEFINE_FLOAT(u32,f64);
sl@0
   411
#ifdef	__SYMBIAN32__
sl@0
   412
 
sl@0
   413
OilFunctionImpl* __oil_function_impl_conv_u32_f64_c() {
sl@0
   414
        return &_oil_function_impl_conv_u32_f64_c;
sl@0
   415
}
sl@0
   416
#endif
sl@0
   417
sl@0
   418
CONV_DEFINE_CAST(f32,s8)
sl@0
   419
#ifdef	__SYMBIAN32__
sl@0
   420
 
sl@0
   421
OilFunctionImpl* __oil_function_impl_conv_f32_s8_c() {
sl@0
   422
        return &_oil_function_impl_conv_f32_s8_c;
sl@0
   423
}
sl@0
   424
#endif
sl@0
   425
sl@0
   426
CONV_DEFINE_CAST(f32,s16)
sl@0
   427
#ifdef	__SYMBIAN32__
sl@0
   428
 
sl@0
   429
OilFunctionImpl* __oil_function_impl_conv_f32_s16_c() {
sl@0
   430
        return &_oil_function_impl_conv_f32_s16_c;
sl@0
   431
}
sl@0
   432
#endif
sl@0
   433
sl@0
   434
CONV_DEFINE_CAST(f32,u8)
sl@0
   435
#ifdef	__SYMBIAN32__
sl@0
   436
 
sl@0
   437
OilFunctionImpl* __oil_function_impl_conv_f32_u8_c() {
sl@0
   438
        return &_oil_function_impl_conv_f32_u8_c;
sl@0
   439
}
sl@0
   440
#endif
sl@0
   441
sl@0
   442
CONV_DEFINE_CAST(f32,u16)
sl@0
   443
#ifdef	__SYMBIAN32__
sl@0
   444
 
sl@0
   445
OilFunctionImpl* __oil_function_impl_conv_f32_u16_c() {
sl@0
   446
        return &_oil_function_impl_conv_f32_u16_c;
sl@0
   447
}
sl@0
   448
#endif
sl@0
   449
sl@0
   450
CONV_DEFINE_CAST(f32,s32);
sl@0
   451
#ifdef	__SYMBIAN32__
sl@0
   452
 
sl@0
   453
OilFunctionImpl* __oil_function_impl_conv_f32_s32_c() {
sl@0
   454
        return &_oil_function_impl_conv_f32_s32_c;
sl@0
   455
}
sl@0
   456
#endif
sl@0
   457
sl@0
   458
CONV_DEFINE_CAST(f32,u32);
sl@0
   459
#ifdef	__SYMBIAN32__
sl@0
   460
 
sl@0
   461
OilFunctionImpl* __oil_function_impl_conv_f32_u32_c() {
sl@0
   462
        return &_oil_function_impl_conv_f32_u32_c;
sl@0
   463
}
sl@0
   464
#endif
sl@0
   465
sl@0
   466
CONV_DEFINE_CAST(f32,f64);
sl@0
   467
#ifdef	__SYMBIAN32__
sl@0
   468
 
sl@0
   469
OilFunctionImpl* __oil_function_impl_conv_f32_f64_c() {
sl@0
   470
        return &_oil_function_impl_conv_f32_f64_c;
sl@0
   471
}
sl@0
   472
#endif
sl@0
   473
sl@0
   474
CONV_DEFINE_CAST(f64,s8)
sl@0
   475
#ifdef	__SYMBIAN32__
sl@0
   476
 
sl@0
   477
OilFunctionImpl* __oil_function_impl_conv_f64_s8_c() {
sl@0
   478
        return &_oil_function_impl_conv_f64_s8_c;
sl@0
   479
}
sl@0
   480
#endif
sl@0
   481
sl@0
   482
CONV_DEFINE_CAST(f64,u8)
sl@0
   483
#ifdef	__SYMBIAN32__
sl@0
   484
 
sl@0
   485
OilFunctionImpl* __oil_function_impl_conv_f64_u8_c() {
sl@0
   486
        return &_oil_function_impl_conv_f64_u8_c;
sl@0
   487
}
sl@0
   488
#endif
sl@0
   489
sl@0
   490
CONV_DEFINE_CAST(f64,s16)
sl@0
   491
#ifdef	__SYMBIAN32__
sl@0
   492
 
sl@0
   493
OilFunctionImpl* __oil_function_impl_conv_f64_s16_c() {
sl@0
   494
        return &_oil_function_impl_conv_f64_s16_c;
sl@0
   495
}
sl@0
   496
#endif
sl@0
   497
sl@0
   498
CONV_DEFINE_CAST(f64,u16)
sl@0
   499
#ifdef	__SYMBIAN32__
sl@0
   500
 
sl@0
   501
OilFunctionImpl* __oil_function_impl_conv_f64_u16_c() {
sl@0
   502
        return &_oil_function_impl_conv_f64_u16_c;
sl@0
   503
}
sl@0
   504
#endif
sl@0
   505
sl@0
   506
CONV_DEFINE_CAST(f64,s32)
sl@0
   507
#ifdef	__SYMBIAN32__
sl@0
   508
 
sl@0
   509
OilFunctionImpl* __oil_function_impl_conv_f64_s32_c() {
sl@0
   510
        return &_oil_function_impl_conv_f64_s32_c;
sl@0
   511
}
sl@0
   512
#endif
sl@0
   513
sl@0
   514
CONV_DEFINE_CAST(f64,u32)
sl@0
   515
#ifdef	__SYMBIAN32__
sl@0
   516
 
sl@0
   517
OilFunctionImpl* __oil_function_impl_conv_f64_u32_c() {
sl@0
   518
        return &_oil_function_impl_conv_f64_u32_c;
sl@0
   519
}
sl@0
   520
#endif
sl@0
   521
sl@0
   522
CONV_DEFINE_CAST(f64,f32)
sl@0
   523
#ifdef	__SYMBIAN32__
sl@0
   524
 
sl@0
   525
OilFunctionImpl* __oil_function_impl_conv_f64_f32_c() {
sl@0
   526
        return &_oil_function_impl_conv_f64_f32_c;
sl@0
   527
}
sl@0
   528
#endif
sl@0
   529
sl@0
   530
sl@0
   531
sl@0
   532
sl@0
   533
#define CLIPCONV_DEFINE_BOTH(desttype,srctype) \
sl@0
   534
static void clipconv_ ## desttype ## _ ## srctype ## _c ( \
sl@0
   535
    oil_type_ ## desttype *dest,    \
sl@0
   536
    int dest_stride,        \
sl@0
   537
    const oil_type_ ## srctype *src,    \
sl@0
   538
    int src_stride, int n)      \
sl@0
   539
{                   \
sl@0
   540
    int i;              \
sl@0
   541
    oil_type_ ## srctype x;     \
sl@0
   542
    for(i=0;i<n;i++){       \
sl@0
   543
        x = *src;       \
sl@0
   544
        if(x<oil_type_min_ ## desttype) x=oil_type_min_ ## desttype;    \
sl@0
   545
        if(x>oil_type_max_ ## desttype) x=oil_type_max_ ## desttype;    \
sl@0
   546
        *dest = x;      \
sl@0
   547
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   548
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   549
    }               \
sl@0
   550
}                   \
sl@0
   551
OIL_DEFINE_IMPL(clipconv_ ## desttype ## _ ## srctype ## _c,    \
sl@0
   552
    clipconv_ ## desttype ## _ ## srctype);
sl@0
   553
sl@0
   554
#define CLIPCONV_DEFINE_UPPER(desttype,srctype) \
sl@0
   555
static void clipconv_ ## desttype ## _ ## srctype ## _c ( \
sl@0
   556
    oil_type_ ## desttype *dest,    \
sl@0
   557
    int dest_stride,        \
sl@0
   558
    const oil_type_ ## srctype *src,    \
sl@0
   559
    int src_stride, int n)      \
sl@0
   560
{                   \
sl@0
   561
    int i;              \
sl@0
   562
    oil_type_ ## srctype x;     \
sl@0
   563
    for(i=0;i<n;i++){       \
sl@0
   564
        x = *src;       \
sl@0
   565
        if(x>oil_type_max_ ## desttype) x=oil_type_max_ ## desttype;    \
sl@0
   566
        *dest = x;      \
sl@0
   567
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   568
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   569
    }               \
sl@0
   570
}                   \
sl@0
   571
OIL_DEFINE_IMPL(clipconv_ ## desttype ## _ ## srctype ## _c,    \
sl@0
   572
    clipconv_ ## desttype ## _ ## srctype);
sl@0
   573
sl@0
   574
#define CLIPCONV_DEFINE_LOWER(desttype,srctype) \
sl@0
   575
static void clipconv_ ## desttype ## _ ## srctype ## _c ( \
sl@0
   576
    oil_type_ ## desttype *dest,    \
sl@0
   577
    int dest_stride,        \
sl@0
   578
    const oil_type_ ## srctype *src,    \
sl@0
   579
    int src_stride, int n)      \
sl@0
   580
{                   \
sl@0
   581
    int i;              \
sl@0
   582
    oil_type_ ## srctype x;     \
sl@0
   583
    for(i=0;i<n;i++){       \
sl@0
   584
        x = *src;       \
sl@0
   585
        if(x<oil_type_min_ ## desttype) x=oil_type_min_ ## desttype;    \
sl@0
   586
        *dest = x;      \
sl@0
   587
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   588
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   589
    }               \
sl@0
   590
}                   \
sl@0
   591
OIL_DEFINE_IMPL(clipconv_ ## desttype ## _ ## srctype ## _c,    \
sl@0
   592
    clipconv_ ## desttype ## _ ## srctype);
sl@0
   593
sl@0
   594
#ifdef HAVE_RINT
sl@0
   595
#define CLIPCONV_DEFINE_FLOAT(desttype,srctype) \
sl@0
   596
static void clipconv_ ## desttype ## _ ## srctype ## _c ( \
sl@0
   597
    oil_type_ ## desttype *dest,    \
sl@0
   598
    int dest_stride,        \
sl@0
   599
    const oil_type_ ## srctype *src,    \
sl@0
   600
    int src_stride, int n)      \
sl@0
   601
{                   \
sl@0
   602
    int i;              \
sl@0
   603
    oil_type_ ## srctype x;     \
sl@0
   604
    for(i=0;i<n;i++){       \
sl@0
   605
        x = *src;       \
sl@0
   606
        if(x<oil_type_min_ ## desttype) x=oil_type_min_ ## desttype;    \
sl@0
   607
        if(x>oil_type_max_ ## desttype) x=oil_type_max_ ## desttype;    \
sl@0
   608
        *dest = rint(x);    \
sl@0
   609
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   610
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   611
    }               \
sl@0
   612
}                   \
sl@0
   613
OIL_DEFINE_IMPL(clipconv_ ## desttype ## _ ## srctype ## _c,    \
sl@0
   614
    clipconv_ ## desttype ## _ ## srctype);
sl@0
   615
#else
sl@0
   616
#define CLIPCONV_DEFINE_FLOAT(desttype,srctype)
sl@0
   617
#endif
sl@0
   618
sl@0
   619
/* clip upper */
sl@0
   620
CLIPCONV_DEFINE_UPPER(s8,u8);
sl@0
   621
CLIPCONV_DEFINE_UPPER(s8,u16);
sl@0
   622
CLIPCONV_DEFINE_UPPER(s8,u32);
sl@0
   623
CLIPCONV_DEFINE_UPPER(u8,u32);
sl@0
   624
CLIPCONV_DEFINE_UPPER(u8,u16);
sl@0
   625
CLIPCONV_DEFINE_UPPER(s16,u16);
sl@0
   626
CLIPCONV_DEFINE_UPPER(s16,u32);
sl@0
   627
CLIPCONV_DEFINE_UPPER(s32,u32);
sl@0
   628
CLIPCONV_DEFINE_UPPER(u16,u32);
sl@0
   629
sl@0
   630
/* clip both */
sl@0
   631
CLIPCONV_DEFINE_BOTH(s8,s16);
sl@0
   632
CLIPCONV_DEFINE_BOTH(s8,s32);
sl@0
   633
CLIPCONV_DEFINE_BOTH(u8,s16);
sl@0
   634
CLIPCONV_DEFINE_BOTH(u8,s32);
sl@0
   635
CLIPCONV_DEFINE_BOTH(s16,s32);
sl@0
   636
CLIPCONV_DEFINE_BOTH(u16,s32);
sl@0
   637
sl@0
   638
/* clip lower */
sl@0
   639
CLIPCONV_DEFINE_LOWER(u8,s8);
sl@0
   640
CLIPCONV_DEFINE_LOWER(u16,s16);
sl@0
   641
CLIPCONV_DEFINE_LOWER(u32,s32);
sl@0
   642
sl@0
   643
/* clip both, float */
sl@0
   644
CLIPCONV_DEFINE_FLOAT(s8,f32);
sl@0
   645
CLIPCONV_DEFINE_FLOAT(s8,f64);
sl@0
   646
CLIPCONV_DEFINE_FLOAT(u8,f32);
sl@0
   647
CLIPCONV_DEFINE_FLOAT(u8,f64);
sl@0
   648
CLIPCONV_DEFINE_FLOAT(s16,f32);
sl@0
   649
CLIPCONV_DEFINE_FLOAT(s16,f64);
sl@0
   650
CLIPCONV_DEFINE_FLOAT(u16,f32);
sl@0
   651
CLIPCONV_DEFINE_FLOAT(u16,f64);
sl@0
   652
CLIPCONV_DEFINE_FLOAT(s32,f32);
sl@0
   653
CLIPCONV_DEFINE_FLOAT(s32,f64);
sl@0
   654
CLIPCONV_DEFINE_FLOAT(u32,f32);
sl@0
   655
CLIPCONV_DEFINE_FLOAT(u32,f64);
sl@0
   656
sl@0
   657
sl@0
   658
sl@0
   659
sl@0
   660
#define CONV_DEFINE_CAST_UNROLL2(desttype,srctype) \
sl@0
   661
static void conv_ ## desttype ## _ ## srctype ## _unroll2 ( \
sl@0
   662
    oil_type_ ## desttype *dest,    \
sl@0
   663
    int dest_stride,        \
sl@0
   664
    const oil_type_ ## srctype *src,        \
sl@0
   665
    int src_stride, int n)      \
sl@0
   666
{                   \
sl@0
   667
    int i;              \
sl@0
   668
    if(n&1){            \
sl@0
   669
        *dest = *src;               \
sl@0
   670
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   671
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   672
    }               \
sl@0
   673
    n>>=1;              \
sl@0
   674
    for(i=0;i<n;i++){       \
sl@0
   675
        *dest = *src;               \
sl@0
   676
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   677
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   678
        *dest = *src;               \
sl@0
   679
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   680
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   681
    }               \
sl@0
   682
}                   \
sl@0
   683
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _unroll2,  \
sl@0
   684
    conv_ ## desttype ## _ ## srctype);
sl@0
   685
sl@0
   686
#ifdef HAVE_RINT
sl@0
   687
#define CONV_DEFINE_FLOAT_UNROLL2(desttype,srctype) \
sl@0
   688
static void conv_ ## desttype ## _ ## srctype ## _unroll2 ( \
sl@0
   689
    oil_type_ ## desttype *dest,    \
sl@0
   690
    int dest_stride,        \
sl@0
   691
    const oil_type_ ## srctype *src,        \
sl@0
   692
    int src_stride, int n)      \
sl@0
   693
{                   \
sl@0
   694
    int i;              \
sl@0
   695
    if(n&1){            \
sl@0
   696
        *dest = rint(*src);         \
sl@0
   697
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   698
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   699
    }               \
sl@0
   700
    n>>=1;              \
sl@0
   701
    for(i=0;i<n;i++){       \
sl@0
   702
        *dest = rint(*src);         \
sl@0
   703
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   704
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   705
        *dest = rint(*src);         \
sl@0
   706
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   707
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   708
    }               \
sl@0
   709
}                   \
sl@0
   710
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _unroll2,  \
sl@0
   711
    conv_ ## desttype ## _ ## srctype);
sl@0
   712
#else
sl@0
   713
#define CONV_DEFINE_FLOAT_UNROLL2(desttype,srctype)
sl@0
   714
#endif
sl@0
   715
sl@0
   716
CONV_DEFINE_CAST_UNROLL2(s8,u8);
sl@0
   717
CONV_DEFINE_CAST_UNROLL2(s8,s16);
sl@0
   718
CONV_DEFINE_CAST_UNROLL2(s8,u16);
sl@0
   719
CONV_DEFINE_CAST_UNROLL2(s8,s32);
sl@0
   720
CONV_DEFINE_CAST_UNROLL2(s8,u32);
sl@0
   721
CONV_DEFINE_FLOAT_UNROLL2(s8,f32);
sl@0
   722
CONV_DEFINE_FLOAT_UNROLL2(s8,f64);
sl@0
   723
sl@0
   724
CONV_DEFINE_CAST_UNROLL2(u8,s8);
sl@0
   725
CONV_DEFINE_CAST_UNROLL2(u8,s16);
sl@0
   726
CONV_DEFINE_CAST_UNROLL2(u8,u16);
sl@0
   727
CONV_DEFINE_CAST_UNROLL2(u8,s32);
sl@0
   728
CONV_DEFINE_CAST_UNROLL2(u8,u32);
sl@0
   729
CONV_DEFINE_FLOAT_UNROLL2(u8,f32);
sl@0
   730
CONV_DEFINE_FLOAT_UNROLL2(u8,f64);
sl@0
   731
sl@0
   732
CONV_DEFINE_CAST_UNROLL2(s16,s8)
sl@0
   733
CONV_DEFINE_CAST_UNROLL2(s16,u8)
sl@0
   734
CONV_DEFINE_CAST_UNROLL2(s16,u16);
sl@0
   735
CONV_DEFINE_CAST_UNROLL2(s16,s32);
sl@0
   736
CONV_DEFINE_CAST_UNROLL2(s16,u32);
sl@0
   737
CONV_DEFINE_FLOAT_UNROLL2(s16,f32);
sl@0
   738
CONV_DEFINE_FLOAT_UNROLL2(s16,f64);
sl@0
   739
sl@0
   740
CONV_DEFINE_CAST_UNROLL2(u16,s8)
sl@0
   741
CONV_DEFINE_CAST_UNROLL2(u16,u8)
sl@0
   742
CONV_DEFINE_CAST_UNROLL2(u16,s16);
sl@0
   743
CONV_DEFINE_CAST_UNROLL2(u16,s32);
sl@0
   744
CONV_DEFINE_CAST_UNROLL2(u16,u32);
sl@0
   745
CONV_DEFINE_FLOAT_UNROLL2(u16,f32);
sl@0
   746
CONV_DEFINE_FLOAT_UNROLL2(u16,f64);
sl@0
   747
sl@0
   748
CONV_DEFINE_CAST_UNROLL2(s32,s8)
sl@0
   749
CONV_DEFINE_CAST_UNROLL2(s32,s16)
sl@0
   750
CONV_DEFINE_CAST_UNROLL2(s32,u8)
sl@0
   751
CONV_DEFINE_CAST_UNROLL2(s32,u16)
sl@0
   752
CONV_DEFINE_CAST_UNROLL2(s32,u32);
sl@0
   753
CONV_DEFINE_FLOAT_UNROLL2(s32,f32);
sl@0
   754
CONV_DEFINE_FLOAT_UNROLL2(s32,f64);
sl@0
   755
sl@0
   756
CONV_DEFINE_CAST_UNROLL2(u32,s8)
sl@0
   757
CONV_DEFINE_CAST_UNROLL2(u32,s16)
sl@0
   758
CONV_DEFINE_CAST_UNROLL2(u32,u8)
sl@0
   759
CONV_DEFINE_CAST_UNROLL2(u32,u16)
sl@0
   760
CONV_DEFINE_CAST_UNROLL2(u32,s32);
sl@0
   761
CONV_DEFINE_FLOAT_UNROLL2(u32,f32);
sl@0
   762
CONV_DEFINE_FLOAT_UNROLL2(u32,f64);
sl@0
   763
sl@0
   764
CONV_DEFINE_CAST_UNROLL2(f32,s8)
sl@0
   765
CONV_DEFINE_CAST_UNROLL2(f32,s16)
sl@0
   766
CONV_DEFINE_CAST_UNROLL2(f32,u8)
sl@0
   767
CONV_DEFINE_CAST_UNROLL2(f32,u16)
sl@0
   768
CONV_DEFINE_CAST_UNROLL2(f32,s32);
sl@0
   769
CONV_DEFINE_CAST_UNROLL2(f32,u32);
sl@0
   770
CONV_DEFINE_CAST_UNROLL2(f32,f64);
sl@0
   771
sl@0
   772
CONV_DEFINE_CAST_UNROLL2(f64,s8)
sl@0
   773
CONV_DEFINE_CAST_UNROLL2(f64,u8)
sl@0
   774
CONV_DEFINE_CAST_UNROLL2(f64,s16)
sl@0
   775
CONV_DEFINE_CAST_UNROLL2(f64,u16)
sl@0
   776
CONV_DEFINE_CAST_UNROLL2(f64,s32)
sl@0
   777
CONV_DEFINE_CAST_UNROLL2(f64,u32)
sl@0
   778
CONV_DEFINE_CAST_UNROLL2(f64,f32)
sl@0
   779
sl@0
   780
sl@0
   781
sl@0
   782
#define CONV_DEFINE_CAST_UNROLL4(desttype,srctype) \
sl@0
   783
static void conv_ ## desttype ## _ ## srctype ## _unroll4 ( \
sl@0
   784
    oil_type_ ## desttype *dest,    \
sl@0
   785
    int dest_stride,        \
sl@0
   786
    const oil_type_ ## srctype *src,        \
sl@0
   787
    int src_stride, int n)      \
sl@0
   788
{                   \
sl@0
   789
    int i;              \
sl@0
   790
    if(n&1){            \
sl@0
   791
        *dest = *src;               \
sl@0
   792
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   793
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   794
    }               \
sl@0
   795
    if(n&2){            \
sl@0
   796
        *dest = *src;               \
sl@0
   797
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   798
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   799
        *dest = *src;               \
sl@0
   800
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   801
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   802
    }               \
sl@0
   803
    n>>=2;              \
sl@0
   804
    for(i=0;i<n;i++){       \
sl@0
   805
        *dest = *src;               \
sl@0
   806
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   807
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   808
        *dest = *src;               \
sl@0
   809
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   810
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   811
        *dest = *src;               \
sl@0
   812
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   813
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   814
        *dest = *src;               \
sl@0
   815
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   816
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   817
    }               \
sl@0
   818
}                   \
sl@0
   819
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _unroll4,  \
sl@0
   820
    conv_ ## desttype ## _ ## srctype);
sl@0
   821
sl@0
   822
#ifdef HAVE_RINT
sl@0
   823
#define CONV_DEFINE_FLOAT_UNROLL4(desttype,srctype) \
sl@0
   824
static void conv_ ## desttype ## _ ## srctype ## _unroll4 ( \
sl@0
   825
    oil_type_ ## desttype *dest,    \
sl@0
   826
    int dest_stride,        \
sl@0
   827
    const oil_type_ ## srctype *src,        \
sl@0
   828
    int src_stride, int n)      \
sl@0
   829
{                   \
sl@0
   830
    int i;              \
sl@0
   831
    if(n&1){            \
sl@0
   832
        *dest = rint(*src);         \
sl@0
   833
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   834
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   835
    }               \
sl@0
   836
    if(n&2){            \
sl@0
   837
        *dest = rint(*src);         \
sl@0
   838
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   839
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   840
        *dest = rint(*src);         \
sl@0
   841
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   842
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   843
    }               \
sl@0
   844
    n>>=2;              \
sl@0
   845
    for(i=0;i<n;i++){       \
sl@0
   846
        *dest = rint(*src);         \
sl@0
   847
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   848
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   849
        *dest = rint(*src);         \
sl@0
   850
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   851
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   852
        *dest = rint(*src);         \
sl@0
   853
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   854
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   855
        *dest = rint(*src);         \
sl@0
   856
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   857
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   858
    }               \
sl@0
   859
}                   \
sl@0
   860
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _unroll4,  \
sl@0
   861
    conv_ ## desttype ## _ ## srctype);
sl@0
   862
#else
sl@0
   863
#define CONV_DEFINE_FLOAT_UNROLL4(desttype,srctype)
sl@0
   864
#endif
sl@0
   865
sl@0
   866
CONV_DEFINE_CAST_UNROLL4(s8,u8);
sl@0
   867
CONV_DEFINE_CAST_UNROLL4(s8,s16);
sl@0
   868
CONV_DEFINE_CAST_UNROLL4(s8,u16);
sl@0
   869
CONV_DEFINE_CAST_UNROLL4(s8,s32);
sl@0
   870
CONV_DEFINE_CAST_UNROLL4(s8,u32);
sl@0
   871
CONV_DEFINE_FLOAT_UNROLL4(s8,f32);
sl@0
   872
CONV_DEFINE_FLOAT_UNROLL4(s8,f64);
sl@0
   873
sl@0
   874
CONV_DEFINE_CAST_UNROLL4(u8,s8);
sl@0
   875
CONV_DEFINE_CAST_UNROLL4(u8,s16);
sl@0
   876
CONV_DEFINE_CAST_UNROLL4(u8,u16);
sl@0
   877
CONV_DEFINE_CAST_UNROLL4(u8,s32);
sl@0
   878
CONV_DEFINE_CAST_UNROLL4(u8,u32);
sl@0
   879
CONV_DEFINE_FLOAT_UNROLL4(u8,f32);
sl@0
   880
CONV_DEFINE_FLOAT_UNROLL4(u8,f64);
sl@0
   881
sl@0
   882
CONV_DEFINE_CAST_UNROLL4(s16,s8)
sl@0
   883
CONV_DEFINE_CAST_UNROLL4(s16,u8)
sl@0
   884
CONV_DEFINE_CAST_UNROLL4(s16,u16);
sl@0
   885
CONV_DEFINE_CAST_UNROLL4(s16,s32);
sl@0
   886
CONV_DEFINE_CAST_UNROLL4(s16,u32);
sl@0
   887
CONV_DEFINE_FLOAT_UNROLL4(s16,f32);
sl@0
   888
CONV_DEFINE_FLOAT_UNROLL4(s16,f64);
sl@0
   889
sl@0
   890
CONV_DEFINE_CAST_UNROLL4(u16,s8)
sl@0
   891
CONV_DEFINE_CAST_UNROLL4(u16,u8)
sl@0
   892
CONV_DEFINE_CAST_UNROLL4(u16,s16);
sl@0
   893
CONV_DEFINE_CAST_UNROLL4(u16,s32);
sl@0
   894
CONV_DEFINE_CAST_UNROLL4(u16,u32);
sl@0
   895
CONV_DEFINE_FLOAT_UNROLL4(u16,f32);
sl@0
   896
CONV_DEFINE_FLOAT_UNROLL4(u16,f64);
sl@0
   897
sl@0
   898
CONV_DEFINE_CAST_UNROLL4(s32,s8)
sl@0
   899
CONV_DEFINE_CAST_UNROLL4(s32,s16)
sl@0
   900
CONV_DEFINE_CAST_UNROLL4(s32,u8)
sl@0
   901
CONV_DEFINE_CAST_UNROLL4(s32,u16)
sl@0
   902
CONV_DEFINE_CAST_UNROLL4(s32,u32);
sl@0
   903
CONV_DEFINE_FLOAT_UNROLL4(s32,f32);
sl@0
   904
CONV_DEFINE_FLOAT_UNROLL4(s32,f64);
sl@0
   905
sl@0
   906
CONV_DEFINE_CAST_UNROLL4(u32,s8)
sl@0
   907
CONV_DEFINE_CAST_UNROLL4(u32,s16)
sl@0
   908
CONV_DEFINE_CAST_UNROLL4(u32,u8)
sl@0
   909
CONV_DEFINE_CAST_UNROLL4(u32,u16)
sl@0
   910
CONV_DEFINE_CAST_UNROLL4(u32,s32);
sl@0
   911
CONV_DEFINE_FLOAT_UNROLL4(u32,f32);
sl@0
   912
CONV_DEFINE_FLOAT_UNROLL4(u32,f64);
sl@0
   913
sl@0
   914
CONV_DEFINE_CAST_UNROLL4(f32,s8)
sl@0
   915
CONV_DEFINE_CAST_UNROLL4(f32,s16)
sl@0
   916
CONV_DEFINE_CAST_UNROLL4(f32,u8)
sl@0
   917
CONV_DEFINE_CAST_UNROLL4(f32,u16)
sl@0
   918
CONV_DEFINE_CAST_UNROLL4(f32,s32);
sl@0
   919
CONV_DEFINE_CAST_UNROLL4(f32,u32);
sl@0
   920
CONV_DEFINE_CAST_UNROLL4(f32,f64);
sl@0
   921
sl@0
   922
CONV_DEFINE_CAST_UNROLL4(f64,s8)
sl@0
   923
CONV_DEFINE_CAST_UNROLL4(f64,u8)
sl@0
   924
CONV_DEFINE_CAST_UNROLL4(f64,s16)
sl@0
   925
CONV_DEFINE_CAST_UNROLL4(f64,u16)
sl@0
   926
CONV_DEFINE_CAST_UNROLL4(f64,s32)
sl@0
   927
CONV_DEFINE_CAST_UNROLL4(f64,u32)
sl@0
   928
CONV_DEFINE_CAST_UNROLL4(f64,f32)
sl@0
   929
sl@0
   930
sl@0
   931
#ifdef HAVE_RINTF
sl@0
   932
sl@0
   933
#define CONV_DEFINE_FLOAT_RINTF(desttype,srctype) \
sl@0
   934
static void conv_ ## desttype ## _ ## srctype ## _rintf ( \
sl@0
   935
    oil_type_ ## desttype *dest,    \
sl@0
   936
    int dest_stride,        \
sl@0
   937
    const oil_type_ ## srctype *src,        \
sl@0
   938
    int src_stride, int n)      \
sl@0
   939
{                   \
sl@0
   940
    int i;              \
sl@0
   941
    for(i=0;i<n;i++){       \
sl@0
   942
        *dest = rintf(*src);\
sl@0
   943
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   944
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   945
    }               \
sl@0
   946
}                   \
sl@0
   947
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _rintf,    \
sl@0
   948
    conv_ ## desttype ## _ ## srctype);
sl@0
   949
sl@0
   950
CONV_DEFINE_FLOAT_RINTF(s8,f32);
sl@0
   951
CONV_DEFINE_FLOAT_RINTF(u8,f32);
sl@0
   952
CONV_DEFINE_FLOAT_RINTF(s16,f32);
sl@0
   953
CONV_DEFINE_FLOAT_RINTF(u16,f32);
sl@0
   954
CONV_DEFINE_FLOAT_RINTF(s32,f32);
sl@0
   955
CONV_DEFINE_FLOAT_RINTF(u32,f32);
sl@0
   956
sl@0
   957
#endif
sl@0
   958
sl@0
   959
#ifdef HAVE_LRINT
sl@0
   960
sl@0
   961
#define CONV_DEFINE_FLOAT_LRINT(desttype,srctype) \
sl@0
   962
static void conv_ ## desttype ## _ ## srctype ## _lrint ( \
sl@0
   963
    oil_type_ ## desttype *dest,    \
sl@0
   964
    int dest_stride,        \
sl@0
   965
    const oil_type_ ## srctype *src,        \
sl@0
   966
    int src_stride, int n)      \
sl@0
   967
{                   \
sl@0
   968
    int i;              \
sl@0
   969
    for(i=0;i<n;i++){       \
sl@0
   970
        *dest = lrint(*src);    \
sl@0
   971
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
   972
        src = OIL_OFFSET(src, src_stride);  \
sl@0
   973
    }               \
sl@0
   974
}                   \
sl@0
   975
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _lrint,    \
sl@0
   976
    conv_ ## desttype ## _ ## srctype);
sl@0
   977
sl@0
   978
CONV_DEFINE_FLOAT_LRINT(s8,f32);
sl@0
   979
CONV_DEFINE_FLOAT_LRINT(s8,f64);
sl@0
   980
sl@0
   981
CONV_DEFINE_FLOAT_LRINT(u8,f32);
sl@0
   982
CONV_DEFINE_FLOAT_LRINT(u8,f64);
sl@0
   983
sl@0
   984
CONV_DEFINE_FLOAT_LRINT(s16,f32);
sl@0
   985
CONV_DEFINE_FLOAT_LRINT(s16,f64);
sl@0
   986
sl@0
   987
CONV_DEFINE_FLOAT_LRINT(u16,f32);
sl@0
   988
CONV_DEFINE_FLOAT_LRINT(u16,f64);
sl@0
   989
sl@0
   990
CONV_DEFINE_FLOAT_LRINT(s32,f32);
sl@0
   991
CONV_DEFINE_FLOAT_LRINT(s32,f64);
sl@0
   992
sl@0
   993
//CONV_DEFINE_FLOAT_LRINT(u32,f32);
sl@0
   994
//CONV_DEFINE_FLOAT_LRINT(u32,f64);
sl@0
   995
sl@0
   996
#endif
sl@0
   997
sl@0
   998
#ifdef HAVE_LRINTF
sl@0
   999
sl@0
  1000
#define CONV_DEFINE_FLOAT_LRINTF(desttype,srctype) \
sl@0
  1001
static void conv_ ## desttype ## _ ## srctype ## _lrintf ( \
sl@0
  1002
    oil_type_ ## desttype *dest,    \
sl@0
  1003
    int dest_stride,        \
sl@0
  1004
    const oil_type_ ## srctype *src,        \
sl@0
  1005
    int src_stride, int n)      \
sl@0
  1006
{                   \
sl@0
  1007
    int i;              \
sl@0
  1008
    for(i=0;i<n;i++){       \
sl@0
  1009
        *dest = lrintf(*src);   \
sl@0
  1010
        dest = OIL_OFFSET(dest, dest_stride);   \
sl@0
  1011
        src = OIL_OFFSET(src, src_stride);  \
sl@0
  1012
    }               \
sl@0
  1013
}                   \
sl@0
  1014
OIL_DEFINE_IMPL(conv_ ## desttype ## _ ## srctype ## _lrintf,   \
sl@0
  1015
    conv_ ## desttype ## _ ## srctype);
sl@0
  1016
sl@0
  1017
CONV_DEFINE_FLOAT_LRINTF(s8,f32);
sl@0
  1018
CONV_DEFINE_FLOAT_LRINTF(u8,f32);
sl@0
  1019
CONV_DEFINE_FLOAT_LRINTF(s16,f32);
sl@0
  1020
CONV_DEFINE_FLOAT_LRINTF(u16,f32);
sl@0
  1021
CONV_DEFINE_FLOAT_LRINTF(s32,f32);
sl@0
  1022
//CONV_DEFINE_FLOAT_LRINTF(u32,f32);
sl@0
  1023
sl@0
  1024
#endif
sl@0
  1025
sl@0
  1026
sl@0
  1027
sl@0
  1028
#ifdef	__SYMBIAN32__
sl@0
  1029
 
sl@0
  1030
OilFunctionImpl* __oil_function_impl_conv_s8_u8_unroll4() {
sl@0
  1031
        return &_oil_function_impl_conv_s8_u8_unroll4;
sl@0
  1032
}
sl@0
  1033
#endif
sl@0
  1034
sl@0
  1035
#ifdef	__SYMBIAN32__
sl@0
  1036
 
sl@0
  1037
OilFunctionImpl* __oil_function_impl_conv_s8_s16_unroll4() {
sl@0
  1038
        return &_oil_function_impl_conv_s8_s16_unroll4;
sl@0
  1039
}
sl@0
  1040
#endif
sl@0
  1041
sl@0
  1042
#ifdef	__SYMBIAN32__
sl@0
  1043
 
sl@0
  1044
OilFunctionImpl* __oil_function_impl_conv_s8_u16_unroll4() {
sl@0
  1045
        return &_oil_function_impl_conv_s8_u16_unroll4;
sl@0
  1046
}
sl@0
  1047
#endif
sl@0
  1048
sl@0
  1049
#ifdef	__SYMBIAN32__
sl@0
  1050
 
sl@0
  1051
OilFunctionImpl* __oil_function_impl_conv_s8_s32_unroll4() {
sl@0
  1052
        return &_oil_function_impl_conv_s8_s32_unroll4;
sl@0
  1053
}
sl@0
  1054
#endif
sl@0
  1055
sl@0
  1056
#ifdef	__SYMBIAN32__
sl@0
  1057
 
sl@0
  1058
OilFunctionImpl* __oil_function_impl_conv_s8_u32_unroll4() {
sl@0
  1059
        return &_oil_function_impl_conv_s8_u32_unroll4;
sl@0
  1060
}
sl@0
  1061
#endif
sl@0
  1062
sl@0
  1063
#ifdef	__SYMBIAN32__
sl@0
  1064
 
sl@0
  1065
OilFunctionImpl* __oil_function_impl_conv_s8_f32_unroll4() {
sl@0
  1066
        return &_oil_function_impl_conv_s8_f32_unroll4;
sl@0
  1067
}
sl@0
  1068
#endif
sl@0
  1069
sl@0
  1070
#ifdef	__SYMBIAN32__
sl@0
  1071
 
sl@0
  1072
OilFunctionImpl* __oil_function_impl_conv_s8_f64_unroll4() {
sl@0
  1073
        return &_oil_function_impl_conv_s8_f64_unroll4;
sl@0
  1074
}
sl@0
  1075
#endif
sl@0
  1076
sl@0
  1077
#ifdef	__SYMBIAN32__
sl@0
  1078
 
sl@0
  1079
OilFunctionImpl* __oil_function_impl_conv_u8_s8_unroll4() {
sl@0
  1080
        return &_oil_function_impl_conv_u8_s8_unroll4;
sl@0
  1081
}
sl@0
  1082
#endif
sl@0
  1083
sl@0
  1084
#ifdef	__SYMBIAN32__
sl@0
  1085
 
sl@0
  1086
OilFunctionImpl* __oil_function_impl_conv_u8_s16_unroll4() {
sl@0
  1087
        return &_oil_function_impl_conv_u8_s16_unroll4;
sl@0
  1088
}
sl@0
  1089
#endif
sl@0
  1090
sl@0
  1091
#ifdef	__SYMBIAN32__
sl@0
  1092
 
sl@0
  1093
OilFunctionImpl* __oil_function_impl_conv_u8_u16_unroll4() {
sl@0
  1094
        return &_oil_function_impl_conv_u8_u16_unroll4;
sl@0
  1095
}
sl@0
  1096
#endif
sl@0
  1097
sl@0
  1098
#ifdef	__SYMBIAN32__
sl@0
  1099
 
sl@0
  1100
OilFunctionImpl* __oil_function_impl_conv_u8_s32_unroll4() {
sl@0
  1101
        return &_oil_function_impl_conv_u8_s32_unroll4;
sl@0
  1102
}
sl@0
  1103
#endif
sl@0
  1104
sl@0
  1105
#ifdef	__SYMBIAN32__
sl@0
  1106
 
sl@0
  1107
OilFunctionImpl* __oil_function_impl_conv_u8_u32_unroll4() {
sl@0
  1108
        return &_oil_function_impl_conv_u8_u32_unroll4;
sl@0
  1109
}
sl@0
  1110
#endif
sl@0
  1111
sl@0
  1112
#ifdef	__SYMBIAN32__
sl@0
  1113
 
sl@0
  1114
OilFunctionImpl* __oil_function_impl_conv_u8_f32_unroll4() {
sl@0
  1115
        return &_oil_function_impl_conv_u8_f32_unroll4;
sl@0
  1116
}
sl@0
  1117
#endif
sl@0
  1118
sl@0
  1119
#ifdef	__SYMBIAN32__
sl@0
  1120
 
sl@0
  1121
OilFunctionImpl* __oil_function_impl_conv_u8_f64_unroll4() {
sl@0
  1122
        return &_oil_function_impl_conv_u8_f64_unroll4;
sl@0
  1123
}
sl@0
  1124
#endif
sl@0
  1125
sl@0
  1126
#ifdef	__SYMBIAN32__
sl@0
  1127
 
sl@0
  1128
OilFunctionImpl* __oil_function_impl_conv_s16_s8_unroll4() {
sl@0
  1129
        return &_oil_function_impl_conv_s16_s8_unroll4;
sl@0
  1130
}
sl@0
  1131
#endif
sl@0
  1132
sl@0
  1133
#ifdef	__SYMBIAN32__
sl@0
  1134
 
sl@0
  1135
OilFunctionImpl* __oil_function_impl_conv_s16_u8_unroll4() {
sl@0
  1136
        return &_oil_function_impl_conv_s16_u8_unroll4;
sl@0
  1137
}
sl@0
  1138
#endif
sl@0
  1139
sl@0
  1140
#ifdef	__SYMBIAN32__
sl@0
  1141
 
sl@0
  1142
OilFunctionImpl* __oil_function_impl_conv_s16_u16_unroll4() {
sl@0
  1143
        return &_oil_function_impl_conv_s16_u16_unroll4;
sl@0
  1144
}
sl@0
  1145
#endif
sl@0
  1146
sl@0
  1147
#ifdef	__SYMBIAN32__
sl@0
  1148
 
sl@0
  1149
OilFunctionImpl* __oil_function_impl_conv_s16_s32_unroll4() {
sl@0
  1150
        return &_oil_function_impl_conv_s16_s32_unroll4;
sl@0
  1151
}
sl@0
  1152
#endif
sl@0
  1153
sl@0
  1154
#ifdef	__SYMBIAN32__
sl@0
  1155
 
sl@0
  1156
OilFunctionImpl* __oil_function_impl_conv_s16_u32_unroll4() {
sl@0
  1157
        return &_oil_function_impl_conv_s16_u32_unroll4;
sl@0
  1158
}
sl@0
  1159
#endif
sl@0
  1160
sl@0
  1161
#ifdef	__SYMBIAN32__
sl@0
  1162
 
sl@0
  1163
OilFunctionImpl* __oil_function_impl_conv_s16_f32_unroll4() {
sl@0
  1164
        return &_oil_function_impl_conv_s16_f32_unroll4;
sl@0
  1165
}
sl@0
  1166
#endif
sl@0
  1167
sl@0
  1168
#ifdef	__SYMBIAN32__
sl@0
  1169
 
sl@0
  1170
OilFunctionImpl* __oil_function_impl_conv_s16_f64_unroll4() {
sl@0
  1171
        return &_oil_function_impl_conv_s16_f64_unroll4;
sl@0
  1172
}
sl@0
  1173
#endif
sl@0
  1174
sl@0
  1175
#ifdef	__SYMBIAN32__
sl@0
  1176
 
sl@0
  1177
OilFunctionImpl* __oil_function_impl_conv_u16_s8_unroll4() {
sl@0
  1178
        return &_oil_function_impl_conv_u16_s8_unroll4;
sl@0
  1179
}
sl@0
  1180
#endif
sl@0
  1181
sl@0
  1182
#ifdef	__SYMBIAN32__
sl@0
  1183
 
sl@0
  1184
OilFunctionImpl* __oil_function_impl_conv_u16_u8_unroll4() {
sl@0
  1185
        return &_oil_function_impl_conv_u16_u8_unroll4;
sl@0
  1186
}
sl@0
  1187
#endif
sl@0
  1188
sl@0
  1189
#ifdef	__SYMBIAN32__
sl@0
  1190
 
sl@0
  1191
OilFunctionImpl* __oil_function_impl_conv_u16_s16_unroll4() {
sl@0
  1192
        return &_oil_function_impl_conv_u16_s16_unroll4;
sl@0
  1193
}
sl@0
  1194
#endif
sl@0
  1195
sl@0
  1196
#ifdef	__SYMBIAN32__
sl@0
  1197
 
sl@0
  1198
OilFunctionImpl* __oil_function_impl_conv_u16_s32_unroll4() {
sl@0
  1199
        return &_oil_function_impl_conv_u16_s32_unroll4;
sl@0
  1200
}
sl@0
  1201
#endif
sl@0
  1202
sl@0
  1203
#ifdef	__SYMBIAN32__
sl@0
  1204
 
sl@0
  1205
OilFunctionImpl* __oil_function_impl_conv_u16_u32_unroll4() {
sl@0
  1206
        return &_oil_function_impl_conv_u16_u32_unroll4;
sl@0
  1207
}
sl@0
  1208
#endif
sl@0
  1209
sl@0
  1210
#ifdef	__SYMBIAN32__
sl@0
  1211
 
sl@0
  1212
OilFunctionImpl* __oil_function_impl_conv_u16_f32_unroll4() {
sl@0
  1213
        return &_oil_function_impl_conv_u16_f32_unroll4;
sl@0
  1214
}
sl@0
  1215
#endif
sl@0
  1216
sl@0
  1217
#ifdef	__SYMBIAN32__
sl@0
  1218
 
sl@0
  1219
OilFunctionImpl* __oil_function_impl_conv_u16_f64_unroll4() {
sl@0
  1220
        return &_oil_function_impl_conv_u16_f64_unroll4;
sl@0
  1221
}
sl@0
  1222
#endif
sl@0
  1223
sl@0
  1224
#ifdef	__SYMBIAN32__
sl@0
  1225
 
sl@0
  1226
OilFunctionImpl* __oil_function_impl_conv_s32_s8_unroll4() {
sl@0
  1227
        return &_oil_function_impl_conv_s32_s8_unroll4;
sl@0
  1228
}
sl@0
  1229
#endif
sl@0
  1230
sl@0
  1231
#ifdef	__SYMBIAN32__
sl@0
  1232
 
sl@0
  1233
OilFunctionImpl* __oil_function_impl_conv_s32_s16_unroll4() {
sl@0
  1234
        return &_oil_function_impl_conv_s32_s16_unroll4;
sl@0
  1235
}
sl@0
  1236
#endif
sl@0
  1237
sl@0
  1238
#ifdef	__SYMBIAN32__
sl@0
  1239
 
sl@0
  1240
OilFunctionImpl* __oil_function_impl_conv_s32_u8_unroll4() {
sl@0
  1241
        return &_oil_function_impl_conv_s32_u8_unroll4;
sl@0
  1242
}
sl@0
  1243
#endif
sl@0
  1244
sl@0
  1245
#ifdef	__SYMBIAN32__
sl@0
  1246
 
sl@0
  1247
OilFunctionImpl* __oil_function_impl_conv_s32_u16_unroll4() {
sl@0
  1248
        return &_oil_function_impl_conv_s32_u16_unroll4;
sl@0
  1249
}
sl@0
  1250
#endif
sl@0
  1251
sl@0
  1252
#ifdef	__SYMBIAN32__
sl@0
  1253
 
sl@0
  1254
OilFunctionImpl* __oil_function_impl_conv_s32_u32_unroll4() {
sl@0
  1255
        return &_oil_function_impl_conv_s32_u32_unroll4;
sl@0
  1256
}
sl@0
  1257
#endif
sl@0
  1258
sl@0
  1259
#ifdef	__SYMBIAN32__
sl@0
  1260
 
sl@0
  1261
OilFunctionImpl* __oil_function_impl_conv_s32_f32_unroll4() {
sl@0
  1262
        return &_oil_function_impl_conv_s32_f32_unroll4;
sl@0
  1263
}
sl@0
  1264
#endif
sl@0
  1265
sl@0
  1266
#ifdef	__SYMBIAN32__
sl@0
  1267
 
sl@0
  1268
OilFunctionImpl* __oil_function_impl_conv_s32_f64_unroll4() {
sl@0
  1269
        return &_oil_function_impl_conv_s32_f64_unroll4;
sl@0
  1270
}
sl@0
  1271
#endif
sl@0
  1272
sl@0
  1273
#ifdef	__SYMBIAN32__
sl@0
  1274
 
sl@0
  1275
OilFunctionImpl* __oil_function_impl_conv_u32_s8_unroll4() {
sl@0
  1276
        return &_oil_function_impl_conv_u32_s8_unroll4;
sl@0
  1277
}
sl@0
  1278
#endif
sl@0
  1279
sl@0
  1280
#ifdef	__SYMBIAN32__
sl@0
  1281
 
sl@0
  1282
OilFunctionImpl* __oil_function_impl_conv_u32_s16_unroll4() {
sl@0
  1283
        return &_oil_function_impl_conv_u32_s16_unroll4;
sl@0
  1284
}
sl@0
  1285
#endif
sl@0
  1286
sl@0
  1287
#ifdef	__SYMBIAN32__
sl@0
  1288
 
sl@0
  1289
OilFunctionImpl* __oil_function_impl_conv_u32_u8_unroll4() {
sl@0
  1290
        return &_oil_function_impl_conv_u32_u8_unroll4;
sl@0
  1291
}
sl@0
  1292
#endif
sl@0
  1293
sl@0
  1294
#ifdef	__SYMBIAN32__
sl@0
  1295
 
sl@0
  1296
OilFunctionImpl* __oil_function_impl_conv_u32_u16_unroll4() {
sl@0
  1297
        return &_oil_function_impl_conv_u32_u16_unroll4;
sl@0
  1298
}
sl@0
  1299
#endif
sl@0
  1300
sl@0
  1301
#ifdef	__SYMBIAN32__
sl@0
  1302
 
sl@0
  1303
OilFunctionImpl* __oil_function_impl_conv_u32_s32_unroll4() {
sl@0
  1304
        return &_oil_function_impl_conv_u32_s32_unroll4;
sl@0
  1305
}
sl@0
  1306
#endif
sl@0
  1307
sl@0
  1308
#ifdef	__SYMBIAN32__
sl@0
  1309
 
sl@0
  1310
OilFunctionImpl* __oil_function_impl_conv_u32_f32_unroll4() {
sl@0
  1311
        return &_oil_function_impl_conv_u32_f32_unroll4;
sl@0
  1312
}
sl@0
  1313
#endif
sl@0
  1314
sl@0
  1315
#ifdef	__SYMBIAN32__
sl@0
  1316
 
sl@0
  1317
OilFunctionImpl* __oil_function_impl_conv_u32_f64_unroll4() {
sl@0
  1318
        return &_oil_function_impl_conv_u32_f64_unroll4;
sl@0
  1319
}
sl@0
  1320
#endif
sl@0
  1321
sl@0
  1322
#ifdef	__SYMBIAN32__
sl@0
  1323
 
sl@0
  1324
OilFunctionImpl* __oil_function_impl_conv_f32_s8_unroll4() {
sl@0
  1325
        return &_oil_function_impl_conv_f32_s8_unroll4;
sl@0
  1326
}
sl@0
  1327
#endif
sl@0
  1328
sl@0
  1329
#ifdef	__SYMBIAN32__
sl@0
  1330
 
sl@0
  1331
OilFunctionImpl* __oil_function_impl_conv_f32_s16_unroll4() {
sl@0
  1332
        return &_oil_function_impl_conv_f32_s16_unroll4;
sl@0
  1333
}
sl@0
  1334
#endif
sl@0
  1335
sl@0
  1336
#ifdef	__SYMBIAN32__
sl@0
  1337
 
sl@0
  1338
OilFunctionImpl* __oil_function_impl_conv_f32_u8_unroll4() {
sl@0
  1339
        return &_oil_function_impl_conv_f32_u8_unroll4;
sl@0
  1340
}
sl@0
  1341
#endif
sl@0
  1342
sl@0
  1343
#ifdef	__SYMBIAN32__
sl@0
  1344
 
sl@0
  1345
OilFunctionImpl* __oil_function_impl_conv_f32_u16_unroll4() {
sl@0
  1346
        return &_oil_function_impl_conv_f32_u16_unroll4;
sl@0
  1347
}
sl@0
  1348
#endif
sl@0
  1349
sl@0
  1350
#ifdef	__SYMBIAN32__
sl@0
  1351
 
sl@0
  1352
OilFunctionImpl* __oil_function_impl_conv_f32_s32_unroll4() {
sl@0
  1353
        return &_oil_function_impl_conv_f32_s32_unroll4;
sl@0
  1354
}
sl@0
  1355
#endif
sl@0
  1356
sl@0
  1357
#ifdef	__SYMBIAN32__
sl@0
  1358
 
sl@0
  1359
OilFunctionImpl* __oil_function_impl_conv_f32_u32_unroll4() {
sl@0
  1360
        return &_oil_function_impl_conv_f32_u32_unroll4;
sl@0
  1361
}
sl@0
  1362
#endif
sl@0
  1363
sl@0
  1364
#ifdef	__SYMBIAN32__
sl@0
  1365
 
sl@0
  1366
OilFunctionImpl* __oil_function_impl_conv_f32_f64_unroll4() {
sl@0
  1367
        return &_oil_function_impl_conv_f32_f64_unroll4;
sl@0
  1368
}
sl@0
  1369
#endif
sl@0
  1370
sl@0
  1371
#ifdef	__SYMBIAN32__
sl@0
  1372
 
sl@0
  1373
OilFunctionImpl* __oil_function_impl_conv_f64_s8_unroll4() {
sl@0
  1374
        return &_oil_function_impl_conv_f64_s8_unroll4;
sl@0
  1375
}
sl@0
  1376
#endif
sl@0
  1377
sl@0
  1378
#ifdef	__SYMBIAN32__
sl@0
  1379
 
sl@0
  1380
OilFunctionImpl* __oil_function_impl_conv_f64_u8_unroll4() {
sl@0
  1381
        return &_oil_function_impl_conv_f64_u8_unroll4;
sl@0
  1382
}
sl@0
  1383
#endif
sl@0
  1384
sl@0
  1385
#ifdef	__SYMBIAN32__
sl@0
  1386
 
sl@0
  1387
OilFunctionImpl* __oil_function_impl_conv_f64_s16_unroll4() {
sl@0
  1388
        return &_oil_function_impl_conv_f64_s16_unroll4;
sl@0
  1389
}
sl@0
  1390
#endif
sl@0
  1391
sl@0
  1392
#ifdef	__SYMBIAN32__
sl@0
  1393
 
sl@0
  1394
OilFunctionImpl* __oil_function_impl_conv_f64_u16_unroll4() {
sl@0
  1395
        return &_oil_function_impl_conv_f64_u16_unroll4;
sl@0
  1396
}
sl@0
  1397
#endif
sl@0
  1398
sl@0
  1399
#ifdef	__SYMBIAN32__
sl@0
  1400
 
sl@0
  1401
OilFunctionImpl* __oil_function_impl_conv_f64_s32_unroll4() {
sl@0
  1402
        return &_oil_function_impl_conv_f64_s32_unroll4;
sl@0
  1403
}
sl@0
  1404
#endif
sl@0
  1405
sl@0
  1406
#ifdef	__SYMBIAN32__
sl@0
  1407
 
sl@0
  1408
OilFunctionImpl* __oil_function_impl_conv_f64_u32_unroll4() {
sl@0
  1409
        return &_oil_function_impl_conv_f64_u32_unroll4;
sl@0
  1410
}
sl@0
  1411
#endif
sl@0
  1412
sl@0
  1413
#ifdef	__SYMBIAN32__
sl@0
  1414
 
sl@0
  1415
OilFunctionImpl* __oil_function_impl_conv_f64_f32_unroll4() {
sl@0
  1416
        return &_oil_function_impl_conv_f64_f32_unroll4;
sl@0
  1417
}
sl@0
  1418
#endif
sl@0
  1419
sl@0
  1420
#ifdef	__SYMBIAN32__
sl@0
  1421
 
sl@0
  1422
OilFunctionImpl* __oil_function_impl_clipconv_s8_u8_c() {
sl@0
  1423
        return &_oil_function_impl_clipconv_s8_u8_c;
sl@0
  1424
}
sl@0
  1425
#endif
sl@0
  1426
sl@0
  1427
#ifdef	__SYMBIAN32__
sl@0
  1428
 
sl@0
  1429
OilFunctionImpl* __oil_function_impl_clipconv_s8_u16_c() {
sl@0
  1430
        return &_oil_function_impl_clipconv_s8_u16_c;
sl@0
  1431
}
sl@0
  1432
#endif
sl@0
  1433
sl@0
  1434
#ifdef	__SYMBIAN32__
sl@0
  1435
 
sl@0
  1436
OilFunctionImpl* __oil_function_impl_clipconv_s8_u32_c() {
sl@0
  1437
        return &_oil_function_impl_clipconv_s8_u32_c;
sl@0
  1438
}
sl@0
  1439
#endif
sl@0
  1440
sl@0
  1441
#ifdef	__SYMBIAN32__
sl@0
  1442
 
sl@0
  1443
OilFunctionImpl* __oil_function_impl_clipconv_u8_u32_c() {
sl@0
  1444
        return &_oil_function_impl_clipconv_u8_u32_c;
sl@0
  1445
}
sl@0
  1446
#endif
sl@0
  1447
sl@0
  1448
#ifdef	__SYMBIAN32__
sl@0
  1449
 
sl@0
  1450
OilFunctionImpl* __oil_function_impl_clipconv_u8_u16_c() {
sl@0
  1451
        return &_oil_function_impl_clipconv_u8_u16_c;
sl@0
  1452
}
sl@0
  1453
#endif
sl@0
  1454
sl@0
  1455
#ifdef	__SYMBIAN32__
sl@0
  1456
 
sl@0
  1457
OilFunctionImpl* __oil_function_impl_clipconv_s16_u16_c() {
sl@0
  1458
        return &_oil_function_impl_clipconv_s16_u16_c;
sl@0
  1459
}
sl@0
  1460
#endif
sl@0
  1461
sl@0
  1462
#ifdef	__SYMBIAN32__
sl@0
  1463
 
sl@0
  1464
OilFunctionImpl* __oil_function_impl_clipconv_s16_u32_c() {
sl@0
  1465
        return &_oil_function_impl_clipconv_s16_u32_c;
sl@0
  1466
}
sl@0
  1467
#endif
sl@0
  1468
sl@0
  1469
#ifdef	__SYMBIAN32__
sl@0
  1470
 
sl@0
  1471
OilFunctionImpl* __oil_function_impl_clipconv_s32_u32_c() {
sl@0
  1472
        return &_oil_function_impl_clipconv_s32_u32_c;
sl@0
  1473
}
sl@0
  1474
#endif
sl@0
  1475
sl@0
  1476
#ifdef	__SYMBIAN32__
sl@0
  1477
 
sl@0
  1478
OilFunctionImpl* __oil_function_impl_clipconv_u16_u32_c() {
sl@0
  1479
        return &_oil_function_impl_clipconv_u16_u32_c;
sl@0
  1480
}
sl@0
  1481
#endif
sl@0
  1482
sl@0
  1483
#ifdef	__SYMBIAN32__
sl@0
  1484
 
sl@0
  1485
OilFunctionImpl* __oil_function_impl_clipconv_s8_s16_c() {
sl@0
  1486
        return &_oil_function_impl_clipconv_s8_s16_c;
sl@0
  1487
}
sl@0
  1488
#endif
sl@0
  1489
sl@0
  1490
#ifdef	__SYMBIAN32__
sl@0
  1491
 
sl@0
  1492
OilFunctionImpl* __oil_function_impl_clipconv_s8_s32_c() {
sl@0
  1493
        return &_oil_function_impl_clipconv_s8_s32_c;
sl@0
  1494
}
sl@0
  1495
#endif
sl@0
  1496
sl@0
  1497
#ifdef	__SYMBIAN32__
sl@0
  1498
 
sl@0
  1499
OilFunctionImpl* __oil_function_impl_clipconv_u8_s16_c() {
sl@0
  1500
        return &_oil_function_impl_clipconv_u8_s16_c;
sl@0
  1501
}
sl@0
  1502
#endif
sl@0
  1503
sl@0
  1504
#ifdef	__SYMBIAN32__
sl@0
  1505
 
sl@0
  1506
OilFunctionImpl* __oil_function_impl_clipconv_u8_s32_c() {
sl@0
  1507
        return &_oil_function_impl_clipconv_u8_s32_c;
sl@0
  1508
}
sl@0
  1509
#endif
sl@0
  1510
sl@0
  1511
#ifdef	__SYMBIAN32__
sl@0
  1512
 
sl@0
  1513
OilFunctionImpl* __oil_function_impl_clipconv_s16_s32_c() {
sl@0
  1514
        return &_oil_function_impl_clipconv_s16_s32_c;
sl@0
  1515
}
sl@0
  1516
#endif
sl@0
  1517
sl@0
  1518
#ifdef	__SYMBIAN32__
sl@0
  1519
 
sl@0
  1520
OilFunctionImpl* __oil_function_impl_clipconv_u16_s32_c() {
sl@0
  1521
        return &_oil_function_impl_clipconv_u16_s32_c;
sl@0
  1522
}
sl@0
  1523
#endif
sl@0
  1524
sl@0
  1525
#ifdef	__SYMBIAN32__
sl@0
  1526
 
sl@0
  1527
OilFunctionImpl* __oil_function_impl_clipconv_u8_s8_c() {
sl@0
  1528
        return &_oil_function_impl_clipconv_u8_s8_c;
sl@0
  1529
}
sl@0
  1530
#endif
sl@0
  1531
sl@0
  1532
#ifdef	__SYMBIAN32__
sl@0
  1533
 
sl@0
  1534
OilFunctionImpl* __oil_function_impl_clipconv_u16_s16_c() {
sl@0
  1535
        return &_oil_function_impl_clipconv_u16_s16_c;
sl@0
  1536
}
sl@0
  1537
#endif
sl@0
  1538
sl@0
  1539
#ifdef	__SYMBIAN32__
sl@0
  1540
 
sl@0
  1541
OilFunctionImpl* __oil_function_impl_clipconv_u32_s32_c() {
sl@0
  1542
        return &_oil_function_impl_clipconv_u32_s32_c;
sl@0
  1543
}
sl@0
  1544
#endif
sl@0
  1545
sl@0
  1546
#ifdef	__SYMBIAN32__
sl@0
  1547
 
sl@0
  1548
OilFunctionImpl* __oil_function_impl_clipconv_s8_f32_c() {
sl@0
  1549
        return &_oil_function_impl_clipconv_s8_f32_c;
sl@0
  1550
}
sl@0
  1551
#endif
sl@0
  1552
sl@0
  1553
#ifdef	__SYMBIAN32__
sl@0
  1554
 
sl@0
  1555
OilFunctionImpl* __oil_function_impl_clipconv_s8_f64_c() {
sl@0
  1556
        return &_oil_function_impl_clipconv_s8_f64_c;
sl@0
  1557
}
sl@0
  1558
#endif
sl@0
  1559
sl@0
  1560
#ifdef	__SYMBIAN32__
sl@0
  1561
 
sl@0
  1562
OilFunctionImpl* __oil_function_impl_clipconv_u8_f32_c() {
sl@0
  1563
        return &_oil_function_impl_clipconv_u8_f32_c;
sl@0
  1564
}
sl@0
  1565
#endif
sl@0
  1566
sl@0
  1567
#ifdef	__SYMBIAN32__
sl@0
  1568
 
sl@0
  1569
OilFunctionImpl* __oil_function_impl_clipconv_u8_f64_c() {
sl@0
  1570
        return &_oil_function_impl_clipconv_u8_f64_c;
sl@0
  1571
}
sl@0
  1572
#endif
sl@0
  1573
sl@0
  1574
#ifdef	__SYMBIAN32__
sl@0
  1575
 
sl@0
  1576
OilFunctionImpl* __oil_function_impl_clipconv_s16_f32_c() {
sl@0
  1577
        return &_oil_function_impl_clipconv_s16_f32_c;
sl@0
  1578
}
sl@0
  1579
#endif
sl@0
  1580
sl@0
  1581
#ifdef	__SYMBIAN32__
sl@0
  1582
 
sl@0
  1583
OilFunctionImpl* __oil_function_impl_clipconv_s16_f64_c() {
sl@0
  1584
        return &_oil_function_impl_clipconv_s16_f64_c;
sl@0
  1585
}
sl@0
  1586
#endif
sl@0
  1587
sl@0
  1588
#ifdef	__SYMBIAN32__
sl@0
  1589
 
sl@0
  1590
OilFunctionImpl* __oil_function_impl_clipconv_u16_f32_c() {
sl@0
  1591
        return &_oil_function_impl_clipconv_u16_f32_c;
sl@0
  1592
}
sl@0
  1593
#endif
sl@0
  1594
sl@0
  1595
#ifdef	__SYMBIAN32__
sl@0
  1596
 
sl@0
  1597
OilFunctionImpl* __oil_function_impl_clipconv_u16_f64_c() {
sl@0
  1598
        return &_oil_function_impl_clipconv_u16_f64_c;
sl@0
  1599
}
sl@0
  1600
#endif
sl@0
  1601
sl@0
  1602
#ifdef	__SYMBIAN32__
sl@0
  1603
 
sl@0
  1604
OilFunctionImpl* __oil_function_impl_clipconv_s32_f32_c() {
sl@0
  1605
        return &_oil_function_impl_clipconv_s32_f32_c;
sl@0
  1606
}
sl@0
  1607
#endif
sl@0
  1608
sl@0
  1609
#ifdef	__SYMBIAN32__
sl@0
  1610
 
sl@0
  1611
OilFunctionImpl* __oil_function_impl_clipconv_s32_f64_c() {
sl@0
  1612
        return &_oil_function_impl_clipconv_s32_f64_c;
sl@0
  1613
}
sl@0
  1614
#endif
sl@0
  1615
sl@0
  1616
#ifdef	__SYMBIAN32__
sl@0
  1617
 
sl@0
  1618
OilFunctionImpl* __oil_function_impl_clipconv_u32_f32_c() {
sl@0
  1619
        return &_oil_function_impl_clipconv_u32_f32_c;
sl@0
  1620
}
sl@0
  1621
#endif
sl@0
  1622
sl@0
  1623
#ifdef	__SYMBIAN32__
sl@0
  1624
 
sl@0
  1625
OilFunctionImpl* __oil_function_impl_clipconv_u32_f64_c() {
sl@0
  1626
        return &_oil_function_impl_clipconv_u32_f64_c;
sl@0
  1627
}
sl@0
  1628
#endif
sl@0
  1629
sl@0
  1630
#ifdef	__SYMBIAN32__
sl@0
  1631
 
sl@0
  1632
OilFunctionImpl* __oil_function_impl_conv_s8_u8_unroll2() {
sl@0
  1633
        return &_oil_function_impl_conv_s8_u8_unroll2;
sl@0
  1634
}
sl@0
  1635
#endif
sl@0
  1636
#ifdef	__SYMBIAN32__
sl@0
  1637
 
sl@0
  1638
OilFunctionImpl* __oil_function_impl_conv_s8_s16_unroll2() {
sl@0
  1639
        return &_oil_function_impl_conv_s8_s16_unroll2;
sl@0
  1640
}
sl@0
  1641
#endif
sl@0
  1642
sl@0
  1643
#ifdef	__SYMBIAN32__
sl@0
  1644
 
sl@0
  1645
OilFunctionImpl* __oil_function_impl_conv_s8_u16_unroll2() {
sl@0
  1646
        return &_oil_function_impl_conv_s8_u16_unroll2;
sl@0
  1647
}
sl@0
  1648
#endif
sl@0
  1649
sl@0
  1650
#ifdef	__SYMBIAN32__
sl@0
  1651
 
sl@0
  1652
OilFunctionImpl* __oil_function_impl_conv_s8_s32_unroll2() {
sl@0
  1653
        return &_oil_function_impl_conv_s8_s32_unroll2;
sl@0
  1654
}
sl@0
  1655
#endif
sl@0
  1656
sl@0
  1657
#ifdef	__SYMBIAN32__
sl@0
  1658
 
sl@0
  1659
OilFunctionImpl* __oil_function_impl_conv_s8_u32_unroll2() {
sl@0
  1660
        return &_oil_function_impl_conv_s8_u32_unroll2;
sl@0
  1661
}
sl@0
  1662
#endif
sl@0
  1663
sl@0
  1664
#ifdef	__SYMBIAN32__
sl@0
  1665
 
sl@0
  1666
OilFunctionImpl* __oil_function_impl_conv_s8_f32_unroll2() {
sl@0
  1667
        return &_oil_function_impl_conv_s8_f32_unroll2;
sl@0
  1668
}
sl@0
  1669
#endif
sl@0
  1670
sl@0
  1671
#ifdef	__SYMBIAN32__
sl@0
  1672
 
sl@0
  1673
OilFunctionImpl* __oil_function_impl_conv_s8_f64_unroll2() {
sl@0
  1674
        return &_oil_function_impl_conv_s8_f64_unroll2;
sl@0
  1675
}
sl@0
  1676
#endif
sl@0
  1677
sl@0
  1678
#ifdef	__SYMBIAN32__
sl@0
  1679
 
sl@0
  1680
OilFunctionImpl* __oil_function_impl_conv_u8_s8_unroll2() {
sl@0
  1681
        return &_oil_function_impl_conv_u8_s8_unroll2;
sl@0
  1682
}
sl@0
  1683
#endif
sl@0
  1684
sl@0
  1685
#ifdef	__SYMBIAN32__
sl@0
  1686
 
sl@0
  1687
OilFunctionImpl* __oil_function_impl_conv_u8_s16_unroll2() {
sl@0
  1688
        return &_oil_function_impl_conv_u8_s16_unroll2;
sl@0
  1689
}
sl@0
  1690
#endif
sl@0
  1691
sl@0
  1692
#ifdef	__SYMBIAN32__
sl@0
  1693
 
sl@0
  1694
OilFunctionImpl* __oil_function_impl_conv_u8_u16_unroll2() {
sl@0
  1695
        return &_oil_function_impl_conv_u8_u16_unroll2;
sl@0
  1696
}
sl@0
  1697
#endif
sl@0
  1698
sl@0
  1699
#ifdef	__SYMBIAN32__
sl@0
  1700
 
sl@0
  1701
OilFunctionImpl* __oil_function_impl_conv_u8_s32_unroll2() {
sl@0
  1702
        return &_oil_function_impl_conv_u8_s32_unroll2;
sl@0
  1703
}
sl@0
  1704
#endif
sl@0
  1705
sl@0
  1706
#ifdef	__SYMBIAN32__
sl@0
  1707
 
sl@0
  1708
OilFunctionImpl* __oil_function_impl_conv_u8_u32_unroll2() {
sl@0
  1709
        return &_oil_function_impl_conv_u8_u32_unroll2;
sl@0
  1710
}
sl@0
  1711
#endif
sl@0
  1712
sl@0
  1713
#ifdef	__SYMBIAN32__
sl@0
  1714
 
sl@0
  1715
OilFunctionImpl* __oil_function_impl_conv_u8_f32_unroll2() {
sl@0
  1716
        return &_oil_function_impl_conv_u8_f32_unroll2;
sl@0
  1717
}
sl@0
  1718
#endif
sl@0
  1719
sl@0
  1720
#ifdef	__SYMBIAN32__
sl@0
  1721
 
sl@0
  1722
OilFunctionImpl* __oil_function_impl_conv_u8_f64_unroll2() {
sl@0
  1723
        return &_oil_function_impl_conv_u8_f64_unroll2;
sl@0
  1724
}
sl@0
  1725
#endif
sl@0
  1726
sl@0
  1727
#ifdef	__SYMBIAN32__
sl@0
  1728
 
sl@0
  1729
OilFunctionImpl* __oil_function_impl_conv_s16_s8_unroll2() {
sl@0
  1730
        return &_oil_function_impl_conv_s16_s8_unroll2;
sl@0
  1731
}
sl@0
  1732
#endif
sl@0
  1733
sl@0
  1734
#ifdef	__SYMBIAN32__
sl@0
  1735
 
sl@0
  1736
OilFunctionImpl* __oil_function_impl_conv_s16_u8_unroll2() {
sl@0
  1737
        return &_oil_function_impl_conv_s16_u8_unroll2;
sl@0
  1738
}
sl@0
  1739
#endif
sl@0
  1740
sl@0
  1741
#ifdef	__SYMBIAN32__
sl@0
  1742
 
sl@0
  1743
OilFunctionImpl* __oil_function_impl_conv_s16_u16_unroll2() {
sl@0
  1744
        return &_oil_function_impl_conv_s16_u16_unroll2;
sl@0
  1745
}
sl@0
  1746
#endif
sl@0
  1747
sl@0
  1748
#ifdef	__SYMBIAN32__
sl@0
  1749
 
sl@0
  1750
OilFunctionImpl* __oil_function_impl_conv_s16_s32_unroll2() {
sl@0
  1751
        return &_oil_function_impl_conv_s16_s32_unroll2;
sl@0
  1752
}
sl@0
  1753
#endif
sl@0
  1754
sl@0
  1755
#ifdef	__SYMBIAN32__
sl@0
  1756
 
sl@0
  1757
OilFunctionImpl* __oil_function_impl_conv_s16_u32_unroll2() {
sl@0
  1758
        return &_oil_function_impl_conv_s16_u32_unroll2;
sl@0
  1759
}
sl@0
  1760
#endif
sl@0
  1761
sl@0
  1762
#ifdef	__SYMBIAN32__
sl@0
  1763
 
sl@0
  1764
OilFunctionImpl* __oil_function_impl_conv_s16_f32_unroll2() {
sl@0
  1765
        return &_oil_function_impl_conv_s16_f32_unroll2;
sl@0
  1766
}
sl@0
  1767
#endif
sl@0
  1768
sl@0
  1769
#ifdef	__SYMBIAN32__
sl@0
  1770
 
sl@0
  1771
OilFunctionImpl* __oil_function_impl_conv_s16_f64_unroll2() {
sl@0
  1772
        return &_oil_function_impl_conv_s16_f64_unroll2;
sl@0
  1773
}
sl@0
  1774
#endif
sl@0
  1775
sl@0
  1776
#ifdef	__SYMBIAN32__
sl@0
  1777
 
sl@0
  1778
OilFunctionImpl* __oil_function_impl_conv_u16_s8_unroll2() {
sl@0
  1779
        return &_oil_function_impl_conv_u16_s8_unroll2;
sl@0
  1780
}
sl@0
  1781
#endif
sl@0
  1782
sl@0
  1783
#ifdef	__SYMBIAN32__
sl@0
  1784
 
sl@0
  1785
OilFunctionImpl* __oil_function_impl_conv_u16_u8_unroll2() {
sl@0
  1786
        return &_oil_function_impl_conv_u16_u8_unroll2;
sl@0
  1787
}
sl@0
  1788
#endif
sl@0
  1789
sl@0
  1790
#ifdef	__SYMBIAN32__
sl@0
  1791
 
sl@0
  1792
OilFunctionImpl* __oil_function_impl_conv_u16_s16_unroll2() {
sl@0
  1793
        return &_oil_function_impl_conv_u16_s16_unroll2;
sl@0
  1794
}
sl@0
  1795
#endif
sl@0
  1796
sl@0
  1797
#ifdef	__SYMBIAN32__
sl@0
  1798
 
sl@0
  1799
OilFunctionImpl* __oil_function_impl_conv_u16_s32_unroll2() {
sl@0
  1800
        return &_oil_function_impl_conv_u16_s32_unroll2;
sl@0
  1801
}
sl@0
  1802
#endif
sl@0
  1803
sl@0
  1804
#ifdef	__SYMBIAN32__
sl@0
  1805
 
sl@0
  1806
OilFunctionImpl* __oil_function_impl_conv_u16_u32_unroll2() {
sl@0
  1807
        return &_oil_function_impl_conv_u16_u32_unroll2;
sl@0
  1808
}
sl@0
  1809
#endif
sl@0
  1810
sl@0
  1811
#ifdef	__SYMBIAN32__
sl@0
  1812
 
sl@0
  1813
OilFunctionImpl* __oil_function_impl_conv_u16_f32_unroll2() {
sl@0
  1814
        return &_oil_function_impl_conv_u16_f32_unroll2;
sl@0
  1815
}
sl@0
  1816
#endif
sl@0
  1817
sl@0
  1818
#ifdef	__SYMBIAN32__
sl@0
  1819
 
sl@0
  1820
OilFunctionImpl* __oil_function_impl_conv_u16_f64_unroll2() {
sl@0
  1821
        return &_oil_function_impl_conv_u16_f64_unroll2;
sl@0
  1822
}
sl@0
  1823
#endif
sl@0
  1824
sl@0
  1825
#ifdef	__SYMBIAN32__
sl@0
  1826
 
sl@0
  1827
OilFunctionImpl* __oil_function_impl_conv_s32_s8_unroll2() {
sl@0
  1828
        return &_oil_function_impl_conv_s32_s8_unroll2;
sl@0
  1829
}
sl@0
  1830
#endif
sl@0
  1831
sl@0
  1832
#ifdef	__SYMBIAN32__
sl@0
  1833
 
sl@0
  1834
OilFunctionImpl* __oil_function_impl_conv_s32_s16_unroll2() {
sl@0
  1835
        return &_oil_function_impl_conv_s32_s16_unroll2;
sl@0
  1836
}
sl@0
  1837
#endif
sl@0
  1838
sl@0
  1839
#ifdef	__SYMBIAN32__
sl@0
  1840
 
sl@0
  1841
OilFunctionImpl* __oil_function_impl_conv_s32_u8_unroll2() {
sl@0
  1842
        return &_oil_function_impl_conv_s32_u8_unroll2;
sl@0
  1843
}
sl@0
  1844
#endif
sl@0
  1845
sl@0
  1846
#ifdef	__SYMBIAN32__
sl@0
  1847
 
sl@0
  1848
OilFunctionImpl* __oil_function_impl_conv_s32_u16_unroll2() {
sl@0
  1849
        return &_oil_function_impl_conv_s32_u16_unroll2;
sl@0
  1850
}
sl@0
  1851
#endif
sl@0
  1852
sl@0
  1853
#ifdef	__SYMBIAN32__
sl@0
  1854
 
sl@0
  1855
OilFunctionImpl* __oil_function_impl_conv_s32_u32_unroll2() {
sl@0
  1856
        return &_oil_function_impl_conv_s32_u32_unroll2;
sl@0
  1857
}
sl@0
  1858
#endif
sl@0
  1859
sl@0
  1860
#ifdef	__SYMBIAN32__
sl@0
  1861
 
sl@0
  1862
OilFunctionImpl* __oil_function_impl_conv_s32_f32_unroll2() {
sl@0
  1863
        return &_oil_function_impl_conv_s32_f32_unroll2;
sl@0
  1864
}
sl@0
  1865
#endif
sl@0
  1866
sl@0
  1867
#ifdef	__SYMBIAN32__
sl@0
  1868
 
sl@0
  1869
OilFunctionImpl* __oil_function_impl_conv_s32_f64_unroll2() {
sl@0
  1870
        return &_oil_function_impl_conv_s32_f64_unroll2;
sl@0
  1871
}
sl@0
  1872
#endif
sl@0
  1873
sl@0
  1874
#ifdef	__SYMBIAN32__
sl@0
  1875
 
sl@0
  1876
OilFunctionImpl* __oil_function_impl_conv_u32_s8_unroll2() {
sl@0
  1877
        return &_oil_function_impl_conv_u32_s8_unroll2;
sl@0
  1878
}
sl@0
  1879
#endif
sl@0
  1880
sl@0
  1881
#ifdef	__SYMBIAN32__
sl@0
  1882
 
sl@0
  1883
OilFunctionImpl* __oil_function_impl_conv_u32_s16_unroll2() {
sl@0
  1884
        return &_oil_function_impl_conv_u32_s16_unroll2;
sl@0
  1885
}
sl@0
  1886
#endif
sl@0
  1887
sl@0
  1888
#ifdef	__SYMBIAN32__
sl@0
  1889
 
sl@0
  1890
OilFunctionImpl* __oil_function_impl_conv_u32_u8_unroll2() {
sl@0
  1891
        return &_oil_function_impl_conv_u32_u8_unroll2;
sl@0
  1892
}
sl@0
  1893
#endif
sl@0
  1894
sl@0
  1895
#ifdef	__SYMBIAN32__
sl@0
  1896
 
sl@0
  1897
OilFunctionImpl* __oil_function_impl_conv_u32_u16_unroll2() {
sl@0
  1898
        return &_oil_function_impl_conv_u32_u16_unroll2;
sl@0
  1899
}
sl@0
  1900
#endif
sl@0
  1901
sl@0
  1902
#ifdef	__SYMBIAN32__
sl@0
  1903
 
sl@0
  1904
OilFunctionImpl* __oil_function_impl_conv_u32_s32_unroll2() {
sl@0
  1905
        return &_oil_function_impl_conv_u32_s32_unroll2;
sl@0
  1906
}
sl@0
  1907
#endif
sl@0
  1908
sl@0
  1909
#ifdef	__SYMBIAN32__
sl@0
  1910
 
sl@0
  1911
OilFunctionImpl* __oil_function_impl_conv_u32_f32_unroll2() {
sl@0
  1912
        return &_oil_function_impl_conv_u32_f32_unroll2;
sl@0
  1913
}
sl@0
  1914
#endif
sl@0
  1915
sl@0
  1916
#ifdef	__SYMBIAN32__
sl@0
  1917
 
sl@0
  1918
OilFunctionImpl* __oil_function_impl_conv_u32_f64_unroll2() {
sl@0
  1919
        return &_oil_function_impl_conv_u32_f64_unroll2;
sl@0
  1920
}
sl@0
  1921
#endif
sl@0
  1922
sl@0
  1923
#ifdef	__SYMBIAN32__
sl@0
  1924
 
sl@0
  1925
OilFunctionImpl* __oil_function_impl_conv_f32_s8_unroll2() {
sl@0
  1926
        return &_oil_function_impl_conv_f32_s8_unroll2;
sl@0
  1927
}
sl@0
  1928
#endif
sl@0
  1929
sl@0
  1930
#ifdef	__SYMBIAN32__
sl@0
  1931
 
sl@0
  1932
OilFunctionImpl* __oil_function_impl_conv_f32_s16_unroll2() {
sl@0
  1933
        return &_oil_function_impl_conv_f32_s16_unroll2;
sl@0
  1934
}
sl@0
  1935
#endif
sl@0
  1936
sl@0
  1937
#ifdef	__SYMBIAN32__
sl@0
  1938
 
sl@0
  1939
OilFunctionImpl* __oil_function_impl_conv_f32_u8_unroll2() {
sl@0
  1940
        return &_oil_function_impl_conv_f32_u8_unroll2;
sl@0
  1941
}
sl@0
  1942
#endif
sl@0
  1943
sl@0
  1944
#ifdef	__SYMBIAN32__
sl@0
  1945
 
sl@0
  1946
OilFunctionImpl* __oil_function_impl_conv_f32_u16_unroll2() {
sl@0
  1947
        return &_oil_function_impl_conv_f32_u16_unroll2;
sl@0
  1948
}
sl@0
  1949
#endif
sl@0
  1950
sl@0
  1951
#ifdef	__SYMBIAN32__
sl@0
  1952
 
sl@0
  1953
OilFunctionImpl* __oil_function_impl_conv_f32_s32_unroll2() {
sl@0
  1954
        return &_oil_function_impl_conv_f32_s32_unroll2;
sl@0
  1955
}
sl@0
  1956
#endif
sl@0
  1957
sl@0
  1958
#ifdef	__SYMBIAN32__
sl@0
  1959
 
sl@0
  1960
OilFunctionImpl* __oil_function_impl_conv_f32_u32_unroll2() {
sl@0
  1961
        return &_oil_function_impl_conv_f32_u32_unroll2;
sl@0
  1962
}
sl@0
  1963
#endif
sl@0
  1964
sl@0
  1965
#ifdef	__SYMBIAN32__
sl@0
  1966
 
sl@0
  1967
OilFunctionImpl* __oil_function_impl_conv_f32_f64_unroll2() {
sl@0
  1968
        return &_oil_function_impl_conv_f32_f64_unroll2;
sl@0
  1969
}
sl@0
  1970
#endif
sl@0
  1971
sl@0
  1972
#ifdef	__SYMBIAN32__
sl@0
  1973
 
sl@0
  1974
OilFunctionImpl* __oil_function_impl_conv_f64_s8_unroll2() {
sl@0
  1975
        return &_oil_function_impl_conv_f64_s8_unroll2;
sl@0
  1976
}
sl@0
  1977
#endif
sl@0
  1978
sl@0
  1979
#ifdef	__SYMBIAN32__
sl@0
  1980
 
sl@0
  1981
OilFunctionImpl* __oil_function_impl_conv_f64_u8_unroll2() {
sl@0
  1982
        return &_oil_function_impl_conv_f64_u8_unroll2;
sl@0
  1983
}
sl@0
  1984
#endif
sl@0
  1985
sl@0
  1986
#ifdef	__SYMBIAN32__
sl@0
  1987
 
sl@0
  1988
OilFunctionImpl* __oil_function_impl_conv_f64_s16_unroll2() {
sl@0
  1989
        return &_oil_function_impl_conv_f64_s16_unroll2;
sl@0
  1990
}
sl@0
  1991
#endif
sl@0
  1992
sl@0
  1993
#ifdef	__SYMBIAN32__
sl@0
  1994
 
sl@0
  1995
OilFunctionImpl* __oil_function_impl_conv_f64_u16_unroll2() {
sl@0
  1996
        return &_oil_function_impl_conv_f64_u16_unroll2;
sl@0
  1997
}
sl@0
  1998
#endif
sl@0
  1999
sl@0
  2000
#ifdef	__SYMBIAN32__
sl@0
  2001
 
sl@0
  2002
OilFunctionImpl* __oil_function_impl_conv_f64_s32_unroll2() {
sl@0
  2003
        return &_oil_function_impl_conv_f64_s32_unroll2;
sl@0
  2004
}
sl@0
  2005
#endif
sl@0
  2006
sl@0
  2007
#ifdef	__SYMBIAN32__
sl@0
  2008
 
sl@0
  2009
OilFunctionImpl* __oil_function_impl_conv_f64_u32_unroll2() {
sl@0
  2010
        return &_oil_function_impl_conv_f64_u32_unroll2;
sl@0
  2011
}
sl@0
  2012
#endif
sl@0
  2013
sl@0
  2014
#ifdef	__SYMBIAN32__
sl@0
  2015
 
sl@0
  2016
OilFunctionImpl* __oil_function_impl_conv_f64_f32_unroll2() {
sl@0
  2017
        return &_oil_function_impl_conv_f64_f32_unroll2;
sl@0
  2018
}
sl@0
  2019
#endif
sl@0
  2020
sl@0
  2021
#ifdef	__SYMBIAN32__
sl@0
  2022
 
sl@0
  2023
OilFunctionImpl* __oil_function_impl_conv_s8_f32_rintf() {
sl@0
  2024
        return &_oil_function_impl_conv_s8_f32_rintf;
sl@0
  2025
}
sl@0
  2026
#endif
sl@0
  2027
sl@0
  2028
#ifdef	__SYMBIAN32__
sl@0
  2029
 
sl@0
  2030
OilFunctionImpl* __oil_function_impl_conv_u8_f32_rintf() {
sl@0
  2031
        return &_oil_function_impl_conv_u8_f32_rintf;
sl@0
  2032
}
sl@0
  2033
#endif
sl@0
  2034
sl@0
  2035
#ifdef	__SYMBIAN32__
sl@0
  2036
 
sl@0
  2037
OilFunctionImpl* __oil_function_impl_conv_s16_f32_rintf() {
sl@0
  2038
        return &_oil_function_impl_conv_s16_f32_rintf;
sl@0
  2039
}
sl@0
  2040
#endif
sl@0
  2041
sl@0
  2042
#ifdef	__SYMBIAN32__
sl@0
  2043
 
sl@0
  2044
OilFunctionImpl* __oil_function_impl_conv_u16_f32_rintf() {
sl@0
  2045
        return &_oil_function_impl_conv_u16_f32_rintf;
sl@0
  2046
}
sl@0
  2047
#endif
sl@0
  2048
sl@0
  2049
#ifdef	__SYMBIAN32__
sl@0
  2050
 
sl@0
  2051
OilFunctionImpl* __oil_function_impl_conv_s32_f32_rintf() {
sl@0
  2052
        return &_oil_function_impl_conv_s32_f32_rintf;
sl@0
  2053
}
sl@0
  2054
#endif
sl@0
  2055
sl@0
  2056
#ifdef	__SYMBIAN32__
sl@0
  2057
 
sl@0
  2058
OilFunctionImpl* __oil_function_impl_conv_u32_f32_rintf() {
sl@0
  2059
        return &_oil_function_impl_conv_u32_f32_rintf;
sl@0
  2060
}
sl@0
  2061
#endif
sl@0
  2062
sl@0
  2063
#ifdef	__SYMBIAN32__
sl@0
  2064
 
sl@0
  2065
OilFunctionImpl* __oil_function_impl_conv_s8_f32_lrint() {
sl@0
  2066
        return &_oil_function_impl_conv_s8_f32_lrint;
sl@0
  2067
}
sl@0
  2068
#endif
sl@0
  2069
sl@0
  2070
#ifdef	__SYMBIAN32__
sl@0
  2071
 
sl@0
  2072
OilFunctionImpl* __oil_function_impl_conv_s8_f64_lrint() {
sl@0
  2073
        return &_oil_function_impl_conv_s8_f64_lrint;
sl@0
  2074
}
sl@0
  2075
#endif
sl@0
  2076
sl@0
  2077
sl@0
  2078
#ifdef	__SYMBIAN32__
sl@0
  2079
 
sl@0
  2080
OilFunctionImpl* __oil_function_impl_conv_u8_f32_lrint() {
sl@0
  2081
        return &_oil_function_impl_conv_u8_f32_lrint;
sl@0
  2082
}
sl@0
  2083
#endif
sl@0
  2084
sl@0
  2085
#ifdef	__SYMBIAN32__
sl@0
  2086
 
sl@0
  2087
OilFunctionImpl* __oil_function_impl_conv_u8_f64_lrint() {
sl@0
  2088
        return &_oil_function_impl_conv_u8_f64_lrint;
sl@0
  2089
}
sl@0
  2090
#endif
sl@0
  2091
sl@0
  2092
#ifdef	__SYMBIAN32__
sl@0
  2093
 
sl@0
  2094
OilFunctionImpl* __oil_function_impl_conv_s16_f32_lrint() {
sl@0
  2095
        return &_oil_function_impl_conv_s16_f32_lrint;
sl@0
  2096
}
sl@0
  2097
#endif
sl@0
  2098
sl@0
  2099
#ifdef	__SYMBIAN32__
sl@0
  2100
 
sl@0
  2101
OilFunctionImpl* __oil_function_impl_conv_s16_f64_lrint() {
sl@0
  2102
        return &_oil_function_impl_conv_s16_f64_lrint;
sl@0
  2103
}
sl@0
  2104
#endif
sl@0
  2105
sl@0
  2106
sl@0
  2107
#ifdef	__SYMBIAN32__
sl@0
  2108
 
sl@0
  2109
OilFunctionImpl* __oil_function_impl_conv_u16_f32_lrint() {
sl@0
  2110
        return &_oil_function_impl_conv_u16_f32_lrint;
sl@0
  2111
}
sl@0
  2112
#endif
sl@0
  2113
sl@0
  2114
#ifdef	__SYMBIAN32__
sl@0
  2115
 
sl@0
  2116
OilFunctionImpl* __oil_function_impl_conv_u16_f64_lrint() {
sl@0
  2117
        return &_oil_function_impl_conv_u16_f64_lrint;
sl@0
  2118
}
sl@0
  2119
#endif
sl@0
  2120
sl@0
  2121
#ifdef	__SYMBIAN32__
sl@0
  2122
 
sl@0
  2123
OilFunctionImpl* __oil_function_impl_conv_s32_f32_lrint() {
sl@0
  2124
        return &_oil_function_impl_conv_s32_f32_lrint;
sl@0
  2125
}
sl@0
  2126
#endif
sl@0
  2127
sl@0
  2128
#ifdef	__SYMBIAN32__
sl@0
  2129
 
sl@0
  2130
OilFunctionImpl* __oil_function_impl_conv_s32_f64_lrint() {
sl@0
  2131
        return &_oil_function_impl_conv_s32_f64_lrint;
sl@0
  2132
}
sl@0
  2133
#endif
sl@0
  2134
sl@0
  2135
#ifdef	__SYMBIAN32__
sl@0
  2136
 
sl@0
  2137
OilFunctionImpl* __oil_function_impl_conv_s8_f32_lrintf() {
sl@0
  2138
        return &_oil_function_impl_conv_s8_f32_lrintf;
sl@0
  2139
}
sl@0
  2140
#endif
sl@0
  2141
sl@0
  2142
#ifdef	__SYMBIAN32__
sl@0
  2143
 
sl@0
  2144
OilFunctionImpl* __oil_function_impl_conv_u8_f32_lrintf() {
sl@0
  2145
        return &_oil_function_impl_conv_u8_f32_lrintf;
sl@0
  2146
}
sl@0
  2147
#endif
sl@0
  2148
sl@0
  2149
#ifdef	__SYMBIAN32__
sl@0
  2150
 
sl@0
  2151
OilFunctionImpl* __oil_function_impl_conv_s16_f32_lrintf() {
sl@0
  2152
        return &_oil_function_impl_conv_s16_f32_lrintf;
sl@0
  2153
}
sl@0
  2154
#endif
sl@0
  2155
sl@0
  2156
#ifdef	__SYMBIAN32__
sl@0
  2157
 
sl@0
  2158
OilFunctionImpl* __oil_function_impl_conv_u16_f32_lrintf() {
sl@0
  2159
        return &_oil_function_impl_conv_u16_f32_lrintf;
sl@0
  2160
}
sl@0
  2161
#endif
sl@0
  2162
sl@0
  2163
#ifdef	__SYMBIAN32__
sl@0
  2164
 
sl@0
  2165
OilFunctionImpl* __oil_function_impl_conv_s32_f32_lrintf() {
sl@0
  2166
        return &_oil_function_impl_conv_s32_f32_lrintf;
sl@0
  2167
}
sl@0
  2168
#endif
sl@0
  2169
sl@0
  2170
sl@0
  2171
sl@0
  2172