os/ossrv/genericopenlibs/liboil/src/math/ag_math.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200
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.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
add_f32_pointer (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
    41
{
sl@0
    42
  while (n) {
sl@0
    43
    *dest = *src1 + *src2;
sl@0
    44
    dest++;
sl@0
    45
    src1++;
sl@0
    46
    src2++;
sl@0
    47
    n--;
sl@0
    48
  }
sl@0
    49
}
sl@0
    50
OIL_DEFINE_IMPL (add_f32_pointer, add_f32);
sl@0
    51
sl@0
    52
static void
sl@0
    53
add_f32_unroll2 (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
    54
{
sl@0
    55
  int i;
sl@0
    56
sl@0
    57
  if (n & 1) {
sl@0
    58
    dest[0] = src1[0] + src2[0];
sl@0
    59
    dest++;
sl@0
    60
    src1++;
sl@0
    61
    src2++;
sl@0
    62
    n--;
sl@0
    63
  }
sl@0
    64
  for(i=0;i<n;i+=2){
sl@0
    65
    dest[i] = src1[i] + src2[i];
sl@0
    66
    dest[i+1] = src1[i+1] + src2[i+1];
sl@0
    67
  }
sl@0
    68
}
sl@0
    69
OIL_DEFINE_IMPL (add_f32_unroll2, add_f32);
sl@0
    70
sl@0
    71
static void
sl@0
    72
add_f32_unroll4a (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
    73
{
sl@0
    74
  int i;
sl@0
    75
sl@0
    76
  while (n & 3) {
sl@0
    77
    dest[0] = src1[0] + src2[0];
sl@0
    78
    dest++;
sl@0
    79
    src1++;
sl@0
    80
    src2++;
sl@0
    81
    n--;
sl@0
    82
  }
sl@0
    83
  for(i=0;i<n;i+=4){
sl@0
    84
    dest[i] = src1[i] + src2[i];
sl@0
    85
    dest[i+1] = src1[i+1] + src2[i+1];
sl@0
    86
    dest[i+2] = src1[i+2] + src2[i+2];
sl@0
    87
    dest[i+3] = src1[i+3] + src2[i+3];
sl@0
    88
  }
sl@0
    89
}
sl@0
    90
OIL_DEFINE_IMPL (add_f32_unroll4a, add_f32);
sl@0
    91
sl@0
    92
static void
sl@0
    93
add_f32_unroll4b (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
    94
{
sl@0
    95
  int i;
sl@0
    96
sl@0
    97
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
    98
    dest[i+0] = src1[i+0] + src2[i+0];
sl@0
    99
    dest[i+1] = src1[i+1] + src2[i+1];
sl@0
   100
    dest[i+2] = src1[i+2] + src2[i+2];
sl@0
   101
    dest[i+3] = src1[i+3] + src2[i+3];
sl@0
   102
  }
sl@0
   103
  for(;i<n;i++){
sl@0
   104
    dest[i] = src1[i] + src2[i];
sl@0
   105
  }
sl@0
   106
}
sl@0
   107
OIL_DEFINE_IMPL (add_f32_unroll4b, add_f32);
sl@0
   108
sl@0
   109
static void
sl@0
   110
add_f32_unroll4c (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   111
{
sl@0
   112
  int i;
sl@0
   113
sl@0
   114
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   115
    *dest++ = *src1++ + *src2++;
sl@0
   116
    *dest++ = *src1++ + *src2++;
sl@0
   117
    *dest++ = *src1++ + *src2++;
sl@0
   118
    *dest++ = *src1++ + *src2++;
sl@0
   119
  }
sl@0
   120
  for(;i<n;i++){
sl@0
   121
    *dest++ = *src1++ + *src2++;
sl@0
   122
  }
sl@0
   123
}
sl@0
   124
OIL_DEFINE_IMPL (add_f32_unroll4c, add_f32);
sl@0
   125
sl@0
   126
static void
sl@0
   127
add_f64_pointer (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   128
{
sl@0
   129
  while (n) {
sl@0
   130
    *dest = *src1 + *src2;
sl@0
   131
    dest++;
sl@0
   132
    src1++;
sl@0
   133
    src2++;
sl@0
   134
    n--;
sl@0
   135
  }
sl@0
   136
}
sl@0
   137
OIL_DEFINE_IMPL (add_f64_pointer, add_f64);
sl@0
   138
sl@0
   139
static void
sl@0
   140
add_f64_unroll2 (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   141
{
sl@0
   142
  int i;
sl@0
   143
sl@0
   144
  if (n & 1) {
sl@0
   145
    dest[0] = src1[0] + src2[0];
sl@0
   146
    dest++;
sl@0
   147
    src1++;
sl@0
   148
    src2++;
sl@0
   149
    n--;
sl@0
   150
  }
sl@0
   151
  for(i=0;i<n;i+=2){
sl@0
   152
    dest[i] = src1[i] + src2[i];
sl@0
   153
    dest[i+1] = src1[i+1] + src2[i+1];
sl@0
   154
  }
sl@0
   155
}
sl@0
   156
OIL_DEFINE_IMPL (add_f64_unroll2, add_f64);
sl@0
   157
sl@0
   158
static void
sl@0
   159
add_f64_unroll4a (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   160
{
sl@0
   161
  int i;
sl@0
   162
sl@0
   163
  while (n & 3) {
sl@0
   164
    dest[0] = src1[0] + src2[0];
sl@0
   165
    dest++;
sl@0
   166
    src1++;
sl@0
   167
    src2++;
sl@0
   168
    n--;
sl@0
   169
  }
sl@0
   170
  for(i=0;i<n;i+=4){
sl@0
   171
    dest[i] = src1[i] + src2[i];
sl@0
   172
    dest[i+1] = src1[i+1] + src2[i+1];
sl@0
   173
    dest[i+2] = src1[i+2] + src2[i+2];
sl@0
   174
    dest[i+3] = src1[i+3] + src2[i+3];
sl@0
   175
  }
sl@0
   176
}
sl@0
   177
OIL_DEFINE_IMPL (add_f64_unroll4a, add_f64);
sl@0
   178
sl@0
   179
static void
sl@0
   180
add_f64_unroll4b (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   181
{
sl@0
   182
  int i;
sl@0
   183
sl@0
   184
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   185
    dest[i+0] = src1[i+0] + src2[i+0];
sl@0
   186
    dest[i+1] = src1[i+1] + src2[i+1];
sl@0
   187
    dest[i+2] = src1[i+2] + src2[i+2];
sl@0
   188
    dest[i+3] = src1[i+3] + src2[i+3];
sl@0
   189
  }
sl@0
   190
  for(;i<n;i++){
sl@0
   191
    dest[i] = src1[i] + src2[i];
sl@0
   192
  }
sl@0
   193
}
sl@0
   194
OIL_DEFINE_IMPL (add_f64_unroll4b, add_f64);
sl@0
   195
sl@0
   196
static void
sl@0
   197
add_f64_unroll4c (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   198
{
sl@0
   199
  int i;
sl@0
   200
sl@0
   201
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   202
    *dest++ = *src1++ + *src2++;
sl@0
   203
    *dest++ = *src1++ + *src2++;
sl@0
   204
    *dest++ = *src1++ + *src2++;
sl@0
   205
    *dest++ = *src1++ + *src2++;
sl@0
   206
  }
sl@0
   207
  for(;i<n;i++){
sl@0
   208
    *dest++ = *src1++ + *src2++;
sl@0
   209
  }
sl@0
   210
}
sl@0
   211
OIL_DEFINE_IMPL (add_f64_unroll4c, add_f64);
sl@0
   212
sl@0
   213
static void
sl@0
   214
subtract_f32_pointer (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   215
{
sl@0
   216
  while (n) {
sl@0
   217
    *dest = *src1 - *src2;
sl@0
   218
    dest++;
sl@0
   219
    src1++;
sl@0
   220
    src2++;
sl@0
   221
    n--;
sl@0
   222
  }
sl@0
   223
}
sl@0
   224
OIL_DEFINE_IMPL (subtract_f32_pointer, subtract_f32);
sl@0
   225
sl@0
   226
static void
sl@0
   227
subtract_f32_unroll2 (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   228
{
sl@0
   229
  int i;
sl@0
   230
sl@0
   231
  if (n & 1) {
sl@0
   232
    dest[0] = src1[0] - src2[0];
sl@0
   233
    dest++;
sl@0
   234
    src1++;
sl@0
   235
    src2++;
sl@0
   236
    n--;
sl@0
   237
  }
sl@0
   238
  for(i=0;i<n;i+=2){
sl@0
   239
    dest[i] = src1[i] - src2[i];
sl@0
   240
    dest[i+1] = src1[i+1] - src2[i+1];
sl@0
   241
  }
sl@0
   242
}
sl@0
   243
OIL_DEFINE_IMPL (subtract_f32_unroll2, subtract_f32);
sl@0
   244
sl@0
   245
static void
sl@0
   246
subtract_f32_unroll4a (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   247
{
sl@0
   248
  int i;
sl@0
   249
sl@0
   250
  while (n & 3) {
sl@0
   251
    dest[0] = src1[0] - src2[0];
sl@0
   252
    dest++;
sl@0
   253
    src1++;
sl@0
   254
    src2++;
sl@0
   255
    n--;
sl@0
   256
  }
sl@0
   257
  for(i=0;i<n;i+=4){
sl@0
   258
    dest[i] = src1[i] - src2[i];
sl@0
   259
    dest[i+1] = src1[i+1] - src2[i+1];
sl@0
   260
    dest[i+2] = src1[i+2] - src2[i+2];
sl@0
   261
    dest[i+3] = src1[i+3] - src2[i+3];
sl@0
   262
  }
sl@0
   263
}
sl@0
   264
OIL_DEFINE_IMPL (subtract_f32_unroll4a, subtract_f32);
sl@0
   265
sl@0
   266
static void
sl@0
   267
subtract_f32_unroll4b (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   268
{
sl@0
   269
  int i;
sl@0
   270
sl@0
   271
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   272
    dest[i+0] = src1[i+0] - src2[i+0];
sl@0
   273
    dest[i+1] = src1[i+1] - src2[i+1];
sl@0
   274
    dest[i+2] = src1[i+2] - src2[i+2];
sl@0
   275
    dest[i+3] = src1[i+3] - src2[i+3];
sl@0
   276
  }
sl@0
   277
  for(;i<n;i++){
sl@0
   278
    dest[i] = src1[i] - src2[i];
sl@0
   279
  }
sl@0
   280
}
sl@0
   281
OIL_DEFINE_IMPL (subtract_f32_unroll4b, subtract_f32);
sl@0
   282
sl@0
   283
static void
sl@0
   284
subtract_f32_unroll4c (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   285
{
sl@0
   286
  int i;
sl@0
   287
sl@0
   288
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   289
    *dest++ = *src1++ - *src2++;
sl@0
   290
    *dest++ = *src1++ - *src2++;
sl@0
   291
    *dest++ = *src1++ - *src2++;
sl@0
   292
    *dest++ = *src1++ - *src2++;
sl@0
   293
  }
sl@0
   294
  for(;i<n;i++){
sl@0
   295
    *dest++ = *src1++ - *src2++;
sl@0
   296
  }
sl@0
   297
}
sl@0
   298
OIL_DEFINE_IMPL (subtract_f32_unroll4c, subtract_f32);
sl@0
   299
sl@0
   300
static void
sl@0
   301
subtract_f64_pointer (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   302
{
sl@0
   303
  while (n) {
sl@0
   304
    *dest = *src1 - *src2;
sl@0
   305
    dest++;
sl@0
   306
    src1++;
sl@0
   307
    src2++;
sl@0
   308
    n--;
sl@0
   309
  }
sl@0
   310
}
sl@0
   311
OIL_DEFINE_IMPL (subtract_f64_pointer, subtract_f64);
sl@0
   312
sl@0
   313
static void
sl@0
   314
subtract_f64_unroll2 (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   315
{
sl@0
   316
  int i;
sl@0
   317
sl@0
   318
  if (n & 1) {
sl@0
   319
    dest[0] = src1[0] - src2[0];
sl@0
   320
    dest++;
sl@0
   321
    src1++;
sl@0
   322
    src2++;
sl@0
   323
    n--;
sl@0
   324
  }
sl@0
   325
  for(i=0;i<n;i+=2){
sl@0
   326
    dest[i] = src1[i] - src2[i];
sl@0
   327
    dest[i+1] = src1[i+1] - src2[i+1];
sl@0
   328
  }
sl@0
   329
}
sl@0
   330
OIL_DEFINE_IMPL (subtract_f64_unroll2, subtract_f64);
sl@0
   331
sl@0
   332
static void
sl@0
   333
subtract_f64_unroll4a (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   334
{
sl@0
   335
  int i;
sl@0
   336
sl@0
   337
  while (n & 3) {
sl@0
   338
    dest[0] = src1[0] - src2[0];
sl@0
   339
    dest++;
sl@0
   340
    src1++;
sl@0
   341
    src2++;
sl@0
   342
    n--;
sl@0
   343
  }
sl@0
   344
  for(i=0;i<n;i+=4){
sl@0
   345
    dest[i] = src1[i] - src2[i];
sl@0
   346
    dest[i+1] = src1[i+1] - src2[i+1];
sl@0
   347
    dest[i+2] = src1[i+2] - src2[i+2];
sl@0
   348
    dest[i+3] = src1[i+3] - src2[i+3];
sl@0
   349
  }
sl@0
   350
}
sl@0
   351
OIL_DEFINE_IMPL (subtract_f64_unroll4a, subtract_f64);
sl@0
   352
sl@0
   353
static void
sl@0
   354
subtract_f64_unroll4b (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   355
{
sl@0
   356
  int i;
sl@0
   357
sl@0
   358
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   359
    dest[i+0] = src1[i+0] - src2[i+0];
sl@0
   360
    dest[i+1] = src1[i+1] - src2[i+1];
sl@0
   361
    dest[i+2] = src1[i+2] - src2[i+2];
sl@0
   362
    dest[i+3] = src1[i+3] - src2[i+3];
sl@0
   363
  }
sl@0
   364
  for(;i<n;i++){
sl@0
   365
    dest[i] = src1[i] - src2[i];
sl@0
   366
  }
sl@0
   367
}
sl@0
   368
OIL_DEFINE_IMPL (subtract_f64_unroll4b, subtract_f64);
sl@0
   369
sl@0
   370
static void
sl@0
   371
subtract_f64_unroll4c (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   372
{
sl@0
   373
  int i;
sl@0
   374
sl@0
   375
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   376
    *dest++ = *src1++ - *src2++;
sl@0
   377
    *dest++ = *src1++ - *src2++;
sl@0
   378
    *dest++ = *src1++ - *src2++;
sl@0
   379
    *dest++ = *src1++ - *src2++;
sl@0
   380
  }
sl@0
   381
  for(;i<n;i++){
sl@0
   382
    *dest++ = *src1++ - *src2++;
sl@0
   383
  }
sl@0
   384
}
sl@0
   385
OIL_DEFINE_IMPL (subtract_f64_unroll4c, subtract_f64);
sl@0
   386
sl@0
   387
static void
sl@0
   388
divide_f32_pointer (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   389
{
sl@0
   390
  while (n) {
sl@0
   391
    *dest = *src1 / *src2;
sl@0
   392
    dest++;
sl@0
   393
    src1++;
sl@0
   394
    src2++;
sl@0
   395
    n--;
sl@0
   396
  }
sl@0
   397
}
sl@0
   398
OIL_DEFINE_IMPL (divide_f32_pointer, divide_f32);
sl@0
   399
sl@0
   400
static void
sl@0
   401
divide_f32_unroll2 (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   402
{
sl@0
   403
  int i;
sl@0
   404
sl@0
   405
  if (n & 1) {
sl@0
   406
    dest[0] = src1[0] / src2[0];
sl@0
   407
    dest++;
sl@0
   408
    src1++;
sl@0
   409
    src2++;
sl@0
   410
    n--;
sl@0
   411
  }
sl@0
   412
  for(i=0;i<n;i+=2){
sl@0
   413
    dest[i] = src1[i] / src2[i];
sl@0
   414
    dest[i+1] = src1[i+1] / src2[i+1];
sl@0
   415
  }
sl@0
   416
}
sl@0
   417
OIL_DEFINE_IMPL (divide_f32_unroll2, divide_f32);
sl@0
   418
sl@0
   419
static void
sl@0
   420
divide_f32_unroll4a (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   421
{
sl@0
   422
  int i;
sl@0
   423
sl@0
   424
  while (n & 3) {
sl@0
   425
    dest[0] = src1[0] / src2[0];
sl@0
   426
    dest++;
sl@0
   427
    src1++;
sl@0
   428
    src2++;
sl@0
   429
    n--;
sl@0
   430
  }
sl@0
   431
  for(i=0;i<n;i+=4){
sl@0
   432
    dest[i] = src1[i] / src2[i];
sl@0
   433
    dest[i+1] = src1[i+1] / src2[i+1];
sl@0
   434
    dest[i+2] = src1[i+2] / src2[i+2];
sl@0
   435
    dest[i+3] = src1[i+3] / src2[i+3];
sl@0
   436
  }
sl@0
   437
}
sl@0
   438
OIL_DEFINE_IMPL (divide_f32_unroll4a, divide_f32);
sl@0
   439
sl@0
   440
static void
sl@0
   441
divide_f32_unroll4b (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   442
{
sl@0
   443
  int i;
sl@0
   444
sl@0
   445
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   446
    dest[i+0] = src1[i+0] / src2[i+0];
sl@0
   447
    dest[i+1] = src1[i+1] / src2[i+1];
sl@0
   448
    dest[i+2] = src1[i+2] / src2[i+2];
sl@0
   449
    dest[i+3] = src1[i+3] / src2[i+3];
sl@0
   450
  }
sl@0
   451
  for(;i<n;i++){
sl@0
   452
    dest[i] = src1[i] / src2[i];
sl@0
   453
  }
sl@0
   454
}
sl@0
   455
OIL_DEFINE_IMPL (divide_f32_unroll4b, divide_f32);
sl@0
   456
sl@0
   457
static void
sl@0
   458
divide_f32_unroll4c (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   459
{
sl@0
   460
  int i;
sl@0
   461
sl@0
   462
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   463
    *dest++ = *src1++ / *src2++;
sl@0
   464
    *dest++ = *src1++ / *src2++;
sl@0
   465
    *dest++ = *src1++ / *src2++;
sl@0
   466
    *dest++ = *src1++ / *src2++;
sl@0
   467
  }
sl@0
   468
  for(;i<n;i++){
sl@0
   469
    *dest++ = *src1++ / *src2++;
sl@0
   470
  }
sl@0
   471
}
sl@0
   472
OIL_DEFINE_IMPL (divide_f32_unroll4c, divide_f32);
sl@0
   473
sl@0
   474
static void
sl@0
   475
divide_f64_pointer (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   476
{
sl@0
   477
  while (n) {
sl@0
   478
    *dest = *src1 / *src2;
sl@0
   479
    dest++;
sl@0
   480
    src1++;
sl@0
   481
    src2++;
sl@0
   482
    n--;
sl@0
   483
  }
sl@0
   484
}
sl@0
   485
OIL_DEFINE_IMPL (divide_f64_pointer, divide_f64);
sl@0
   486
sl@0
   487
static void
sl@0
   488
divide_f64_unroll2 (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   489
{
sl@0
   490
  int i;
sl@0
   491
sl@0
   492
  if (n & 1) {
sl@0
   493
    dest[0] = src1[0] / src2[0];
sl@0
   494
    dest++;
sl@0
   495
    src1++;
sl@0
   496
    src2++;
sl@0
   497
    n--;
sl@0
   498
  }
sl@0
   499
  for(i=0;i<n;i+=2){
sl@0
   500
    dest[i] = src1[i] / src2[i];
sl@0
   501
    dest[i+1] = src1[i+1] / src2[i+1];
sl@0
   502
  }
sl@0
   503
}
sl@0
   504
OIL_DEFINE_IMPL (divide_f64_unroll2, divide_f64);
sl@0
   505
sl@0
   506
static void
sl@0
   507
divide_f64_unroll4a (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   508
{
sl@0
   509
  int i;
sl@0
   510
sl@0
   511
  while (n & 3) {
sl@0
   512
    dest[0] = src1[0] / src2[0];
sl@0
   513
    dest++;
sl@0
   514
    src1++;
sl@0
   515
    src2++;
sl@0
   516
    n--;
sl@0
   517
  }
sl@0
   518
  for(i=0;i<n;i+=4){
sl@0
   519
    dest[i] = src1[i] / src2[i];
sl@0
   520
    dest[i+1] = src1[i+1] / src2[i+1];
sl@0
   521
    dest[i+2] = src1[i+2] / src2[i+2];
sl@0
   522
    dest[i+3] = src1[i+3] / src2[i+3];
sl@0
   523
  }
sl@0
   524
}
sl@0
   525
OIL_DEFINE_IMPL (divide_f64_unroll4a, divide_f64);
sl@0
   526
sl@0
   527
static void
sl@0
   528
divide_f64_unroll4b (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   529
{
sl@0
   530
  int i;
sl@0
   531
sl@0
   532
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   533
    dest[i+0] = src1[i+0] / src2[i+0];
sl@0
   534
    dest[i+1] = src1[i+1] / src2[i+1];
sl@0
   535
    dest[i+2] = src1[i+2] / src2[i+2];
sl@0
   536
    dest[i+3] = src1[i+3] / src2[i+3];
sl@0
   537
  }
sl@0
   538
  for(;i<n;i++){
sl@0
   539
    dest[i] = src1[i] / src2[i];
sl@0
   540
  }
sl@0
   541
}
sl@0
   542
OIL_DEFINE_IMPL (divide_f64_unroll4b, divide_f64);
sl@0
   543
sl@0
   544
static void
sl@0
   545
divide_f64_unroll4c (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   546
{
sl@0
   547
  int i;
sl@0
   548
sl@0
   549
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   550
    *dest++ = *src1++ / *src2++;
sl@0
   551
    *dest++ = *src1++ / *src2++;
sl@0
   552
    *dest++ = *src1++ / *src2++;
sl@0
   553
    *dest++ = *src1++ / *src2++;
sl@0
   554
  }
sl@0
   555
  for(;i<n;i++){
sl@0
   556
    *dest++ = *src1++ / *src2++;
sl@0
   557
  }
sl@0
   558
}
sl@0
   559
OIL_DEFINE_IMPL (divide_f64_unroll4c, divide_f64);
sl@0
   560
sl@0
   561
static void
sl@0
   562
multiply_f32_pointer (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   563
{
sl@0
   564
  while (n) {
sl@0
   565
    *dest = *src1 * *src2;
sl@0
   566
    dest++;
sl@0
   567
    src1++;
sl@0
   568
    src2++;
sl@0
   569
    n--;
sl@0
   570
  }
sl@0
   571
}
sl@0
   572
OIL_DEFINE_IMPL (multiply_f32_pointer, multiply_f32);
sl@0
   573
sl@0
   574
static void
sl@0
   575
multiply_f32_unroll2 (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   576
{
sl@0
   577
  int i;
sl@0
   578
sl@0
   579
  if (n & 1) {
sl@0
   580
    dest[0] = src1[0] * src2[0];
sl@0
   581
    dest++;
sl@0
   582
    src1++;
sl@0
   583
    src2++;
sl@0
   584
    n--;
sl@0
   585
  }
sl@0
   586
  for(i=0;i<n;i+=2){
sl@0
   587
    dest[i] = src1[i] * src2[i];
sl@0
   588
    dest[i+1] = src1[i+1] * src2[i+1];
sl@0
   589
  }
sl@0
   590
}
sl@0
   591
OIL_DEFINE_IMPL (multiply_f32_unroll2, multiply_f32);
sl@0
   592
sl@0
   593
static void
sl@0
   594
multiply_f32_unroll4a (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   595
{
sl@0
   596
  int i;
sl@0
   597
sl@0
   598
  while (n & 3) {
sl@0
   599
    dest[0] = src1[0] * src2[0];
sl@0
   600
    dest++;
sl@0
   601
    src1++;
sl@0
   602
    src2++;
sl@0
   603
    n--;
sl@0
   604
  }
sl@0
   605
  for(i=0;i<n;i+=4){
sl@0
   606
    dest[i] = src1[i] * src2[i];
sl@0
   607
    dest[i+1] = src1[i+1] * src2[i+1];
sl@0
   608
    dest[i+2] = src1[i+2] * src2[i+2];
sl@0
   609
    dest[i+3] = src1[i+3] * src2[i+3];
sl@0
   610
  }
sl@0
   611
}
sl@0
   612
OIL_DEFINE_IMPL (multiply_f32_unroll4a, multiply_f32);
sl@0
   613
sl@0
   614
static void
sl@0
   615
multiply_f32_unroll4b (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   616
{
sl@0
   617
  int i;
sl@0
   618
sl@0
   619
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   620
    dest[i+0] = src1[i+0] * src2[i+0];
sl@0
   621
    dest[i+1] = src1[i+1] * src2[i+1];
sl@0
   622
    dest[i+2] = src1[i+2] * src2[i+2];
sl@0
   623
    dest[i+3] = src1[i+3] * src2[i+3];
sl@0
   624
  }
sl@0
   625
  for(;i<n;i++){
sl@0
   626
    dest[i] = src1[i] * src2[i];
sl@0
   627
  }
sl@0
   628
}
sl@0
   629
OIL_DEFINE_IMPL (multiply_f32_unroll4b, multiply_f32);
sl@0
   630
sl@0
   631
static void
sl@0
   632
multiply_f32_unroll4c (oil_type_f32 *dest, oil_type_f32 *src1, oil_type_f32 *src2, int n)
sl@0
   633
{
sl@0
   634
  int i;
sl@0
   635
sl@0
   636
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   637
    *dest++ = *src1++ * *src2++;
sl@0
   638
    *dest++ = *src1++ * *src2++;
sl@0
   639
    *dest++ = *src1++ * *src2++;
sl@0
   640
    *dest++ = *src1++ * *src2++;
sl@0
   641
  }
sl@0
   642
  for(;i<n;i++){
sl@0
   643
    *dest++ = *src1++ * *src2++;
sl@0
   644
  }
sl@0
   645
}
sl@0
   646
OIL_DEFINE_IMPL (multiply_f32_unroll4c, multiply_f32);
sl@0
   647
sl@0
   648
static void
sl@0
   649
multiply_f64_pointer (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   650
{
sl@0
   651
  while (n) {
sl@0
   652
    *dest = *src1 * *src2;
sl@0
   653
    dest++;
sl@0
   654
    src1++;
sl@0
   655
    src2++;
sl@0
   656
    n--;
sl@0
   657
  }
sl@0
   658
}
sl@0
   659
OIL_DEFINE_IMPL (multiply_f64_pointer, multiply_f64);
sl@0
   660
sl@0
   661
static void
sl@0
   662
multiply_f64_unroll2 (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   663
{
sl@0
   664
  int i;
sl@0
   665
sl@0
   666
  if (n & 1) {
sl@0
   667
    dest[0] = src1[0] * src2[0];
sl@0
   668
    dest++;
sl@0
   669
    src1++;
sl@0
   670
    src2++;
sl@0
   671
    n--;
sl@0
   672
  }
sl@0
   673
  for(i=0;i<n;i+=2){
sl@0
   674
    dest[i] = src1[i] * src2[i];
sl@0
   675
    dest[i+1] = src1[i+1] * src2[i+1];
sl@0
   676
  }
sl@0
   677
}
sl@0
   678
OIL_DEFINE_IMPL (multiply_f64_unroll2, multiply_f64);
sl@0
   679
sl@0
   680
static void
sl@0
   681
multiply_f64_unroll4a (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   682
{
sl@0
   683
  int i;
sl@0
   684
sl@0
   685
  while (n & 3) {
sl@0
   686
    dest[0] = src1[0] * src2[0];
sl@0
   687
    dest++;
sl@0
   688
    src1++;
sl@0
   689
    src2++;
sl@0
   690
    n--;
sl@0
   691
  }
sl@0
   692
  for(i=0;i<n;i+=4){
sl@0
   693
    dest[i] = src1[i] * src2[i];
sl@0
   694
    dest[i+1] = src1[i+1] * src2[i+1];
sl@0
   695
    dest[i+2] = src1[i+2] * src2[i+2];
sl@0
   696
    dest[i+3] = src1[i+3] * src2[i+3];
sl@0
   697
  }
sl@0
   698
}
sl@0
   699
OIL_DEFINE_IMPL (multiply_f64_unroll4a, multiply_f64);
sl@0
   700
sl@0
   701
static void
sl@0
   702
multiply_f64_unroll4b (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   703
{
sl@0
   704
  int i;
sl@0
   705
sl@0
   706
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   707
    dest[i+0] = src1[i+0] * src2[i+0];
sl@0
   708
    dest[i+1] = src1[i+1] * src2[i+1];
sl@0
   709
    dest[i+2] = src1[i+2] * src2[i+2];
sl@0
   710
    dest[i+3] = src1[i+3] * src2[i+3];
sl@0
   711
  }
sl@0
   712
  for(;i<n;i++){
sl@0
   713
    dest[i] = src1[i] * src2[i];
sl@0
   714
  }
sl@0
   715
}
sl@0
   716
OIL_DEFINE_IMPL (multiply_f64_unroll4b, multiply_f64);
sl@0
   717
sl@0
   718
static void
sl@0
   719
multiply_f64_unroll4c (oil_type_f64 *dest, oil_type_f64 *src1, oil_type_f64 *src2, int n)
sl@0
   720
{
sl@0
   721
  int i;
sl@0
   722
sl@0
   723
  for(i=0;i<(n&(~0x3));i+=4){
sl@0
   724
    *dest++ = *src1++ * *src2++;
sl@0
   725
    *dest++ = *src1++ * *src2++;
sl@0
   726
    *dest++ = *src1++ * *src2++;
sl@0
   727
    *dest++ = *src1++ * *src2++;
sl@0
   728
  }
sl@0
   729
  for(;i<n;i++){
sl@0
   730
    *dest++ = *src1++ * *src2++;
sl@0
   731
  }
sl@0
   732
}
sl@0
   733
OIL_DEFINE_IMPL (multiply_f64_unroll4c, multiply_f64);
sl@0
   734
sl@0
   735
sl@0
   736
sl@0
   737
#ifdef	__SYMBIAN32__
sl@0
   738
 
sl@0
   739
OilFunctionImpl* __oil_function_impl_add_f32_pointer() {
sl@0
   740
		return &_oil_function_impl_add_f32_pointer;
sl@0
   741
}
sl@0
   742
#endif
sl@0
   743
sl@0
   744
#ifdef	__SYMBIAN32__
sl@0
   745
 
sl@0
   746
OilFunctionImpl* __oil_function_impl_add_f32_unroll2() {
sl@0
   747
		return &_oil_function_impl_add_f32_unroll2;
sl@0
   748
}
sl@0
   749
#endif
sl@0
   750
sl@0
   751
#ifdef	__SYMBIAN32__
sl@0
   752
 
sl@0
   753
OilFunctionImpl* __oil_function_impl_add_f32_unroll4a() {
sl@0
   754
		return &_oil_function_impl_add_f32_unroll4a;
sl@0
   755
}
sl@0
   756
#endif
sl@0
   757
sl@0
   758
#ifdef	__SYMBIAN32__
sl@0
   759
 
sl@0
   760
OilFunctionImpl* __oil_function_impl_add_f32_unroll4b() {
sl@0
   761
		return &_oil_function_impl_add_f32_unroll4b;
sl@0
   762
}
sl@0
   763
#endif
sl@0
   764
sl@0
   765
#ifdef	__SYMBIAN32__
sl@0
   766
 
sl@0
   767
OilFunctionImpl* __oil_function_impl_add_f32_unroll4c() {
sl@0
   768
		return &_oil_function_impl_add_f32_unroll4c;
sl@0
   769
}
sl@0
   770
#endif
sl@0
   771
sl@0
   772
#ifdef	__SYMBIAN32__
sl@0
   773
 
sl@0
   774
OilFunctionImpl* __oil_function_impl_add_f64_pointer() {
sl@0
   775
		return &_oil_function_impl_add_f64_pointer;
sl@0
   776
}
sl@0
   777
#endif
sl@0
   778
sl@0
   779
#ifdef	__SYMBIAN32__
sl@0
   780
 
sl@0
   781
OilFunctionImpl* __oil_function_impl_add_f64_unroll2() {
sl@0
   782
		return &_oil_function_impl_add_f64_unroll2;
sl@0
   783
}
sl@0
   784
#endif
sl@0
   785
sl@0
   786
#ifdef	__SYMBIAN32__
sl@0
   787
 
sl@0
   788
OilFunctionImpl* __oil_function_impl_add_f64_unroll4a() {
sl@0
   789
		return &_oil_function_impl_add_f64_unroll4a;
sl@0
   790
}
sl@0
   791
#endif
sl@0
   792
sl@0
   793
#ifdef	__SYMBIAN32__
sl@0
   794
 
sl@0
   795
OilFunctionImpl* __oil_function_impl_add_f64_unroll4b() {
sl@0
   796
		return &_oil_function_impl_add_f64_unroll4b;
sl@0
   797
}
sl@0
   798
#endif
sl@0
   799
sl@0
   800
#ifdef	__SYMBIAN32__
sl@0
   801
 
sl@0
   802
OilFunctionImpl* __oil_function_impl_add_f64_unroll4c() {
sl@0
   803
		return &_oil_function_impl_add_f64_unroll4c;
sl@0
   804
}
sl@0
   805
#endif
sl@0
   806
sl@0
   807
#ifdef	__SYMBIAN32__
sl@0
   808
 
sl@0
   809
OilFunctionImpl* __oil_function_impl_subtract_f32_pointer() {
sl@0
   810
		return &_oil_function_impl_subtract_f32_pointer;
sl@0
   811
}
sl@0
   812
#endif
sl@0
   813
sl@0
   814
#ifdef	__SYMBIAN32__
sl@0
   815
 
sl@0
   816
OilFunctionImpl* __oil_function_impl_subtract_f32_unroll2() {
sl@0
   817
		return &_oil_function_impl_subtract_f32_unroll2;
sl@0
   818
}
sl@0
   819
#endif
sl@0
   820
sl@0
   821
#ifdef	__SYMBIAN32__
sl@0
   822
 
sl@0
   823
OilFunctionImpl* __oil_function_impl_subtract_f32_unroll4a() {
sl@0
   824
		return &_oil_function_impl_subtract_f32_unroll4a;
sl@0
   825
}
sl@0
   826
#endif
sl@0
   827
sl@0
   828
#ifdef	__SYMBIAN32__
sl@0
   829
 
sl@0
   830
OilFunctionImpl* __oil_function_impl_subtract_f32_unroll4b() {
sl@0
   831
		return &_oil_function_impl_subtract_f32_unroll4b;
sl@0
   832
}
sl@0
   833
#endif
sl@0
   834
sl@0
   835
#ifdef	__SYMBIAN32__
sl@0
   836
 
sl@0
   837
OilFunctionImpl* __oil_function_impl_subtract_f32_unroll4c() {
sl@0
   838
		return &_oil_function_impl_subtract_f32_unroll4c;
sl@0
   839
}
sl@0
   840
#endif
sl@0
   841
sl@0
   842
#ifdef	__SYMBIAN32__
sl@0
   843
 
sl@0
   844
OilFunctionImpl* __oil_function_impl_subtract_f64_pointer() {
sl@0
   845
		return &_oil_function_impl_subtract_f64_pointer;
sl@0
   846
}
sl@0
   847
#endif
sl@0
   848
sl@0
   849
#ifdef	__SYMBIAN32__
sl@0
   850
 
sl@0
   851
OilFunctionImpl* __oil_function_impl_subtract_f64_unroll2() {
sl@0
   852
		return &_oil_function_impl_subtract_f64_unroll2;
sl@0
   853
}
sl@0
   854
#endif
sl@0
   855
sl@0
   856
#ifdef	__SYMBIAN32__
sl@0
   857
 
sl@0
   858
OilFunctionImpl* __oil_function_impl_subtract_f64_unroll4a() {
sl@0
   859
		return &_oil_function_impl_subtract_f64_unroll4a;
sl@0
   860
}
sl@0
   861
#endif
sl@0
   862
sl@0
   863
#ifdef	__SYMBIAN32__
sl@0
   864
 
sl@0
   865
OilFunctionImpl* __oil_function_impl_subtract_f64_unroll4b() {
sl@0
   866
		return &_oil_function_impl_subtract_f64_unroll4b;
sl@0
   867
}
sl@0
   868
#endif
sl@0
   869
sl@0
   870
#ifdef	__SYMBIAN32__
sl@0
   871
 
sl@0
   872
OilFunctionImpl* __oil_function_impl_subtract_f64_unroll4c() {
sl@0
   873
		return &_oil_function_impl_subtract_f64_unroll4c;
sl@0
   874
}
sl@0
   875
#endif
sl@0
   876
sl@0
   877
#ifdef	__SYMBIAN32__
sl@0
   878
 
sl@0
   879
OilFunctionImpl* __oil_function_impl_divide_f32_pointer() {
sl@0
   880
		return &_oil_function_impl_divide_f32_pointer;
sl@0
   881
}
sl@0
   882
#endif
sl@0
   883
sl@0
   884
#ifdef	__SYMBIAN32__
sl@0
   885
 
sl@0
   886
OilFunctionImpl* __oil_function_impl_divide_f32_unroll2() {
sl@0
   887
		return &_oil_function_impl_divide_f32_unroll2;
sl@0
   888
}
sl@0
   889
#endif
sl@0
   890
sl@0
   891
#ifdef	__SYMBIAN32__
sl@0
   892
 
sl@0
   893
OilFunctionImpl* __oil_function_impl_divide_f32_unroll4a() {
sl@0
   894
		return &_oil_function_impl_divide_f32_unroll4a;
sl@0
   895
}
sl@0
   896
#endif
sl@0
   897
sl@0
   898
#ifdef	__SYMBIAN32__
sl@0
   899
 
sl@0
   900
OilFunctionImpl* __oil_function_impl_divide_f32_unroll4b() {
sl@0
   901
		return &_oil_function_impl_divide_f32_unroll4b;
sl@0
   902
}
sl@0
   903
#endif
sl@0
   904
sl@0
   905
#ifdef	__SYMBIAN32__
sl@0
   906
 
sl@0
   907
OilFunctionImpl* __oil_function_impl_divide_f32_unroll4c() {
sl@0
   908
		return &_oil_function_impl_divide_f32_unroll4c;
sl@0
   909
}
sl@0
   910
#endif
sl@0
   911
sl@0
   912
#ifdef	__SYMBIAN32__
sl@0
   913
 
sl@0
   914
OilFunctionImpl* __oil_function_impl_divide_f64_pointer() {
sl@0
   915
		return &_oil_function_impl_divide_f64_pointer;
sl@0
   916
}
sl@0
   917
#endif
sl@0
   918
sl@0
   919
#ifdef	__SYMBIAN32__
sl@0
   920
 
sl@0
   921
OilFunctionImpl* __oil_function_impl_divide_f64_unroll2() {
sl@0
   922
		return &_oil_function_impl_divide_f64_unroll2;
sl@0
   923
}
sl@0
   924
#endif
sl@0
   925
sl@0
   926
#ifdef	__SYMBIAN32__
sl@0
   927
 
sl@0
   928
OilFunctionImpl* __oil_function_impl_divide_f64_unroll4a() {
sl@0
   929
		return &_oil_function_impl_divide_f64_unroll4a;
sl@0
   930
}
sl@0
   931
#endif
sl@0
   932
sl@0
   933
#ifdef	__SYMBIAN32__
sl@0
   934
 
sl@0
   935
OilFunctionImpl* __oil_function_impl_divide_f64_unroll4b() {
sl@0
   936
		return &_oil_function_impl_divide_f64_unroll4b;
sl@0
   937
}
sl@0
   938
#endif
sl@0
   939
sl@0
   940
#ifdef	__SYMBIAN32__
sl@0
   941
 
sl@0
   942
OilFunctionImpl* __oil_function_impl_divide_f64_unroll4c() {
sl@0
   943
		return &_oil_function_impl_divide_f64_unroll4c;
sl@0
   944
}
sl@0
   945
#endif
sl@0
   946
sl@0
   947
#ifdef	__SYMBIAN32__
sl@0
   948
 
sl@0
   949
OilFunctionImpl* __oil_function_impl_multiply_f32_pointer() {
sl@0
   950
		return &_oil_function_impl_multiply_f32_pointer;
sl@0
   951
}
sl@0
   952
#endif
sl@0
   953
sl@0
   954
#ifdef	__SYMBIAN32__
sl@0
   955
 
sl@0
   956
OilFunctionImpl* __oil_function_impl_multiply_f32_unroll2() {
sl@0
   957
		return &_oil_function_impl_multiply_f32_unroll2;
sl@0
   958
}
sl@0
   959
#endif
sl@0
   960
sl@0
   961
#ifdef	__SYMBIAN32__
sl@0
   962
 
sl@0
   963
OilFunctionImpl* __oil_function_impl_multiply_f32_unroll4a() {
sl@0
   964
		return &_oil_function_impl_multiply_f32_unroll4a;
sl@0
   965
}
sl@0
   966
#endif
sl@0
   967
sl@0
   968
#ifdef	__SYMBIAN32__
sl@0
   969
 
sl@0
   970
OilFunctionImpl* __oil_function_impl_multiply_f32_unroll4b() {
sl@0
   971
		return &_oil_function_impl_multiply_f32_unroll4b;
sl@0
   972
}
sl@0
   973
#endif
sl@0
   974
sl@0
   975
#ifdef	__SYMBIAN32__
sl@0
   976
 
sl@0
   977
OilFunctionImpl* __oil_function_impl_multiply_f32_unroll4c() {
sl@0
   978
		return &_oil_function_impl_multiply_f32_unroll4c;
sl@0
   979
}
sl@0
   980
#endif
sl@0
   981
sl@0
   982
#ifdef	__SYMBIAN32__
sl@0
   983
 
sl@0
   984
OilFunctionImpl* __oil_function_impl_multiply_f64_pointer() {
sl@0
   985
		return &_oil_function_impl_multiply_f64_pointer;
sl@0
   986
}
sl@0
   987
#endif
sl@0
   988
sl@0
   989
#ifdef	__SYMBIAN32__
sl@0
   990
 
sl@0
   991
OilFunctionImpl* __oil_function_impl_multiply_f64_unroll2() {
sl@0
   992
		return &_oil_function_impl_multiply_f64_unroll2;
sl@0
   993
}
sl@0
   994
#endif
sl@0
   995
sl@0
   996
#ifdef	__SYMBIAN32__
sl@0
   997
 
sl@0
   998
OilFunctionImpl* __oil_function_impl_multiply_f64_unroll4a() {
sl@0
   999
		return &_oil_function_impl_multiply_f64_unroll4a;
sl@0
  1000
}
sl@0
  1001
#endif
sl@0
  1002
sl@0
  1003
#ifdef	__SYMBIAN32__
sl@0
  1004
 
sl@0
  1005
OilFunctionImpl* __oil_function_impl_multiply_f64_unroll4b() {
sl@0
  1006
		return &_oil_function_impl_multiply_f64_unroll4b;
sl@0
  1007
}
sl@0
  1008
#endif
sl@0
  1009
sl@0
  1010
#ifdef	__SYMBIAN32__
sl@0
  1011
 
sl@0
  1012
OilFunctionImpl* __oil_function_impl_multiply_f64_unroll4c() {
sl@0
  1013
		return &_oil_function_impl_multiply_f64_unroll4c;
sl@0
  1014
}
sl@0
  1015
#endif
sl@0
  1016