os/ossrv/genericopenlibs/liboil/src/c/ag_clamp_c.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200 (2014-06-10)
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/* This file is autogenerated.  Do not edit. */
sl@0
     2
/*
sl@0
     3
 * LIBOIL - Library of Optimized Inner Loops
sl@0
     4
 * Copyright (c) 2005 David A. Schleef <ds@schleef.org>
sl@0
     5
 * All rights reserved.
sl@0
     6
 *
sl@0
     7
 * Redistribution and use in source and binary forms, with or without
sl@0
     8
 * modification, are permitted provided that the following conditions
sl@0
     9
 * are met:
sl@0
    10
 * 1. Redistributions of source code must retain the above copyright
sl@0
    11
 *    notice, this list of conditions and the following disclaimer.
sl@0
    12
 * 2. Redistributions in binary form must reproduce the above copyright
sl@0
    13
 *    notice, this list of conditions and the following disclaimer in the
sl@0
    14
 *    documentation and/or other materials provided with the distribution.
sl@0
    15
 * 
sl@0
    16
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
sl@0
    17
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
sl@0
    18
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
sl@0
    19
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
sl@0
    20
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
sl@0
    21
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
sl@0
    22
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
sl@0
    23
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
sl@0
    24
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
sl@0
    25
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
sl@0
    26
 * POSSIBILITY OF SUCH DAMAGE.
sl@0
    27
 */
sl@0
    28
//Portions Copyright (c)  2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
sl@0
    29
sl@0
    30
#ifdef HAVE_CONFIG_H
sl@0
    31
#include "config.h"
sl@0
    32
#endif
sl@0
    33
sl@0
    34
#include <math.h>
sl@0
    35
sl@0
    36
#include "liboil/liboil.h"
sl@0
    37
#include "liboil/liboilclasses.h"
sl@0
    38
sl@0
    39
static void
sl@0
    40
clamp_s8_pointer (oil_type_s8 *dest, oil_type_s8 *src1,
sl@0
    41
    int n
sl@0
    42
    , oil_type_s8 *low
sl@0
    43
    , oil_type_s8 *high
sl@0
    44
    )
sl@0
    45
{
sl@0
    46
  while (n) {
sl@0
    47
    oil_type_s8 x = *src1;
sl@0
    48
    if (x < *low) x = *low;
sl@0
    49
    if (x > *high) x = *high;
sl@0
    50
    *dest = x;
sl@0
    51
    dest++;
sl@0
    52
    src1++;
sl@0
    53
    n--;
sl@0
    54
  }
sl@0
    55
}
sl@0
    56
OIL_DEFINE_IMPL (clamp_s8_pointer, clamp_s8);
sl@0
    57
sl@0
    58
static void
sl@0
    59
clamp_u8_pointer (oil_type_u8 *dest, oil_type_u8 *src1,
sl@0
    60
    int n
sl@0
    61
    , oil_type_u8 *low
sl@0
    62
    , oil_type_u8 *high
sl@0
    63
    )
sl@0
    64
{
sl@0
    65
  while (n) {
sl@0
    66
    oil_type_u8 x = *src1;
sl@0
    67
    if (x < *low) x = *low;
sl@0
    68
    if (x > *high) x = *high;
sl@0
    69
    *dest = x;
sl@0
    70
    dest++;
sl@0
    71
    src1++;
sl@0
    72
    n--;
sl@0
    73
  }
sl@0
    74
}
sl@0
    75
OIL_DEFINE_IMPL (clamp_u8_pointer, clamp_u8);
sl@0
    76
sl@0
    77
static void
sl@0
    78
clamp_s16_pointer (oil_type_s16 *dest, oil_type_s16 *src1,
sl@0
    79
    int n
sl@0
    80
    , oil_type_s16 *low
sl@0
    81
    , oil_type_s16 *high
sl@0
    82
    )
sl@0
    83
{
sl@0
    84
  while (n) {
sl@0
    85
    oil_type_s16 x = *src1;
sl@0
    86
    if (x < *low) x = *low;
sl@0
    87
    if (x > *high) x = *high;
sl@0
    88
    *dest = x;
sl@0
    89
    dest++;
sl@0
    90
    src1++;
sl@0
    91
    n--;
sl@0
    92
  }
sl@0
    93
}
sl@0
    94
OIL_DEFINE_IMPL (clamp_s16_pointer, clamp_s16);
sl@0
    95
sl@0
    96
static void
sl@0
    97
clamp_u16_pointer (oil_type_u16 *dest, oil_type_u16 *src1,
sl@0
    98
    int n
sl@0
    99
    , oil_type_u16 *low
sl@0
   100
    , oil_type_u16 *high
sl@0
   101
    )
sl@0
   102
{
sl@0
   103
  while (n) {
sl@0
   104
    oil_type_u16 x = *src1;
sl@0
   105
    if (x < *low) x = *low;
sl@0
   106
    if (x > *high) x = *high;
sl@0
   107
    *dest = x;
sl@0
   108
    dest++;
sl@0
   109
    src1++;
sl@0
   110
    n--;
sl@0
   111
  }
sl@0
   112
}
sl@0
   113
OIL_DEFINE_IMPL (clamp_u16_pointer, clamp_u16);
sl@0
   114
sl@0
   115
static void
sl@0
   116
clamp_s32_pointer (oil_type_s32 *dest, oil_type_s32 *src1,
sl@0
   117
    int n
sl@0
   118
    , oil_type_s32 *low
sl@0
   119
    , oil_type_s32 *high
sl@0
   120
    )
sl@0
   121
{
sl@0
   122
  while (n) {
sl@0
   123
    oil_type_s32 x = *src1;
sl@0
   124
    if (x < *low) x = *low;
sl@0
   125
    if (x > *high) x = *high;
sl@0
   126
    *dest = x;
sl@0
   127
    dest++;
sl@0
   128
    src1++;
sl@0
   129
    n--;
sl@0
   130
  }
sl@0
   131
}
sl@0
   132
OIL_DEFINE_IMPL (clamp_s32_pointer, clamp_s32);
sl@0
   133
sl@0
   134
static void
sl@0
   135
clamp_u32_pointer (oil_type_u32 *dest, oil_type_u32 *src1,
sl@0
   136
    int n
sl@0
   137
    , oil_type_u32 *low
sl@0
   138
    , oil_type_u32 *high
sl@0
   139
    )
sl@0
   140
{
sl@0
   141
  while (n) {
sl@0
   142
    oil_type_u32 x = *src1;
sl@0
   143
    if (x < *low) x = *low;
sl@0
   144
    if (x > *high) x = *high;
sl@0
   145
    *dest = x;
sl@0
   146
    dest++;
sl@0
   147
    src1++;
sl@0
   148
    n--;
sl@0
   149
  }
sl@0
   150
}
sl@0
   151
OIL_DEFINE_IMPL (clamp_u32_pointer, clamp_u32);
sl@0
   152
sl@0
   153
static void
sl@0
   154
clamp_s8_unroll4 (oil_type_s8 *dest, oil_type_s8 *src,
sl@0
   155
    int n , oil_type_s8 *low, oil_type_s8 *high)
sl@0
   156
{
sl@0
   157
  oil_type_s8 x;
sl@0
   158
  while (n&3) {
sl@0
   159
    x = *src;
sl@0
   160
    if (x < *low) x = *low;
sl@0
   161
    if (x > *high) x = *high;
sl@0
   162
sl@0
   163
    *dest = x;
sl@0
   164
    dest++;
sl@0
   165
    src++;
sl@0
   166
    n--;
sl@0
   167
  }
sl@0
   168
  n >>= 2;
sl@0
   169
  while (n) {
sl@0
   170
    x = src[0];
sl@0
   171
    if (x < *low) x = *low;
sl@0
   172
    if (x > *high) x = *high;
sl@0
   173
sl@0
   174
    dest[0] = x;
sl@0
   175
    x = src[1];
sl@0
   176
    if (x < *low) x = *low;
sl@0
   177
    if (x > *high) x = *high;
sl@0
   178
sl@0
   179
    dest[1] = x;
sl@0
   180
    x = src[2];
sl@0
   181
    if (x < *low) x = *low;
sl@0
   182
    if (x > *high) x = *high;
sl@0
   183
sl@0
   184
    dest[2] = x;
sl@0
   185
    x = src[3];
sl@0
   186
    if (x < *low) x = *low;
sl@0
   187
    if (x > *high) x = *high;
sl@0
   188
sl@0
   189
    dest[3] = x;
sl@0
   190
    dest+=4;
sl@0
   191
    src+=4;
sl@0
   192
    n--;
sl@0
   193
  }
sl@0
   194
}
sl@0
   195
OIL_DEFINE_IMPL (clamp_s8_unroll4, clamp_s8);
sl@0
   196
sl@0
   197
static void
sl@0
   198
clamp_u8_unroll4 (oil_type_u8 *dest, oil_type_u8 *src,
sl@0
   199
    int n , oil_type_u8 *low, oil_type_u8 *high)
sl@0
   200
{
sl@0
   201
  oil_type_u8 x;
sl@0
   202
  while (n&3) {
sl@0
   203
    x = *src;
sl@0
   204
    if (x < *low) x = *low;
sl@0
   205
    if (x > *high) x = *high;
sl@0
   206
sl@0
   207
    *dest = x;
sl@0
   208
    dest++;
sl@0
   209
    src++;
sl@0
   210
    n--;
sl@0
   211
  }
sl@0
   212
  n >>= 2;
sl@0
   213
  while (n) {
sl@0
   214
    x = src[0];
sl@0
   215
    if (x < *low) x = *low;
sl@0
   216
    if (x > *high) x = *high;
sl@0
   217
sl@0
   218
    dest[0] = x;
sl@0
   219
    x = src[1];
sl@0
   220
    if (x < *low) x = *low;
sl@0
   221
    if (x > *high) x = *high;
sl@0
   222
sl@0
   223
    dest[1] = x;
sl@0
   224
    x = src[2];
sl@0
   225
    if (x < *low) x = *low;
sl@0
   226
    if (x > *high) x = *high;
sl@0
   227
sl@0
   228
    dest[2] = x;
sl@0
   229
    x = src[3];
sl@0
   230
    if (x < *low) x = *low;
sl@0
   231
    if (x > *high) x = *high;
sl@0
   232
sl@0
   233
    dest[3] = x;
sl@0
   234
    dest+=4;
sl@0
   235
    src+=4;
sl@0
   236
    n--;
sl@0
   237
  }
sl@0
   238
}
sl@0
   239
