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*  ihevc_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 _IHEVC_FUNC_TYPES_H_
38#define _IHEVC_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     0
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 /* _IHEVC_FUNC_TYPES_H_ */
70