os/ossrv/genericopenlibs/liboil/src/clamp.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
 * Copyright (c) 2005
sl@0
     3
 *	Eric Anholt.  All rights reserved.
sl@0
     4
 *
sl@0
     5
 * Redistribution and use in source and binary forms, with or without
sl@0
     6
 * modification, are permitted provided that the following conditions
sl@0
     7
 * are met:
sl@0
     8
 * 1. Redistributions of source code must retain the above copyright
sl@0
     9
 *    notice, this list of conditions and the following disclaimer.
sl@0
    10
 * 2. Redistributions in binary form must reproduce the above copyright
sl@0
    11
 *    notice, this list of conditions and the following disclaimer in the
sl@0
    12
 *    documentation and/or other materials provided with the distribution.
sl@0
    13
 *
sl@0
    14
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
sl@0
    15
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
sl@0
    16
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
sl@0
    17
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
sl@0
    18
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
sl@0
    19
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
sl@0
    20
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
sl@0
    21
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
sl@0
    22
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
sl@0
    23
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
sl@0
    24
 * SUCH DAMAGE.
sl@0
    25
 */
sl@0
    26
//Portions Copyright (c)  2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
sl@0
    27
sl@0
    28
#ifdef HAVE_CONFIG_H
sl@0
    29
#include "config.h"
sl@0
    30
#endif
sl@0
    31
sl@0
    32
#include <liboil/liboilfunction.h>
sl@0
    33
#include <liboil/liboiltest.h>
sl@0
    34
sl@0
    35
#define CLAMP_DEFINE_REF(type) \
sl@0
    36
static void clamp_ ## type ## _ref ( \
sl@0
    37
    oil_type_ ## type *dest, \
sl@0
    38
    const oil_type_ ## type *src, \
sl@0
    39
    int n, \
sl@0
    40
    const oil_type_ ## type *min, \
sl@0
    41
    const oil_type_ ## type *max) \
sl@0
    42
{ \
sl@0
    43
  int i; \
sl@0
    44
  oil_type_ ## type x; \
sl@0
    45
  for (i = 0; i < n; i++) { \
sl@0
    46
    x = src[i]; \
sl@0
    47
    if (x < *min) \
sl@0
    48
      x = *min; \
sl@0
    49
    if (x > *max) \
sl@0
    50
      x = *max; \
sl@0
    51
    dest[i] = x; \
sl@0
    52
  } \
sl@0
    53
} \
sl@0
    54
static void clamp_ ## type ## _test (OilTest *test) \
sl@0
    55
{ \
sl@0
    56
  oil_type_ ## type *lo = (oil_type_ ## type *) \
sl@0
    57
      (test->params[OIL_ARG_SRC2].src_data + \
sl@0
    58
       test->params[OIL_ARG_SRC2].test_header); \
sl@0
    59
  oil_type_ ## type *hi = (oil_type_ ## type *) \
sl@0
    60
      (test->params[OIL_ARG_SRC3].src_data + \
sl@0
    61
       test->params[OIL_ARG_SRC3].test_header); \
sl@0
    62
  if (*lo > *hi) { \
sl@0
    63
    oil_type_ ## type tmp; \
sl@0
    64
    tmp = *lo; \
sl@0
    65
    *lo = *hi; \
sl@0
    66
    *hi = tmp; \
sl@0
    67
  } \
sl@0
    68
} \
sl@0
    69