OIL_DEFINE_IMPL (clamp_u8_unroll4, clamp_u8);
sl@0
   240
sl@0
   241
static void
sl@0
   242
clamp_s16_unroll4 (oil_type_s16 *dest, oil_type_s16 *src,
sl@0
   243
    int n , oil_type_s16 *low, oil_type_s16 *high)
sl@0
   244
{
sl@0
   245
  oil_type_s16 x;
sl@0
   246
  while (n&3) {
sl@0
   247
    x = *src;
sl@0
   248
    if (x < *low) x = *low;
sl@0
   249
    if (x > *high) x = *high;
sl@0
   250
sl@0
   251
    *dest = x;
sl@0
   252
    dest++;
sl@0
   253
    src++;
sl@0
   254
    n--;
sl@0
   255
  }
sl@0
   256
  n >>= 2;
sl@0
   257
  while (n) {
sl@0
   258
    x = src[0];
sl@0
   259
    if (x < *low) x = *low;
sl@0
   260
    if (x > *high) x = *high;
sl@0
   261
sl@0
   262
    dest[0] = x;
sl@0
   263
    x = src[1];
sl@0
   264
    if (x < *low) x = *low;
sl@0
   265
    if (x > *high) x = *high;
sl@0
   266
sl@0
   267
    dest[1] = x;
sl@0
   268
    x = src[2];
sl@0
   269
    if (x < *low) x = *low;
sl@0
   270
    if (x > *high) x = *high;
sl@0
   271
sl@0
   272
    dest[2] = x;
sl@0
   273
    x = src[3];
sl@0
   274
    if (x < *low) x = *low;
sl@0
   275
    if (x > *high) x = *high;
sl@0
   276
sl@0
   277
    dest[3] = x;
sl@0
   278
    dest+=4;
sl@0
   279
    src+=4;
sl@0
   280
    n--;
sl@0
   281
  }
sl@0
   282
}
sl@0
   283
OIL_DEFINE_IMPL (clamp_s16_unroll4, clamp_s16);
sl@0
   284
sl@0
   285
static void
sl@0
   286
clamp_u16_unroll4 (oil_type_u16 *dest, oil_type_u16 *src,
sl@0
   287
    int n , oil_type_u16 *low, oil_type_u16 *high)
sl@0
   288
{
sl@0
   289
  oil_type_u16 x;
sl@0
   290
  while (n&3) {
sl@0
   291
    x = *src;
sl@0
   292
    if (x < *low) x = *low;
sl@0
   293
    if (x > *high) x = *high;
sl@0
   294
sl@0
   295
    *dest = x;
sl@0
   296
    dest++;
sl@0
   297
    src++;
sl@0
   298
    n--;
sl@0
   299
  }
sl@0
   300
  n >>= 2;
sl@0
   301
  while (n) {
sl@0
   302
    x = src[0];
sl@0
   303
    if (x < *low) x = *low;
sl@0
   304
    if (x > *high) x = *high;
sl@0
   305
sl@0
   306
    dest[0] = x;
sl@0
   307
    x = src[1];
sl@0
   308
    if (x < *low) x = *low;
sl@0
   309
    if (x > *high) x = *high;
sl@0
   310
sl@0
   311
    dest[1] = x;
sl@0
   312
    x = src[2];
sl@0
   313
    if (x < *low) x = *low;
sl@0
   314
    if (x > *high) x = *high;
sl@0
   315
sl@0
   316
    dest[2] = x;
sl@0
   317
    x = src[3];
sl@0
   318
    if (x < *low) x = *low;
sl@0
   319
    if (x > *high) x = *high;
sl@0
   320
sl@0
   321
    dest[3] = x;
sl@0
   322
    dest+=4;
sl@0
   323
    src+=4;
sl@0
   324
    n--;
sl@0
   325
  }
sl@0
   326
}
sl@0
   327
OIL_DEFINE_IMPL (clamp_u16_unroll4, clamp_u16);
sl@0
   328
sl@0
   329
static void
sl@0
   330
clamp_s32_unroll4 (oil_type_s32 *dest, oil_type_s32 *src,
sl@0
   331
    int n , oil_type_s32 *low, oil_type_s32 *high)
sl@0
   332
{
sl@0
   333
  oil_type_s32 x;
sl@0
   334
  while (n&3) {
sl@0
   335
    x = *src;
sl@0
   336
    if (x < *low) x = *low;
sl@0
   337
    if (x > *high) x = *high;
sl@0
   338
sl@0
   339
    *dest = x;
sl@0
   340
    dest++;
sl@0
   341
    src++;
sl@0
   342
    n--;
sl@0
   343
  }
sl@0
   344
  n >>= 2;
sl@0
   345
  while (n) {
sl@0
   346
    x = src[0];
sl@0
   347
    if (x < *low) x = *low;
sl@0
   348
    if (x > *high) x = *high;
sl@0
   349
sl@0
   350
    dest[0] = x;
sl@0
   351
    x = src[1];
sl@0
   352
    if (x < *low) x = *low;
sl@0
   353
    if (x > *high) x = *high;
sl@0
   354
sl@0
   355
    dest[1] = x;
sl@0
   356
    x = src[2];
sl@0
   357
    if (x < *low) x = *low;
sl@0
   358
    if (x > *high) x = *high;
sl@0
   359
sl@0
   360
    dest[2] = x;
sl@0
   361
    x = src[3];
sl@0
   362
    if (x < *low) x = *low;
sl@0
   363
    if (x > *high) x = *high;
sl@0
   364
sl@0
   365
    dest[3] = x;
sl@0
   366
    dest+=4;
sl@0
   367
    src+=4;
sl@0
   368
    n--;
sl@0
   369
  }
sl@0
   370
}
sl@0
   371
OIL_DEFINE_IMPL (clamp_s32_unroll4, clamp_s32);
sl@0
   372
sl@0
   373
static void
sl@0
   374
clamp_u32_unroll4 (oil_type_u32 *dest, oil_type_u32 *src,
sl@0
   375
    int n , oil_type_u32 *low, oil_type_u32 *high)
sl@0
   376
{
sl@0
   377
  oil_type_u32 x;
sl@0
   378
  while (n&3) {
sl@0
   379
    x = *src;
sl@0
   380
    if (x < *low) x = *low;
sl@0
   381
    if (x > *high) x = *high;
sl@0
   382
sl@0
   383
    *dest = x;
sl@0
   384
    dest++;
sl@0
   385
    src++;
sl@0
   386
    n--;
sl@0
   387
  }
sl@0
   388
  n >>= 2;
sl@0
   389
  while (n) {
sl@0
   390
    x = src[0];
sl@0
   391
    if (x < *low) x = *low;
sl@0
   392
    if (x > *high) x = *high;
sl@0
   393
sl@0
   394
    dest[0] = x;
sl@0
   395
    x = src[1];
sl@0
   396
    if (x < *low) x = *low;
sl@0
   397
    if (x > *high) x = *high;
sl@0
   398
sl@0
   399
    dest[1] = x;
sl@0
   400
    x = src[2];
sl@0
   401
    if (x < *low) x = *low;
sl@0
   402
    if (x > *high) x = *high;
sl@0
   403
sl@0
   404
    dest[2] = x;
sl@0
   405
    x = src[3];
sl@0
   406
    if (x < *low) x = *low;
sl@0
   407
    if (x > *high) x = *high;
sl@0
   408
sl@0
   409
    dest[3] = x;
sl@0
   410
    dest+=4;
sl@0
   411
    src+=4;
sl@0
   412
    n--;
sl@0
   413
  }
sl@0
   414
}
sl@0
   415
OIL_DEFINE_IMPL (clamp_u32_unroll4, clamp_u32);
sl@0
   416
sl@0
   417
static void
sl@0
   418
clamp_s8_trick (oil_type_s8 *dest, oil_type_s8 *src,
sl@0
   419
    int n , oil_type_s8 *low, oil_type_s8 *high)
sl@0
   420
{
sl@0
   421
  int x;
sl@0
   422
  while (n&3) {
sl@0
   423
    x = *src;
sl@0
   424
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   425
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   426
sl@0
   427
    *dest = x;
sl@0
   428
    dest++;
sl@0
   429
    src++;
sl@0
   430
    n--;
sl@0
   431
  }
sl@0
   432
  n >>= 2;
sl@0
   433
  while (n) {
sl@0
   434
    x = src[0];
sl@0
   435
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   436
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   437
sl@0
   438
    dest[0] = x;
sl@0
   439
    x = src[1];
sl@0
   440
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   441
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   442
sl@0
   443
    dest[1] = x;
sl@0
   444
    x = src[2];
sl@0
   445
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   446
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   447
sl@0
   448
    dest[2] = x;
sl@0
   449
    x = src[3];
sl@0
   450
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   451
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   452
sl@0
   453
    dest[3] = x;
sl@0
   454
    dest+=4;
sl@0
   455
    src+=4;
sl@0
   456
    n--;
sl@0
   457
  }
sl@0
   458
}
sl@0
   459
OIL_DEFINE_IMPL (clamp_s8_trick, clamp_s8);
sl@0
   460
sl@0
   461
static void
sl@0
   462
clamp_u8_trick (oil_type_u8 *dest, oil_type_u8 *src,
sl@0
   463
    int n , oil_type_u8 *low, oil_type_u8 *high)
sl@0
   464
{
sl@0
   465
  int x;
sl@0
   466
  while (n&3) {
sl@0
   467
    x = *src;
sl@0
   468
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   469
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   470
sl@0
   471
    *dest = x;
sl@0
   472
    dest++;
sl@0
   473
    src++;
sl@0
   474
    n--;
sl@0
   475
  }
sl@0
   476
  n >>= 2;
sl@0
   477
  while (n) {
sl@0
   478
    x = src[0];
sl@0
   479
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   480
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   481
sl@0
   482
    dest[0] = x;
sl@0
   483
    x = src[1];
sl@0
   484
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   485
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   486
sl@0
   487
    dest[1] = x;
sl@0
   488
    x = src[2];
sl@0
   489
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   490
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   491
sl@0
   492
    dest[2] = x;
sl@0
   493
    x = src[3];
sl@0
   494
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   495
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   496
sl@0
   497
    dest[3] = x;
sl@0
   498
    dest+=4;
sl@0
   499
    src+=4;
sl@0
   500
    n--;
sl@0
   501
  }
sl@0
   502
}
sl@0
   503
