Go to the documentation of this file. 21 #ifndef AVUTIL_X86_ASM_H 22 #define AVUTIL_X86_ASM_H 31 # define FF_OPSIZE "q" 32 # define FF_REG_a "rax" 33 # define FF_REG_b "rbx" 34 # define FF_REG_c "rcx" 35 # define FF_REG_d "rdx" 36 # define FF_REG_D "rdi" 37 # define FF_REG_S "rsi" 38 # define FF_PTR_SIZE "8" 41 # define FF_REG_SP "rsp" 42 # define FF_REG_BP "rbp" 52 # define FF_OPSIZE "l" 53 # define FF_REG_a "eax" 54 # define FF_REG_b "ebx" 55 # define FF_REG_c "ecx" 56 # define FF_REG_d "edx" 57 # define FF_REG_D "edi" 58 # define FF_REG_S "esi" 59 # define FF_PTR_SIZE "4" 62 # define FF_REG_SP "esp" 63 # define FF_REG_BP "ebp" 74 #define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE)) 75 #define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE)) 77 #if ARCH_X86_64 && defined(PIC) 78 # define BROKEN_RELOCATIONS 1 94 # define XMM_CLOBBERS(...) __VA_ARGS__ 95 # define XMM_CLOBBERS_ONLY(...) : __VA_ARGS__ 97 # define XMM_CLOBBERS(...) 98 # define XMM_CLOBBERS_ONLY(...) 102 #define LABEL_MANGLE(a) EXTERN_PREFIX #a 105 #if ARCH_X86_64 && defined(PIC) 106 # define LOCAL_MANGLE(a) #a "(%%rip)" 108 # define LOCAL_MANGLE(a) #a 111 #define MANGLE(a) EXTERN_PREFIX LOCAL_MANGLE(a)