Remove HAVE_MATRIXVIEW references
[mplayer/kovensky.git] / ffmpeg_files / x86_cpu.h
blob49a5b28a355c41400f91d726c72e288b525c0e6f
1 /*
2 * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
4 * This file is part of FFmpeg.
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 #ifndef MP_AVUTIL_X86_CPU_H
22 #define MP_AVUTIL_X86_CPU_H
24 #include <stdint.h>
25 #include "config.h"
27 #if ARCH_X86_64
28 # define REG_a "rax"
29 # define REG_b "rbx"
30 # define REG_c "rcx"
31 # define REG_d "rdx"
32 # define REG_D "rdi"
33 # define REG_S "rsi"
34 # define PTR_SIZE "8"
35 typedef int64_t x86_reg;
37 # define REG_SP "rsp"
38 # define REG_BP "rbp"
39 # define REGBP rbp
40 # define REGa rax
41 # define REGb rbx
42 # define REGc rcx
43 # define REGd rdx
44 # define REGSP rsp
46 #elif ARCH_X86_32
48 # define REG_a "eax"
49 # define REG_b "ebx"
50 # define REG_c "ecx"
51 # define REG_d "edx"
52 # define REG_D "edi"
53 # define REG_S "esi"
54 # define PTR_SIZE "4"
55 typedef int32_t x86_reg;
57 # define REG_SP "esp"
58 # define REG_BP "ebp"
59 # define REGBP ebp
60 # define REGa eax
61 # define REGb ebx
62 # define REGc ecx
63 # define REGd edx
64 # define REGSP esp
65 #else
66 typedef int x86_reg;
67 #endif
69 #define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
70 #define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
72 #if ARCH_X86_64 && defined(PIC)
73 # define BROKEN_RELOCATIONS 1
74 #endif
76 #endif /* AVUTIL_X86_CPU_H */