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