OIL_DEFINE_IMPL (clamp_u8_trick, clamp_u8);
sl@0
   504
sl@0
   505
static void
sl@0
   506
clamp_s16_trick (oil_type_s16 *dest, oil_type_s16 *src,
sl@0
   507
    int n , oil_type_s16 *low, oil_type_s16 *high)
sl@0
   508
{
sl@0
   509
  int x;
sl@0
   510
  while (n&3) {
sl@0
   511
    x = *src;
sl@0
   512
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   513
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   514
sl@0
   515
    *dest = x;
sl@0
   516
    dest++;
sl@0
   517
    src++;
sl@0
   518
    n--;
sl@0
   519
  }
sl@0
   520
  n >>= 2;
sl@0
   521
  while (n) {
sl@0
   522
    x = src[0];
sl@0
   523
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   524
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   525
sl@0
   526
    dest[0] = x;
sl@0
   527
    x = src[1];
sl@0
   528
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   529
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   530
sl@0
   531
    dest[1] = x;
sl@0
   532
    x = src[2];
sl@0
   533
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   534
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   535
sl@0
   536
    dest[2] = x;
sl@0
   537
    x = src[3];
sl@0
   538
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   539
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   540
sl@0
   541
    dest[3] = x;
sl@0
   542
    dest+=4;
sl@0
   543
    src+=4;
sl@0
   544
    n--;
sl@0
   545
  }
sl@0
   546
}
sl@0
   547
OIL_DEFINE_IMPL (clamp_s16_trick, clamp_s16);
sl@0
   548
sl@0
   549
static void
sl@0
   550
clamp_u16_trick (oil_type_u16 *dest, oil_type_u16 *src,
sl@0
   551
    int n , oil_type_u16 *low, oil_type_u16 *high)
sl@0
   552
{
sl@0
   553
  int x;
sl@0
   554
  while (n&3) {
sl@0
   555
    x = *src;
sl@0
   556
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   557
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   558
sl@0
   559
    *dest = x;
sl@0
   560
    dest++;
sl@0
   561
    src++;
sl@0
   562
    n--;
sl@0
   563
  }
sl@0
   564
  n >>= 2;
sl@0
   565
  while (n) {
sl@0
   566
    x = src[0];
sl@0
   567
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   568
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   569
sl@0
   570
    dest[0] = x;
sl@0
   571
    x = src[1];
sl@0
   572
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   573
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   574
sl@0
   575
    dest[1] = x;
sl@0
   576
    x = src[2];
sl@0
   577
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   578
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   579
sl@0
   580
    dest[2] = x;
sl@0
   581
    x = src[3];
sl@0
   582
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
   583
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   584
sl@0
   585
    dest[3] = x;
sl@0
   586
    dest+=4;
sl@0
   587
    src+=4;
sl@0
   588
    n--;
sl@0
   589
  }
sl@0
   590
}
sl@0
   591
OIL_DEFINE_IMPL (clamp_u16_trick, clamp_u16);
sl@0
   592
sl@0
   593
static void
sl@0
   594
clamphigh_s8_pointer (oil_type_s8 *dest, oil_type_s8 *src1,
sl@0
   595
    int n
sl@0
   596
    , oil_type_s8 *high
sl@0
   597
    )
sl@0
   598
{
sl@0
   599
  while (n) {
sl@0
   600
    oil_type_s8 x = *src1;
sl@0
   601
    if (x > *high) x = *high;
sl@0
   602
    *dest = x;
sl@0
   603
    dest++;
sl@0
   604
    src1++;
sl@0
   605
    n--;
sl@0
   606
  }
sl@0
   607
}
sl@0
   608
OIL_DEFINE_IMPL (clamphigh_s8_pointer, clamphigh_s8);
sl@0
   609
sl@0
   610
static void
sl@0
   611
clamphigh_u8_pointer (oil_type_u8 *dest, oil_type_u8 *src1,
sl@0
   612
    int n
sl@0
   613
    , oil_type_u8 *high
sl@0
   614
    )
sl@0
   615
{
sl@0
   616
  while (n) {
sl@0
   617
    oil_type_u8 x = *src1;
sl@0
   618
    if (x > *high) x = *high;
sl@0
   619
    *dest = x;
sl@0
   620
    dest++;
sl@0
   621
    src1++;
sl@0
   622
    n--;
sl@0
   623
  }
sl@0
   624
}
sl@0
   625
OIL_DEFINE_IMPL (clamphigh_u8_pointer, clamphigh_u8);
sl@0
   626
sl@0
   627
static void
sl@0
   628
clamphigh_s16_pointer (oil_type_s16 *dest, oil_type_s16 *src1,
sl@0
   629
    int n
sl@0
   630
    , oil_type_s16 *high
sl@0
   631
    )
sl@0
   632
{
sl@0
   633
  while (n) {
sl@0
   634
    oil_type_s16 x = *src1;
sl@0
   635
    if (x > *high) x = *high;
sl@0
   636
    *dest = x;
sl@0
   637
    dest++;
sl@0
   638
    src1++;
sl@0
   639
    n--;
sl@0
   640
  }
sl@0
   641
}
sl@0
   642
OIL_DEFINE_IMPL (clamphigh_s16_pointer, clamphigh_s16);
sl@0
   643
sl@0
   644
static void
sl@0
   645
clamphigh_u16_pointer (oil_type_u16 *dest, oil_type_u16 *src1,
sl@0
   646
    int n
sl@0
   647
    , oil_type_u16 *high
sl@0
   648
    )
sl@0
   649
{
sl@0
   650
  while (n) {
sl@0
   651
    oil_type_u16 x = *src1;
sl@0
   652
    if (x > *high) x = *high;
sl@0
   653
    *dest = x;
sl@0
   654
    dest++;
sl@0
   655
    src1++;
sl@0
   656
    n--;
sl@0
   657
  }
sl@0
   658
}
sl@0
   659
OIL_DEFINE_IMPL (clamphigh_u16_pointer, clamphigh_u16);
sl@0
   660
sl@0
   661
static void
sl@0
   662
clamphigh_s32_pointer (oil_type_s32 *dest, oil_type_s32 *src1,
sl@0
   663
    int n
sl@0
   664
    , oil_type_s32 *high
sl@0
   665
    )
sl@0
   666
{
sl@0
   667
  while (n) {
sl@0
   668
    oil_type_s32 x = *src1;
sl@0
   669
    if (x > *high) x = *high;
sl@0
   670
    *dest = x;
sl@0
   671
    dest++;
sl@0
   672
    src1++;
sl@0
   673
    n--;
sl@0
   674
  }
sl@0
   675
}
sl@0
   676
OIL_DEFINE_IMPL (clamphigh_s32_pointer, clamphigh_s32);
sl@0
   677
sl@0
   678
static void
sl@0
   679
clamphigh_u32_pointer (oil_type_u32 *dest, oil_type_u32 *src1,
sl@0
   680
    int n
sl@0
   681
    , oil_type_u32 *high
sl@0
   682
    )
sl@0
   683
{
sl@0
   684
  while (n) {
sl@0
   685
    oil_type_u32 x = *src1;
sl@0
   686
    if (x > *high) x = *high;
sl@0
   687
    *dest = x;
sl@0
   688
    dest++;
sl@0
   689
    src1++;
sl@0
   690
    n--;
sl@0
   691
  }
sl@0
   692
}
sl@0
   693
OIL_DEFINE_IMPL (clamphigh_u32_pointer, clamphigh_u32);
sl@0
   694
sl@0
   695
static void
sl@0
   696
clamphigh_s8_unroll4 (oil_type_s8 *dest, oil_type_s8 *src,
sl@0
   697
    int n , oil_type_s8 *high)
sl@0
   698
{
sl@0
   699
  oil_type_s8 x;
sl@0
   700
  while (n&3) {
sl@0
   701
    x = *src;
sl@0
   702
    if (x > *high) x = *high;
sl@0
   703
sl@0
   704
    *dest = x;
sl@0
   705
    dest++;
sl@0
   706
    src++;
sl@0
   707
    n--;
sl@0
   708
  }
sl@0
   709
  n >>= 2;
sl@0
   710
  while (n) {
sl@0
   711
    x = src[0];
sl@0
   712
    if (x > *high) x = *high;
sl@0
   713
sl@0
   714
    dest[0] = x;
sl@0
   715
    x = src[1];
sl@0
   716
    if (x > *high) x = *high;
sl@0
   717
sl@0
   718
    dest[1] = x;
sl@0
   719
    x = src[2];
sl@0
   720
    if (x > *high) x = *high;
sl@0
   721
sl@0
   722
    dest[2] = x;
sl@0
   723
    x = src[3];
sl@0
   724
    if (x > *high) x = *high;
sl@0
   725
sl@0
   726
    dest[3] = x;
sl@0
   727
    dest+=4;
sl@0
   728
    src+=4;
sl@0
   729
    n--;
sl@0
   730
  }
sl@0
   731
}
sl@0
   732
OIL_DEFINE_IMPL (clamphigh_s8_unroll4, clamphigh_s8);
sl@0
   733
sl@0
   734
static void
sl@0
   735
clamphigh_u8_unroll4 (oil_type_u8 *dest, oil_type_u8 *src,
sl@0
   736
    int n , oil_type_u8 *high)
