#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 HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE)) |
#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE)) |
#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(), 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(), initMMX2HScaler(), interleaveBytes_3DNOW(), 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(), uyvytoyv12_3DNOW(), var_y_mmx(), vertClassify_MMX2(), vertX1Filter_MMX2(), yuv2bgr24_X_ar_MMX2(), yuv2bgr24_X_MMX2(), yuvPlanartouyvy_3DNOW(), yuvPlanartoyuy2_3DNOW(), and yuy2toyv12_3DNOW().
#define REG_b "ebx" |
Definition at line 51 of file x86_cpu.h.
Referenced by block_diffs_MMX(), diff_MMX(), initMMX2HScaler(), pack_li_0_MMX(), pack_li_1_MMX(), yuv2bgr24_1_MMX2(), yuv2bgr24_2_MMX2(), yuv2rgb32_1_MMX2(), yuv2rgb32_2_MMX2(), yuv2rgb555_1_MMX2(), yuv2rgb555_2_MMX2(), yuv2rgb565_1_MMX2(), yuv2rgb565_2_MMX2(), yuv2yuyv422_1_MMX2(), and yuv2yuyv422_2_MMX2().
#define REG_BP "ebp" |
Definition at line 60 of file x86_cpu.h.
Referenced by pack_li_0_MMX(), pack_li_1_MMX(), yuv2bgr24_1_MMX2(), yuv2bgr24_2_MMX2(), yuv2rgb32_1_MMX2(), yuv2rgb32_2_MMX2(), yuv2rgb555_1_MMX2(), yuv2rgb555_2_MMX2(), yuv2rgb565_1_MMX2(), yuv2rgb565_2_MMX2(), yuv2yuyv422_1_MMX2(), and yuv2yuyv422_2_MMX2().
#define REG_c "ecx" |
Definition at line 52 of file x86_cpu.h.
Referenced by block_diffs_MMX(), column_fidct_mmx(), deInterlaceInterpolateCubic_MMX2(), deInterlaceInterpolateLinear_MMX2(), doVertDefFilter_MMX2(), doVertLowPass_MMX2(), initMMX2HScaler(), inner_add_yblock_bw_8_obmc_16_bh_even_sse2(), row_fdct_mmx(), row_idct_mmx(), store_slice2_mmx(), store_slice_mmx(), tempNoiseReducer_MMX2(), vc1_put_ver_16b_shift2_mmx(), vertX1Filter_MMX2(), yuv2bgr24_X_ar_MMX2(), yuv2bgr24_X_MMX2(), yuv2yuvX_MMX2(), and yuv2yuvX_sse3().
#define REG_d "edx" |
Definition at line 53 of file x86_cpu.h.
Referenced by block_diffs_MMX(), blockCopy_MMX2(), column_fidct_mmx(), deInterlaceBlendLinear_MMX2(), deInterlaceFF_MMX2(), deInterlaceInterpolateCubic_MMX2(), deInterlaceL5_MMX2(), deInterlaceMedian_MMX2(), dering_MMX2(), diff_MMX(), initMMX2HScaler(), pack_li_0_MMX(), pack_li_1_MMX(), postProcess_MMX2(), rgb24toyv12_3DNOW(), row_fdct_mmx(), row_idct_mmx(), store_slice2_mmx(), store_slice_mmx(), tempNoiseReducer_MMX2(), transpose2_MMX2(), yuv2bgr24_X_ar_MMX2(), yuv2bgr24_X_MMX2(), yuv2yuvX_MMX2(), and yuv2yuvX_sse3().
#define REG_D "edi" |
Definition at line 54 of file x86_cpu.h.
Referenced by block_diffs_MMX(), column_fidct_mmx(), diff_MMX(), diff_y_mmx(), initMMX2HScaler(), inner_add_yblock_bw_16_obmc_32_sse2(), inner_add_yblock_bw_8_obmc_16_bh_even_sse2(), licomb_y_mmx(), mul_thrmat_mmx(), pack_li_0_MMX(), pack_li_1_MMX(), row_fdct_mmx(), row_idct_mmx(), store_slice2_mmx(), and store_slice_mmx().
#define REG_S "esi" |
Definition at line 55 of file x86_cpu.h.
Referenced by block_diffs_MMX(), column_fidct_mmx(), diff_MMX(), diff_y_mmx(), initMMX2HScaler(), licomb_y_mmx(), mul_thrmat_mmx(), pack_li_0_MMX(), pack_li_1_MMX(), row_fdct_mmx(), row_idct_mmx(), store_slice2_mmx(), store_slice_mmx(), var_y_mmx(), yuv2bgr24_X_ar_MMX2(), yuv2bgr24_X_MMX2(), yuv2yuvX_MMX2(), and yuv2yuvX_sse3().
#define REGa eax |
Definition at line 62 of file x86_cpu.h.
Referenced by blockCopy_MMX2(), deInterlaceFF_MMX2(), deInterlaceInterpolateCubic_MMX2(), deInterlaceL5_MMX2(), deInterlaceMedian_MMX2(), dering_MMX2(), doVertLowPass_MMX2(), tempNoiseReducer_MMX2(), yuv2bgr24_X_ar_MMX2(), yuv2bgr24_X_MMX2(), yuv2rgb32_X_ar_MMX2(), yuv2rgb32_X_MMX2(), yuv2rgb555_X_ar_MMX2(), yuv2rgb555_X_MMX2(), yuv2rgb565_X_ar_MMX2(), yuv2rgb565_X_MMX2(), yuv2yuyv422_X_ar_MMX2(), and yuv2yuyv422_X_MMX2().
#define REGb ebx |
Definition at line 63 of file x86_cpu.h.
Referenced by yuv2bgr24_1_MMX2(), yuv2bgr24_2_MMX2(), yuv2rgb32_1_MMX2(), yuv2rgb32_2_MMX2(), yuv2rgb555_1_MMX2(), yuv2rgb555_2_MMX2(), yuv2rgb565_1_MMX2(), yuv2rgb565_2_MMX2(), yuv2yuyv422_1_MMX2(), and yuv2yuyv422_2_MMX2().
#define REGBP ebp |
Definition at line 61 of file x86_cpu.h.
Referenced by yuv2bgr24_1_MMX2(), yuv2bgr24_2_MMX2(), yuv2rgb32_1_MMX2(), yuv2rgb32_2_MMX2(), yuv2rgb555_1_MMX2(), yuv2rgb555_2_MMX2(), yuv2rgb565_1_MMX2(), yuv2rgb565_2_MMX2(), yuv2yuyv422_1_MMX2(), and yuv2yuyv422_2_MMX2().
#define REGc ecx |
Definition at line 64 of file x86_cpu.h.
Referenced by deInterlaceInterpolateCubic_MMX2(), doVertDefFilter_MMX2(), doVertLowPass_MMX2(), tempNoiseReducer_MMX2(), yuv2bgr24_X_ar_MMX2(), and yuv2bgr24_X_MMX2().
#define REGd edx |
Definition at line 65 of file x86_cpu.h.
Referenced by blockCopy_MMX2(), deInterlaceFF_MMX2(), deInterlaceInterpolateCubic_MMX2(), deInterlaceL5_MMX2(), deInterlaceMedian_MMX2(), dering_MMX2(), and tempNoiseReducer_MMX2().
#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 | ( | ... | ) |
Definition at line 95 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().