Home | History | Annotate | Download | only in decoder
      1 /******************************************************************************
      2 *
      3 * Copyright (C) 2012 Ittiam Systems Pvt Ltd, Bangalore
      4 *
      5 * Licensed under the Apache License, Version 2.0 (the "License");
      6 * you may not use this file except in compliance with the License.
      7 * You may obtain a copy of the License at:
      8 *
      9 * http://www.apache.org/licenses/LICENSE-2.0
     10 *
     11 * Unless required by applicable law or agreed to in writing, software
     12 * distributed under the License is distributed on an "AS IS" BASIS,
     13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 * See the License for the specific language governing permissions and
     15 * limitations under the License.
     16 *
     17 ******************************************************************************/
     18 /**
     19 *******************************************************************************
     20 * @file
     21 *  ihevcd_func_types.h
     22 *
     23 * @brief
     24 *  Defines different types of function implementations  Eg C, Cortex A8
     25 * Intrinsics, Neon assembly etc
     26 *
     27 * @author
     28 *  Harish
     29 *
     30 * @par List of Functions:
     31 *
     32 * @remarks
     33 *  None
     34 *
     35 *******************************************************************************
     36 */
     37 #ifndef _ihevcd_func_types_H_
     38 #define _ihevcd_func_types_H_
     39 
     40 
     41 /* C Model : No platform specific intrinsics or inline assemblies */
     42 #define    C            0
     43 
     44 /* Cortex Ax intrinsics */
     45 #define    CXAINTR      10
     46 
     47 /* Neon intrinsics */
     48 #define    NEONINTR     11
     49 
     50 /* X86 intrinsics */
     51 #define    X86INTR      12
     52 
     53 /* X64 intrinsics */
     54 #define    X64INTR      13
     55 
     56 /* Atom intrinsics */
     57 #define    ATOMINTR       14
     58 
     59 /* Cortex Ax assembly */
     60 #define    CXAASM       20
     61 
     62 /* Neon assembly */
     63 #define    NEONASM      21
     64 
     65 /* X86 assembly */
     66 #define    X86ASM       22
     67 
     68 
     69 #endif /* _ihevcd_func_types_H_ */
     70