os/ossrv/genericopenlibs/liboil/src/convert.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) 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 <liboilfunction.h>
sl@0
    33
#include <liboiltest.h>
sl@0
    34
#include <liboilrandom.h>
sl@0
    35
sl@0
    36
#include <math.h>
sl@0
    37
#include <string.h>
sl@0
    38
#include <stdlib.h>
sl@0
    39
sl@0
    40
sl@0
    41
/**
sl@0
    42
 * SECTION:liboilfuncs-conv
sl@0
    43
 * @title: Type Conversion
sl@0
    44
 * @short_description: Type conversion
sl@0
    45
 *
sl@0
    46
 * The functions in this section perform type conversion.
sl@0
    47
 *
sl@0
    48
 * The <i>convert</i> functions convert value from the source type to
sl@0
    49
 * the destination type.  Conversion of values outside the
sl@0
    50
 * destination range are saturated to the destination range.
sl@0
    51
 *
sl@0
    52
 * The <i>scaleconv</i> functions multiply the source values by a
sl@0
    53
 * constant factor before converting to the destination type.  Conversion
sl@0
    54
 * of values outside the destination range are clamped to the
sl@0
    55
 * destination range.
sl@0
    56
 * 
sl@0
    57
 * Conversion of values from floating point types to integer types
sl@0
    58
 * is done using a round-to-nearest policy.  Rounding of half-integers
sl@0
    59
 * is undefined and may vary between implementations.
sl@0
    60
 */
sl@0
    61
sl@0
    62
sl@0
    63
static void
sl@0
    64
convert_float_test (OilTest *test)
sl@0
    65
{
sl@0
    66
  int i;
sl@0
    67
  int n;
sl@0
    68
  double min = 0;
sl@0
    69
  double max = 1;
sl@0
    70
  void *data = oil_test_get_source_data (test, OIL_ARG_SRC1);
sl@0
    71
sl@0
    72
  n = test->params[OIL_ARG_SRC1].post_n;
sl@0
    73
sl@0
    74
  switch(test->params[OIL_ARG_DEST1].type) {
sl@0
    75
    case OIL_TYPE_s8p:
sl@0
    76
      min = oil_type_min_s8;
sl@0
    77
      max = oil_type_max_s8;
sl@0
    78
      break;
sl@0
    79
    case OIL_TYPE_u8p:
sl@0
    80
      min = oil_type_min_u8;
sl@0
    81
      max = oil_type_max_u8;
sl@0
    82
      break;
sl@0
    83
    case OIL_TYPE_s16p:
sl@0
    84
      min = oil_type_min_s16;
sl@0
    85
      max = oil_type_max_s16;
sl@0
    86
      break;
sl@0
    87
    case OIL_TYPE_u16p:
sl@0
    88
      min = oil_type_min_u16;
sl@0
    89
      max = oil_type_max_u16;
sl@0
    90
      break;
sl@0
    91
    case OIL_TYPE_s32p:
sl@0
    92
      min = oil_type_min_s32;
sl@0
    93
      max = oil_type_max_s32;
sl@0
    94
      break;
sl@0
    95
    case OIL_TYPE_u32p:
sl@0
    96
      min = oil_type_min_u32;
sl@0
    97
      max = oil_type_max_u32;
sl@0
    98
      break;
sl@0
    99
    default:
sl@0
   100
      break;
sl@0
   101
  }
sl@0
   102
sl@0
   103
  switch (test->params[OIL_ARG_SRC1].type) {
sl@0
   104
    case OIL_TYPE_f32p:
sl@0
   105
      for(i=0;i<n;i++){
sl@0
   106
        int x;
sl@0
   107
        x = oil_rand_u8() & 0x1;
sl@0
   108
        switch (x) {
sl@0
   109
          case 0:
sl@0
   110
            ((float *)data)[i] = oil_rand_f32() * (max - min) + min;
sl@0
   111
            break;
sl@0
   112
          case 1:
sl@0
   113
            if (min < 0) {
sl@0
   114
              ((float *)data)[i] = (oil_rand_f32() - 0.5) * 10;
sl@0
   115
            } else {
sl@0
   116
              ((float *)data)[i] = oil_rand_f32() * 10;
sl@0
   117
            }
sl@0
   118
            break;
sl@0
   119
        }
sl@0
   120
      }
sl@0
   121
      break;
sl@0
   122
    case OIL_TYPE_f64p:
sl@0
   123
      for(i=0;i<n;i++){
sl@0
   124
        ((double *)data)[i] = oil_rand_f64() * (max - min) + min;
sl@0
   125
      }
sl@0
   126
      break;
sl@0
   127
    default:
sl@0
   128
      break;
sl@0
   129
  }
sl@0
   130
}
sl@0
   131
sl@0
   132
sl@0
   133
#define CONVERT_DEFINE_NONE_REF(desttype,srctype) \
sl@0
   134
static void convert_ ## desttype ## _ ## srctype ## _ref ( \
sl@0
   135
  oil_type_ ## desttype *dest, \
sl@0
   136
  oil_type_ ## srctype *src, \
sl@0
   137
  int n) \
sl@0
   138
{ \
sl@0
   139
  int i; \
sl@0
   140
  oil_type_ ## srctype x; \
sl@0
   141
  for(i=0;i<n;i++){ \
sl@0
   142
    x = src[i]; \
sl@0
   143
    dest[i] = x; \
sl@0
   144
  } \
sl@0
   145
} \
sl@0
   146
OIL_DEFINE_CLASS(convert_ ## desttype ## _ ## srctype, \
sl@0
   147
  "oil_type_" #desttype " *dest, " \
sl@0
   148
  "oil_type_" #srctype " *src, " \
sl@0
   149
  "int n"); \
sl@0
   150
OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \
sl@0
   151
  convert_ ## desttype ## _ ## srctype)
sl@0
   152
sl@0
   153
#define CONVERT_DEFINE_BOTH_REF(desttype,srctype) \
sl@0
   154
static void convert_ ## desttype ## _ ## srctype ## _ref ( \
sl@0
   155
  oil_type_ ## desttype *dest, \
sl@0
   156
  oil_type_ ## srctype *src, \
sl@0
   157
  int n) \
