genericopenlibs/liboil/src/simdpack/simdpack.h
changeset 31 ce057bb09d0b
parent 18 47c74d1534e1
equal deleted inserted replaced
30:e20de85af2ee 31:ce057bb09d0b
       
     1 /*
       
     2  * LIBOIL - Library of Optimized Inner Loops
       
     3  * Copyright (c) 2003,2004 David A. Schleef <ds@schleef.org>
       
     4  * All rights reserved.
       
     5  *
       
     6  * Redistribution and use in source and binary forms, with or without
       
     7  * modification, are permitted provided that the following conditions
       
     8  * are met:
       
     9  * 1. Redistributions of source code must retain the above copyright
       
    10  *    notice, this list of conditions and the following disclaimer.
       
    11  * 2. Redistributions in binary form must reproduce the above copyright
       
    12  *    notice, this list of conditions and the following disclaimer in the
       
    13  *    documentation and/or other materials provided with the distribution.
       
    14  * 
       
    15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
       
    16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
       
    17  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
       
    18  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
       
    19  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
       
    20  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
       
    21  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
       
    22  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
       
    23  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
       
    24  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
       
    25  * POSSIBILITY OF SUCH DAMAGE.
       
    26  */
       
    27 
       
    28 #ifndef _OIL_SIMDPACK_SIMDPACK_H_
       
    29 #define _OIL_SIMDPACK_SIMDPACK_H_
       
    30 
       
    31 OIL_DECLARE_CLASS(conv8x8_s16_f64);
       
    32 OIL_DECLARE_CLASS(conv8x8_f64_s16);
       
    33 OIL_DECLARE_CLASS(idct8x8_f64);
       
    34 
       
    35 OIL_DECLARE_CLASS(abs_u8_s8);
       
    36 OIL_DECLARE_CLASS(abs_u16_s16);
       
    37 OIL_DECLARE_CLASS(abs_u32_s32);
       
    38 OIL_DECLARE_CLASS(abs_f32_f32);
       
    39 OIL_DECLARE_CLASS(abs_f64_f64);
       
    40 
       
    41 OIL_DECLARE_CLASS(average2_u8);
       
    42 
       
    43 OIL_DECLARE_CLASS(clip_s8);
       
    44 OIL_DECLARE_CLASS(clip_u8);
       
    45 OIL_DECLARE_CLASS(clip_s16);
       
    46 OIL_DECLARE_CLASS(clip_u16);
       
    47 OIL_DECLARE_CLASS(clip_s32);
       
    48 OIL_DECLARE_CLASS(clip_u32);
       
    49 OIL_DECLARE_CLASS(clip_f32);
       
    50 OIL_DECLARE_CLASS(clip_f64);
       
    51 
       
    52 OIL_DECLARE_CLASS(dct12_f32);
       
    53 
       
    54 OIL_DECLARE_CLASS(dct36_f32);
       
    55 
       
    56 OIL_DECLARE_CLASS(diffsquaresum_f64);
       
    57 
       
    58 OIL_DECLARE_CLASS(downsample1x_f64);
       
    59 
       
    60 OIL_DECLARE_CLASS(fdct8_f64);
       
    61 
       
    62 OIL_DECLARE_CLASS(fdct8x8_f64);
       
    63 
       
    64 OIL_DECLARE_CLASS(fdct8x8s_s16);
       
    65 
       
    66 OIL_DECLARE_CLASS(get8x8_f64);
       
    67 
       
    68 OIL_DECLARE_CLASS(idct8_f64);
       
    69 
       
    70 OIL_DECLARE_CLASS(idct8x8_s16);
       
    71 OIL_DECLARE_CLASS(idct8x8s_s16);
       
    72 OIL_DECLARE_CLASS(imdct32_f32);
       
    73 OIL_DECLARE_CLASS(mix_u8);
       
    74 OIL_DECLARE_CLASS(mult8x8_s16);
       
    75 
       
    76 OIL_DECLARE_CLASS(multsum_f32);
       
    77 OIL_DECLARE_CLASS(multsum_f64);
       
    78 
       
    79 OIL_DECLARE_CLASS(permute_s8);
       
    80 OIL_DECLARE_CLASS(permute_u8);
       
    81 OIL_DECLARE_CLASS(permute_s16);
       
    82 OIL_DECLARE_CLASS(permute_u16);
       
    83 OIL_DECLARE_CLASS(permute_s32);
       
    84 OIL_DECLARE_CLASS(permute_u32);
       
    85 OIL_DECLARE_CLASS(permute_f32);
       
    86 OIL_DECLARE_CLASS(permute_f64);
       
    87 
       
    88 OIL_DECLARE_CLASS(sad8x8_f64);
       
    89 OIL_DECLARE_CLASS(sad8x8_s16);
       
    90 
       
    91 OIL_DECLARE_CLASS(scalaradd_s8);
       
    92 OIL_DECLARE_CLASS(scalaradd_u8);
       
    93 OIL_DECLARE_CLASS(scalaradd_s16);
       
    94 OIL_DECLARE_CLASS(scalaradd_u16);
       
    95 OIL_DECLARE_CLASS(scalaradd_s32);
       
    96 OIL_DECLARE_CLASS(scalaradd_u32);
       
    97 OIL_DECLARE_CLASS(scalaradd_f32);
       
    98 OIL_DECLARE_CLASS(scalaradd_f64);
       
    99 
       
   100 OIL_DECLARE_CLASS(scalarmult_s8);
       
   101 OIL_DECLARE_CLASS(scalarmult_u8);
       
   102 OIL_DECLARE_CLASS(scalarmult_s16);
       
   103 OIL_DECLARE_CLASS(scalarmult_u16);
       
   104 OIL_DECLARE_CLASS(scalarmult_s32);
       
   105 OIL_DECLARE_CLASS(scalarmult_u32);
       
   106 OIL_DECLARE_CLASS(scalarmult_f32);
       
   107 OIL_DECLARE_CLASS(scalarmult_f64);
       
   108 
       
   109 OIL_DECLARE_CLASS(sincos_f64);
       
   110 OIL_DECLARE_CLASS(squaresum_f64);
       
   111 OIL_DECLARE_CLASS(sum_f64);
       
   112 
       
   113 OIL_DECLARE_CLASS(trans8x8_s8);
       
   114 OIL_DECLARE_CLASS(trans8x8_u8);
       
   115 OIL_DECLARE_CLASS(trans8x8_s16);
       
   116 OIL_DECLARE_CLASS(trans8x8_u16);
       
   117 OIL_DECLARE_CLASS(trans8x8_s32);
       
   118 OIL_DECLARE_CLASS(trans8x8_u32);
       
   119 OIL_DECLARE_CLASS(trans8x8_f32);
       
   120 OIL_DECLARE_CLASS(trans8x8_f64);
       
   121 
       
   122 OIL_DECLARE_CLASS(vectoradd_s8);
       
   123 OIL_DECLARE_CLASS(vectoradd_u8);
       
   124 OIL_DECLARE_CLASS(vectoradd_s16);
       
   125 OIL_DECLARE_CLASS(vectoradd_u16);
       
   126 OIL_DECLARE_CLASS(vectoradd_s32);
       
   127 OIL_DECLARE_CLASS(vectoradd_u32);
       
   128 OIL_DECLARE_CLASS(vectoradd_f32);
       
   129 OIL_DECLARE_CLASS(vectoradd_f64);
       
   130 
       
   131 OIL_DECLARE_CLASS(zigzag8x8_s16);
       
   132 
       
   133 
       
   134 #endif
       
   135