#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 HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE)) |
#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE)) |
#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_a "rax" |
Definition at line 29 of file x86_cpu.h.
Referenced by avg_pixels8(), avg_pixels8_x2(), avg_pixels8_xy2(), avg_pixels8_y2(), bgr24ToUV_mmx_MMX(), blockCopy_3DNow(), clear_blocks_sse(), 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_3DNow(), deInterlaceFF_3DNow(), deInterlaceInterpolateCubic_3DNow(), deInterlaceInterpolateLinear_3DNow(), deInterlaceL5_3DNow(), deInterlaceMedian_3DNow(), dering_3DNow(), diff_pixels_mmx(), do_a_deblock_3DNow(), doVertDefFilter_3DNow(), doVertLowPass_3DNow(), get_pixels_mmx(), interleaveBytes_3DNOW(), postProcess_3DNow(), 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(), sad8_2_mmx(), sad8_4_mmx(), tempNoiseReducer_3DNow(), transpose1_3DNow(), transpose2_3DNow(), uyvytoyv12_3DNOW(), vertClassify_3DNow(), vertX1Filter_3DNow(), yuv2bgr24_X_ar_MMX(), yuv2bgr24_X_MMX(), yuvPlanartouyvy_3DNOW(), yuvPlanartoyuy2_3DNOW(), and yuy2toyv12_3DNOW().
#define REG_b "rbx" |
Definition at line 30 of file x86_cpu.h.
Referenced by yuv2bgr24_1_MMX(), yuv2bgr24_2_MMX(), yuv2rgb32_1_MMX(), yuv2rgb32_2_MMX(), yuv2rgb555_1_MMX(), yuv2rgb555_2_MMX(), yuv2rgb565_1_MMX(), yuv2rgb565_2_MMX(), yuv2yuyv422_1_MMX(), and yuv2yuyv422_2_MMX().
#define REG_BP "rbp" |
Definition at line 39 of file x86_cpu.h.
Referenced by yuv2bgr24_1_MMX(), yuv2bgr24_2_MMX(), yuv2rgb32_1_MMX(), yuv2rgb32_2_MMX(), yuv2rgb555_1_MMX(), yuv2rgb555_2_MMX(), yuv2rgb565_1_MMX(), yuv2rgb565_2_MMX(), yuv2yuyv422_1_MMX(), and yuv2yuyv422_2_MMX().
#define REG_c "rcx" |
Definition at line 31 of file x86_cpu.h.
Referenced by decode_significance_x86(), deInterlaceInterpolateCubic_3DNow(), deInterlaceInterpolateLinear_3DNow(), dering_3DNow(), do_a_deblock_3DNow(), doVertDefFilter_3DNow(), doVertLowPass_3DNow(), inner_add_yblock_bw_8_obmc_16_bh_even_sse2(), tempNoiseReducer_3DNow(), vc1_put_ver_16b_shift2_mmx(), vertX1Filter_3DNow(), yuv2bgr24_X_ar_MMX(), and yuv2bgr24_X_MMX().
#define REG_d "rdx" |
Definition at line 32 of file x86_cpu.h.
Referenced by blockCopy_3DNow(), deInterlaceBlendLinear_3DNow(), deInterlaceFF_3DNow(), deInterlaceInterpolateCubic_3DNow(), deInterlaceL5_3DNow(), deInterlaceMedian_3DNow(), dering_3DNow(), ff_snow_vertical_compose97i_mmx(), ff_snow_vertical_compose97i_sse2(), inner_add_yblock_bw_16_obmc_32_sse2(), inner_add_yblock_bw_8_obmc_16_bh_even_sse2(), postProcess_3DNow(), rgb24toyv12_3DNOW(), tempNoiseReducer_3DNow(), transpose2_3DNow(), yuv2bgr24_X_ar_MMX(), and yuv2bgr24_X_MMX().
#define REG_D "rdi" |
Definition at line 33 of file x86_cpu.h.
Referenced by inner_add_yblock_bw_16_obmc_32_sse2(), and inner_add_yblock_bw_8_obmc_16_bh_even_sse2().
#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 REGa rax |
Definition at line 41 of file x86_cpu.h.
Referenced by blockCopy_3DNow(), deInterlaceFF_3DNow(), deInterlaceInterpolateCubic_3DNow(), deInterlaceL5_3DNow(), deInterlaceMedian_3DNow(), dering_3DNow(), doVertLowPass_3DNow(), tempNoiseReducer_3DNow(), yuv2bgr24_X_ar_MMX(), yuv2bgr24_X_MMX(), yuv2rgb32_X_ar_MMX(), yuv2rgb32_X_MMX(), yuv2rgb555_X_ar_MMX(), yuv2rgb555_X_MMX(), yuv2rgb565_X_ar_MMX(), yuv2rgb565_X_MMX(), yuv2yuyv422_X_ar_MMX(), and yuv2yuyv422_X_MMX().
#define REGb rbx |
Definition at line 42 of file x86_cpu.h.
Referenced by yuv2bgr24_1_MMX(), yuv2bgr24_2_MMX(), yuv2rgb32_1_MMX(), yuv2rgb32_2_MMX(), yuv2rgb555_1_MMX(), yuv2rgb555_2_MMX(), yuv2rgb565_1_MMX(), yuv2rgb565_2_MMX(), yuv2yuyv422_1_MMX(), and yuv2yuyv422_2_MMX().
#define REGBP rbp |
Definition at line 40 of file x86_cpu.h.
Referenced by yuv2bgr24_1_MMX(), yuv2bgr24_2_MMX(), yuv2rgb32_1_MMX(), yuv2rgb32_2_MMX(), yuv2rgb555_1_MMX(), yuv2rgb555_2_MMX(), yuv2rgb565_1_MMX(), yuv2rgb565_2_MMX(), yuv2yuyv422_1_MMX(), and yuv2yuyv422_2_MMX().
#define REGc rcx |
Definition at line 43 of file x86_cpu.h.
Referenced by deInterlaceInterpolateCubic_3DNow(), doVertDefFilter_3DNow(), doVertLowPass_3DNow(), tempNoiseReducer_3DNow(), yuv2bgr24_X_ar_MMX(), and yuv2bgr24_X_MMX().
#define REGd rdx |
Definition at line 44 of file x86_cpu.h.
Referenced by blockCopy_3DNow(), deInterlaceFF_3DNow(), deInterlaceInterpolateCubic_3DNow(), deInterlaceL5_3DNow(), deInterlaceMedian_3DNow(), dering_3DNow(), and tempNoiseReducer_3DNow().
#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__ |
Definition at line 92 of file x86_cpu.h.
Referenced by dct_quantize_SSSE3(), denoise_dct_sse2(), fdct_row_sse2(), ff_imdct_calc_sse(), and lpc_apply_welch_window_sse2().