OIL_DEFINE_CLASS_FULL(clamp_ ## type, \
sl@0
    70
    "oil_type_" #type " *dest, " \
sl@0
    71
    "oil_type_" #type " *src, " \
sl@0
    72
    "int n, " \
sl@0
    73
    "oil_type_" #type " *s2_1, " \
sl@0
    74
    "oil_type_" #type " *s3_1", \
sl@0
    75
    clamp_ ## type ## _test); \
sl@0
    76
OIL_DEFINE_IMPL_REF(clamp_ ## type ## _ref, clamp_ ## type)
sl@0
    77
sl@0
    78
CLAMP_DEFINE_REF (s8);
sl@0
    79
CLAMP_DEFINE_REF (u8);
sl@0
    80
CLAMP_DEFINE_REF (s16);
sl@0
    81
CLAMP_DEFINE_REF (u16);
sl@0
    82
CLAMP_DEFINE_REF (s32);
sl@0
    83
CLAMP_DEFINE_REF (u32);
sl@0
    84
CLAMP_DEFINE_REF (f32);
sl@0
    85
CLAMP_DEFINE_REF (f64);
sl@0
    86
sl@0
    87
sl@0
    88
sl@0
    89
/**
sl@0
    90
 * oil_clamp_s8:
sl@0
    91
 * @dest:
sl@0
    92
 * @src:
sl@0
    93
 * @n:
sl@0
    94
 * @s2_1:
sl@0
    95
 * @s3_1:
sl@0
    96
 *
sl@0
    97
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
    98
 * the result in @dest.
sl@0
    99
 */
sl@0
   100
sl@0
   101
/**
sl@0
   102
 * oil_clamp_u8:
sl@0
   103
 * @dest:
sl@0
   104
 * @src:
sl@0
   105
 * @n:
sl@0
   106
 * @s2_1:
sl@0
   107
 * @s3_1:
sl@0
   108
 *
sl@0
   109
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
   110
 * the result in @dest.
sl@0
   111
 */
sl@0
   112
sl@0
   113
/**
sl@0
   114
 * oil_clamp_s16:
sl@0
   115
 * @dest:
sl@0
   116
 * @src:
sl@0
   117
 * @n:
sl@0
   118
 * @s2_1:
sl@0
   119
 * @s3_1:
sl@0
   120
 *
sl@0
   121
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
   122
 * the result in @dest.
sl@0
   123
 */
sl@0
   124
sl@0
   125
/**
sl@0
   126
 * oil_clamp_u16:
sl@0
   127
 * @dest:
sl@0
   128
 * @src:
sl@0
   129
 * @n:
sl@0
   130
 * @s2_1:
sl@0
   131
 * @s3_1:
sl@0
   132
 *
sl@0
   133
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
   134
 * the result in @dest.
sl@0
   135
 */
sl@0
   136
sl@0
   137
/**
sl@0
   138
 * oil_clamp_s32:
sl@0
   139
 * @dest:
sl@0
   140
 * @src:
sl@0
   141
 * @n:
sl@0
   142
 * @s2_1:
sl@0
   143
 * @s3_1:
sl@0
   144
 *
sl@0
   145
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
   146
 * the result in @dest.
sl@0
   147
 */
sl@0
   148
sl@0
   149
/**
sl@0
   150
 * oil_clamp_u32:
sl@0
   151
 * @dest:
sl@0
   152
 * @src:
sl@0
   153
 * @n:
sl@0
   154
 * @s2_1:
sl@0
   155
 * @s3_1:
sl@0
   156
 *
sl@0
   157
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
   158
 * the result in @dest.
sl@0
   159
 */
sl@0
   160
sl@0
   161
/**
sl@0
   162
 * oil_clamp_f32:
sl@0
   163
 * @dest:
sl@0
   164
 * @src:
sl@0
   165
 * @n:
sl@0
   166
 * @s2_1:
sl@0
   167
 * @s3_1:
sl@0
   168
 *
sl@0
   169
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
   170
 * the result in @dest.
sl@0
   171
 */
sl@0
   172
sl@0
   173
/**
sl@0
   174
 * oil_clamp_f64:
sl@0
   175
 * @dest:
sl@0
   176
 * @src:
sl@0
   177
 * @n:
sl@0
   178
 * @s2_1:
sl@0
   179
 * @s3_1:
sl@0
   180
 *
sl@0
   181
 * Clamps each value in @src to the range [@s2_1,@s3_1] and places
sl@0
   182
 * the result in @dest.
sl@0
   183
 */
sl@0
   184
sl@0
   185
#define CLAMPLOW_DEFINE_REF(type) \
sl@0
   186
static void clamplow_ ## type ## _ref ( \
sl@0
   187
    oil_type_ ## type *dest, \
sl@0
   188
    const oil_type_ ## type *src, \
sl@0
   189
    int n, \
sl@0
   190
    const oil_type_ ## type *min) \
sl@0
   191
{ \
sl@0
   192
  int i; \
sl@0
   193
  oil_type_ ## type x; \
sl@0
   194
  for (i = 0; i < n; i++) { \
sl@0
   195
    x = src[i]; \
sl@0
   196
    if (x < *min) \
sl@0
   197
      x = *min; \
sl@0
   198
    dest[i] = x; \
sl@0
   199
  } \
sl@0
   200
} \
sl@0
   201
OIL_DEFINE_CLASS(clamplow_ ## type, \
sl@0
   202
    "oil_type_" #type " *dest, " \
sl@0
   203
    "oil_type_" #type " *src, " \
sl@0
   204
    "int n, " \
sl@0
   205
    "oil_type_" #type " *s2_1"); \
sl@0
   206
OIL_DEFINE_IMPL_REF(clamplow_ ## type ## _ref, clamplow_ ## type)
sl@0
   207
sl@0
   208
CLAMPLOW_DEFINE_REF (s8);
sl@0
   209
CLAMPLOW_DEFINE_REF (u8);
sl@0
   210
CLAMPLOW_DEFINE_REF (s16);
sl@0
   211
CLAMPLOW_DEFINE_REF (u16);
sl@0
   212
CLAMPLOW_DEFINE_REF (s32);
sl@0
   213
CLAMPLOW_DEFINE_REF (u32);
sl@0
   214
CLAMPLOW_DEFINE_REF (f32);
sl@0
   215
CLAMPLOW_DEFINE_REF (f64);
sl@0
   216
sl@0
   217
/**
sl@0
   218
 * oil_clamplow_s8:
sl@0
   219
 * @dest:
sl@0
   220
 * @src:
sl@0
   221
 * @n:
sl@0
   222
 * @s2_1:
sl@0
   223
 *
sl@0
   224
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   225
 * @dest.
sl@0
   226
 */
sl@0
   227
sl@0
   228
sl@0
   229
/**
sl@0
   230
 * oil_clamplow_u8:
sl@0
   231
 * @dest:
sl@0
   232
 * @src:
sl@0
   233
 * @n:
sl@0
   234
 * @s2_1:
sl@0
   235
 *
sl@0
   236
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   237
 * @dest.
sl@0
   238
 */
sl@0
   239
sl@0
   240
/**
sl@0
   241
 * oil_clamplow_s16:
sl@0
   242
 * @dest:
sl@0
   243
 * @src:
sl@0
   244
 * @n:
sl@0
   245
 * @s2_1:
sl@0
   246
 *
sl@0
   247
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   248
 * @dest.
sl@0
   249
 */
sl@0
   250
sl@0
   251
sl@0
   252
/**
sl@0
   253
 * oil_clamplow_u16:
sl@0
   254
 * @dest:
sl@0
   255
 * @src:
sl@0
   256
 * @n:
sl@0
   257
 * @s2_1:
sl@0
   258
 *
sl@0
   259
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   260
 * @dest.
sl@0
   261
 */
sl@0
   262
sl@0
   263
/**
sl@0
   264
 * oil_clamplow_s32:
sl@0
   265
 * @dest:
sl@0
   266
 * @src:
sl@0
   267
 * @n:
sl@0
   268
 * @s2_1:
sl@0
   269
 *
sl@0
   270
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   271
 * @dest.
sl@0
   272
 */
sl@0
   273
sl@0
   274
sl@0
   275
/**
sl@0
   276
 * oil_clamplow_u32:
sl@0
   277
 * @dest:
sl@0
   278
 * @src:
sl@0
   279
 * @n:
sl@0
   280
 * @s2_1:
sl@0
   281
 *
sl@0
   282
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   283
 * @dest.
sl@0
   284
 */
sl@0
   285
sl@0
   286
/**
sl@0
   287
 * oil_clamplow_f32:
sl@0
   288
 * @dest:
sl@0
   289
 * @src:
sl@0
   290
 * @n:
sl@0
   291
 * @s2_1:
sl@0
   292
 *
sl@0
   293
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   294
 * @dest.
sl@0
   295
 */
sl@0
   296
sl@0
   297
sl@0
   298
/**
sl@0
   299
 * oil_clamplow_f64:
sl@0
   300
 * @dest:
sl@0
   301
 * @src:
sl@0
   302
 * @n:
sl@0
   303
 * @s2_1:
sl@0
   304
 *
sl@0
   305
 * Clamps each value in @src to a lower bound of @s2_1 and places the result in
sl@0
   306
 * @dest.
sl@0
   307
 */
sl@0
   308
sl@0
   309
#define CLAMPHIGH_DEFINE_REF(type) \
sl@0
   310
static void clamphigh_ ## type ## _ref ( \
sl@0
   311
    oil_type_ ## type *dest, \
sl@0
   312
    const oil_type_ ## type *src, \
sl@0
   313
    int n, \
sl@0
   314
    const oil_type_ ## type *max) \
sl@0
   315
{ \
sl@0
   316
  int i; \
sl@0
   317
  oil_type_ ## type x; \
sl@0
   318
  for (i = 0; i < n; i++) { \
sl@0
   319
    x = src[i]; \
sl@0
   320
    if (x > *max) \
sl@0
   321
      x = *max; \
sl@0
   322
    dest[i] = x; \
sl@0
   323
  } \
sl@0
   324
} \
sl@0
   325
OIL_DEFINE_CLASS(clamphigh_ ## type, \
sl@0
   326
    "oil_type_" #type " *dest, " \
sl@0
   327
    "oil_type_" #type " *src, " \
sl@0
   328
    "int n, " \
sl@0
   329
    "oil_type_" #type " *s2_1"); \
sl@0
   330
OIL_DEFINE_IMPL_REF(clamphigh_ ## type ## _ref, clamphigh_ ## type)
sl@0
   331
sl@0
   332
CLAMPHIGH_DEFINE_REF (s8);
sl@0
   333
CLAMPHIGH_DEFINE_REF (u8);
sl@0
   334
CLAMPHIGH_DEFINE_REF (s16);
sl@0
   335
CLAMPHIGH_DEFINE_REF (u16);
sl@0
   336
CLAMPHIGH_DEFINE_REF (s32);
sl@0
   337
CLAMPHIGH_DEFINE_REF (u32);
sl@0
   338
CLAMPHIGH_DEFINE_REF (f32);
sl@0
   339
CLAMPHIGH_DEFINE_REF (f64);
sl@0
   340
sl@0
   341
#ifdef	__SYMBIAN32__
sl@0
   342
 
sl@0
   343
OilFunctionClass* __oil_function_class_clamp_s8() {
sl@0
   344
        return &_oil_function_class_clamp_s8;
sl@0
   345
}
sl@0
   346
#endif
sl@0
   347
sl@0
   348
#ifdef	__SYMBIAN32__
sl@0
   349
 
sl@0
   350
OilFunctionClass* __oil_function_class_clamp_u8() {
sl@0
   351
        return &_oil_function_class_clamp_u8;
sl@0
   352
}
sl@0
   353
#endif
sl@0
   354
sl@0
   355
#ifdef	__SYMBIAN32__
sl@0
   356
 
sl@0
   357
OilFunctionClass* __oil_function_class_clamp_s16() {
sl@0
   358
        return &_oil_function_class_clamp_s16;
sl@0
   359
}
sl@0
   360
#endif
sl@0
   361
#ifdef	__SYMBIAN32__
sl@0
   362
 
sl@0
   363
OilFunctionClass* __oil_function_class_clamp_u16() {
sl@0
   364
        return &_oil_function_class_clamp_u16;
sl@0
   365
}
sl@0
   366
#endif
sl@0
   367
#ifdef	__SYMBIAN32__
sl@0
   368
 
sl@0
   369
OilFunctionClass* __oil_function_class_clamp_s32() {
sl@0
   370
        return &_oil_function_class_clamp_s32;
sl@0
   371
}
sl@0
   372
#endif
sl@0
   373
#ifdef	__SYMBIAN32__
sl@0
   374
 
sl@0
   375
OilFunctionClass* __oil_function_class_clamp_u32() {
sl@0
   376
        return &_oil_function_class_clamp_u32;
sl@0
   377
}
sl@0
   378
#endif
sl@0
   379
#ifdef	__SYMBIAN32__
sl@0
   380
 
sl@0
   381
OilFunctionClass* __oil_function_class_clamp_f32() {
sl@0
   382
        return &_oil_function_class_clamp_f32;
sl@0
   383
}
sl@0
   384
#endif
sl@0
   385
#ifdef	__SYMBIAN32__
sl@0
   386
 
sl@0
   387
OilFunctionClass* __oil_function_class_clamp_f64() {
sl@0
   388
        return &_oil_function_class_clamp_f64;
sl@0
   389
}
sl@0
   390
#endif
sl@0
   391
sl@0
   392
sl@0
   393
#ifdef	__SYMBIAN32__
sl@0
   394
 
sl@0
   395
OilFunctionClass* __oil_function_class_clamphigh_s8() {
sl@0
   396
        return &_oil_function_class_clamp_s8;
sl@0
   397
}
sl@0
   398
#endif
sl@0
   399
sl@0
   400
#ifdef	__SYMBIAN32__
sl@0
   401
 
sl@0
   402
OilFunctionClass* __oil_function_class_clamphigh_u8() {
sl@0
   403
        return &_oil_function_class_clamp_u8;
sl@0
   404
}
sl@0
   405
#endif
sl@0
   406
sl@0
   407
#ifdef	__SYMBIAN32__
sl@0
   408
 
sl@0
   409
OilFunctionClass* __oil_function_class_clamphigh_s16() {
sl@0
   410
        return &_oil_function_class_clamp_s16;
sl@0
   411
}
sl@0
   412
#endif
sl@0
   413
#ifdef	__SYMBIAN32__
sl@0
   414
 
sl@0
   415
OilFunctionClass* __oil_function_class_clamphigh_u16() {
sl@0
   416
        return &_oil_function_class_clamp_u16;
sl@0
   417
}
sl@0
   418
#endif
sl@0
   419
#ifdef	__SYMBIAN32__
sl@0
   420
 
sl@0
   421
OilFunctionClass* __oil_function_class_clamphigh_s32() {
sl@0
   422
        return &_oil_function_class_clamp_s32;
sl@0
   423
}
sl@0
   424
#endif
sl@0
   425
#ifdef	__SYMBIAN32__
sl@0
   426
 
sl@0
   427
OilFunctionClass* __oil_function_class_clamphigh_u32() {
sl@0
   428
        return &_oil_function_class_clamp_u32;
sl@0
   429
}
sl@0
   430
#endif
sl@0
   431
#ifdef	__SYMBIAN32__
sl@0
   432
 
sl@0
   433
OilFunctionClass* __oil_function_class_clamphigh_f32() {
sl@0
   434
        return &_oil_function_class_clamp_f32;
sl@0
   435
}
sl@0
   436
#endif
sl@0
   437
#ifdef	__SYMBIAN32__
sl@0
   438
 
sl@0
   439
OilFunctionClass* __oil_function_class_clamphigh_f64() {
sl@0
   440
        return &_oil_function_class_clamp_f64;
sl@0
   441
}
sl@0
   442
#endif
sl@0
   443
sl@0
   444
sl@0
   445
sl@0
   446
sl@0
   447
#ifdef	__SYMBIAN32__
sl@0
   448
 
sl@0
   449
OilFunctionClass* __oil_function_class_clamplow_s8() {
sl@0
   450
        return &_oil_function_class_clamplow_s8;
sl@0
   451
}
sl@0
   452
#endif
sl@0
   453
sl@0
   454
#ifdef	__SYMBIAN32__
sl@0
   455
 
sl@0
   456
OilFunctionClass* __oil_function_class_clamplow_u8() {
sl@0
   457
        return &_oil_function_class_clamplow_u8;
sl@0
   458
}
sl@0
   459
#endif
sl@0
   460
sl@0
   461
#ifdef	__SYMBIAN32__
sl@0
   462
 
sl@0
   463
OilFunctionClass* __oil_function_class_clamplow_s16() {
sl@0
   464
        return &_oil_function_class_clamplow_s16;
sl@0
   465
}
sl@0
   466
#endif
sl@0
   467
#ifdef	__SYMBIAN32__
sl@0
   468
 
sl@0
   469
OilFunctionClass* __oil_function_class_clamplow_u16() {
sl@0
   470
        return &_oil_function_class_clamplow_u16;
sl@0
   471
}
sl@0
   472
#endif
sl@0
   473
#ifdef	__SYMBIAN32__
sl@0
   474
 
sl@0
   475
OilFunctionClass* __oil_function_class_clamplow_s32() {
sl@0
   476
        return &_oil_function_class_clamplow_s32;
sl@0
   477
}
sl@0
   478
#endif
sl@0
   479
#ifdef	__SYMBIAN32__
sl@0
   480
 
sl@0
   481
OilFunctionClass* __oil_function_class_clamplow_u32() {
sl@0
   482
        return &_oil_function_class_clamplow_u32;
sl@0
   483
}
sl@0
   484
#endif
sl@0
   485
#ifdef	__SYMBIAN32__
sl@0
   486
 
sl@0
   487
OilFunctionClass* __oil_function_class_clamplow_f32() {
sl@0
   488
        return &_oil_function_class_clamplow_f32;
sl@0
   489
}
sl@0
   490
#endif
sl@0
   491
#ifdef	__SYMBIAN32__
sl@0
   492
 
sl@0
   493
OilFunctionClass* __oil_function_class_clamplow_f64() {
sl@0
   494
        return &_oil_function_class_clamplow_f64;
sl@0
   495
}
sl@0
   496
#endif
sl@0
   497
/**
sl@0
   498
 * oil_clamphigh_s8:
sl@0
   499
 * @dest:
sl@0
   500
 * @src:
sl@0
   501
 * @n:
sl@0
   502
 * @s2_1:
sl@0
   503
 *
sl@0
   504
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   505
 * @dest.
sl@0
   506
 */
sl@0
   507
sl@0
   508
/**
sl@0
   509
 * oil_clamphigh_u8:
sl@0
   510
 * @dest:
sl@0
   511
 * @src:
sl@0
   512
 * @n:
sl@0
   513
 * @s2_1:
sl@0
   514
 *
sl@0
   515
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   516
 * @dest.
sl@0
   517
 */
sl@0
   518
sl@0
   519
/**
sl@0
   520
 * oil_clamphigh_s16:
sl@0
   521
 * @dest:
sl@0
   522
 * @src:
sl@0
   523
 * @n:
sl@0
   524
 * @s2_1:
sl@0
   525
 *
sl@0
   526
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   527
 * @dest.
sl@0
   528
 */
sl@0
   529
sl@0
   530
/**
sl@0
   531
 * oil_clamphigh_u16:
sl@0
   532
 * @dest:
sl@0
   533
 * @src:
sl@0
   534
 * @n:
sl@0
   535
 * @s2_1:
sl@0
   536
 *
sl@0
   537
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   538
 * @dest.
sl@0
   539
 */
sl@0
   540
sl@0
   541
/**
sl@0
   542
 * oil_clamphigh_s32:
sl@0
   543
 * @dest:
sl@0
   544
 * @src:
sl@0
   545
 * @n:
sl@0
   546
 * @s2_1:
sl@0
   547
 *
sl@0
   548
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   549
 * @dest.
sl@0
   550
 */
sl@0
   551
sl@0
   552
/**
sl@0
   553
 * oil_clamphigh_u32:
sl@0
   554
 * @dest:
sl@0
   555
 * @src:
sl@0
   556
 * @n:
sl@0
   557
 * @s2_1:
sl@0
   558
 *
sl@0
   559
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   560
 * @dest.
sl@0
   561
 */
sl@0
   562
sl@0
   563
/**
sl@0
   564
 * oil_clamphigh_f32:
sl@0
   565
 * @dest:
sl@0
   566
 * @src:
sl@0
   567
 * @n:
sl@0
   568
 * @s2_1:
sl@0
   569
 *
sl@0
   570
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   571
 * @dest.
sl@0
   572
 */
sl@0
   573
sl@0
   574
/**
sl@0
   575
 * oil_clamphigh_f64:
sl@0
   576
 * @dest:
sl@0
   577
 * @src:
sl@0
   578
 * @n:
sl@0
   579
 * @s2_1:
sl@0
   580
 *
sl@0
   581
 * Clamps each value in @src to an upper bound of @s2_1 and places the result in
sl@0
   582
 * @dest.
sl@0
   583
 */
sl@0
   584
sl@0
   585
sl@0
   586
#ifdef	__SYMBIAN32__
sl@0
   587
 
sl@0
   588
OilFunctionImpl* __oil_function_impl_clamp_s8_ref() {
sl@0
   589
		return &_oil_function_impl_clamp_s8_ref;
sl@0
   590
}
sl@0
   591
#endif
sl@0
   592
sl@0
   593
#ifdef	__SYMBIAN32__
sl@0
   594
 
sl@0
   595
OilFunctionImpl* __oil_function_impl_clamp_u8_ref() {
sl@0
   596
		return &_oil_function_impl_clamp_u8_ref;
sl@0
   597
}
sl@0
   598
#endif
sl@0
   599
sl@0
   600
#ifdef	__SYMBIAN32__
sl@0
   601
 
sl@0
   602
OilFunctionImpl* __oil_function_impl_clamp_s16_ref() {
sl@0
   603
		return &_oil_function_impl_clamp_s16_ref;
sl@0
   604
}
sl@0
   605
#endif
sl@0
   606
sl@0
   607
#ifdef	__SYMBIAN32__
sl@0
   608
 
sl@0
   609
OilFunctionImpl* __oil_function_impl_clamp_u16_ref() {
sl@0
   610
		return &_oil_function_impl_clamp_u16_ref;
sl@0
   611
}
sl@0
   612
#endif
sl@0
   613
sl@0
   614
#ifdef	__SYMBIAN32__
sl@0
   615
 
sl@0
   616
OilFunctionImpl* __oil_function_impl_clamp_s32_ref() {
sl@0
   617
		return &_oil_function_impl_clamp_s32_ref;
sl@0
   618
}
sl@0
   619
#endif
sl@0
   620
sl@0
   621
#ifdef	__SYMBIAN32__
sl@0
   622
 
sl@0
   623
OilFunctionImpl* __oil_function_impl_clamp_u32_ref() {
sl@0
   624
		return &_oil_function_impl_clamp_u32_ref;
sl@0
   625
}
sl@0
   626
#endif
sl@0
   627
sl@0
   628
#ifdef	__SYMBIAN32__
sl@0
   629
 
sl@0
   630
OilFunctionImpl* __oil_function_impl_clamp_f32_ref() {
sl@0
   631
		return &_oil_function_impl_clamp_f32_ref;
sl@0
   632
}
sl@0
   633
#endif
sl@0
   634
sl@0
   635
#ifdef	__SYMBIAN32__
sl@0
   636
 
sl@0
   637
OilFunctionImpl* __oil_function_impl_clamp_f64_ref() {
sl@0
   638
		return &_oil_function_impl_clamp_f64_ref;
sl@0
   639
}
sl@0
   640
#endif
sl@0
   641
sl@0
   642
#ifdef	__SYMBIAN32__
sl@0
   643
 
sl@0
   644
OilFunctionImpl* __oil_function_impl_clamplow_s8_ref() {
sl@0
   645
		return &_oil_function_impl_clamplow_s8_ref;
sl@0
   646
}
sl@0
   647
#endif
sl@0
   648
sl@0
   649
#ifdef	__SYMBIAN32__
sl@0
   650
 
sl@0
   651
OilFunctionImpl* __oil_function_impl_clamplow_u8_ref() {
sl@0
   652
		return &_oil_function_impl_clamplow_u8_ref;
sl@0
   653
}
sl@0
   654
#endif
sl@0
   655
sl@0
   656
#ifdef	__SYMBIAN32__
sl@0
   657
 
sl@0
   658
OilFunctionImpl* __oil_function_impl_clamplow_s16_ref() {
sl@0
   659
		return &_oil_function_impl_clamplow_s16_ref;
sl@0
   660
}
sl@0
   661
#endif
sl@0
   662
sl@0
   663
#ifdef	__SYMBIAN32__
sl@0
   664
 
sl@0
   665
OilFunctionImpl* __oil_function_impl_clamplow_u16_ref() {
sl@0
   666
		return &_oil_function_impl_clamplow_u16_ref;
sl@0
   667
}
sl@0
   668
#endif
sl@0
   669
sl@0
   670
#ifdef	__SYMBIAN32__
sl@0
   671
 
sl@0
   672
OilFunctionImpl* __oil_function_impl_clamplow_s32_ref() {
sl@0
   673
		return &_oil_function_impl_clamplow_s32_ref;
sl@0
   674
}
sl@0
   675
#endif
sl@0
   676
sl@0
   677
#ifdef	__SYMBIAN32__
sl@0
   678
 
sl@0
   679
OilFunctionImpl* __oil_function_impl_clamplow_u32_ref() {
sl@0
   680
		return &_oil_function_impl_clamplow_u32_ref;
sl@0
   681
}
sl@0
   682
#endif
sl@0
   683
sl@0
   684
#ifdef	__SYMBIAN32__
sl@0
   685
 
sl@0
   686
OilFunctionImpl* __oil_function_impl_clamplow_f32_ref() {
sl@0
   687
		return &_oil_function_impl_clamplow_f32_ref;
sl@0
   688
}
sl@0
   689
#endif
sl@0
   690
sl@0
   691
#ifdef	__SYMBIAN32__
sl@0
   692
 
sl@0
   693
OilFunctionImpl* __oil_function_impl_clamplow_f64_ref() {
sl@0
   694
		return &_oil_function_impl_clamplow_f64_ref;
sl@0
   695
}
sl@0
   696
#endif
sl@0
   697
sl@0
   698
#ifdef	__SYMBIAN32__
sl@0
   699
 
sl@0
   700
OilFunctionImpl* __oil_function_impl_clamphigh_s8_ref() {
sl@0
   701
		return &_oil_function_impl_clamphigh_s8_ref;
sl@0
   702
}
sl@0
   703
#endif
sl@0
   704
sl@0
   705
#ifdef	__SYMBIAN32__
sl@0
   706
 
sl@0
   707
OilFunctionImpl* __oil_function_impl_clamphigh_u8_ref() {
sl@0
   708
		return &_oil_function_impl_clamphigh_u8_ref;
sl@0
   709
}
sl@0
   710
#endif
sl@0
   711
sl@0
   712
#ifdef	__SYMBIAN32__
sl@0
   713
 
sl@0
   714
OilFunctionImpl* __oil_function_impl_clamphigh_s16_ref() {
sl@0
   715
		return &_oil_function_impl_clamphigh_s16_ref;
sl@0
   716
}
sl@0
   717
#endif
sl@0
   718
sl@0
   719
#ifdef	__SYMBIAN32__
sl@0
   720
 
sl@0
   721
OilFunctionImpl* __oil_function_impl_clamphigh_u16_ref() {
sl@0
   722
		return &_oil_function_impl_clamphigh_u16_ref;
sl@0
   723
}
sl@0
   724
#endif
sl@0
   725
sl@0
   726
#ifdef	__SYMBIAN32__
sl@0
   727
 
sl@0
   728
OilFunctionImpl* __oil_function_impl_clamphigh_s32_ref() {
sl@0
   729
		return &_oil_function_impl_clamphigh_s32_ref;
sl@0
   730
}
sl@0
   731
#endif
sl@0
   732
sl@0
   733
#ifdef	__SYMBIAN32__
sl@0
   734
 
sl@0
   735
OilFunctionImpl* __oil_function_impl_clamphigh_u32_ref() {
sl@0
   736
		return &_oil_function_impl_clamphigh_u32_ref;
sl@0
   737
}
sl@0
   738
#endif
sl@0
   739
sl@0
   740
#ifdef	__SYMBIAN32__
sl@0
   741
 
sl@0
   742
OilFunctionImpl* __oil_function_impl_clamphigh_f32_ref() {
sl@0
   743
		return &_oil_function_impl_clamphigh_f32_ref;
sl@0
   744
}
sl@0
   745
#endif
sl@0
   746
sl@0
   747
#ifdef	__SYMBIAN32__
sl@0
   748
 
sl@0
   749
OilFunctionImpl* __oil_function_impl_clamphigh_f64_ref() {
sl@0
   750
		return &_oil_function_impl_clamphigh_f64_ref;
sl@0
   751
}
sl@0
   752
#endif
sl@0
   753
sl@0
   754
sl@0
   755
sl@0
   756
#ifdef	__SYMBIAN32__
sl@0
   757
 
sl@0
   758
EXPORT_C void** _oil_function_class_ptr_clamp_s8 ()	{
sl@0
   759
	oil_function_class_ptr_clamp_s8 = __oil_function_class_clamp_s8();
sl@0
   760
	return &oil_function_class_ptr_clamp_s8->func;
sl@0
   761
	}
sl@0
   762
#endif
sl@0
   763
sl@0
   764
#ifdef	__SYMBIAN32__
sl@0
   765
 
sl@0
   766
EXPORT_C void** _oil_function_class_ptr_clamp_u8 ()	{
sl@0
   767
	oil_function_class_ptr_clamp_u8 = __oil_function_class_clamp_u8();
sl@0
   768
	return &oil_function_class_ptr_clamp_u8->func;
sl@0
   769
	}
sl@0
   770
#endif
sl@0
   771
sl@0
   772
#ifdef	__SYMBIAN32__
sl@0
   773
 
sl@0
   774
EXPORT_C void** _oil_function_class_ptr_clamp_s16 ()	{
sl@0
   775
	oil_function_class_ptr_clamp_s16 = __oil_function_class_clamp_s16();
sl@0
   776
	return &oil_function_class_ptr_clamp_s16->func;
sl@0
   777
	}
sl@0
   778
#endif
sl@0
   779
sl@0
   780
#ifdef	__SYMBIAN32__
sl@0
   781
 
sl@0
   782
EXPORT_C void** _oil_function_class_ptr_clamp_u16 ()	{
sl@0
   783
	oil_function_class_ptr_clamp_u16 = __oil_function_class_clamp_u16();
sl@0
   784
	return &oil_function_class_ptr_clamp_u16->func;
sl@0
   785
	}
sl@0
   786
#endif
sl@0
   787
sl@0
   788
#ifdef	__SYMBIAN32__
sl@0
   789
 
sl@0
   790
EXPORT_C void** _oil_function_class_ptr_clamp_s32 ()	{
sl@0
   791
	oil_function_class_ptr_clamp_s32 = __oil_function_class_clamp_s32();
sl@0
   792
	return &oil_function_class_ptr_clamp_s32->func;
sl@0
   793
	}
sl@0
   794
#endif
sl@0
   795
sl@0
   796
#ifdef	__SYMBIAN32__
sl@0
   797
 
sl@0
   798
EXPORT_C void** _oil_function_class_ptr_clamp_u32 ()	{
sl@0
   799
	oil_function_class_ptr_clamp_u32 = __oil_function_class_clamp_u32();
sl@0
   800
	return &oil_function_class_ptr_clamp_u32->func;
sl@0
   801
	}
sl@0
   802
#endif
sl@0
   803
sl@0
   804
#ifdef	__SYMBIAN32__
sl@0
   805
 
sl@0
   806
EXPORT_C void** _oil_function_class_ptr_clamp_f32 ()	{
sl@0
   807
	oil_function_class_ptr_clamp_f32 = __oil_function_class_clamp_f32();
sl@0
   808
	return &oil_function_class_ptr_clamp_f32->func;
sl@0
   809
	}
sl@0
   810
#endif
sl@0
   811
sl@0
   812
#ifdef	__SYMBIAN32__
sl@0
   813
 
sl@0
   814
EXPORT_C void** _oil_function_class_ptr_clamp_f64 ()	{
sl@0
   815
	oil_function_class_ptr_clamp_f64 = __oil_function_class_clamp_f64();
sl@0
   816
	return &oil_function_class_ptr_clamp_f64->func;
sl@0
   817
	}
sl@0
   818
#endif
sl@0
   819
sl@0
   820
#ifdef	__SYMBIAN32__
sl@0
   821
 
sl@0
   822
EXPORT_C void** _oil_function_class_ptr_clamphigh_s8 ()	{
sl@0
   823
	oil_function_class_ptr_clamphigh_s8 = __oil_function_class_clamphigh_s8();
sl@0
   824
	return &oil_function_class_ptr_clamphigh_s8->func;
sl@0
   825
	}
sl@0
   826
#endif
sl@0
   827
sl@0
   828
#ifdef	__SYMBIAN32__
sl@0
   829
 
sl@0
   830
EXPORT_C void** _oil_function_class_ptr_clamphigh_u8 ()	{
sl@0
   831
	oil_function_class_ptr_clamphigh_u8 = __oil_function_class_clamphigh_u8();
sl@0
   832
	return &oil_function_class_ptr_clamphigh_u8->func;
sl@0
   833
	}
sl@0
   834
#endif
sl@0
   835
sl@0
   836
#ifdef	__SYMBIAN32__
sl@0
   837
 
sl@0
   838
EXPORT_C void** _oil_function_class_ptr_clamphigh_s16 ()	{
sl@0
   839
	oil_function_class_ptr_clamphigh_s16 = __oil_function_class_clamphigh_s16();
sl@0
   840
	return &oil_function_class_ptr_clamphigh_s16->func;
sl@0
   841
	}
sl@0
   842
#endif
sl@0
   843
sl@0
   844
#ifdef	__SYMBIAN32__
sl@0
   845
 
sl@0
   846
EXPORT_C void** _oil_function_class_ptr_clamphigh_u16 ()	{
sl@0
   847
	oil_function_class_ptr_clamphigh_u16 = __oil_function_class_clamphigh_u16();
sl@0
   848
	return &oil_function_class_ptr_clamphigh_u16->func;
sl@0
   849
	}
sl@0
   850
#endif
sl@0
   851
sl@0
   852
#ifdef	__SYMBIAN32__
sl@0
   853
 
sl@0
   854
EXPORT_C void** _oil_function_class_ptr_clamphigh_s32 ()	{
sl@0
   855
	oil_function_class_ptr_clamphigh_s32 = __oil_function_class_clamphigh_s32();
sl@0
   856
	return &oil_function_class_ptr_clamphigh_s32->func;
sl@0
   857
	}
sl@0
   858
#endif
sl@0
   859
sl@0
   860
#ifdef	__SYMBIAN32__
sl@0
   861
 
sl@0
   862
EXPORT_C void** _oil_function_class_ptr_clamphigh_u32 ()	{
sl@0
   863
	oil_function_class_ptr_clamphigh_u32 = __oil_function_class_clamphigh_u32();
sl@0
   864
	return &oil_function_class_ptr_clamphigh_u32->func;
sl@0
   865
	}
sl@0
   866
#endif
sl@0
   867
sl@0
   868
#ifdef	__SYMBIAN32__
sl@0
   869
 
sl@0
   870
EXPORT_C void** _oil_function_class_ptr_clamphigh_f32 ()	{
sl@0
   871
	oil_function_class_ptr_clamphigh_f32 = __oil_function_class_clamphigh_f32();
sl@0
   872
	return &oil_function_class_ptr_clamphigh_f32->func;
sl@0
   873
	}
sl@0
   874
#endif
sl@0
   875
sl@0
   876
#ifdef	__SYMBIAN32__
sl@0
   877
 
sl@0
   878
EXPORT_C void** _oil_function_class_ptr_clamphigh_f64 ()	{
sl@0
   879
	oil_function_class_ptr_clamphigh_f64 = __oil_function_class_clamphigh_f64();
sl@0
   880
	return &oil_function_class_ptr_clamphigh_f64->func;
sl@0
   881
	}
sl@0
   882
#endif
sl@0
   883
sl@0
   884
#ifdef	__SYMBIAN32__
sl@0
   885
 
sl@0
   886
EXPORT_C void** _oil_function_class_ptr_clamplow_s8 ()	{
sl@0
   887
	oil_function_class_ptr_clamplow_s8 = __oil_function_class_clamplow_s8();
sl@0
   888
	return &oil_function_class_ptr_clamplow_s8->func;
sl@0
   889
	}
sl@0
   890
#endif
sl@0
   891
sl@0
   892
#ifdef	__SYMBIAN32__
sl@0
   893
 
sl@0
   894
EXPORT_C void** _oil_function_class_ptr_clamplow_u8 ()	{
sl@0
   895
	oil_function_class_ptr_clamplow_u8 = __oil_function_class_clamplow_u8();
sl@0
   896
	return &oil_function_class_ptr_clamplow_u8->func;
sl@0
   897
	}
sl@0
   898
#endif
sl@0
   899
sl@0
   900
#ifdef	__SYMBIAN32__
sl@0
   901
 
sl@0
   902
EXPORT_C void** _oil_function_class_ptr_clamplow_s16 ()	{
sl@0
   903
	oil_function_class_ptr_clamplow_s16 = __oil_function_class_clamplow_s16();
sl@0
   904
	return &oil_function_class_ptr_clamplow_s16->func;
sl@0
   905
	}
sl@0
   906
#endif
sl@0
   907
sl@0
   908
#ifdef	__SYMBIAN32__
sl@0
   909
 
sl@0
   910
EXPORT_C void** _oil_function_class_ptr_clamplow_u16 ()	{
sl@0
   911
	oil_function_class_ptr_clamplow_u16 = __oil_function_class_clamplow_u16();
sl@0
   912
	return &oil_function_class_ptr_clamplow_u16->func;
sl@0
   913
	}
sl@0
   914
#endif
sl@0
   915
sl@0
   916
#ifdef	__SYMBIAN32__
sl@0
   917
 
sl@0
   918
EXPORT_C void** _oil_function_class_ptr_clamplow_s32 ()	{
sl@0
   919
	oil_function_class_ptr_clamplow_s32 = __oil_function_class_clamplow_s32();
sl@0
   920
	return &oil_function_class_ptr_clamplow_s32->func;
sl@0
   921
	}
sl@0
   922
#endif
sl@0
   923
sl@0
   924
#ifdef	__SYMBIAN32__
sl@0
   925
 
sl@0
   926
EXPORT_C void** _oil_function_class_ptr_clamplow_u32 ()	{
sl@0
   927
	oil_function_class_ptr_clamplow_u32 = __oil_function_class_clamplow_u32();
sl@0
   928
	return &oil_function_class_ptr_clamplow_u32->func;
sl@0
   929
	}
sl@0
   930
#endif
sl@0
   931
sl@0
   932
#ifdef	__SYMBIAN32__
sl@0
   933
 
sl@0
   934
EXPORT_C void** _oil_function_class_ptr_clamplow_f32 ()	{
sl@0
   935
	oil_function_class_ptr_clamplow_f32 = __oil_function_class_clamplow_f32();
sl@0
   936
	return &oil_function_class_ptr_clamplow_f32->func;
sl@0
   937
	}
sl@0
   938
#endif
sl@0
   939
sl@0
   940
#ifdef	__SYMBIAN32__
sl@0
   941
 
sl@0
   942
EXPORT_C void** _oil_function_class_ptr_clamplow_f64 ()	{
sl@0
   943
	oil_function_class_ptr_clamplow_f64 = __oil_function_class_clamplow_f64();
sl@0
   944
	return &oil_function_class_ptr_clamplow_f64->func;
sl@0
   945
	}
sl@0
   946
#endif
sl@0
   947