Defines | Typedefs

libavutil/x86_cpu.h File Reference

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

Go to the source code of this file.

Defines

#define OPSIZE   "l"
#define REG_a   "eax"
#define REG_b   "ebx"
#define REG_c   "ecx"
#define REG_d   "edx"
#define REG_D   "edi"
#define REG_S   "esi"
#define PTR_SIZE   "4"
#define REG_SP   "esp"
#define REG_BP   "ebp"
#define REGBP   ebp
#define REGa   eax
#define REGb   ebx
#define REGc   ecx
#define REGd   edx
#define REGSP   esp
#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(...)
#define XMM_CLOBBERS_ONLY(...)

Typedefs

typedef int32_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   "l"

Definition at line 49 of file x86_cpu.h.

#define PTR_SIZE   "4"

Definition at line 56 of file x86_cpu.h.

Referenced by inner_add_yblock_bw_8_obmc_16_bh_even_sse2().

#define REG_a   "eax"

Definition at line 50 of file x86_cpu.h.

Referenced by avg_pixels8(), avg_pixels8_x2(), avg_pixels8_xy2(), avg_pixels8_y2(), BEToUV_MMX2(), bgr24ToUV_mmx_MMX2(), block_diffs_MMX(), blockCopy_MMX2(), clear_blocks_sse(), column_fidct_mmx(), dct_quantize_SSSE3(), dct_unquantize_mpeg1_inter_mmx(), dct_unquantize_mpeg1_intra_mmx(), dct_unquantize_mpeg2_inter_mmx(), dct_unquantize_mpeg2_intra_mmx(), DECLARE_ASM_CONST(), DEF(), deInterlaceBlendLinear_MMX2(), deInterlaceFF_MMX2(), deInterlaceInterpolateCubic_MMX2(), deInterlaceInterpolateLinear_MMX2(), deInterlaceL5_MMX2(), deInterlaceMedian_MMX2(), dering_MMX2(), diff_MMX(), diff_pixels_mmx(), diff_y_mmx(), do_a_deblock_MMX2(), doVertDefFilter_MMX2(), doVertLowPass_MMX2(), get_pixels_mmx(), hScale_MMX2(), initMMX2HScaler(), interleaveBytes_3DNOW(), LEToUV_MMX2(), licomb_y_mmx(), lineNoise_MMX(), lineNoise_MMX2(), lineNoiseAvg_MMX(), pack_li_0_MMX(), pack_li_1_MMX(), postProcess_MMX2(), put_no_rnd_pixels8_x2(), put_no_rnd_pixels8_y2(), put_pixels16_mmx(), put_pixels16_x2(), put_pixels4_mmx(), put_pixels8_mmx(), put_pixels8_x2(), put_pixels8_y2(), rgb24tobgr24_3DNOW(), rgb24toyv12_3DNOW(), row_fdct_mmx(), row_idct_mmx(), sad8_2_mmx(), sad8_4_mmx(), store_slice2_mmx(), store_slice_mmx(), tempNoiseReducer_MMX2(), transpose1_MMX2(), transpose2_MMX2(), uyvyToUV_MMX2(), uyvytoyv12_3DNOW(), var_y_mmx(), vertClassify_MMX2(), vertX1Filter_MMX2(), yuv2bgr24_X_ar_MMX2(), yuv2bgr24_X_MMX2(), yuv2yuv1_ar_MMX2(), yuv2yuv1_MMX2(), yuvPlanartouyvy_3DNOW(), yuvPlanartoyuy2_3DNOW(), yuy2ToUV_MMX2(), and yuy2toyv12_3DNOW().

#define REG_b   "ebx"
#define REG_BP   "ebp"
#define REG_c   "ecx"
#define REG_d   "edx"
#define REG_D   "edi"
#define REG_S   "esi"
#define REG_SP   "esp"

Definition at line 59 of file x86_cpu.h.

Referenced by dering_MMX2(), do_a_deblock_MMX2(), and doVertDefFilter_MMX2().

#define REGa   eax
#define REGb   ebx
#define REGBP   ebp
#define REGc   ecx
#define REGd   edx
#define REGSP   esp

Definition at line 66 of file x86_cpu.h.

#define XMM_CLOBBERS (   ...  ) 

Definition at line 94 of file x86_cpu.h.

Referenced by ff_idct_xvid_sse2(), and put_h264_qpel8or16_hv1_lowpass_sse2().

#define XMM_CLOBBERS_ONLY (   ...  ) 

Typedef Documentation

typedef int32_t x86_reg

Definition at line 57 of file x86_cpu.h.