libavutil/x86_cpu.h File Reference

#include <stdint.h>
#include "config.h"

Go to the source code of this file.

Defines

#define OPSIZE   "q"
#define REG_a   "rax"
#define REG_b   "rbx"
#define REG_c   "rcx"
#define REG_d   "rdx"
#define REG_D   "rdi"
#define REG_S   "rsi"
#define PTR_SIZE   "8"
#define REG_SP   "rsp"
#define REG_BP   "rbp"
#define REGBP   rbp
#define REGa   rax
#define REGb   rbx
#define REGc   rcx
#define REGd   rdx
#define REGSP   rsp
#define HAVE_7REGS   (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
#define HAVE_6REGS   (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
#define XMM_CLOBBERS(...)   __VA_ARGS__
#define XMM_CLOBBERS_ONLY(...)   : __VA_ARGS__

Typedefs

typedef int64_t x86_reg

Define Documentation

#define HAVE_6REGS   (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))

Definition at line 72 of file x86_cpu.h.

#define HAVE_7REGS   (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))

Definition at line 71 of file x86_cpu.h.

#define OPSIZE   "q"

Definition at line 28 of file x86_cpu.h.

Referenced by decode_significance_8x8_x86(), and decode_significance_x86().

#define PTR_SIZE   "8"

Definition at line 35 of file x86_cpu.h.

Referenced by inner_add_yblock_bw_8_obmc_16_bh_even_sse2().

#define REG_D   "rdi"
#define REG_S   "rsi"

Definition at line 34 of file x86_cpu.h.

Referenced by yuv2bgr24_X_ar_MMX(), and yuv2bgr24_X_MMX().

#define REG_SP   "rsp"

Definition at line 38 of file x86_cpu.h.

Referenced by dering_3DNow(), do_a_deblock_3DNow(), and doVertDefFilter_3DNow().

#define REGSP   rsp

Definition at line 45 of file x86_cpu.h.

#define XMM_CLOBBERS (   ...  )     __VA_ARGS__

Definition at line 91 of file x86_cpu.h.

Referenced by ff_idct_xvid_sse2(), and put_h264_qpel8or16_hv1_lowpass_sse2().

#define XMM_CLOBBERS_ONLY (   ...  )     : __VA_ARGS__

Typedef Documentation

typedef int64_t x86_reg

Definition at line 36 of file x86_cpu.h.