00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FFMPEG_X86CPU_H
00022 #define FFMPEG_X86CPU_H
00023
00024 #ifdef ARCH_X86_64
00025 # define REG_a "rax"
00026 # define REG_b "rbx"
00027 # define REG_c "rcx"
00028 # define REG_d "rdx"
00029 # define REG_D "rdi"
00030 # define REG_S "rsi"
00031 # define PTR_SIZE "8"
00032
00033 # define REG_SP "rsp"
00034 # define REG_BP "rbp"
00035 # define REGBP rbp
00036 # define REGa rax
00037 # define REGb rbx
00038 # define REGc rcx
00039 # define REGSP rsp
00040
00041 #else
00042
00043 # define REG_a "eax"
00044 # define REG_b "ebx"
00045 # define REG_c "ecx"
00046 # define REG_d "edx"
00047 # define REG_D "edi"
00048 # define REG_S "esi"
00049 # define PTR_SIZE "4"
00050
00051 # define REG_SP "esp"
00052 # define REG_BP "ebp"
00053 # define REGBP ebp
00054 # define REGa eax
00055 # define REGb ebx
00056 # define REGc ecx
00057 # define REGSP esp
00058 #endif
00059
00060 #if defined(ARCH_X86_64) || (defined(ARCH_X86_32) && defined(HAVE_EBX_AVAILABLE) && defined(HAVE_EBP_AVAILABLE))
00061 # define HAVE_7REGS 1
00062 #endif
00063
00064 #if defined(ARCH_X86_64) && defined(PIC)
00065 # define BROKEN_RELOCATIONS 1
00066 #endif
00067
00068 #endif