sl@0
   737
{
sl@0
   738
  oil_type_u8 x;
sl@0
   739
  while (n&3) {
sl@0
   740
    x = *src;
sl@0
   741
    if (x > *high) x = *high;
sl@0
   742
sl@0
   743
    *dest = x;
sl@0
   744
    dest++;
sl@0
   745
    src++;
sl@0
   746
    n--;
sl@0
   747
  }
sl@0
   748
  n >>= 2;
sl@0
   749
  while (n) {
sl@0
   750
    x = src[0];
sl@0
   751
    if (x > *high) x = *high;
sl@0
   752
sl@0
   753
    dest[0] = x;
sl@0
   754
    x = src[1];
sl@0
   755
    if (x > *high) x = *high;
sl@0
   756
sl@0
   757
    dest[1] = x;
sl@0
   758
    x = src[2];
sl@0
   759
    if (x > *high) x = *high;
sl@0
   760
sl@0
   761
    dest[2] = x;
sl@0
   762
    x = src[3];
sl@0
   763
    if (x > *high) x = *high;
sl@0
   764
sl@0
   765
    dest[3] = x;
sl@0
   766
    dest+=4;
sl@0
   767
    src+=4;
sl@0
   768
    n--;
sl@0
   769
  }
sl@0
   770
}
sl@0
   771
OIL_DEFINE_IMPL (clamphigh_u8_unroll4, clamphigh_u8);
sl@0
   772
sl@0
   773
static void
sl@0
   774
clamphigh_s16_unroll4 (oil_type_s16 *dest, oil_type_s16 *src,
sl@0
   775
    int n , oil_type_s16 *high)
sl@0
   776
{
sl@0
   777
  oil_type_s16 x;
sl@0
   778
  while (n&3) {
sl@0
   779
    x = *src;
sl@0
   780
    if (x > *high) x = *high;
sl@0
   781
sl@0
   782
    *dest = x;
sl@0
   783
    dest++;
sl@0
   784
    src++;
sl@0
   785
    n--;
sl@0
   786
  }
sl@0
   787
  n >>= 2;
sl@0
   788
  while (n) {
sl@0
   789
    x = src[0];
sl@0
   790
    if (x > *high) x = *high;
sl@0
   791
sl@0
   792
    dest[0] = x;
sl@0
   793
    x = src[1];
sl@0
   794
    if (x > *high) x = *high;
sl@0
   795
sl@0
   796
    dest[1] = x;
sl@0
   797
    x = src[2];
sl@0
   798
    if (x > *high) x = *high;
sl@0
   799
sl@0
   800
    dest[2] = x;
sl@0
   801
    x = src[3];
sl@0
   802
    if (x > *high) x = *high;
sl@0
   803
sl@0
   804
    dest[3] = x;
sl@0
   805
    dest+=4;
sl@0
   806
    src+=4;
sl@0
   807
    n--;
sl@0
   808
  }
sl@0
   809
}
sl@0
   810
OIL_DEFINE_IMPL (clamphigh_s16_unroll4, clamphigh_s16);
sl@0
   811
sl@0
   812
static void
sl@0
   813
clamphigh_u16_unroll4 (oil_type_u16 *dest, oil_type_u16 *src,
sl@0
   814
    int n , oil_type_u16 *high)
sl@0
   815
{
sl@0
   816
  oil_type_u16 x;
sl@0
   817
  while (n&3) {
sl@0
   818
    x = *src;
sl@0
   819
    if (x > *high) x = *high;
sl@0
   820
sl@0
   821
    *dest = x;
sl@0
   822
    dest++;
sl@0
   823
    src++;
sl@0
   824
    n--;
sl@0
   825
  }
sl@0
   826
  n >>= 2;
sl@0
   827
  while (n) {
sl@0
   828
    x = src[0];
sl@0
   829
    if (x > *high) x = *high;
sl@0
   830
sl@0
   831
    dest[0] = x;
sl@0
   832
    x = src[1];
sl@0
   833
    if (x > *high) x = *high;
sl@0
   834
sl@0
   835
    dest[1] = x;
sl@0
   836
    x = src[2];
sl@0
   837
    if (x > *high) x = *high;
sl@0
   838
sl@0
   839
    dest[2] = x;
sl@0
   840
    x = src[3];
sl@0
   841
    if (x > *high) x = *high;
sl@0
   842
sl@0
   843
    dest[3] = x;
sl@0
   844
    dest+=4;
sl@0
   845
    src+=4;
sl@0
   846
    n--;
sl@0
   847
  }
sl@0
   848
}
sl@0
   849
OIL_DEFINE_IMPL (clamphigh_u16_unroll4, clamphigh_u16);
sl@0
   850
sl@0
   851
static void
sl@0
   852
clamphigh_s32_unroll4 (oil_type_s32 *dest, oil_type_s32 *src,
sl@0
   853
    int n , oil_type_s32 *high)
sl@0
   854
{
sl@0
   855
  oil_type_s32 x;
sl@0
   856
  while (n&3) {
sl@0
   857
    x = *src;
sl@0
   858
    if (x > *high) x = *high;
sl@0
   859
sl@0
   860
    *dest = x;
sl@0
   861
    dest++;
sl@0
   862
    src++;
sl@0
   863
    n--;
sl@0
   864
  }
sl@0
   865
  n >>= 2;
sl@0
   866
  while (n) {
sl@0
   867
    x = src[0];
sl@0
   868
    if (x > *high) x = *high;
sl@0
   869
sl@0
   870
    dest[0] = x;
sl@0
   871
    x = src[1];
sl@0
   872
    if (x > *high) x = *high;
sl@0
   873
sl@0
   874
    dest[1] = x;
sl@0
   875
    x = src[2];
sl@0
   876
    if (x > *high) x = *high;
sl@0
   877
sl@0
   878
    dest[2] = x;
sl@0
   879
    x = src[3];
sl@0
   880
    if (x > *high) x = *high;
sl@0
   881
sl@0
   882
    dest[3] = x;
sl@0
   883
    dest+=4;
sl@0
   884
    src+=4;
sl@0
   885
    n--;
sl@0
   886
  }
sl@0
   887
}
sl@0
   888
OIL_DEFINE_IMPL (clamphigh_s32_unroll4, clamphigh_s32);
sl@0
   889
sl@0
   890
static void
sl@0
   891
clamphigh_u32_unroll4 (oil_type_u32 *dest, oil_type_u32 *src,
sl@0
   892
    int n , oil_type_u32 *high)
sl@0
   893
{
sl@0
   894
  oil_type_u32 x;
sl@0
   895
  while (n&3) {
sl@0
   896
    x = *src;
sl@0
   897
    if (x > *high) x = *high;
sl@0
   898
sl@0
   899
    *dest = x;
sl@0
   900
    dest++;
sl@0
   901
    src++;
sl@0
   902
    n--;
sl@0
   903
  }
sl@0
   904
  n >>= 2;
sl@0
   905
  while (n) {
sl@0
   906
    x = src[0];
sl@0
   907
    if (x > *high) x = *high;
sl@0
   908
sl@0
   909
    dest[0] = x;
sl@0
   910
    x = src[1];
sl@0
   911
    if (x > *high) x = *high;
sl@0
   912
sl@0
   913
    dest[1] = x;
sl@0
   914
    x = src[2];
sl@0
   915
    if (x > *high) x = *high;
sl@0
   916
sl@0
   917
    dest[2] = x;
sl@0
   918
    x = src[3];
sl@0
   919
    if (x > *high) x = *high;
sl@0
   920
sl@0
   921
    dest[3] = x;
sl@0
   922
    dest+=4;
sl@0
   923
    src+=4;
sl@0
   924
    n--;
sl@0
   925
  }
sl@0
   926
}
sl@0
   927
OIL_DEFINE_IMPL (clamphigh_u32_unroll4, clamphigh_u32);
sl@0
   928
sl@0
   929
static void
sl@0
   930
clamphigh_s8_trick (oil_type_s8 *dest, oil_type_s8 *src,
sl@0
   931
    int n , oil_type_s8 *high)
sl@0
   932
{
sl@0
   933
  int x;
sl@0
   934
  while (n&3) {
sl@0
   935
    x = *src;
sl@0
   936
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   937
sl@0
   938
    *dest = x;
sl@0
   939
    dest++;
sl@0
   940
    src++;
sl@0
   941
    n--;
sl@0
   942
  }
sl@0
   943
  n >>= 2;
sl@0
   944
  while (n) {
sl@0
   945
    x = src[0];
sl@0
   946
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   947
sl@0
   948
    dest[0] = x;
sl@0
   949
    x = src[1];
sl@0
   950
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   951
sl@0
   952
    dest[1] = x;
sl@0
   953
    x = src[2];
sl@0
   954
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   955
sl@0
   956
    dest[2] = x;
sl@0
   957
    x = src[3];
sl@0
   958
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   959
sl@0
   960
    dest[3] = x;
sl@0
   961
    dest+=4;
sl@0
   962
    src+=4;
sl@0
   963
    n--;
sl@0
   964
  }
sl@0
   965
}
sl@0
   966
OIL_DEFINE_IMPL (clamphigh_s8_trick, clamphigh_s8);
sl@0
   967
sl@0
   968
static void
sl@0
   969
clamphigh_u8_trick (oil_type_u8 *dest, oil_type_u8 *src,
sl@0
   970
    int n , oil_type_u8 *high)
sl@0
   971
{
sl@0
   972
  int x;
sl@0
   973
  while (n&3) {
sl@0
   974
    x = *src;
sl@0
   975
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   976
sl@0
   977
    *dest = x;
sl@0
   978
    dest++;
sl@0
   979
    src++;
sl@0
   980
    n--;
sl@0
   981
  }
sl@0
   982
  n >>= 2;
sl@0
   983
  while (n) {
sl@0
   984
    x = src[0];
sl@0
   985
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   986
sl@0
   987
    dest[0] = x;
sl@0
   988
    x = src[1];
sl@0
   989
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   990
sl@0
   991
    dest[1] = x;
sl@0
   992
    x = src[2];
sl@0
   993
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   994
sl@0
   995
    dest[2] = x;
sl@0
   996
    x = src[3];
sl@0
   997
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
   998
sl@0
   999
    dest[3] = x;
sl@0
  1000
    dest+=4;
sl@0
  1001
    src+=4;
sl@0
  1002
    n--;
sl@0
  1003
  }
sl@0
  1004
}
sl@0
  1005
OIL_DEFINE_IMPL (clamphigh_u8_trick, clamphigh_u8);
sl@0
  1006
sl@0
  1007
static void
sl@0
  1008
clamphigh_s16_trick (oil_type_s16 *dest, oil_type_s16 *src,
sl@0
  1009
    int n , oil_type_s16 *high)
