nengel@2: /* nengel@2: * copyright (c) 2006 Michael Niedermayer nengel@2: * nengel@2: * This file is part of FFmpeg. nengel@2: * nengel@2: * FFmpeg is free software; you can redistribute it and/or nengel@2: * modify it under the terms of the GNU Lesser General Public nengel@2: * License as published by the Free Software Foundation; either nengel@2: * version 2.1 of the License, or (at your option) any later version. nengel@2: * nengel@2: * FFmpeg is distributed in the hope that it will be useful, nengel@2: * but WITHOUT ANY WARRANTY; without even the implied warranty of nengel@2: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU nengel@2: * Lesser General Public License for more details. nengel@2: * nengel@2: * You should have received a copy of the GNU Lesser General Public nengel@2: * License along with FFmpeg; if not, write to the Free Software nengel@2: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA nengel@2: */ nengel@2: nengel@2: #ifndef AVUTIL_X86_CPU_H nengel@2: #define AVUTIL_X86_CPU_H nengel@2: nengel@2: #include nengel@2: #include "config.h" nengel@2: nengel@2: #if ARCH_X86_64 nengel@2: # define REG_a "rax" nengel@2: # define REG_b "rbx" nengel@2: # define REG_c "rcx" nengel@2: # define REG_d "rdx" nengel@2: # define REG_D "rdi" nengel@2: # define REG_S "rsi" nengel@2: # define PTR_SIZE "8" nengel@2: typedef int64_t x86_reg; nengel@2: nengel@2: # define REG_SP "rsp" nengel@2: # define REG_BP "rbp" nengel@2: # define REGBP rbp nengel@2: # define REGa rax nengel@2: # define REGb rbx nengel@2: # define REGc rcx nengel@2: # define REGd rdx nengel@2: # define REGSP rsp nengel@2: nengel@2: #elif ARCH_X86_32 nengel@2: nengel@2: # define REG_a "eax" nengel@2: # define REG_b "ebx" nengel@2: # define REG_c "ecx" nengel@2: # define REG_d "edx" nengel@2: # define REG_D "edi" nengel@2: # define REG_S "esi" nengel@2: # define PTR_SIZE "4" nengel@2: typedef int32_t x86_reg; nengel@2: nengel@2: # define REG_SP "esp" nengel@2: # define REG_BP "ebp" nengel@2: # define REGBP ebp nengel@2: # define REGa eax nengel@2: # define REGb ebx nengel@2: # define REGc ecx nengel@2: # define REGd edx nengel@2: # define REGSP esp nengel@2: #else nengel@2: typedef int x86_reg; nengel@2: #endif nengel@2: nengel@2: // #if ARCH_X86_64 && defined(PIC) nengel@2: // # define BROKEN_RELOCATIONS 1 nengel@2: // #endif nengel@2: nengel@2: #endif /* AVUTIL_X86_CPU_H */