sl@0
   158
{ \
sl@0
   159
  int i; \
sl@0
   160
  oil_type_ ## srctype x; \
sl@0
   161
  for(i=0;i<n;i++){ \
sl@0
   162
    x = src[i]; \
sl@0
   163
    if(x<oil_type_min_ ## desttype) x=oil_type_min_ ## desttype; \
sl@0
   164
    if(x>oil_type_max_ ## desttype) x=oil_type_max_ ## desttype; \
sl@0
   165
    dest[i] = x; \
sl@0
   166
  } \
sl@0
   167
} \
sl@0
   168
OIL_DEFINE_CLASS(convert_ ## desttype ## _ ## srctype, \
sl@0
   169
  "oil_type_" #desttype " *dest, " \
sl@0
   170
  "oil_type_" #srctype " *src, " \
sl@0
   171
  "int n"); \
sl@0
   172
OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \
sl@0
   173
  convert_ ## desttype ## _ ## srctype)
sl@0
   174
sl@0
   175
#define CONVERT_DEFINE_UPPER_REF(desttype,srctype) \
sl@0
   176
static void convert_ ## desttype ## _ ## srctype ## _ref ( \
sl@0
   177
  oil_type_ ## desttype *dest, \
sl@0
   178
  oil_type_ ## srctype *src, \
sl@0
   179
  int n) \
sl@0
   180
{ \
sl@0
   181
  int i; \
sl@0
   182
  oil_type_ ## srctype x; \
sl@0
   183
  for(i=0;i<n;i++){ \
sl@0
   184
    x = src[i]; \
sl@0
   185
    if(x>oil_type_max_ ## desttype) x=oil_type_max_ ## desttype; \
sl@0
   186
    dest[i] = x; \
sl@0
   187
  } \
sl@0
   188
} \
sl@0
   189
OIL_DEFINE_CLASS(convert_ ## desttype ## _ ## srctype, \
sl@0
   190
  "oil_type_" #desttype " *dest, " \
sl@0
   191
  "oil_type_" #srctype " *src, " \
sl@0
   192
  "int n"); \
sl@0
   193
OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \
sl@0
   194
  convert_ ## desttype ## _ ## srctype)
sl@0
   195
sl@0
   196
#define CONVERT_DEFINE_LOWER_REF(desttype,srctype) \
sl@0
   197
static void convert_ ## desttype ## _ ## srctype ## _ref ( \
sl@0
   198
  oil_type_ ## desttype *dest, \
sl@0
   199
  oil_type_ ## srctype *src, \
sl@0
   200
  int n) \
sl@0
   201
{ \
sl@0
   202
  int i; \
sl@0
   203
  oil_type_ ## srctype x; \
sl@0
   204
  for(i=0;i<n;i++){ \
sl@0
   205
    x = src[i]; \
sl@0
   206
    if(x<oil_type_min_ ## desttype) x=oil_type_min_ ## desttype; \
sl@0
   207
    dest[i] = x; \
sl@0
   208
  } \
sl@0
   209
} \
sl@0
   210
OIL_DEFINE_CLASS(convert_ ## desttype ## _ ## srctype, \
sl@0
   211
  "oil_type_" #desttype " *dest, " \
sl@0
   212
  "oil_type_" #srctype " *src, " \
sl@0
   213
  "int n"); \
sl@0
   214
OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \
sl@0
   215
  convert_ ## desttype ## _ ## srctype)
sl@0
   216
sl@0
   217
#define CONVERT_DEFINE_FLOAT_REF(desttype,srctype) \
sl@0
   218
static void convert_ ## desttype ## _ ## srctype ## _ref ( \
sl@0
   219
  oil_type_ ## desttype *dest, \
sl@0
   220
  oil_type_ ## srctype *src, \
sl@0
   221
  int n) \
sl@0
   222
{ \
sl@0
   223
  int i; \
sl@0
   224
  oil_type_ ## srctype x; \
sl@0
   225
  for(i=0;i<n;i++){ \
sl@0
   226
    x = src[i]; \
sl@0
   227
    if(x<oil_type_min_ ## desttype) x=oil_type_min_ ## desttype; \
sl@0
   228
    if(x>oil_type_max_ ## desttype) x=oil_type_max_ ## desttype; \
sl@0
   229
    dest[i] = x; \
sl@0
   230
  } \
sl@0
   231
} \
sl@0
   232
OIL_DEFINE_CLASS_FULL(convert_ ## desttype ## _ ## srctype, \
sl@0
   233
  "oil_type_" #desttype " *dest, " \
sl@0
   234
  "oil_type_" #srctype " *src, " \
sl@0
   235
  "int n", convert_float_test); \
sl@0
   236
OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \
sl@0
   237
  convert_ ## desttype ## _ ## srctype)
sl@0
   238
sl@0
   239
/* no clip */
sl@0
   240
CONVERT_DEFINE_NONE_REF(s16,s8);
sl@0
   241
#ifdef	__SYMBIAN32__
sl@0
   242
 
sl@0
   243
OilFunctionImpl* __oil_function_impl_convert_s16_s8_ref() {
sl@0
   244
        return &_oil_function_impl_convert_s16_s8_ref;
sl@0
   245
}
sl@0
   246
#endif
sl@0
   247
sl@0
   248
CONVERT_DEFINE_NONE_REF(s16,u8);
sl@0
   249
#ifdef	__SYMBIAN32__
sl@0
   250
 
sl@0
   251
OilFunctionImpl* __oil_function_impl_convert_s16_u8_ref() {
sl@0
   252
        return &_oil_function_impl_convert_s16_u8_ref;
sl@0
   253
}
sl@0
   254
#endif
sl@0
   255
sl@0
   256
CONVERT_DEFINE_NONE_REF(s32,s8);
sl@0
   257
#ifdef	__SYMBIAN32__
sl@0
   258
 
sl@0
   259
OilFunctionImpl* __oil_function_impl_convert_s32_s8_ref() {
sl@0
   260
        return &_oil_function_impl_convert_s32_s8_ref;
sl@0
   261
}
sl@0
   262
#endif
sl@0
   263
sl@0
   264
CONVERT_DEFINE_NONE_REF(s32,u8);
sl@0
   265
#ifdef	__SYMBIAN32__
sl@0
   266
 
sl@0
   267
OilFunctionImpl* __oil_function_impl_convert_s32_u8_ref() {
sl@0
   268
        return &_oil_function_impl_convert_s32_u8_ref;
sl@0
   269
}
sl@0
   270
#endif
sl@0
   271
sl@0
   272
CONVERT_DEFINE_NONE_REF(s32,s16);
sl@0
   273
#ifdef	__SYMBIAN32__
sl@0
   274
 
sl@0
   275
OilFunctionImpl* __oil_function_impl_convert_s32_s16_ref() {
sl@0
   276
        return &_oil_function_impl_convert_s32_s16_ref;
sl@0
   277
}
sl@0
   278
#endif
sl@0
   279
sl@0
   280
CONVERT_DEFINE_NONE_REF(s32,u16);
sl@0
   281
#ifdef	__SYMBIAN32__
sl@0
   282
 
sl@0
   283
OilFunctionImpl* __oil_function_impl_convert_s32_u16_ref() {
sl@0
   284
        return &_oil_function_impl_convert_s32_u16_ref;
sl@0
   285
}
sl@0
   286
#endif
sl@0
   287
sl@0
   288
CONVERT_DEFINE_NONE_REF(u16,u8);
sl@0
   289
#ifdef	__SYMBIAN32__
sl@0
   290
 
sl@0
   291
OilFunctionImpl* __oil_function_impl_convert_u16_u8_ref() {
sl@0
   292
        return &_oil_function_impl_convert_u16_u8_ref;
sl@0
   293
}
sl@0
   294
#endif
sl@0
   295
sl@0
   296
CONVERT_DEFINE_NONE_REF(u32,u8);
sl@0
   297
#ifdef	__SYMBIAN32__
sl@0
   298
 
sl@0
   299
OilFunctionImpl* __oil_function_impl_convert_u32_u8_ref() {
sl@0
   300
        return &_oil_function_impl_convert_u32_u8_ref;
sl@0
   301
}
sl@0
   302
#endif
sl@0
   303
sl@0
   304
CONVERT_DEFINE_NONE_REF(u32,u16);
sl@0
   305
#ifdef	__SYMBIAN32__
sl@0
   306
 
sl@0
   307
OilFunctionImpl* __oil_function_impl_convert_u32_u16_ref() {
sl@0
   308
        return &_oil_function_impl_convert_u32_u16_ref;
sl@0
   309
}
sl@0
   310
#endif
sl@0
   311
sl@0
   312
/* clip upper */
sl@0
   313
CONVERT_DEFINE_UPPER_REF(s8,u8);
sl@0
   314
#ifdef	__SYMBIAN32__
sl@0
   315
 
sl@0
   316
OilFunctionImpl* __oil_function_impl_convert_s8_u8_ref() {
sl@0
   317
        return &_oil_function_impl_convert_s8_u8_ref;
sl@0
   318
}
sl@0
   319
#endif
sl@0
   320
sl@0
   321
CONVERT_DEFINE_UPPER_REF(s8,u16);
sl@0
   322
#ifdef	__SYMBIAN32__
sl@0
   323
 
sl@0
   324
OilFunctionImpl* __oil_function_impl_convert_s8_u16_ref() {
sl@0
   325
        return &_oil_function_impl_convert_s8_u16_ref;
sl@0
   326
}
sl@0
   327
#endif
sl@0
   328
sl@0
   329
CONVERT_DEFINE_UPPER_REF(s8,u32);
sl@0
   330
#ifdef	__SYMBIAN32__
sl@0
   331
 
sl@0
   332
OilFunctionImpl* __oil_function_impl_convert_s8_u32_ref() {
sl@0
   333
        return &_oil_function_impl_convert_s8_u32_ref;
sl@0
   334
}
sl@0
   335
#endif
sl@0
   336
sl@0
   337
CONVERT_DEFINE_UPPER_REF(u8,u32);
sl@0
   338
#ifdef	__SYMBIAN32__
sl@0
   339
 
sl@0
   340
OilFunctionImpl* __oil_function_impl_convert_u8_u32_ref() {
sl@0
   341
        return &_oil_function_impl_convert_u8_u32_ref;
sl@0
   342
}
sl@0
   343
#endif
sl@0
   344
sl@0
   345
CONVERT_DEFINE_UPPER_REF(u8,u16);
sl@0
   346
#ifdef	__SYMBIAN32__
sl@0
   347
 
sl@0
   348
OilFunctionImpl* __oil_function_impl_convert_u8_u16_ref() {
sl@0
   349
        return &_oil_function_impl_convert_u8_u16_ref;
sl@0
   350
}
sl@0
   351
#endif
sl@0
   352
sl@0
   353
CONVERT_DEFINE_UPPER_REF(s16,u16);
sl@0
   354
#ifdef	__SYMBIAN32__
sl@0
   355
 
sl@0
   356
OilFunctionImpl* __oil_function_impl_convert_s16_u16_ref() {
sl@0
   357
        return &_oil_function_impl_convert_s16_u16_ref;
sl@0
   358
}
sl@0
   359
#endif
sl@0
   360
sl@0
   361
CONVERT_DEFINE_UPPER_REF(s16,u32);
sl@0
   362
#ifdef	__SYMBIAN32__
sl@0
   363
 
sl@0
   364
OilFunctionImpl* __oil_function_impl_convert_s16_u32_ref() {
sl@0
   365
        return &_oil_function_impl_convert_s16_u32_ref;
sl@0
   366
}
sl@0
   367
#endif
sl@0
   368
sl@0
   369
CONVERT_DEFINE_UPPER_REF(s32,u32);
sl@0
   370
#ifdef	__SYMBIAN32__
sl@0
   371
 
sl@0
   372
OilFunctionImpl* __oil_function_impl_convert_s32_u32_ref() {
sl@0
   373
        return &_oil_function_impl_convert_s32_u32_ref;
sl@0
   374
}
sl@0
   375
#endif
sl@0
   376
sl@0
   377
CONVERT_DEFINE_UPPER_REF(u16,u32);
sl@0
   378
#ifdef	__SYMBIAN32__
sl@0
   379
 
sl@0
   380
OilFunctionImpl* __oil_function_impl_convert_u16_u32_ref() {
sl@0
   381
        return &_oil_function_impl_convert_u16_u32_ref;
sl@0
   382
}
sl@0
   383
#endif
sl@0
   384
sl@0
   385
/* clip both */
sl@0
   386
CONVERT_DEFINE_BOTH_REF(s8,s16);
sl@0
   387
#ifdef	__SYMBIAN32__
sl@0
   388
 
sl@0
   389
OilFunctionImpl* __oil_function_impl_convert_s8_s16_ref() {
sl@0
   390
        return &_oil_function_impl_convert_s8_s16_ref;
sl@0
   391
}
sl@0
   392
#endif
sl@0
   393
sl@0
   394
CONVERT_DEFINE_BOTH_REF(s8,s32);
sl@0
   395
#ifdef	__SYMBIAN32__
sl@0
   396
 
sl@0
   397
OilFunctionImpl* __oil_function_impl_convert_s8_s32_ref() {
sl@0
   398
        return &_oil_function_impl_convert_s8_s32_ref;
sl@0
   399
}
sl@0
   400
#endif
sl@0
   401
sl@0
   402
CONVERT_DEFINE_BOTH_REF(u8,s16);
sl@0
   403
#ifdef	__SYMBIAN32__
sl@0
   404
 
sl@0
   405
OilFunctionImpl* __oil_function_impl_convert_u8_s16_ref() {
sl@0
   406
        return &_oil_function_impl_convert_u8_s16_ref;
sl@0
   407
}
sl@0
   408
#endif
sl@0
   409
sl@0
   410
CONVERT_DEFINE_BOTH_REF(u8,s32);
sl@0
   411
#ifdef	__SYMBIAN32__
sl@0
   412
 
sl@0
   413
OilFunctionImpl* __oil_function_impl_convert_u8_s32_ref() {
sl@0
   414
        return &_oil_function_impl_convert_u8_s32_ref;
sl@0
   415
}
sl@0
   416
#endif
sl@0
   417
sl@0
   418
CONVERT_DEFINE_BOTH_REF(s16,s32);
sl@0
   419
#ifdef	__SYMBIAN32__
sl@0
   420
 
sl@0
   421
OilFunctionImpl* __oil_function_impl_convert_s16_s32_ref() {
sl@0
   422
        return &_oil_function_impl_convert_s16_s32_ref;
sl@0
   423
}
sl@0
   424
#endif
sl@0
   425
sl@0
   426
CONVERT_DEFINE_BOTH_REF(u16,s32);
sl@0
   427
#ifdef	__SYMBIAN32__
sl@0
   428
 
sl@0
   429
OilFunctionImpl* __oil_function_impl_convert_u16_s32_ref() {
sl@0
   430
        return &_oil_function_impl_convert_u16_s32_ref;
sl@0
   431
}
sl@0
   432
#endif
sl@0
   433
sl@0
   434
/* clip lower */
sl@0
   435
CONVERT_DEFINE_LOWER_REF(u8,s8);
sl@0
   436
#ifdef	__SYMBIAN32__
sl@0
   437
 
sl@0
   438
OilFunctionImpl* __oil_function_impl_convert_u8_s8_ref() {
sl@0
   439
        return &_oil_function_impl_convert_u8_s8_ref;
sl@0
   440
}
sl@0
   441
#endif
sl@0
   442
sl@0
   443
CONVERT_DEFINE_LOWER_REF(u16,s16);
sl@0
   444
#ifdef	__SYMBIAN32__
sl@0
   445
 
sl@0
   446
OilFunctionImpl* __oil_function_impl_convert_u16_s16_ref() {
sl@0
   447
        return &_oil_function_impl_convert_u16_s16_ref;
sl@0
   448
}
sl@0
   449
#endif
sl@0
   450
sl@0
   451
CONVERT_DEFINE_LOWER_REF(u32,s32);
sl@0
   452
#ifdef	__SYMBIAN32__
sl@0
   453
 
sl@0
   454
OilFunctionImpl* __oil_function_impl_convert_u32_s32_ref() {
sl@0
   455
        return &_oil_function_impl_convert_u32_s32_ref;
sl@0
   456
}
sl@0
   457
#endif
sl@0
   458
sl@0
   459
/* clip both, float */
sl@0
   460
CONVERT_DEFINE_FLOAT_REF(s8,f32);
sl@0
   461
#ifdef	__SYMBIAN32__
sl@0
   462
 
sl@0
   463
OilFunctionImpl* __oil_function_impl_convert_s8_f32_ref() {
sl@0
   464
        return &_oil_function_impl_convert_s8_f32_ref;
sl@0
   465
}
sl@0
   466
#endif
sl@0
   467
sl@0
   468
CONVERT_DEFINE_FLOAT_REF(s8,f64);
sl@0
   469
#ifdef	__SYMBIAN32__
sl@0
   470
 
sl@0
   471
OilFunctionImpl* __oil_function_impl_convert_s8_f64_ref() {
sl@0
   472
        return &_oil_function_impl_convert_s8_f64_ref;
sl@0
   473
}
sl@0
   474
#endif
sl@0
   475
sl@0
   476
CONVERT_DEFINE_FLOAT_REF(u8,f32);
sl@0
   477
#ifdef	__SYMBIAN32__
sl@0
   478
 
sl@0
   479
OilFunctionImpl* __oil_function_impl_convert_u8_f32_ref() {
sl@0
   480
        return &_oil_function_impl_convert_u8_f32_ref;
sl@0
   481
}
sl@0
   482
#endif
sl@0
   483
sl@0
   484
CONVERT_DEFINE_FLOAT_REF(u8,f64);
sl@0
   485
#ifdef	__SYMBIAN32__
sl@0
   486
 
sl@0
   487
OilFunctionImpl* __oil_function_impl_convert_u8_f64_ref() {
sl@0
   488
        return &_oil_function_impl_convert_u8_f64_ref;
sl@0
   489
}
sl@0
   490
#endif
sl@0
   491
sl@0
   492
CONVERT_DEFINE_FLOAT_REF(s16,f32);
sl@0
   493
#ifdef	__SYMBIAN32__
sl@0
   494
 
sl@0
   495
OilFunctionImpl* __oil_function_impl_convert_s16_f32_ref() {
sl@0
   496
        return &_oil_function_impl_convert_s16_f32_ref;
sl@0
   497
}
sl@0
   498
#endif
sl@0
   499
sl@0
   500
CONVERT_DEFINE_FLOAT_REF(s16,f64);
sl@0
   501
#ifdef	__SYMBIAN32__
sl@0
   502
 
sl@0
   503
OilFunctionImpl* __oil_function_impl_convert_s16_f64_ref() {
sl@0
   504
        return &_oil_function_impl_convert_s16_f64_ref;
sl@0
   505
}
sl@0
   506
#endif
sl@0
   507
sl@0
   508
CONVERT_DEFINE_FLOAT_REF(u16,f32);
sl@0
   509
#ifdef	__SYMBIAN32__
sl@0
   510
 
sl@0
   511
OilFunctionImpl* __oil_function_impl_convert_u16_f32_ref() {
sl@0
   512
        return &_oil_function_impl_convert_u16_f32_ref;
sl@0
   513
}
sl@0
   514
#endif
sl@0
   515
sl@0
   516
CONVERT_DEFINE_FLOAT_REF(u16,f64);
sl@0
   517
#ifdef	__SYMBIAN32__
sl@0
   518
 
sl@0
   519
OilFunctionImpl* __oil_function_impl_convert_u16_f64_ref() {
sl@0
   520
        return &_oil_function_impl_convert_u16_f64_ref;
sl@0
   521
}
sl@0
   522
#endif
sl@0
   523
sl@0
   524
CONVERT_DEFINE_FLOAT_REF(s32,f64);
sl@0
   525
#ifdef	__SYMBIAN32__
sl@0
   526
 
sl@0
   527
OilFunctionImpl* __oil_function_impl_convert_s32_f64_ref() {
sl@0
   528
        return &_oil_function_impl_convert_s32_f64_ref;
sl@0
   529
}
sl@0
   530
#endif
sl@0
   531
sl@0
   532
CONVERT_DEFINE_FLOAT_REF(u32,f64);
sl@0
   533
#ifdef	__SYMBIAN32__
sl@0
   534
 
sl@0
   535
OilFunctionImpl* __oil_function_impl_convert_u32_f64_ref() {
sl@0
   536
        return &_oil_function_impl_convert_u32_f64_ref;
sl@0
   537
}
sl@0
   538
#endif
sl@0
   539
sl@0
   540
sl@0
   541
sl@0
   542
/**
sl@0
   543
 * oil_convert_f32_f64:
sl@0
   544
 * @dest:
sl@0
   545
 * @src:
sl@0
   546
 * @n:
sl@0
   547
 * 
sl@0
   548
 * Converts elements in  from the source type
sl@0
   549
 * to the destination type and places the result in .
sl@0
   550
 * Values outside the destination range are undefined
sl@0
   551
 * and implementation dependent.
sl@0
   552
 * See the comments at the beginning of this section.
sl@0
   553
 */
sl@0
   554
sl@0
   555
/**
sl@0
   556
 * oil_convert_f32_s16:
sl@0
   557
 * @dest:
sl@0
   558
 * @src:
sl@0
   559
 * @n:
sl@0
   560
 * 
sl@0
   561
 * Converts elements in  from the source type
sl@0
   562
 * to the destination type and places the result in .
sl@0
   563
 * Values outside the destination range are undefined
sl@0
   564
 * and implementation dependent.
sl@0
   565
 * See the comments at the beginning of this section.
sl@0
   566
 */
sl@0
   567
sl@0
   568
/**
sl@0
   569
 * oil_convert_f32_s32:
sl@0
   570
 * @dest:
sl@0
   571
 * @src:
sl@0
   572
 * @n:
sl@0
   573
 * 
sl@0
   574
 * Converts elements in  from the source type
sl@0
   575
 * to the destination type and places the result in .
sl@0
   576
 * Values outside the destination range are undefined
sl@0
   577
 * and implementation dependent.
sl@0
   578
 * See the comments at the beginning of this section.
sl@0
   579
 */
sl@0
   580
sl@0
   581
/**
sl@0
   582
 * oil_convert_f32_s8:
sl@0
   583
 * @dest:
sl@0
   584
 * @src:
sl@0
   585
 * @n:
sl@0
   586
 * 
sl@0
   587
 * Converts elements in  from the source type
sl@0
   588
 * to the destination type and places the result in .
sl@0
   589
 * Values outside the destination range are undefined
sl@0
   590
 * and implementation dependent.
sl@0
   591
 * See the comments at the beginning of this section.
sl@0
   592
 */
sl@0
   593
sl@0
   594
/**
sl@0
   595
 * oil_convert_f32_u16:
sl@0
   596
 * @dest:
sl@0
   597
 * @src:
sl@0
   598
 * @n:
sl@0
   599
 * 
sl@0
   600
 * Converts elements in  from the source type
sl@0
   601
 * to the destination type and places the result in .
sl@0
   602
 * Values outside the destination range are undefined
sl@0
   603
 * and implementation dependent.
sl@0
   604
 * See the comments at the beginning of this section.
sl@0
   605
 */
sl@0
   606
sl@0
   607
/**
sl@0
   608
 * oil_convert_f32_u32:
sl@0
   609
 * @dest:
sl@0
   610
 * @src:
sl@0
   611
 * @n:
sl@0
   612
 * 
sl@0
   613
 * Converts elements in  from the source type
sl@0
   614
 * to the destination type and places the result in .
sl@0
   615
 * Values outside the destination range are undefined
sl@0
   616
 * and implementation dependent.
sl@0
   617
 * See the comments at the beginning of this section.
sl@0
   618
 */
sl@0
   619
sl@0
   620
/**
sl@0
   621
 * oil_convert_f32_u8:
sl@0
   622
 * @dest:
sl@0
   623
 * @src:
sl@0
   624
 * @n:
sl@0
   625
 * 
sl@0
   626
 * Converts elements in  from the source type
sl@0
   627
 * to the destination type and places the result in .
sl@0
   628
 * Values outside the destination range are undefined
sl@0
   629
 * and implementation dependent.
sl@0
   630
 * See the comments at the beginning of this section.
sl@0
   631
 */
sl@0
   632
sl@0
   633
/**
sl@0
   634
 * oil_convert_f64_f32:
sl@0
   635
 * @dest:
sl@0
   636
 * @src:
sl@0
   637
 * @n:
sl@0
   638
 * 
sl@0
   639
 * Converts elements in  from the source type
sl@0
   640
 * to the destination type and places the result in .
sl@0
   641
 * Values outside the destination range are undefined
sl@0
   642
 * and implementation dependent.
sl@0
   643
 * See the comments at the beginning of this section.
sl@0
   644
 */
sl@0
   645
sl@0
   646
/**
sl@0
   647
 * oil_convert_f64_s16:
sl@0
   648
 * @dest:
sl@0
   649
 * @src:
sl@0
   650
 * @n:
sl@0
   651
 * 
sl@0
   652
 * Converts elements in  from the source type
sl@0
   653
 * to the destination type and places the result in .
sl@0
   654
 * Values outside the destination range are undefined
sl@0
   655
 * and implementation dependent.
sl@0
   656
 * See the comments at the beginning of this section.
sl@0
   657
 */
sl@0
   658
sl@0
   659
/**
sl@0
   660
 * oil_convert_f64_s32:
sl@0
   661
 * @dest:
sl@0
   662
 * @src:
sl@0
   663
 * @n:
sl@0
   664
 * 
sl@0
   665
 * Converts elements in  from the source type
sl@0
   666
 * to the destination type and places the result in .
sl@0
   667
 * Values outside the destination range are undefined
sl@0
   668
 * and implementation dependent.
sl@0
   669
 * See the comments at the beginning of this section.
sl@0
   670
 */
sl@0
   671
sl@0
   672
/**
sl@0
   673
 * oil_convert_f64_s8:
sl@0
   674
 * @dest:
sl@0
   675
 * @src:
sl@0
   676
 * @n:
sl@0
   677
 * 
sl@0
   678
 * Converts elements in  from the source type
sl@0
   679
 * to the destination type and places the result in .
sl@0
   680
 * Values outside the destination range are undefined
sl@0
   681
 * and implementation dependent.
sl@0
   682
 * See the comments at the beginning of this section.
sl@0
   683
 */
sl@0
   684
sl@0
   685
/**
sl@0
   686
 * oil_convert_f64_u16:
sl@0
   687
 * @dest:
sl@0
   688
 * @src:
sl@0
   689
 * @n:
sl@0
   690
 * 
sl@0
   691
 * Converts elements in  from the source type
sl@0
   692
 * to the destination type and places the result in .
sl@0
   693
 * Values outside the destination range are undefined
sl@0
   694
 * and implementation dependent.
sl@0
   695
 * See the comments at the beginning of this section.
sl@0
   696
 */
sl@0
   697
sl@0
   698
/**
sl@0
   699
 * oil_convert_f64_u32:
sl@0
   700
 * @dest:
sl@0
   701
 * @src:
sl@0
   702
 * @n:
sl@0
   703
 * 
sl@0
   704
 * Converts elements in  from the source type
sl@0
   705
 * to the destination type and places the result in .
sl@0
   706
 * Values outside the destination range are undefined
sl@0
   707
 * and implementation dependent.
sl@0
   708
 * See the comments at the beginning of this section.
sl@0
   709
 */
sl@0
   710
sl@0
   711
/**
sl@0
   712
 * oil_convert_f64_u8:
sl@0
   713
 * @dest:
sl@0
   714
 * @src:
sl@0
   715
 * @n:
sl@0
   716
 * 
sl@0
   717
 * Converts elements in  from the source type
sl@0
   718
 * to the destination type and places the result in .
sl@0
   719
 * Values outside the destination range are undefined
sl@0
   720
 * and implementation dependent.
sl@0
   721
 * See the comments at the beginning of this section.
sl@0
   722
 */
sl@0
   723
sl@0
   724
/**
sl@0
   725
 * oil_convert_s16_f32:
sl@0
   726
 * @dest:
sl@0
   727
 * @src:
sl@0
   728
 * @n:
sl@0
   729
 * 
sl@0
   730
 * Converts elements in  from the source type
sl@0
   731
 * to the destination type and places the result in .
sl@0
   732
 * Values outside the destination range are undefined
sl@0
   733
 * and implementation dependent.
sl@0
   734
 * See the comments at the beginning of this section.
sl@0
   735
 */
sl@0
   736
sl@0
   737
/**
sl@0
   738
 * oil_convert_s16_f64:
sl@0
   739
 * @dest:
sl@0
   740
 * @src:
sl@0
   741
 * @n:
sl@0
   742
 * 
sl@0
   743
 * Converts elements in  from the source type
sl@0
   744
 * to the destination type and places the result in .
sl@0
   745
 * Values outside the destination range are undefined
sl@0
   746
 * and implementation dependent.
sl@0
   747
 * See the comments at the beginning of this section.
sl@0
   748
 */
sl@0
   749
sl@0
   750
/**
sl@0
   751
 * oil_convert_s16_s32:
sl@0
   752
 * @dest:
sl@0
   753
 * @src:
sl@0
   754
 * @n:
sl@0
   755
 * 
sl@0
   756
 * Converts elements in  from the source type
sl@0
   757
 * to the destination type and places the result in .
sl@0
   758
 * Values outside the destination range are undefined
sl@0
   759
 * and implementation dependent.
sl@0
   760
 * See the comments at the beginning of this section.
sl@0
   761
 */
sl@0
   762
sl@0
   763
/**
sl@0
   764
 * oil_convert_s16_s8:
sl@0
   765
 * @dest:
sl@0
   766
 * @src:
sl@0
   767
 * @n:
sl@0
   768
 * 
sl@0
   769
 * Converts elements in  from the source type
sl@0
   770
 * to the destination type and places the result in .
sl@0
   771
 * Values outside the destination range are undefined
sl@0
   772
 * and implementation dependent.
sl@0
   773
 * See the comments at the beginning of this section.
sl@0
   774
 */
sl@0
   775
sl@0
   776
/**
sl@0
   777
 * oil_convert_s16_u16:
sl@0
   778
 * @dest:
sl@0
   779
 * @src:
sl@0
   780
 * @n:
sl@0
   781
 * 
sl@0
   782
 * Converts elements in  from the source type
sl@0
   783
 * to the destination type and places the result in .
sl@0
   784
 * Values outside the destination range are undefined
sl@0
   785
 * and implementation dependent.
sl@0
   786
 * See the comments at the beginning of this section.
sl@0
   787
 */
sl@0
   788
sl@0
   789
/**
sl@0
   790
 * oil_convert_s16_u32:
sl@0
   791
 * @dest:
sl@0
   792
 * @src:
sl@0
   793
 * @n:
sl@0
   794
 * 
sl@0
   795
 * Converts elements in  from the source type
sl@0
   796
 * to the destination type and places the result in .
sl@0
   797
 * Values outside the destination range are undefined
sl@0
   798
 * and implementation dependent.
sl@0
   799
 * See the comments at the beginning of this section.
sl@0
   800
 */
sl@0
   801
sl@0
   802
/**
sl@0
   803
 * oil_convert_s16_u8:
sl@0
   804
 * @dest:
sl@0
   805
 * @src:
sl@0
   806
 * @n:
sl@0
   807
 * 
sl@0
   808
 * Converts elements in  from the source type
sl@0
   809
 * to the destination type and places the result in .
sl@0
   810
 * Values outside the destination range are undefined
sl@0
   811
 * and implementation dependent.
sl@0
   812
 * See the comments at the beginning of this section.
sl@0
   813
 */
sl@0
   814
sl@0
   815
/**
sl@0
   816
 * oil_convert_s32_f32:
sl@0
   817
 * @dest:
sl@0
   818
 * @src:
sl@0
   819
 * @n:
sl@0
   820
 * 
sl@0
   821
 * Converts elements in  from the source type
sl@0
   822
 * to the destination type and places the result in .
sl@0
   823
 * Values outside the destination range are undefined
sl@0
   824
 * and implementation dependent.
sl@0
   825
 * See the comments at the beginning of this section.
sl@0
   826
 */
sl@0
   827
sl@0
   828
/**
sl@0
   829
 * oil_convert_s32_f64:
sl@0
   830
 * @dest:
sl@0
   831
 * @src:
sl@0
   832
 * @n:
sl@0
   833
 * 
sl@0
   834
 * Converts elements in  from the source type
sl@0
   835
 * to the destination type and places the result in .
sl@0
   836
 * Values outside the destination range are undefined
sl@0
   837
 * and implementation dependent.
sl@0
   838
 * See the comments at the beginning of this section.
sl@0
   839
 */
sl@0
   840
sl@0
   841
/**
sl@0
   842
 * oil_convert_s32_s16:
sl@0
   843
 * @dest:
sl@0
   844
 * @src:
sl@0
   845
 * @n:
sl@0
   846
 * 
sl@0
   847
 * Converts elements in  from the source type
sl@0
   848
 * to the destination type and places the result in .
sl@0
   849
 * Values outside the destination range are undefined
sl@0
   850
 * and implementation dependent.
sl@0
   851
 * See the comments at the beginning of this section.
sl@0
   852
 */
sl@0
   853
sl@0
   854
/**
sl@0
   855
 * oil_convert_s32_s8:
sl@0
   856
 * @dest:
sl@0
   857
 * @src:
sl@0
   858
 * @n:
sl@0
   859
 * 
sl@0
   860
 * Converts elements in  from the source type
sl@0
   861
 * to the destination type and places the result in .
sl@0
   862
 * Values outside the destination range are undefined
sl@0
   863
 * and implementation dependent.
sl@0
   864
 * See the comments at the beginning of this section.
sl@0
   865
 */
sl@0
   866
sl@0
   867
/**
sl@0
   868
 * oil_convert_s32_u16:
sl@0
   869
 * @dest:
sl@0
   870
 * @src:
sl@0
   871
 * @n:
sl@0
   872
 * 
sl@0
   873
 * Converts elements in  from the source type
sl@0
   874
 * to the destination type and places the result in .
sl@0
   875
 * Values outside the destination range are undefined
sl@0
   876
 * and implementation dependent.
sl@0
   877
 * See the comments at the beginning of this section.
sl@0
   878
 */
sl@0
   879
sl@0
   880
/**
sl@0
   881
 * oil_convert_s32_u32:
sl@0
   882
 * @dest:
sl@0
   883
 * @src:
sl@0
   884
 * @n:
sl@0
   885
 * 
sl@0
   886
 * Converts elements in  from the source type
sl@0
   887
 * to the destination type and places the result in .
sl@0
   888
 * Values outside the destination range are undefined
sl@0
   889
 * and implementation dependent.
sl@0
   890
 * See the comments at the beginning of this section.
sl@0
   891
 */
sl@0
   892
sl@0
   893
/**
sl@0
   894
 * oil_convert_s32_u8:
sl@0
   895
 * @dest:
sl@0
   896
 * @src:
sl@0
   897
 * @n:
sl@0
   898
 * 
sl@0
   899
 * Converts elements in  from the source type
sl@0
   900
 * to the destination type and places the result in .
sl@0
   901
 * Values outside the destination range are undefined
sl@0
   902
 * and implementation dependent.
sl@0
   903
 * See the comments at the beginning of this section.
sl@0
   904
 */
sl@0
   905
sl@0
   906
/**
sl@0
   907
 * oil_convert_s8_f32:
sl@0
   908
 * @dest:
sl@0
   909
 * @src:
sl@0
   910
 * @n:
sl@0
   911
 * 
sl@0
   912
 * Converts elements in  from the source type
sl@0
   913
 * to the destination type and places the result in .
sl@0
   914
 * Values outside the destination range are undefined
sl@0
   915
 * and implementation dependent.
sl@0
   916
 * See the comments at the beginning of this section.
sl@0
   917
 */
sl@0
   918
sl@0
   919
/**
sl@0
   920
 * oil_convert_s8_f64:
sl@0
   921
 * @dest:
sl@0
   922
 * @src:
sl@0
   923
 * @n:
sl@0
   924
 * 
sl@0
   925
 * Converts elements in  from the source type
sl@0
   926
 * to the destination type and places the result in .
sl@0
   927
 * Values outside the destination range are undefined
sl@0
   928
 * and implementation dependent.
sl@0
   929
 * See the comments at the beginning of this section.
sl@0
   930
 */
sl@0
   931
sl@0
   932
/**
sl@0
   933
 * oil_convert_s8_s16:
sl@0
   934
 * @dest:
sl@0
   935
 * @src:
sl@0
   936
 * @n:
sl@0
   937
 * 
sl@0
   938
 * Converts elements in  from the source type
sl@0
   939
 * to the destination type and places the result in .
sl@0
   940
 * Values outside the destination range are undefined
sl@0
   941
 * and implementation dependent.
sl@0
   942
 * See the comments at the beginning of this section.
sl@0
   943
 */
sl@0
   944
sl@0
   945
/**
sl@0
   946
 * oil_convert_s8_s32:
sl@0
   947
 * @dest:
sl@0
   948
 * @src:
sl@0
   949
 * @n:
sl@0
   950
 * 
sl@0
   951
 * Converts elements in  from the source type
sl@0
   952
 * to the destination type and places the result in .
sl@0
   953
 * Values outside the destination range are undefined
sl@0
   954
 * and implementation dependent.
sl@0
   955
 * See the comments at the beginning of this section.
sl@0
   956
 */
sl@0
   957
sl@0
   958
/**
sl@0
   959
 * oil_convert_s8_u16:
sl@0
   960
 * @dest:
sl@0
   961
 * @src:
sl@0
   962
 * @n:
sl@0
   963
 * 
sl@0
   964
 * Converts elements in  from the source type
sl@0
   965
 * to the destination type and places the result in .
sl@0
   966
 * Values outside the destination range are undefined
sl@0
   967
 * and implementation dependent.
sl@0
   968
 * See the comments at the beginning of this section.
sl@0
   969
 */
sl@0
   970
sl@0
   971
/**
sl@0
   972
 * oil_convert_s8_u32:
sl@0
   973
 * @dest:
sl@0
   974
 * @src:
sl@0
   975
 * @n:
sl@0
   976
 * 
sl@0
   977
 * Converts elements in  from the source type
sl@0
   978
 * to the destination type and places the result in .
sl@0
   979
 * Values outside the destination range are undefined
sl@0
   980
 * and implementation dependent.
sl@0
   981
 * See the comments at the beginning of this section.
sl@0
   982
 */
sl@0
   983
sl@0
   984
/**
sl@0
   985
 * oil_convert_s8_u8:
sl@0
   986
 * @dest:
sl@0
   987
 * @src:
sl@0
   988
 * @n:
sl@0
   989
 * 
sl@0
   990
 * Converts elements in  from the source type
sl@0
   991
 * to the destination type and places the result in .
sl@0
   992
 * Values outside the destination range are undefined
sl@0
   993
 * and implementation dependent.
sl@0
   994
 * See the comments at the beginning of this section.
sl@0
   995
 */
sl@0
   996
sl@0
   997
/**
sl@0
   998
 * oil_convert_u16_f32:
sl@0
   999
 * @dest:
sl@0
  1000
 * @src:
sl@0
  1001
 * @n:
sl@0
  1002
 * 
sl@0
  1003
 * Converts elements in  from the source type
sl@0
  1004
 * to the destination type and places the result in .
sl@0
  1005
 * Values outside the destination range are undefined
sl@0
  1006
 * and implementation dependent.
sl@0
  1007
 * See the comments at the beginning of this section.
sl@0
  1008
 */
sl@0
  1009
sl@0
  1010
/**
sl@0
  1011
 * oil_convert_u16_f64:
sl@0
  1012
 * @dest:
sl@0
  1013
 * @src:
sl@0
  1014
 * @n:
sl@0
  1015
 * 
sl@0
  1016
 * Converts elements in  from the source type
sl@0
  1017
 * to the destination type and places the result in .
sl@0
  1018
 * Values outside the destination range are undefined
sl@0
  1019
 * and implementation dependent.
sl@0
  1020
 * See the comments at the beginning of this section.
sl@0
  1021
 */
sl@0
  1022
sl@0
  1023
/**
sl@0
  1024
 * oil_convert_u16_s16:
sl@0
  1025
 * @dest:
sl@0
  1026
 * @src:
sl@0
  1027
 * @n:
sl@0
  1028
 * 
sl@0
  1029
 * Converts elements in  from the source type
sl@0
  1030
 * to the destination type and places the result in .
sl@0
  1031
 * Values outside the destination range are undefined
sl@0
  1032
 * and implementation dependent.
sl@0
  1033
 * See the comments at the beginning of this section.
sl@0
  1034
 */
sl@0
  1035
sl@0
  1036
/**
sl@0
  1037
 * oil_convert_u16_s32:
sl@0
  1038
 * @dest:
sl@0
  1039
 * @src:
sl@0
  1040
 * @n:
sl@0
  1041
 * 
sl@0
  1042
 * Converts elements in  from the source type
sl@0
  1043
 * to the destination type and places the result in .
sl@0
  1044
 * Values outside the destination range are undefined
sl@0
  1045
 * and implementation dependent.
sl@0
  1046
 * See the comments at the beginning of this section.
sl@0
  1047
 */
sl@0
  1048
sl@0
  1049
/**
sl@0
  1050
 * oil_convert_u16_s8:
sl@0
  1051
 * @dest:
sl@0
  1052
 * @src:
sl@0
  1053
 * @n:
sl@0
  1054
 * 
sl@0
  1055
 * Converts elements in  from the source type
sl@0
  1056
 * to the destination type and places the result in .
sl@0
  1057
 * Values outside the destination range are undefined
sl@0
  1058
 * and implementation dependent.
sl@0
  1059
 * See the comments at the beginning of this section.
sl@0
  1060
 */
sl@0
  1061
sl@0
  1062
/**
sl@0
  1063
 * oil_convert_u16_u32:
sl@0
  1064
 * @dest:
sl@0
  1065
 * @src:
sl@0
  1066
 * @n:
sl@0
  1067
 * 
sl@0
  1068
 * Converts elements in  from the source type
sl@0
  1069
 * to the destination type and places the result in .
sl@0
  1070
 * Values outside the destination range are undefined
sl@0
  1071
 * and implementation dependent.
sl@0
  1072
 * See the comments at the beginning of this section.
sl@0
  1073
 */
sl@0
  1074
sl@0
  1075
/**
sl@0
  1076
 * oil_convert_u16_u8:
sl@0
  1077
 * @dest:
sl@0
  1078
 * @src:
sl@0
  1079
 * @n:
sl@0
  1080
 * 
sl@0
  1081
 * Converts elements in  from the source type
sl@0
  1082
 * to the destination type and places the result in .
sl@0
  1083
 * Values outside the destination range are undefined
sl@0
  1084
 * and implementation dependent.
sl@0
  1085
 * See the comments at the beginning of this section.
sl@0
  1086
 */
sl@0
  1087
sl@0
  1088
/**
sl@0
  1089
 * oil_convert_u32_f32:
sl@0
  1090
 * @dest:
sl@0
  1091
 * @src:
sl@0
  1092
 * @n:
sl@0
  1093
 * 
sl@0
  1094
 * Converts elements in  from the source type
sl@0
  1095
 * to the destination type and places the result in .
sl@0
  1096
 * Values outside the destination range are undefined
sl@0
  1097
 * and implementation dependent.
sl@0
  1098
 * See the comments at the beginning of this section.
sl@0
  1099
 */
sl@0
  1100
sl@0
  1101
/**
sl@0
  1102
 * oil_convert_u32_f64:
sl@0
  1103
 * @dest:
sl@0
  1104
 * @src:
sl@0
  1105
 * @n:
sl@0
  1106
 * 
sl@0
  1107
 * Converts elements in  from the source type
sl@0
  1108
 * to the destination type and places the result in .
sl@0
  1109
 * Values outside the destination range are undefined
sl@0
  1110
 * and implementation dependent.
sl@0
  1111
 * See the comments at the beginning of this section.
sl@0
  1112
 */
sl@0
  1113
sl@0
  1114
/**
sl@0
  1115
 * oil_convert_u32_s16:
sl@0
  1116
 * @dest:
sl@0
  1117
 * @src:
sl@0
  1118
 * @n:
sl@0
  1119
 * 
sl@0
  1120
 * Converts elements in  from the source type
sl@0
  1121
 * to the destination type and places the result in .
sl@0
  1122
 * Values outside the destination range are undefined
sl@0
  1123
 * and implementation dependent.
sl@0
  1124
 * See the comments at the beginning of this section.
sl@0
  1125
 */
sl@0
  1126
sl@0
  1127
/**
sl@0
  1128
 * oil_convert_u32_s32:
sl@0
  1129
 * @dest:
sl@0
  1130
 * @src:
sl@0
  1131
 * @n:
sl@0
  1132
 * 
sl@0
  1133
 * Converts elements in  from the source type
sl@0
  1134
 * to the destination type and places the result in .
sl@0
  1135
 * Values outside the destination range are undefined
sl@0
  1136
 * and implementation dependent.
sl@0
  1137
 * See the comments at the beginning of this section.
sl@0
  1138
 */
sl@0
  1139
sl@0
  1140
/**
sl@0
  1141
 * oil_convert_u32_s8:
sl@0
  1142
 * @dest:
sl@0
  1143
 * @src:
sl@0
  1144
 * @n:
sl@0
  1145
 * 
sl@0
  1146
 * Converts elements in  from the source type
sl@0
  1147
 * to the destination type and places the result in .
sl@0
  1148
 * Values outside the destination range are undefined
sl@0
  1149
 * and implementation dependent.
sl@0
  1150
 * See the comments at the beginning of this section.
sl@0
  1151
 */
sl@0
  1152
sl@0
  1153
/**
sl@0
  1154
 * oil_convert_u32_u16:
sl@0
  1155
 * @dest:
sl@0
  1156
 * @src:
sl@0
  1157
 * @n:
sl@0
  1158
 * 
sl@0
  1159
 * Converts elements in  from the source type
sl@0
  1160
 * to the destination type and places the result in .
sl@0
  1161
 * Values outside the destination range are undefined
sl@0
  1162
 * and implementation dependent.
sl@0
  1163
 * See the comments at the beginning of this section.
sl@0
  1164
 */
sl@0
  1165
sl@0
  1166
/**
sl@0
  1167
 * oil_convert_u32_u8:
sl@0
  1168
 * @dest:
sl@0
  1169
 * @src:
sl@0
  1170
 * @n:
sl@0
  1171
 * 
sl@0
  1172
 * Converts elements in  from the source type
sl@0
  1173
 * to the destination type and places the result in .
sl@0
  1174
 * Values outside the destination range are undefined
sl@0
  1175
 * and implementation dependent.
sl@0
  1176
 * See the comments at the beginning of this section.
sl@0
  1177
 */
sl@0
  1178
sl@0
  1179
/**
sl@0
  1180
 * oil_convert_u8_f32:
sl@0
  1181
 * @dest:
sl@0
  1182
 * @src:
sl@0
  1183
 * @n:
sl@0
  1184
 * 
sl@0
  1185
 * Converts elements in  from the source type
sl@0
  1186
 * to the destination type and places the result in .
sl@0
  1187
 * Values outside the destination range are undefined
sl@0
  1188
 * and implementation dependent.
sl@0
  1189
 * See the comments at the beginning of this section.
sl@0
  1190
 */
sl@0
  1191
sl@0
  1192
/**
sl@0
  1193
 * oil_convert_u8_f64:
sl@0
  1194
 * @dest:
sl@0
  1195
 * @src:
sl@0
  1196
 * @n:
sl@0
  1197
 * 
sl@0
  1198
 * Converts elements in  from the source type
sl@0
  1199
 * to the destination type and places the result in .
sl@0
  1200
 * Values outside the destination range are undefined
sl@0
  1201
 * and implementation dependent.
sl@0
  1202
 * See the comments at the beginning of this section.
sl@0
  1203
 */
sl@0
  1204
sl@0
  1205
/**
sl@0
  1206
 * oil_convert_u8_s16:
sl@0
  1207
 * @dest:
sl@0
  1208
 * @src:
sl@0
  1209
 * @n:
sl@0
  1210
 * 
sl@0
  1211
 * Converts elements in  from the source type
sl@0
  1212
 * to the destination type and places the result in .
sl@0
  1213
 * Values outside the destination range are undefined
sl@0
  1214
 * and implementation dependent.
sl@0
  1215
 * See the comments at the beginning of this section.
sl@0
  1216
 */
sl@0
  1217
sl@0
  1218
/**
sl@0
  1219
 * oil_convert_u8_s32:
sl@0
  1220
 * @dest:
sl@0
  1221
 * @src:
sl@0
  1222
 * @n:
sl@0
  1223
 * 
sl@0
  1224
 * Converts elements in  from the source type
sl@0
  1225
 * to the destination type and places the result in .
sl@0
  1226
 * Values outside the destination range are undefined
sl@0
  1227
 * and implementation dependent.
sl@0
  1228
 * See the comments at the beginning of this section.
sl@0
  1229
 */
sl@0
  1230
sl@0
  1231
/**
sl@0
  1232
 * oil_convert_u8_s8:
sl@0
  1233
 * @dest:
sl@0
  1234
 * @src:
sl@0
  1235
 * @n:
sl@0
  1236
 * 
sl@0
  1237
 * Converts elements in  from the source type
sl@0
  1238
 * to the destination type and places the result in .
sl@0
  1239
 * Values outside the destination range are undefined
sl@0
  1240
 * and implementation dependent.
sl@0
  1241
 * See the comments at the beginning of this section.
sl@0
  1242
 */
sl@0
  1243
sl@0
  1244
/**
sl@0
  1245
 * oil_convert_u8_u16:
sl@0
  1246
 * @dest:
sl@0
  1247
 * @src:
sl@0
  1248
 * @n:
sl@0
  1249
 * 
sl@0
  1250
 * Converts elements in  from the source type
sl@0
  1251
 * to the destination type and places the result in .
sl@0
  1252
 * Values outside the destination range are undefined
sl@0
  1253
 * and implementation dependent.
sl@0
  1254
 * See the comments at the beginning of this section.
sl@0
  1255
 */
sl@0
  1256
sl@0
  1257
/**
sl@0
  1258
 * oil_convert_u8_u32:
sl@0
  1259
 * @dest:
sl@0
  1260
 * @src:
sl@0
  1261
 * @n:
sl@0
  1262
 * 
sl@0
  1263
 * Converts elements in  from the source type
sl@0
  1264
 * to the destination type and places the result in .
sl@0
  1265
 * Values outside the destination range are undefined
sl@0
  1266
 * and implementation dependent.
sl@0
  1267
 * See the comments at the beginning of this section.
sl@0
  1268
 */
sl@0
  1269
sl@0
  1270
sl@0
  1271
sl@0
  1272
#ifdef	__SYMBIAN32__
sl@0
  1273
 
sl@0
  1274
OilFunctionClass* __oil_function_class_convert_s16_s8() {
sl@0
  1275
        return &_oil_function_class_convert_s16_s8;
sl@0
  1276
}
sl@0
  1277
#endif
sl@0
  1278
sl@0
  1279
#ifdef	__SYMBIAN32__
sl@0
  1280
 
sl@0
  1281
OilFunctionClass* __oil_function_class_convert_s16_u8() {
sl@0
  1282
        return &_oil_function_class_convert_s16_u8;
sl@0
  1283
}
sl@0
  1284
#endif
sl@0
  1285
sl@0
  1286
#ifdef	__SYMBIAN32__
sl@0
  1287
 
sl@0
  1288
OilFunctionClass* __oil_function_class_convert_s32_s8() {
sl@0
  1289
        return &_oil_function_class_convert_s32_s8;
sl@0
  1290
}
sl@0
  1291
#endif
sl@0
  1292
sl@0
  1293
#ifdef	__SYMBIAN32__
sl@0
  1294
 
sl@0
  1295
OilFunctionClass* __oil_function_class_convert_s32_u8() {
sl@0
  1296
        return &_oil_function_class_convert_s32_u8;
sl@0
  1297
}
sl@0
  1298
#endif
sl@0
  1299
sl@0
  1300
#ifdef	__SYMBIAN32__
sl@0
  1301
 
sl@0
  1302
OilFunctionClass* __oil_function_class_convert_s32_s16() {
sl@0
  1303
        return &_oil_function_class_convert_s32_s16;
sl@0
  1304
}
sl@0
  1305
#endif
sl@0
  1306
sl@0
  1307
#ifdef	__SYMBIAN32__
sl@0
  1308
 
sl@0
  1309
OilFunctionClass* __oil_function_class_convert_s32_u16() {
sl@0
  1310
        return &_oil_function_class_convert_s32_u16;
sl@0
  1311
}
sl@0
  1312
#endif
sl@0
  1313
sl@0
  1314
#ifdef	__SYMBIAN32__
sl@0
  1315
 
sl@0
  1316
OilFunctionClass* __oil_function_class_convert_u16_u8() {
sl@0
  1317
        return &_oil_function_class_convert_u16_u8;
sl@0
  1318
}
sl@0
  1319
#endif
sl@0
  1320
sl@0
  1321
#ifdef	__SYMBIAN32__
sl@0
  1322
 
sl@0
  1323
OilFunctionClass* __oil_function_class_convert_u32_u8() {
sl@0
  1324
        return &_oil_function_class_convert_u32_u8;
sl@0
  1325
}
sl@0
  1326
#endif
sl@0
  1327
sl@0
  1328
#ifdef	__SYMBIAN32__
sl@0
  1329
 
sl@0
  1330
OilFunctionClass* __oil_function_class_convert_u32_u16() {
sl@0
  1331
        return &_oil_function_class_convert_u32_u16;
sl@0
  1332
}
sl@0
  1333
#endif
sl@0
  1334
sl@0
  1335
#ifdef	__SYMBIAN32__
sl@0
  1336
 
sl@0
  1337
OilFunctionClass* __oil_function_class_convert_s8_u8() {
sl@0
  1338
        return &_oil_function_class_convert_s8_u8;
sl@0
  1339
}
sl@0
  1340
#endif
sl@0
  1341
sl@0
  1342
#ifdef	__SYMBIAN32__
sl@0
  1343
 
sl@0
  1344
OilFunctionClass* __oil_function_class_convert_s8_u16() {
sl@0
  1345
        return &_oil_function_class_convert_s8_u16;
sl@0
  1346
}
sl@0
  1347
#endif
sl@0
  1348
sl@0
  1349
#ifdef	__SYMBIAN32__
sl@0
  1350
 
sl@0
  1351
OilFunctionClass* __oil_function_class_convert_s8_u32() {
sl@0
  1352
        return &_oil_function_class_convert_s8_u32;
sl@0
  1353
}
sl@0
  1354
#endif
sl@0
  1355
sl@0
  1356
#ifdef	__SYMBIAN32__
sl@0
  1357
 
sl@0
  1358
OilFunctionClass* __oil_function_class_convert_u8_u32() {
sl@0
  1359
        return &_oil_function_class_convert_u8_u32;
sl@0
  1360
}
sl@0
  1361
#endif
sl@0
  1362
sl@0
  1363
#ifdef	__SYMBIAN32__
sl@0
  1364
 
sl@0
  1365
OilFunctionClass* __oil_function_class_convert_u8_u16() {
sl@0
  1366
        return &_oil_function_class_convert_u8_u16;
sl@0
  1367
}
sl@0
  1368
#endif
sl@0
  1369
sl@0
  1370
#ifdef	__SYMBIAN32__
sl@0
  1371
 
sl@0
  1372
OilFunctionClass* __oil_function_class_convert_s16_u16() {
sl@0
  1373
        return &_oil_function_class_convert_s16_u16;
sl@0
  1374
}
sl@0
  1375
#endif
sl@0
  1376
sl@0
  1377
#ifdef	__SYMBIAN32__
sl@0
  1378
 
sl@0
  1379
OilFunctionClass* __oil_function_class_convert_s16_u32() {
sl@0
  1380
        return &_oil_function_class_convert_s16_u32;
sl@0
  1381
}
sl@0
  1382
#endif
sl@0
  1383
sl@0
  1384
#ifdef	__SYMBIAN32__
sl@0
  1385
 
sl@0
  1386
OilFunctionClass* __oil_function_class_convert_s32_u32() {
sl@0
  1387
        return &_oil_function_class_convert_s32_u32;
sl@0
  1388
}
sl@0
  1389
#endif
sl@0
  1390
sl@0
  1391
#ifdef	__SYMBIAN32__
sl@0
  1392
 
sl@0
  1393
OilFunctionClass* __oil_function_class_convert_u16_u32() {
sl@0
  1394
        return &_oil_function_class_convert_u16_u32;
sl@0
  1395
}
sl@0
  1396
#endif
sl@0
  1397
sl@0
  1398
#ifdef	__SYMBIAN32__
sl@0
  1399
 
sl@0
  1400
OilFunctionClass* __oil_function_class_convert_s8_s16() {
sl@0
  1401
        return &_oil_function_class_convert_s8_s16;
sl@0
  1402
}
sl@0
  1403
#endif
sl@0
  1404
sl@0
  1405
#ifdef	__SYMBIAN32__
sl@0
  1406
 
sl@0
  1407
OilFunctionClass* __oil_function_class_convert_s8_s32() {
sl@0
  1408
        return &_oil_function_class_convert_s8_s32;
sl@0
  1409
}
sl@0
  1410
#endif
sl@0
  1411
sl@0
  1412
#ifdef	__SYMBIAN32__
sl@0
  1413
 
sl@0
  1414
OilFunctionClass* __oil_function_class_convert_u8_s16() {
sl@0
  1415
        return &_oil_function_class_convert_u8_s16;
sl@0
  1416
}
sl@0
  1417
#endif
sl@0
  1418
sl@0
  1419
#ifdef	__SYMBIAN32__
sl@0
  1420
 
sl@0
  1421
OilFunctionClass* __oil_function_class_convert_u8_s32() {
sl@0
  1422
        return &_oil_function_class_convert_u8_s32;
sl@0
  1423
}
sl@0
  1424
#endif
sl@0
  1425
sl@0
  1426
#ifdef	__SYMBIAN32__
sl@0
  1427
 
sl@0
  1428
OilFunctionClass* __oil_function_class_convert_s16_s32() {
sl@0
  1429
        return &_oil_function_class_convert_s16_s32;
sl@0
  1430
}
sl@0
  1431
#endif
sl@0
  1432
sl@0
  1433
#ifdef	__SYMBIAN32__
sl@0
  1434
 
sl@0
  1435
OilFunctionClass* __oil_function_class_convert_u16_s32() {
sl@0
  1436
        return &_oil_function_class_convert_u16_s32;
sl@0
  1437
}
sl@0
  1438
#endif
sl@0
  1439
sl@0
  1440
#ifdef	__SYMBIAN32__
sl@0
  1441
 
sl@0
  1442
OilFunctionClass* __oil_function_class_convert_u8_s8() {
sl@0
  1443
        return &_oil_function_class_convert_u8_s8;
sl@0
  1444
}
sl@0
  1445
#endif
sl@0
  1446
sl@0
  1447
#ifdef	__SYMBIAN32__
sl@0
  1448
 
sl@0
  1449
OilFunctionClass* __oil_function_class_convert_u16_s16() {
sl@0
  1450
        return &_oil_function_class_convert_u16_s16;
sl@0
  1451
}
sl@0
  1452
#endif
sl@0
  1453
sl@0
  1454
#ifdef	__SYMBIAN32__
sl@0
  1455
 
sl@0
  1456
OilFunctionClass* __oil_function_class_convert_u32_s32() {
sl@0
  1457
        return &_oil_function_class_convert_u32_s32;
sl@0
  1458
}
sl@0
  1459
#endif
sl@0
  1460
sl@0
  1461
#ifdef	__SYMBIAN32__
sl@0
  1462
 
sl@0
  1463
OilFunctionClass* __oil_function_class_convert_s8_f32() {
sl@0
  1464
        return &_oil_function_class_convert_s8_f32;
sl@0
  1465
}
sl@0
  1466
#endif
sl@0
  1467
sl@0
  1468
#ifdef	__SYMBIAN32__
sl@0
  1469
 
sl@0
  1470
OilFunctionClass* __oil_function_class_convert_s8_f64() {
sl@0
  1471
        return &_oil_function_class_convert_s8_f64;
sl@0
  1472
}
sl@0
  1473
#endif
sl@0
  1474
sl@0
  1475
#ifdef	__SYMBIAN32__
sl@0
  1476
 
sl@0
  1477
OilFunctionClass* __oil_function_class_convert_u8_f32() {
sl@0
  1478
        return &_oil_function_class_convert_u8_f32;
sl@0
  1479
}
sl@0
  1480
#endif
sl@0
  1481
sl@0
  1482
#ifdef	__SYMBIAN32__
sl@0
  1483
 
sl@0
  1484
OilFunctionClass* __oil_function_class_convert_u8_f64() {
sl@0
  1485
        return &_oil_function_class_convert_u8_f64;
sl@0
  1486
}
sl@0
  1487
#endif
sl@0
  1488
sl@0
  1489
#ifdef	__SYMBIAN32__
sl@0
  1490
 
sl@0
  1491
OilFunctionClass* __oil_function_class_convert_s16_f32() {
sl@0
  1492
        return &_oil_function_class_convert_s16_f32;
sl@0
  1493
}
sl@0
  1494
#endif
sl@0
  1495
sl@0
  1496
#ifdef	__SYMBIAN32__
sl@0
  1497
 
sl@0
  1498
OilFunctionClass* __oil_function_class_convert_s16_f64() {
sl@0
  1499
        return &_oil_function_class_convert_s16_f64;
sl@0
  1500
}
sl@0
  1501
#endif
sl@0
  1502
sl@0
  1503
#ifdef	__SYMBIAN32__
sl@0
  1504
 
sl@0
  1505
OilFunctionClass* __oil_function_class_convert_u16_f32() {
sl@0
  1506
        return &_oil_function_class_convert_u16_f32;
sl@0
  1507
}
sl@0
  1508
#endif
sl@0
  1509
sl@0
  1510
#ifdef	__SYMBIAN32__
sl@0
  1511
 
sl@0
  1512
OilFunctionClass* __oil_function_class_convert_u16_f64() {
sl@0
  1513
        return &_oil_function_class_convert_u16_f64;
sl@0
  1514
}
sl@0
  1515
#endif
sl@0
  1516
sl@0
  1517
#ifdef	__SYMBIAN32__
sl@0
  1518
 
sl@0
  1519
OilFunctionClass* __oil_function_class_convert_s32_f64() {
sl@0
  1520
        return &_oil_function_class_convert_s32_f64;
sl@0
  1521
}
sl@0
  1522
#endif
sl@0
  1523
sl@0
  1524
#ifdef	__SYMBIAN32__
sl@0
  1525
 
sl@0
  1526
OilFunctionClass* __oil_function_class_convert_u32_f64() {
sl@0
  1527
        return &_oil_function_class_convert_u32_f64;
sl@0
  1528
}
sl@0
  1529
#endif
sl@0
  1530
sl@0
  1531
sl@0
  1532
sl@0
  1533
#ifdef	__SYMBIAN32__
sl@0
  1534
 
sl@0
  1535
EXPORT_C void** _oil_function_class_ptr_convert_s16_s8 ()	{
sl@0
  1536
	oil_function_class_ptr_convert_s16_s8 = __oil_function_class_convert_s16_s8();
sl@0
  1537
	return &oil_function_class_ptr_convert_s16_s8->func;
sl@0
  1538
	}
sl@0
  1539
#endif
sl@0
  1540
sl@0
  1541
#ifdef	__SYMBIAN32__
sl@0
  1542
 
sl@0
  1543
EXPORT_C void** _oil_function_class_ptr_convert_s16_u8 ()	{
sl@0
  1544
	oil_function_class_ptr_convert_s16_u8 = __oil_function_class_convert_s16_u8();
sl@0
  1545
	return &oil_function_class_ptr_convert_s16_u8->func;
sl@0
  1546
	}
sl@0
  1547
#endif
sl@0
  1548
sl@0
  1549
#ifdef	__SYMBIAN32__
sl@0
  1550
 
sl@0
  1551
EXPORT_C void** _oil_function_class_ptr_convert_s32_s8 ()	{
sl@0
  1552
	oil_function_class_ptr_convert_s32_s8 = __oil_function_class_convert_s32_s8();
sl@0
  1553
	return &oil_function_class_ptr_convert_s32_s8->func;
sl@0
  1554
	}
sl@0
  1555
#endif
sl@0
  1556
sl@0
  1557
#ifdef	__SYMBIAN32__
sl@0
  1558
 
sl@0
  1559
EXPORT_C void** _oil_function_class_ptr_convert_s32_u8 ()	{
sl@0
  1560
	oil_function_class_ptr_convert_s32_u8 = __oil_function_class_convert_s32_u8();
sl@0
  1561
	return &oil_function_class_ptr_convert_s32_u8->func;
sl@0
  1562
	}
sl@0
  1563
#endif
sl@0
  1564
sl@0
  1565
#ifdef	__SYMBIAN32__
sl@0
  1566
 
sl@0
  1567
EXPORT_C void** _oil_function_class_ptr_convert_s32_s16 ()	{
sl@0
  1568
	oil_function_class_ptr_convert_s32_s16 = __oil_function_class_convert_s32_s16();
sl@0
  1569
	return &oil_function_class_ptr_convert_s32_s16->func;
sl@0
  1570
	}
sl@0
  1571
#endif
sl@0
  1572
sl@0
  1573
#ifdef	__SYMBIAN32__
sl@0
  1574
 
sl@0
  1575
EXPORT_C void** _oil_function_class_ptr_convert_s32_u16 ()	{
sl@0
  1576
	oil_function_class_ptr_convert_s32_u16 = __oil_function_class_convert_s32_u16();
sl@0
  1577
	return &oil_function_class_ptr_convert_s32_u16->func;
sl@0
  1578
	}
sl@0
  1579
#endif
sl@0
  1580
sl@0
  1581
#ifdef	__SYMBIAN32__
sl@0
  1582
 
sl@0
  1583
EXPORT_C void** _oil_function_class_ptr_convert_u16_u8 ()	{
sl@0
  1584
	oil_function_class_ptr_convert_u16_u8 = __oil_function_class_convert_u16_u8();
sl@0
  1585
	return &oil_function_class_ptr_convert_u16_u8->func;
sl@0
  1586
	}
sl@0
  1587
#endif
sl@0
  1588
sl@0
  1589
#ifdef	__SYMBIAN32__
sl@0
  1590
 
sl@0
  1591
EXPORT_C void** _oil_function_class_ptr_convert_u32_u8 ()	{
sl@0
  1592
	oil_function_class_ptr_convert_u32_u8 = __oil_function_class_convert_u32_u8();
sl@0
  1593
	return &oil_function_class_ptr_convert_u32_u8->func;
sl@0
  1594
	}
sl@0
  1595
#endif
sl@0
  1596
sl@0
  1597
#ifdef	__SYMBIAN32__
sl@0
  1598
 
sl@0
  1599
EXPORT_C void** _oil_function_class_ptr_convert_u32_u16 ()	{
sl@0
  1600
	oil_function_class_ptr_convert_u32_u16 = __oil_function_class_convert_u32_u16();
sl@0
  1601
	return &oil_function_class_ptr_convert_u32_u16->func;
sl@0
  1602
	}
sl@0
  1603
#endif
sl@0
  1604
sl@0
  1605
#ifdef	__SYMBIAN32__
sl@0
  1606
 
sl@0
  1607
EXPORT_C void** _oil_function_class_ptr_convert_s8_u8 ()	{
sl@0
  1608
	oil_function_class_ptr_convert_s8_u8 = __oil_function_class_convert_s8_u8();
sl@0
  1609
	return &oil_function_class_ptr_convert_s8_u8->func;
sl@0
  1610
	}
sl@0
  1611
#endif
sl@0
  1612
sl@0
  1613
#ifdef	__SYMBIAN32__
sl@0
  1614
 
sl@0
  1615
EXPORT_C void** _oil_function_class_ptr_convert_s8_u16 ()	{
sl@0
  1616
	oil_function_class_ptr_convert_s8_u16 = __oil_function_class_convert_s8_u16();
sl@0
  1617
	return &oil_function_class_ptr_convert_s8_u16->func;
sl@0
  1618
	}
sl@0
  1619
#endif
sl@0
  1620
sl@0
  1621
#ifdef	__SYMBIAN32__
sl@0
  1622
 
sl@0
  1623
EXPORT_C void** _oil_function_class_ptr_convert_s8_u32 ()	{
sl@0
  1624
	oil_function_class_ptr_convert_s8_u32 = __oil_function_class_convert_s8_u32();
sl@0
  1625
	return &oil_function_class_ptr_convert_s8_u32->func;
sl@0
  1626
	}
sl@0
  1627
#endif
sl@0
  1628
sl@0
  1629
#ifdef	__SYMBIAN32__
sl@0
  1630
 
sl@0
  1631
EXPORT_C void** _oil_function_class_ptr_convert_u8_u32 ()	{
sl@0
  1632
	oil_function_class_ptr_convert_u8_u32 = __oil_function_class_convert_u8_u32();
sl@0
  1633
	return &oil_function_class_ptr_convert_u8_u32->func;
sl@0
  1634
	}
sl@0
  1635
#endif
sl@0
  1636
sl@0
  1637
#ifdef	__SYMBIAN32__
sl@0
  1638
 
sl@0
  1639
EXPORT_C void** _oil_function_class_ptr_convert_u8_u16 ()	{
sl@0
  1640
	oil_function_class_ptr_convert_u8_u16 = __oil_function_class_convert_u8_u16();
sl@0
  1641
	return &oil_function_class_ptr_convert_u8_u16->func;
sl@0
  1642
	}
sl@0
  1643
#endif
sl@0
  1644
sl@0
  1645
#ifdef	__SYMBIAN32__
sl@0
  1646
 
sl@0
  1647
EXPORT_C void** _oil_function_class_ptr_convert_s16_u16 ()	{
sl@0
  1648
	oil_function_class_ptr_convert_s16_u16 = __oil_function_class_convert_s16_u16();
sl@0
  1649
	return &oil_function_class_ptr_convert_s16_u16->func;
sl@0
  1650
	}
sl@0
  1651
#endif
sl@0
  1652
sl@0
  1653
#ifdef	__SYMBIAN32__
sl@0
  1654
 
sl@0
  1655
EXPORT_C void** _oil_function_class_ptr_convert_s16_u32 ()	{
sl@0
  1656
	oil_function_class_ptr_convert_s16_u32 = __oil_function_class_convert_s16_u32();
sl@0
  1657
	return &oil_function_class_ptr_convert_s16_u32->func;
sl@0
  1658
	}
sl@0
  1659
#endif
sl@0
  1660
sl@0
  1661
#ifdef	__SYMBIAN32__
sl@0
  1662
 
sl@0
  1663
EXPORT_C void** _oil_function_class_ptr_convert_s32_u32 ()	{
sl@0
  1664
	oil_function_class_ptr_convert_s32_u32 = __oil_function_class_convert_s32_u32();
sl@0
  1665
	return &oil_function_class_ptr_convert_s32_u32->func;
sl@0
  1666
	}
sl@0
  1667
#endif
sl@0
  1668
sl@0
  1669
#ifdef	__SYMBIAN32__
sl@0
  1670
 
sl@0
  1671
EXPORT_C void** _oil_function_class_ptr_convert_u16_u32 ()	{
sl@0
  1672
	oil_function_class_ptr_convert_u16_u32 = __oil_function_class_convert_u16_u32();
sl@0
  1673
	return &oil_function_class_ptr_convert_u16_u32->func;
sl@0
  1674
	}
sl@0
  1675
#endif
sl@0
  1676
sl@0
  1677
#ifdef	__SYMBIAN32__
sl@0
  1678
 
sl@0
  1679
EXPORT_C void** _oil_function_class_ptr_convert_s8_s16 ()	{
sl@0
  1680
	oil_function_class_ptr_convert_s8_s16 = __oil_function_class_convert_s8_s16();
sl@0
  1681
	return &oil_function_class_ptr_convert_s8_s16->func;
sl@0
  1682
	}
sl@0
  1683
#endif
sl@0
  1684
sl@0
  1685
#ifdef	__SYMBIAN32__
sl@0
  1686
 
sl@0
  1687
EXPORT_C void** _oil_function_class_ptr_convert_s8_s32 ()	{
sl@0
  1688
	oil_function_class_ptr_convert_s8_s32 = __oil_function_class_convert_s8_s32();
sl@0
  1689
	return &oil_function_class_ptr_convert_s8_s32->func;
sl@0
  1690
	}
sl@0
  1691
#endif
sl@0
  1692
sl@0
  1693
#ifdef	__SYMBIAN32__
sl@0
  1694
 
sl@0
  1695
EXPORT_C void** _oil_function_class_ptr_convert_u8_s16 ()	{
sl@0
  1696
	oil_function_class_ptr_convert_u8_s16 = __oil_function_class_convert_u8_s16();
sl@0
  1697
	return &oil_function_class_ptr_convert_u8_s16->func;
sl@0
  1698
	}
sl@0
  1699
#endif
sl@0
  1700
sl@0
  1701
#ifdef	__SYMBIAN32__
sl@0
  1702
 
sl@0
  1703
EXPORT_C void** _oil_function_class_ptr_convert_u8_s32 ()	{
sl@0
  1704
	oil_function_class_ptr_convert_u8_s32 = __oil_function_class_convert_u8_s32();
sl@0
  1705
	return &oil_function_class_ptr_convert_u8_s32->func;
sl@0
  1706
	}
sl@0
  1707
#endif
sl@0
  1708
sl@0
  1709
#ifdef	__SYMBIAN32__
sl@0
  1710
 
sl@0
  1711
EXPORT_C void** _oil_function_class_ptr_convert_s16_s32 ()	{
sl@0
  1712
	oil_function_class_ptr_convert_s16_s32 = __oil_function_class_convert_s16_s32();
sl@0
  1713
	return &oil_function_class_ptr_convert_s16_s32->func;
sl@0
  1714
	}
sl@0
  1715
#endif
sl@0
  1716
sl@0
  1717
#ifdef	__SYMBIAN32__
sl@0
  1718
 
sl@0
  1719
EXPORT_C void** _oil_function_class_ptr_convert_u16_s32 ()	{
sl@0
  1720
	oil_function_class_ptr_convert_u16_s32 = __oil_function_class_convert_u16_s32();
sl@0
  1721
	return &oil_function_class_ptr_convert_u16_s32->func;
sl@0
  1722
	}
sl@0
  1723
#endif
sl@0
  1724
sl@0
  1725
#ifdef	__SYMBIAN32__
sl@0
  1726
 
sl@0
  1727
EXPORT_C void** _oil_function_class_ptr_convert_u8_s8 ()	{
sl@0
  1728
	oil_function_class_ptr_convert_u8_s8 = __oil_function_class_convert_u8_s8();
sl@0
  1729
	return &oil_function_class_ptr_convert_u8_s8->func;
sl@0
  1730
	}
sl@0
  1731
#endif
sl@0
  1732
sl@0
  1733
#ifdef	__SYMBIAN32__
sl@0
  1734
 
sl@0
  1735
EXPORT_C void** _oil_function_class_ptr_convert_u16_s16 ()	{
sl@0
  1736
	oil_function_class_ptr_convert_u16_s16 = __oil_function_class_convert_u16_s16();
sl@0
  1737
	return &oil_function_class_ptr_convert_u16_s16->func;
sl@0
  1738
	}
sl@0
  1739
#endif
sl@0
  1740
sl@0
  1741
#ifdef	__SYMBIAN32__
sl@0
  1742
 
sl@0
  1743
EXPORT_C void** _oil_function_class_ptr_convert_u32_s32 ()	{
sl@0
  1744
	oil_function_class_ptr_convert_u32_s32 = __oil_function_class_convert_u32_s32();
sl@0
  1745
	return &oil_function_class_ptr_convert_u32_s32->func;
sl@0
  1746
	}
sl@0
  1747
#endif
sl@0
  1748
sl@0
  1749
#ifdef	__SYMBIAN32__
sl@0
  1750
 
sl@0
  1751
EXPORT_C void** _oil_function_class_ptr_convert_s8_f32 ()	{
sl@0
  1752
	oil_function_class_ptr_convert_s8_f32 = __oil_function_class_convert_s8_f32();
sl@0
  1753
	return &oil_function_class_ptr_convert_s8_f32->func;
sl@0
  1754
	}
sl@0
  1755
#endif
sl@0
  1756
sl@0
  1757
#ifdef	__SYMBIAN32__
sl@0
  1758
 
sl@0
  1759
EXPORT_C void** _oil_function_class_ptr_convert_s8_f64 ()	{
sl@0
  1760
	oil_function_class_ptr_convert_s8_f64 = __oil_function_class_convert_s8_f64();
sl@0
  1761
	return &oil_function_class_ptr_convert_s8_f64->func;
sl@0
  1762
	}
sl@0
  1763
#endif
sl@0
  1764
sl@0
  1765
#ifdef	__SYMBIAN32__
sl@0
  1766
 
sl@0
  1767
EXPORT_C void** _oil_function_class_ptr_convert_u8_f32 ()	{
sl@0
  1768
	oil_function_class_ptr_convert_u8_f32 = __oil_function_class_convert_u8_f32();
sl@0
  1769
	return &oil_function_class_ptr_convert_u8_f32->func;
sl@0
  1770
	}
sl@0
  1771
#endif
sl@0
  1772
sl@0
  1773
#ifdef	__SYMBIAN32__
sl@0
  1774
 
sl@0
  1775
EXPORT_C void** _oil_function_class_ptr_convert_u8_f64 ()	{
sl@0
  1776
	oil_function_class_ptr_convert_u8_f64 = __oil_function_class_convert_u8_f64();
sl@0
  1777
	return &oil_function_class_ptr_convert_u8_f64->func;
sl@0
  1778
	}
sl@0
  1779
#endif
sl@0
  1780
sl@0
  1781
#ifdef	__SYMBIAN32__
sl@0
  1782
 
sl@0
  1783
EXPORT_C void** _oil_function_class_ptr_convert_s16_f32 ()	{
sl@0
  1784
	oil_function_class_ptr_convert_s16_f32 = __oil_function_class_convert_s16_f32();
sl@0
  1785
	return &oil_function_class_ptr_convert_s16_f32->func;
sl@0
  1786
	}
sl@0
  1787
#endif
sl@0
  1788
sl@0
  1789
#ifdef	__SYMBIAN32__
sl@0
  1790
 
sl@0
  1791
EXPORT_C void** _oil_function_class_ptr_convert_s16_f64 ()	{
sl@0
  1792
	oil_function_class_ptr_convert_s16_f64 = __oil_function_class_convert_s16_f64();
sl@0
  1793
	return &oil_function_class_ptr_convert_s16_f64->func;
sl@0
  1794
	}
sl@0
  1795
#endif
sl@0
  1796
sl@0
  1797
#ifdef	__SYMBIAN32__
sl@0
  1798
 
sl@0
  1799
EXPORT_C void** _oil_function_class_ptr_convert_u16_f32 ()	{
sl@0
  1800
	oil_function_class_ptr_convert_u16_f32 = __oil_function_class_convert_u16_f32();
sl@0
  1801
	return &oil_function_class_ptr_convert_u16_f32->func;
sl@0
  1802
	}
sl@0
  1803
#endif
sl@0
  1804
sl@0
  1805
#ifdef	__SYMBIAN32__
sl@0
  1806
 
sl@0
  1807
EXPORT_C void** _oil_function_class_ptr_convert_u16_f64 ()	{
sl@0
  1808
	oil_function_class_ptr_convert_u16_f64 = __oil_function_class_convert_u16_f64();
sl@0
  1809
	return &oil_function_class_ptr_convert_u16_f64->func;
sl@0
  1810
	}
sl@0
  1811
#endif
sl@0
  1812
sl@0
  1813
#ifdef	__SYMBIAN32__
sl@0
  1814
 
sl@0
  1815
EXPORT_C void** _oil_function_class_ptr_convert_s32_f64 ()	{
sl@0
  1816
	oil_function_class_ptr_convert_s32_f64 = __oil_function_class_convert_s32_f64();
sl@0
  1817
	return &oil_function_class_ptr_convert_s32_f64->func;
sl@0
  1818
	}
sl@0
  1819
#endif
sl@0
  1820
sl@0
  1821
#ifdef	__SYMBIAN32__
sl@0
  1822
 
sl@0
  1823
EXPORT_C void** _oil_function_class_ptr_convert_u32_f64 ()	{
sl@0
  1824
	oil_function_class_ptr_convert_u32_f64 = __oil_function_class_convert_u32_f64();
sl@0
  1825
	return &oil_function_class_ptr_convert_u32_f64->func;
sl@0
  1826
	}
sl@0
  1827
#endif
sl@0
  1828