sl@0
  1010
{
sl@0
  1011
  int x;
sl@0
  1012
  while (n&3) {
sl@0
  1013
    x = *src;
sl@0
  1014
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1015
sl@0
  1016
    *dest = x;
sl@0
  1017
    dest++;
sl@0
  1018
    src++;
sl@0
  1019
    n--;
sl@0
  1020
  }
sl@0
  1021
  n >>= 2;
sl@0
  1022
  while (n) {
sl@0
  1023
    x = src[0];
sl@0
  1024
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1025
sl@0
  1026
    dest[0] = x;
sl@0
  1027
    x = src[1];
sl@0
  1028
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1029
sl@0
  1030
    dest[1] = x;
sl@0
  1031
    x = src[2];
sl@0
  1032
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1033
sl@0
  1034
    dest[2] = x;
sl@0
  1035
    x = src[3];
sl@0
  1036
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1037
sl@0
  1038
    dest[3] = x;
sl@0
  1039
    dest+=4;
sl@0
  1040
    src+=4;
sl@0
  1041
    n--;
sl@0
  1042
  }
sl@0
  1043
}
sl@0
  1044
OIL_DEFINE_IMPL (clamphigh_s16_trick, clamphigh_s16);
sl@0
  1045
sl@0
  1046
static void
sl@0
  1047
clamphigh_u16_trick (oil_type_u16 *dest, oil_type_u16 *src,
sl@0
  1048
    int n , oil_type_u16 *high)
sl@0
  1049
{
sl@0
  1050
  int x;
sl@0
  1051
  while (n&3) {
sl@0
  1052
    x = *src;
sl@0
  1053
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1054
sl@0
  1055
    *dest = x;
sl@0
  1056
    dest++;
sl@0
  1057
    src++;
sl@0
  1058
    n--;
sl@0
  1059
  }
sl@0
  1060
  n >>= 2;
sl@0
  1061
  while (n) {
sl@0
  1062
    x = src[0];
sl@0
  1063
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1064
sl@0
  1065
    dest[0] = x;
sl@0
  1066
    x = src[1];
sl@0
  1067
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1068
sl@0
  1069
    dest[1] = x;
sl@0
  1070
    x = src[2];
sl@0
  1071
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1072
sl@0
  1073
    dest[2] = x;
sl@0
  1074
    x = src[3];
sl@0
  1075
    x = x + (((*high-x)>>31)&(*high-x));
sl@0
  1076
sl@0
  1077
    dest[3] = x;
sl@0
  1078
    dest+=4;
sl@0
  1079
    src+=4;
sl@0
  1080
    n--;
sl@0
  1081
  }
sl@0
  1082
}
sl@0
  1083
OIL_DEFINE_IMPL (clamphigh_u16_trick, clamphigh_u16);
sl@0
  1084
sl@0
  1085
static void
sl@0
  1086
clamplow_s8_pointer (oil_type_s8 *dest, oil_type_s8 *src1,
sl@0
  1087
    int n
sl@0
  1088
    , oil_type_s8 *low
sl@0
  1089
    )
sl@0
  1090
{
sl@0
  1091
  while (n) {
sl@0
  1092
    oil_type_s8 x = *src1;
sl@0
  1093
    if (x < *low) x = *low;
sl@0
  1094
    *dest = x;
sl@0
  1095
    dest++;
sl@0
  1096
    src1++;
sl@0
  1097
    n--;
sl@0
  1098
  }
sl@0
  1099
}
sl@0
  1100
OIL_DEFINE_IMPL (clamplow_s8_pointer, clamplow_s8);
sl@0
  1101
sl@0
  1102
static void
sl@0
  1103
clamplow_u8_pointer (oil_type_u8 *dest, oil_type_u8 *src1,
sl@0
  1104
    int n
sl@0
  1105
    , oil_type_u8 *low
sl@0
  1106
    )
sl@0
  1107
{
sl@0
  1108
  while (n) {
sl@0
  1109
    oil_type_u8 x = *src1;
sl@0
  1110
    if (x < *low) x = *low;
sl@0
  1111
    *dest = x;
sl@0
  1112
    dest++;
sl@0
  1113
    src1++;
sl@0
  1114
    n--;
sl@0
  1115
  }
sl@0
  1116
}
sl@0
  1117
OIL_DEFINE_IMPL (clamplow_u8_pointer, clamplow_u8);
sl@0
  1118
sl@0
  1119
static void
sl@0
  1120
clamplow_s16_pointer (oil_type_s16 *dest, oil_type_s16 *src1,
sl@0
  1121
    int n
sl@0
  1122
    , oil_type_s16 *low
sl@0
  1123
    )
sl@0
  1124
{
sl@0
  1125
  while (n) {
sl@0
  1126
    oil_type_s16 x = *src1;
sl@0
  1127
    if (x < *low) x = *low;
sl@0
  1128
    *dest = x;
sl@0
  1129
    dest++;
sl@0
  1130
    src1++;
sl@0
  1131
    n--;
sl@0
  1132
  }
sl@0
  1133
}
sl@0
  1134
OIL_DEFINE_IMPL (clamplow_s16_pointer, clamplow_s16);
sl@0
  1135
sl@0
  1136
static void
sl@0
  1137
clamplow_u16_pointer (oil_type_u16 *dest, oil_type_u16 *src1,
sl@0
  1138
    int n
sl@0
  1139
    , oil_type_u16 *low
sl@0
  1140
    )
sl@0
  1141
{
sl@0
  1142
  while (n) {
sl@0
  1143
    oil_type_u16 x = *src1;
sl@0
  1144
    if (x < *low) x = *low;
sl@0
  1145
    *dest = x;
sl@0
  1146
    dest++;
sl@0
  1147
    src1++;
sl@0
  1148
    n--;
sl@0
  1149
  }
sl@0
  1150
}
sl@0
  1151
OIL_DEFINE_IMPL (clamplow_u16_pointer, clamplow_u16);
sl@0
  1152
sl@0
  1153
static void
sl@0
  1154
clamplow_s32_pointer (oil_type_s32 *dest, oil_type_s32 *src1,
sl@0
  1155
    int n
sl@0
  1156
    , oil_type_s32 *low
sl@0
  1157
    )
sl@0
  1158
{
sl@0
  1159
  while (n) {
sl@0
  1160
    oil_type_s32 x = *src1;
sl@0
  1161
    if (x < *low) x = *low;
sl@0
  1162
    *dest = x;
sl@0
  1163
    dest++;
sl@0
  1164
    src1++;
sl@0
  1165
    n--;
sl@0
  1166
  }
sl@0
  1167
}
sl@0
  1168
OIL_DEFINE_IMPL (clamplow_s32_pointer, clamplow_s32);
sl@0
  1169
sl@0
  1170
static void
sl@0
  1171
clamplow_u32_pointer (oil_type_u32 *dest, oil_type_u32 *src1,
sl@0
  1172
    int n
sl@0
  1173
    , oil_type_u32 *low
sl@0
  1174
    )
sl@0
  1175
{
sl@0
  1176
  while (n) {
sl@0
  1177
    oil_type_u32 x = *src1;
sl@0
  1178
    if (x < *low) x = *low;
sl@0
  1179
    *dest = x;
sl@0
  1180
    dest++;
sl@0
  1181
    src1++;
sl@0
  1182
    n--;
sl@0
  1183
  }
sl@0
  1184
}
sl@0
  1185
OIL_DEFINE_IMPL (clamplow_u32_pointer, clamplow_u32);
sl@0
  1186
sl@0
  1187
static void
sl@0
  1188
clamplow_s8_unroll4 (oil_type_s8 *dest, oil_type_s8 *src,
sl@0
  1189
    int n , oil_type_s8 *low)
sl@0
  1190
{
sl@0
  1191
  oil_type_s8 x;
sl@0
  1192
  while (n&3) {
sl@0
  1193
    x = *src;
sl@0
  1194
    if (x < *low) x = *low;
sl@0
  1195
sl@0
  1196
    *dest = x;
sl@0
  1197
    dest++;
sl@0
  1198
    src++;
sl@0
  1199
    n--;
sl@0
  1200
  }
sl@0
  1201
  n >>= 2;
sl@0
  1202
  while (n) {
sl@0
  1203
    x = src[0];
sl@0
  1204
    if (x < *low) x = *low;
sl@0
  1205
sl@0
  1206
    dest[0] = x;
sl@0
  1207
    x = src[1];
sl@0
  1208
    if (x < *low) x = *low;
sl@0
  1209
sl@0
  1210
    dest[1] = x;
sl@0
  1211
    x = src[2];
sl@0
  1212
    if (x < *low) x = *low;
sl@0
  1213
sl@0
  1214
    dest[2] = x;
sl@0
  1215
    x = src[3];
sl@0
  1216
    if (x < *low) x = *low;
sl@0
  1217
sl@0
  1218
    dest[3] = x;
sl@0
  1219
    dest+=4;
sl@0
  1220
    src+=4;
sl@0
  1221
    n--;
sl@0
  1222
  }
sl@0
  1223
}
sl@0
  1224
OIL_DEFINE_IMPL (clamplow_s8_unroll4, clamplow_s8);
sl@0
  1225
sl@0
  1226
static void
sl@0
  1227
clamplow_u8_unroll4 (oil_type_u8 *dest, oil_type_u8 *src,
sl@0
  1228
    int n , oil_type_u8 *low)
sl@0
  1229
{
sl@0
  1230
  oil_type_u8 x;
sl@0
  1231
  while (n&3) {
sl@0
  1232
    x = *src;
sl@0
  1233
    if (x < *low) x = *low;
sl@0
  1234
sl@0
  1235
    *dest = x;
sl@0
  1236
    dest++;
sl@0
  1237
    src++;
sl@0
  1238
    n--;
sl@0
  1239
  }
sl@0
  1240
  n >>= 2;
sl@0
  1241
  while (n) {
sl@0
  1242
    x = src[0];
sl@0
  1243
    if (x < *low) x = *low;
sl@0
  1244
sl@0
  1245
    dest[0] = x;
sl@0
  1246
    x = src[1];
sl@0
  1247
    if (x < *low) x = *low;
sl@0
  1248
sl@0
  1249
    dest[1] = x;
sl@0
  1250
    x = src[2];
sl@0
  1251
    if (x < *low) x = *low;
sl@0
  1252
sl@0
  1253
    dest[2] = x;
sl@0
  1254
    x = src[3];
sl@0
  1255
    if (x < *low) x = *low;
sl@0
  1256
sl@0
  1257
    dest[3] = x;
sl@0
  1258
    dest+=4;
sl@0
  1259
    src+=4;
sl@0
  1260
    n--;
sl@0
  1261
  }
sl@0
  1262
}
sl@0
  1263
OIL_DEFINE_IMPL (clamplow_u8_unroll4, clamplow_u8);
sl@0
  1264
sl@0
  1265
static void
sl@0
  1266
clamplow_s16_unroll4 (oil_type_s16 *dest, oil_type_s16 *src,
sl@0
  1267
    int n , oil_type_s16 *low)
sl@0
  1268
{
sl@0
  1269
  oil_type_s16 x;
sl@0
  1270
  while (n&3) {
sl@0
  1271
    x = *src;
sl@0
  1272
    if (x < *low) x = *low;
sl@0
  1273
sl@0
  1274
    *dest = x;
sl@0
  1275
    dest++;
sl@0
  1276
    src++;
sl@0
  1277
    n--;
sl@0
  1278
  }
sl@0
  1279
  n >>= 2;
sl@0
  1280
  while (n) {
sl@0
  1281
    x = src[0];
sl@0
  1282
    if (x < *low) x = *low;
sl@0
  1283
sl@0
  1284
    dest[0] = x;
sl@0
  1285
    x = src[1];
sl@0
  1286
    if (x < *low) x = *low;
sl@0
  1287
sl@0
  1288
    dest[1] = x;
sl@0
  1289
    x = src[2];
sl@0
  1290
    if (x < *low) x = *low;
sl@0
  1291
sl@0
  1292
    dest[2] = x;
sl@0
  1293
    x = src[3];
sl@0
  1294
    if (x < *low) x = *low;
sl@0
  1295
sl@0
  1296
    dest[3] = x;
sl@0
  1297
    dest+=4;
sl@0
  1298
    src+=4;
sl@0
  1299
    n--;
sl@0
  1300
  }
sl@0
  1301
}
sl@0
  1302
OIL_DEFINE_IMPL (clamplow_s16_unroll4, clamplow_s16);
sl@0
  1303
sl@0
  1304
static void
sl@0
  1305
clamplow_u16_unroll4 (oil_type_u16 *dest, oil_type_u16 *src,
sl@0
  1306
    int n , oil_type_u16 *low)
sl@0
  1307
{
sl@0
  1308
  oil_type_u16 x;
sl@0
  1309
  while (n&3) {
sl@0
  1310
    x = *src;
sl@0
  1311
    if (x < *low) x = *low;
sl@0
  1312
sl@0
  1313
    *dest = x;
sl@0
  1314
    dest++;
sl@0
  1315
    src++;
sl@0
  1316
    n--;
sl@0
  1317
  }
sl@0
  1318
  n >>= 2;
sl@0
  1319
  while (n) {
sl@0
  1320
    x = src[0];
sl@0
  1321
    if (x < *low) x = *low;
sl@0
  1322
sl@0
  1323
    dest[0] = x;
sl@0
  1324
    x = src[1];
sl@0
  1325
    if (x < *low) x = *low;
sl@0
  1326
sl@0
  1327
    dest[1] = x;
sl@0
  1328
    x = src[2];
sl@0
  1329
    if (x < *low) x = *low;
sl@0
  1330
sl@0
  1331
    dest[2] = x;
sl@0
  1332
    x = src[3];
sl@0
  1333
    if (x < *low) x = *low;
sl@0
  1334
sl@0
  1335
    dest[3] = x;
sl@0
  1336
    dest+=4;
sl@0
  1337
    src+=4;
sl@0
  1338
    n--;
sl@0
  1339
  }
sl@0
  1340
}
sl@0
  1341
OIL_DEFINE_IMPL (clamplow_u16_unroll4, clamplow_u16);
sl@0
  1342
sl@0
  1343
static void
sl@0
  1344
clamplow_s32_unroll4 (oil_type_s32 *dest, oil_type_s32 *src,
sl@0
  1345
    int n , oil_type_s32 *low)
sl@0
  1346
{
sl@0
  1347
  oil_type_s32 x;
sl@0
  1348
  while (n&3) {
sl@0
  1349
    x = *src;
sl@0
  1350
    if (x < *low) x = *low;
sl@0
  1351
sl@0
  1352
    *dest = x;
sl@0
  1353
    dest++;
sl@0
  1354
    src++;
sl@0
  1355
    n--;
sl@0
  1356
  }
sl@0
  1357
  n >>= 2;
sl@0
  1358
  while (n) {
sl@0
  1359
    x = src[0];
sl@0
  1360
    if (x < *low) x = *low;
sl@0
  1361
sl@0
  1362
    dest[0] = x;
sl@0
  1363
    x = src[1];
sl@0
  1364
    if (x < *low) x = *low;
sl@0
  1365
sl@0
  1366
    dest[1] = x;
sl@0
  1367
    x = src[2];
sl@0
  1368
    if (x < *low) x = *low;
sl@0
  1369
sl@0
  1370
    dest[2] = x;
sl@0
  1371
    x = src[3];
sl@0
  1372
    if (x < *low) x = *low;
sl@0
  1373
sl@0
  1374
    dest[3] = x;
sl@0
  1375
    dest+=4;
sl@0
  1376
    src+=4;
sl@0
  1377
    n--;
sl@0
  1378
  }
sl@0
  1379
}
sl@0
  1380
OIL_DEFINE_IMPL (clamplow_s32_unroll4, clamplow_s32);
sl@0
  1381
sl@0
  1382
static void
sl@0
  1383
clamplow_u32_unroll4 (oil_type_u32 *dest, oil_type_u32 *src,
sl@0
  1384
    int n , oil_type_u32 *low)
sl@0
  1385
{
sl@0
  1386
  oil_type_u32 x;
sl@0
  1387
  while (n&3) {
sl@0
  1388
    x = *src;
sl@0
  1389
    if (x < *low) x = *low;
sl@0
  1390
sl@0
  1391
    *dest = x;
sl@0
  1392
    dest++;
sl@0
  1393
    src++;
sl@0
  1394
    n--;
sl@0
  1395
  }
sl@0
  1396
  n >>= 2;
sl@0
  1397
  while (n) {
sl@0
  1398
    x = src[0];
sl@0
  1399
    if (x < *low) x = *low;
sl@0
  1400
sl@0
  1401
    dest[0] = x;
sl@0
  1402
    x = src[1];
sl@0
  1403
    if (x < *low) x = *low;
sl@0
  1404
sl@0
  1405
    dest[1] = x;
sl@0
  1406
    x = src[2];
sl@0
  1407
    if (x < *low) x = *low;
sl@0
  1408
sl@0
  1409
    dest[2] = x;
sl@0
  1410
    x = src[3];
sl@0
  1411
    if (x < *low) x = *low;
sl@0
  1412
sl@0
  1413
    dest[3] = x;
sl@0
  1414
    dest+=4;
sl@0
  1415
    src+=4;
sl@0
  1416
    n--;
sl@0
  1417
  }
sl@0
  1418
}
sl@0
  1419
OIL_DEFINE_IMPL (clamplow_u32_unroll4, clamplow_u32);
sl@0
  1420
sl@0
  1421
static void
sl@0
  1422
clamplow_s8_trick (oil_type_s8 *dest, oil_type_s8 *src,
sl@0
  1423
    int n , oil_type_s8 *low)
sl@0
  1424
{
sl@0
  1425
  int x;
sl@0
  1426
  while (n&3) {
sl@0
  1427
    x = *src;
sl@0
  1428
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1429
sl@0
  1430
    *dest = x;
sl@0
  1431
    dest++;
sl@0
  1432
    src++;
sl@0
  1433
    n--;
sl@0
  1434
  }
sl@0
  1435
  n >>= 2;
sl@0
  1436
  while (n) {
sl@0
  1437
    x = src[0];
sl@0
  1438
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1439
sl@0
  1440
    dest[0] = x;
sl@0
  1441
    x = src[1];
sl@0
  1442
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1443
sl@0
  1444
    dest[1] = x;
sl@0
  1445
    x = src[2];
sl@0
  1446
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1447
sl@0
  1448
    dest[2] = x;
sl@0
  1449
    x = src[3];
sl@0
  1450
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1451
sl@0
  1452
    dest[3] = x;
sl@0
  1453
    dest+=4;
sl@0
  1454
    src+=4;
sl@0
  1455
    n--;
sl@0
  1456
  }
sl@0
  1457
}
sl@0
  1458
OIL_DEFINE_IMPL (clamplow_s8_trick, clamplow_s8);
sl@0
  1459
sl@0
  1460
static void
sl@0
  1461
clamplow_u8_trick (oil_type_u8 *dest, oil_type_u8 *src,
sl@0
  1462
    int n , oil_type_u8 *low)
sl@0
  1463
{
sl@0
  1464
  int x;
sl@0
  1465
  while (n&3) {
sl@0
  1466
    x = *src;
sl@0
  1467
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1468
sl@0
  1469
    *dest = x;
sl@0
  1470
    dest++;
sl@0
  1471
    src++;
sl@0
  1472
    n--;
sl@0
  1473
  }
sl@0
  1474
  n >>= 2;
sl@0
  1475
  while (n) {
sl@0
  1476
    x = src[0];
sl@0
  1477
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1478
sl@0
  1479
    dest[0] = x;
sl@0
  1480
    x = src[1];
sl@0
  1481
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1482
sl@0
  1483
    dest[1] = x;
sl@0
  1484
    x = src[2];
sl@0
  1485
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1486
sl@0
  1487
    dest[2] = x;
sl@0
  1488
    x = src[3];
sl@0
  1489
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1490
sl@0
  1491
    dest[3] = x;
sl@0
  1492
    dest+=4;
sl@0
  1493
    src+=4;
sl@0
  1494
    n--;
sl@0
  1495
  }
sl@0
  1496
}
sl@0
  1497
OIL_DEFINE_IMPL (clamplow_u8_trick, clamplow_u8);
sl@0
  1498
sl@0
  1499
static void
sl@0
  1500
clamplow_s16_trick (oil_type_s16 *dest, oil_type_s16 *src,
sl@0
  1501
    int n , oil_type_s16 *low)
sl@0
  1502
{
sl@0
  1503
  int x;
sl@0
  1504
  while (n&3) {
sl@0
  1505
    x = *src;
sl@0
  1506
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1507
sl@0
  1508
    *dest = x;
sl@0
  1509
    dest++;
sl@0
  1510
    src++;
sl@0
  1511
    n--;
sl@0
  1512
  }
sl@0
  1513
  n >>= 2;
sl@0
  1514
  while (n) {
sl@0
  1515
    x = src[0];
sl@0
  1516
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1517
sl@0
  1518
    dest[0] = x;
sl@0
  1519
    x = src[1];
sl@0
  1520
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1521
sl@0
  1522
    dest[1] = x;
sl@0
  1523
    x = src[2];
sl@0
  1524
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1525
sl@0
  1526
    dest[2] = x;
sl@0
  1527
    x = src[3];
sl@0
  1528
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1529
sl@0
  1530
    dest[3] = x;
sl@0
  1531
    dest+=4;
sl@0
  1532
    src+=4;
sl@0
  1533
    n--;
sl@0
  1534
  }
sl@0
  1535
}
sl@0
  1536
OIL_DEFINE_IMPL (clamplow_s16_trick, clamplow_s16);
sl@0
  1537
sl@0
  1538
static void
sl@0
  1539
clamplow_u16_trick (oil_type_u16 *dest, oil_type_u16 *src,
sl@0
  1540
    int n , oil_type_u16 *low)
sl@0
  1541
{
sl@0
  1542
  int x;
sl@0
  1543
  while (n&3) {
sl@0
  1544
    x = *src;
sl@0
  1545
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1546
sl@0
  1547
    *dest = x;
sl@0
  1548
    dest++;
sl@0
  1549
    src++;
sl@0
  1550
    n--;
sl@0
  1551
  }
sl@0
  1552
  n >>= 2;
sl@0
  1553
  while (n) {
sl@0
  1554
    x = src[0];
sl@0
  1555
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1556
sl@0
  1557
    dest[0] = x;
sl@0
  1558
    x = src[1];
sl@0
  1559
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1560
sl@0
  1561
    dest[1] = x;
sl@0
  1562
    x = src[2];
sl@0
  1563
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1564
sl@0
  1565
    dest[2] = x;
sl@0
  1566
    x = src[3];
sl@0
  1567
    x = x - (((x-*low)>>31)&(x-*low));
sl@0
  1568
sl@0
  1569
    dest[3] = x;
sl@0
  1570
    dest+=4;
sl@0
  1571
    src+=4;
sl@0
  1572
    n--;
sl@0
  1573
  }
sl@0
  1574
}
sl@0
  1575
OIL_DEFINE_IMPL (clamplow_u16_trick, clamplow_u16);
sl@0
  1576
sl@0
  1577
sl@0
  1578
sl@0
  1579
#ifdef	__SYMBIAN32__
sl@0
  1580
 
sl@0
  1581
OilFunctionImpl* __oil_function_impl_clamp_s8_pointer() {
sl@0
  1582
		return &_oil_function_impl_clamp_s8_pointer;
sl@0
  1583
}
sl@0
  1584
#endif
sl@0
  1585
sl@0
  1586
#ifdef	__SYMBIAN32__
sl@0
  1587
 
sl@0
  1588
OilFunctionImpl* __oil_function_impl_clamp_u8_pointer() {
sl@0
  1589
		return &_oil_function_impl_clamp_u8_pointer;
sl@0
  1590
}
sl@0
  1591
#endif
sl@0
  1592
sl@0
  1593
#ifdef	__SYMBIAN32__
sl@0
  1594
 
sl@0
  1595
OilFunctionImpl* __oil_function_impl_clamp_s16_pointer() {
sl@0
  1596
		return &_oil_function_impl_clamp_s16_pointer;
sl@0
  1597
}
sl@0
  1598
#endif
sl@0
  1599
sl@0
  1600
#ifdef	__SYMBIAN32__
sl@0
  1601
 
sl@0
  1602
OilFunctionImpl* __oil_function_impl_clamp_u16_pointer() {
sl@0
  1603
		return &_oil_function_impl_clamp_u16_pointer;
sl@0
  1604
}
sl@0
  1605
#endif
sl@0
  1606
sl@0
  1607
#ifdef	__SYMBIAN32__
sl@0
  1608
 
sl@0
  1609
OilFunctionImpl* __oil_function_impl_clamp_s32_pointer() {
sl@0
  1610
		return &_oil_function_impl_clamp_s32_pointer;
sl@0
  1611
}
sl@0
  1612
#endif
sl@0
  1613
sl@0
  1614
#ifdef	__SYMBIAN32__
sl@0
  1615
 
sl@0
  1616
OilFunctionImpl* __oil_function_impl_clamp_u32_pointer() {
sl@0
  1617
		return &_oil_function_impl_clamp_u32_pointer;
sl@0
  1618
}
sl@0
  1619
#endif
sl@0
  1620
sl@0
  1621
#ifdef	__SYMBIAN32__
sl@0
  1622
 
sl@0
  1623
OilFunctionImpl* __oil_function_impl_clamp_s8_unroll4() {
sl@0
  1624
		return &_oil_function_impl_clamp_s8_unroll4;
sl@0
  1625
}
sl@0
  1626
#endif
sl@0
  1627
sl@0
  1628
#ifdef	__SYMBIAN32__
sl@0
  1629
 
sl@0
  1630
OilFunctionImpl* __oil_function_impl_clamp_u8_unroll4() {
sl@0
  1631
		return &_oil_function_impl_clamp_u8_unroll4;
sl@0
  1632
}
sl@0
  1633
#endif
sl@0
  1634
sl@0
  1635
#ifdef	__SYMBIAN32__
sl@0
  1636
 
sl@0
  1637
OilFunctionImpl* __oil_function_impl_clamp_s16_unroll4() {
sl@0
  1638
		return &_oil_function_impl_clamp_s16_unroll4;
sl@0
  1639
}
sl@0
  1640
#endif
sl@0
  1641
sl@0
  1642
#ifdef	__SYMBIAN32__
sl@0
  1643
 
sl@0
  1644
OilFunctionImpl* __oil_function_impl_clamp_u16_unroll4() {
sl@0
  1645
		return &_oil_function_impl_clamp_u16_unroll4;
sl@0
  1646
}
sl@0
  1647
#endif
sl@0
  1648
sl@0
  1649
#ifdef	__SYMBIAN32__
sl@0
  1650
 
sl@0
  1651
OilFunctionImpl* __oil_function_impl_clamp_s32_unroll4() {
sl@0
  1652
		return &_oil_function_impl_clamp_s32_unroll4;
sl@0
  1653
}
sl@0
  1654
#endif
sl@0
  1655
sl@0
  1656
#ifdef	__SYMBIAN32__
sl@0
  1657
 
sl@0
  1658
OilFunctionImpl* __oil_function_impl_clamp_u32_unroll4() {
sl@0
  1659
		return &_oil_function_impl_clamp_u32_unroll4;
sl@0
  1660
}
sl@0
  1661
#endif
sl@0
  1662
sl@0
  1663
#ifdef	__SYMBIAN32__
sl@0
  1664
 
sl@0
  1665
OilFunctionImpl* __oil_function_impl_clamp_s8_trick() {
sl@0
  1666
		return &_oil_function_impl_clamp_s8_trick;
sl@0
  1667
}
sl@0
  1668
#endif
sl@0
  1669
sl@0
  1670
#ifdef	__SYMBIAN32__
sl@0
  1671
 
sl@0
  1672
OilFunctionImpl* __oil_function_impl_clamp_u8_trick() {
sl@0
  1673
		return &_oil_function_impl_clamp_u8_trick;
sl@0
  1674
}
sl@0
  1675
#endif
sl@0
  1676
sl@0
  1677
#ifdef	__SYMBIAN32__
sl@0
  1678
 
sl@0
  1679
OilFunctionImpl* __oil_function_impl_clamp_s16_trick() {
sl@0
  1680
		return &_oil_function_impl_clamp_s16_trick;
sl@0
  1681
}
sl@0
  1682
#endif
sl@0
  1683
sl@0
  1684
#ifdef	__SYMBIAN32__
sl@0
  1685
 
sl@0
  1686
OilFunctionImpl* __oil_function_impl_clamp_u16_trick() {
sl@0
  1687
		return &_oil_function_impl_clamp_u16_trick;
sl@0
  1688
}
sl@0
  1689
#endif
sl@0
  1690
sl@0
  1691
#ifdef	__SYMBIAN32__
sl@0
  1692
 
sl@0
  1693
OilFunctionImpl* __oil_function_impl_clamphigh_s8_pointer() {
sl@0
  1694
		return &_oil_function_impl_clamphigh_s8_pointer;
sl@0
  1695
}
sl@0
  1696
#endif
sl@0
  1697
sl@0
  1698
#ifdef	__SYMBIAN32__
sl@0
  1699
 
sl@0
  1700
OilFunctionImpl* __oil_function_impl_clamphigh_u8_pointer() {
sl@0
  1701
		return &_oil_function_impl_clamphigh_u8_pointer;
sl@0
  1702
}
sl@0
  1703
#endif
sl@0
  1704
sl@0
  1705
#ifdef	__SYMBIAN32__
sl@0
  1706
 
sl@0
  1707
OilFunctionImpl* __oil_function_impl_clamphigh_s16_pointer() {
sl@0
  1708
		return &_oil_function_impl_clamphigh_s16_pointer;
sl@0
  1709
}
sl@0
  1710
#endif
sl@0
  1711
sl@0
  1712
#ifdef	__SYMBIAN32__
sl@0
  1713
 
sl@0
  1714
OilFunctionImpl* __oil_function_impl_clamphigh_u16_pointer() {
sl@0
  1715
		return &_oil_function_impl_clamphigh_u16_pointer;
sl@0
  1716
}
sl@0
  1717
#endif
sl@0
  1718
sl@0
  1719
#ifdef	__SYMBIAN32__
sl@0
  1720
 
sl@0
  1721
OilFunctionImpl* __oil_function_impl_clamphigh_s32_pointer() {
sl@0
  1722
		return &_oil_function_impl_clamphigh_s32_pointer;
sl@0
  1723
}
sl@0
  1724
#endif
sl@0
  1725
sl@0
  1726
#ifdef	__SYMBIAN32__
sl@0
  1727
 
sl@0
  1728
OilFunctionImpl* __oil_function_impl_clamphigh_u32_pointer() {
sl@0
  1729
		return &_oil_function_impl_clamphigh_u32_pointer;
sl@0
  1730
}
sl@0
  1731
#endif
sl@0
  1732
sl@0
  1733
#ifdef	__SYMBIAN32__
sl@0
  1734
 
sl@0
  1735
OilFunctionImpl* __oil_function_impl_clamphigh_s8_unroll4() {
sl@0
  1736
		return &_oil_function_impl_clamphigh_s8_unroll4;
sl@0
  1737
}
sl@0
  1738
#endif
sl@0
  1739
sl@0
  1740
#ifdef	__SYMBIAN32__
sl@0
  1741
 
sl@0
  1742
OilFunctionImpl* __oil_function_impl_clamphigh_u8_unroll4() {
sl@0
  1743
		return &_oil_function_impl_clamphigh_u8_unroll4;
sl@0
  1744
}
sl@0
  1745
#endif
sl@0
  1746
sl@0
  1747
#ifdef	__SYMBIAN32__
sl@0
  1748
 
sl@0
  1749
OilFunctionImpl* __oil_function_impl_clamphigh_s16_unroll4() {
sl@0
  1750
		return &_oil_function_impl_clamphigh_s16_unroll4;
sl@0
  1751
}
sl@0
  1752
#endif
sl@0
  1753
sl@0
  1754
#ifdef	__SYMBIAN32__
sl@0
  1755
 
sl@0
  1756
OilFunctionImpl* __oil_function_impl_clamphigh_u16_unroll4() {
sl@0
  1757
		return &_oil_function_impl_clamphigh_u16_unroll4;
sl@0
  1758
}
sl@0
  1759
#endif
sl@0
  1760
sl@0
  1761
#ifdef	__SYMBIAN32__
sl@0
  1762
 
sl@0
  1763
OilFunctionImpl* __oil_function_impl_clamphigh_s32_unroll4() {
sl@0
  1764
		return &_oil_function_impl_clamphigh_s32_unroll4;
sl@0
  1765
}
sl@0
  1766
#endif
sl@0
  1767
sl@0
  1768
#ifdef	__SYMBIAN32__
sl@0
  1769
 
sl@0
  1770
OilFunctionImpl* __oil_function_impl_clamphigh_u32_unroll4() {
sl@0
  1771
		return &_oil_function_impl_clamphigh_u32_unroll4;
sl@0
  1772
}
sl@0
  1773
#endif
sl@0
  1774
sl@0
  1775
#ifdef	__SYMBIAN32__
sl@0
  1776
 
sl@0
  1777
OilFunctionImpl* __oil_function_impl_clamphigh_s8_trick() {
sl@0
  1778
		return &_oil_function_impl_clamphigh_s8_trick;
sl@0
  1779
}
sl@0
  1780
#endif
sl@0
  1781
sl@0
  1782
#ifdef	__SYMBIAN32__
sl@0
  1783
 
sl@0
  1784
OilFunctionImpl* __oil_function_impl_clamphigh_u8_trick() {
sl@0
  1785
		return &_oil_function_impl_clamphigh_u8_trick;
sl@0
  1786
}
sl@0
  1787
#endif
sl@0
  1788
sl@0
  1789
#ifdef	__SYMBIAN32__
sl@0
  1790
 
sl@0
  1791
OilFunctionImpl* __oil_function_impl_clamphigh_s16_trick() {
sl@0
  1792
		return &_oil_function_impl_clamphigh_s16_trick;
sl@0
  1793
}
sl@0
  1794
#endif
sl@0
  1795
sl@0
  1796
#ifdef	__SYMBIAN32__
sl@0
  1797
 
sl@0
  1798
OilFunctionImpl* __oil_function_impl_clamphigh_u16_trick() {
sl@0
  1799
		return &_oil_function_impl_clamphigh_u16_trick;
sl@0
  1800
}
sl@0
  1801
#endif
sl@0
  1802
sl@0
  1803
#ifdef	__SYMBIAN32__
sl@0
  1804
 
sl@0
  1805
OilFunctionImpl* __oil_function_impl_clamplow_s8_pointer() {
sl@0
  1806
		return &_oil_function_impl_clamplow_s8_pointer;
sl@0
  1807
}
sl@0
  1808
#endif
sl@0
  1809
sl@0
  1810
#ifdef	__SYMBIAN32__
sl@0
  1811
 
sl@0
  1812
OilFunctionImpl* __oil_function_impl_clamplow_u8_pointer() {
sl@0
  1813
		return &_oil_function_impl_clamplow_u8_pointer;
sl@0
  1814
}
sl@0
  1815
#endif
sl@0
  1816
sl@0
  1817
#ifdef	__SYMBIAN32__
sl@0
  1818
 
sl@0
  1819
OilFunctionImpl* __oil_function_impl_clamplow_s16_pointer() {
sl@0
  1820
		return &_oil_function_impl_clamplow_s16_pointer;
sl@0
  1821
}
sl@0
  1822
#endif
sl@0
  1823
sl@0
  1824
#ifdef	__SYMBIAN32__
sl@0
  1825
 
sl@0
  1826
OilFunctionImpl* __oil_function_impl_clamplow_u16_pointer() {
sl@0
  1827
		return &_oil_function_impl_clamplow_u16_pointer;
sl@0
  1828
}
sl@0
  1829
#endif
sl@0
  1830
sl@0
  1831
#ifdef	__SYMBIAN32__
sl@0
  1832
 
sl@0
  1833
OilFunctionImpl* __oil_function_impl_clamplow_s32_pointer() {
sl@0
  1834
		return &_oil_function_impl_clamplow_s32_pointer;
sl@0
  1835
}
sl@0
  1836
#endif
sl@0
  1837
sl@0
  1838
#ifdef	__SYMBIAN32__
sl@0
  1839
 
sl@0
  1840
OilFunctionImpl* __oil_function_impl_clamplow_u32_pointer() {
sl@0
  1841
		return &_oil_function_impl_clamplow_u32_pointer;
sl@0
  1842
}
sl@0
  1843
#endif
sl@0
  1844
sl@0
  1845
#ifdef	__SYMBIAN32__
sl@0
  1846
 
sl@0
  1847
OilFunctionImpl* __oil_function_impl_clamplow_s8_unroll4() {
sl@0
  1848
		return &_oil_function_impl_clamplow_s8_unroll4;
sl@0
  1849
}
sl@0
  1850
#endif
sl@0
  1851
sl@0
  1852
#ifdef	__SYMBIAN32__
sl@0
  1853
 
sl@0
  1854
OilFunctionImpl* __oil_function_impl_clamplow_u8_unroll4() {
sl@0
  1855
		return &_oil_function_impl_clamplow_u8_unroll4;
sl@0
  1856
}
sl@0
  1857
#endif
sl@0
  1858
sl@0
  1859
#ifdef	__SYMBIAN32__
sl@0
  1860
 
sl@0
  1861
OilFunctionImpl* __oil_function_impl_clamplow_s16_unroll4() {
sl@0
  1862
		return &_oil_function_impl_clamplow_s16_unroll4;
sl@0
  1863
}
sl@0
  1864
#endif
sl@0
  1865
sl@0
  1866
#ifdef	__SYMBIAN32__
sl@0
  1867
 
sl@0
  1868
OilFunctionImpl* __oil_function_impl_clamplow_u16_unroll4() {
sl@0
  1869
		return &_oil_function_impl_clamplow_u16_unroll4;
sl@0
  1870
}
sl@0
  1871
#endif
sl@0
  1872
sl@0
  1873
#ifdef	__SYMBIAN32__
sl@0
  1874
 
sl@0
  1875
OilFunctionImpl* __oil_function_impl_clamplow_s32_unroll4() {
sl@0
  1876
		return &_oil_function_impl_clamplow_s32_unroll4;
sl@0
  1877
}
sl@0
  1878
#endif
sl@0
  1879
sl@0
  1880
#ifdef	__SYMBIAN32__
sl@0
  1881
 
sl@0
  1882
OilFunctionImpl* __oil_function_impl_clamplow_u32_unroll4() {
sl@0
  1883
		return &_oil_function_impl_clamplow_u32_unroll4;
sl@0
  1884
}
sl@0
  1885
#endif
sl@0
  1886
sl@0
  1887
#ifdef	__SYMBIAN32__
sl@0
  1888
 
sl@0
  1889
OilFunctionImpl* __oil_function_impl_clamplow_s8_trick() {
sl@0
  1890
		return &_oil_function_impl_clamplow_s8_trick;
sl@0
  1891
}
sl@0
  1892
#endif
sl@0
  1893
sl@0
  1894
#ifdef	__SYMBIAN32__
sl@0
  1895
 
sl@0
  1896
OilFunctionImpl* __oil_function_impl_clamplow_u8_trick() {
sl@0
  1897
		return &_oil_function_impl_clamplow_u8_trick;
sl@0
  1898
}
sl@0
  1899
#endif
sl@0
  1900
sl@0
  1901
#ifdef	__SYMBIAN32__
sl@0
  1902
 
sl@0
  1903
OilFunctionImpl* __oil_function_impl_clamplow_s16_trick() {
sl@0
  1904
		return &_oil_function_impl_clamplow_s16_trick;
sl@0
  1905
}
sl@0
  1906
#endif
sl@0
  1907
sl@0
  1908
#ifdef	__SYMBIAN32__
sl@0
  1909
 
sl@0
  1910
OilFunctionImpl* __oil_function_impl_clamplow_u16_trick() {
sl@0
  1911
		return &_oil_function_impl_clamplow_u16_trick;
sl@0
  1912
}
sl@0
  1913
#endif
sl@0
  1914