|
FFmpeg
|
Go to the source code of this file.
Macros | |
| #define | DECLARE_VAR_LOW32 |
| #define | RESTRICT_ASM_LOW32 |
| #define | DECLARE_VAR_ALL64 |
| #define | RESTRICT_ASM_ALL64 |
| #define | DECLARE_VAR_ADDRT |
| #define | RESTRICT_ASM_ADDRT |
| #define | BACKUP_REG |
| Backup saved registers We're not using compiler's clobber list as it's not smart enough to take advantage of quad word load/store. | |
| #define | RECOVER_REG |
| recover register | |
| #define | TRANSPOSE_2W(fr_i0, fr_i1, fr_o0, fr_o1) |
| brief: Transpose 2X2 word packaged data. | |
| #define | TRANSPOSE_4H(fr_i0, fr_i1, fr_i2, fr_i3, fr_t0, fr_t1, fr_t2, fr_t3) |
| brief: Transpose 4X4 half word packaged data. | |
| #define | TRANSPOSE_8B(fr_i0, fr_i1, fr_i2, fr_i3, fr_i4, fr_i5, fr_i6, fr_i7, fr_t0, fr_t1, fr_t2, fr_t3) |
| brief: Transpose 8x8 byte packaged data. | |
| #define | PSRAB_MMI(fr_i0, fr_i1, fr_t0, fr_t1, fr_d0) |
| brief: Parallel SRA for 8 byte packaged data. | |
| #define | PSRLB_MMI(fr_i0, fr_i1, fr_t0, fr_t1, fr_d0) |
| brief: Parallel SRL for 8 byte packaged data. | |
| #define | PSRAH_4_MMI(fp1, fp2, fp3, fp4, shift) |
| #define | PSRAH_8_MMI(fp1, fp2, fp3, fp4, fp5, fp6, fp7, fp8, shift) |
| #define | ROUND_POWER_OF_TWO_MMI(fr_i0, fr_i1, fr_t0, fr_t1, gr_t0) |
| brief: (((value) + (1 << ((n) - 1))) >> (n)) fr_i0: src & dst fr_i1: Operand number fr_t0, fr_t1: temporary FPR gr_t0: temporary GPR | |
| #define DECLARE_VAR_LOW32 |
Definition at line 37 of file mmiutils.h.
Referenced by avg_h264_qpel4_h_lowpass_mmi(), avg_h264_qpel4_hv_lowpass_mmi(), avg_h264_qpel8_h_lowpass_l2_mmi(), avg_h264_qpel8_v_lowpass_mmi(), copy_block4_mmi(), ff_avg_h264_chroma_mc4_mmi(), ff_avg_no_rnd_vc1_chroma_mc4_mmi(), ff_avg_pixels4_8_mmi(), ff_avg_pixels4_l2_8_mmi(), ff_deblock_h_chroma_8_mmi(), ff_deblock_h_chroma_intra_8_mmi(), ff_deblock_h_luma_8_mmi(), ff_deblock_v8_luma_8_mmi(), ff_deblock_v_chroma_8_mmi(), ff_h264_add_pixels4_8_mmi(), ff_h264_biweight_pixels4_8_mmi(), ff_h264_idct8_add_8_mmi(), ff_h264_idct_add_8_mmi(), ff_h264_idct_dc_add_8_mmi(), ff_h264_weight_pixels4_8_mmi(), ff_put_h264_chroma_mc4_mmi(), ff_put_no_rnd_vc1_chroma_mc4_mmi(), ff_put_pixels4_8_mmi(), ff_put_pixels4_l2_8_mmi(), ff_put_vp8_bilinear4_h_mmi(), ff_put_vp8_bilinear4_v_mmi(), ff_put_vp8_epel4_h4_mmi(), ff_put_vp8_epel4_h6_mmi(), ff_put_vp8_epel4_v4_mmi(), ff_put_vp8_epel4_v6_mmi(), ff_put_vp8_pixels4_mmi(), ff_vc1_inv_trans_4x4_dc_mmi(), ff_vc1_inv_trans_4x8_dc_mmi(), ff_vp8_idct_add_mmi(), ff_vp8_idct_dc_add_mmi(), put_h264_qpel4_h_lowpass_mmi(), put_h264_qpel4_hv_lowpass_mmi(), put_h264_qpel4_v_lowpass_mmi(), put_h264_qpel8_h_lowpass_l2_mmi(), put_h264_qpel8_v_lowpass_mmi(), put_h264_qpel8or16_hv1_lowpass_mmi(), and vc1_put_ver_16b_shift2_mmi().
| #define RESTRICT_ASM_LOW32 |
Definition at line 38 of file mmiutils.h.
Referenced by avg_h264_qpel4_h_lowpass_mmi(), avg_h264_qpel4_hv_lowpass_mmi(), avg_h264_qpel8_h_lowpass_l2_mmi(), avg_h264_qpel8_v_lowpass_mmi(), copy_block4_mmi(), ff_avg_h264_chroma_mc4_mmi(), ff_avg_no_rnd_vc1_chroma_mc4_mmi(), ff_avg_pixels4_8_mmi(), ff_avg_pixels4_l2_8_mmi(), ff_deblock_h_chroma_8_mmi(), ff_deblock_h_chroma_intra_8_mmi(), ff_deblock_h_luma_8_mmi(), ff_deblock_v8_luma_8_mmi(), ff_deblock_v_chroma_8_mmi(), ff_h264_add_pixels4_8_mmi(), ff_h264_biweight_pixels4_8_mmi(), ff_h264_idct8_add_8_mmi(), ff_h264_idct_add_8_mmi(), ff_h264_idct_dc_add_8_mmi(), ff_h264_weight_pixels4_8_mmi(), ff_put_h264_chroma_mc4_mmi(), ff_put_no_rnd_vc1_chroma_mc4_mmi(), ff_put_pixels4_8_mmi(), ff_put_pixels4_l2_8_mmi(), ff_put_vp8_bilinear4_h_mmi(), ff_put_vp8_bilinear4_v_mmi(), ff_put_vp8_epel4_h4_mmi(), ff_put_vp8_epel4_h6_mmi(), ff_put_vp8_epel4_v4_mmi(), ff_put_vp8_epel4_v6_mmi(), ff_put_vp8_pixels4_mmi(), ff_vc1_inv_trans_4x4_dc_mmi(), ff_vc1_inv_trans_4x8_dc_mmi(), ff_vp8_idct_add_mmi(), ff_vp8_idct_dc_add_mmi(), put_h264_qpel4_h_lowpass_mmi(), put_h264_qpel4_hv_lowpass_mmi(), put_h264_qpel4_v_lowpass_mmi(), put_h264_qpel8_h_lowpass_l2_mmi(), put_h264_qpel8_v_lowpass_mmi(), put_h264_qpel8or16_hv1_lowpass_mmi(), and vc1_put_ver_16b_shift2_mmi().
| #define DECLARE_VAR_ALL64 |
Definition at line 39 of file mmiutils.h.
Referenced by avg_h264_qpel8_h_lowpass_l2_mmi(), avg_h264_qpel8_h_lowpass_mmi(), avg_h264_qpel8or16_hv2_lowpass_mmi(), avg_pixels8_l2_shift5_mmi(), convolve_avg_horiz_mmi(), convolve_avg_mmi(), convolve_avg_vert_mmi(), convolve_horiz_mmi(), convolve_vert_mmi(), copy_block16_mmi(), copy_block8_mmi(), deblock_v8_luma_intra_8_mmi(), ff_avg_h264_chroma_mc8_mmi(), ff_avg_no_rnd_vc1_chroma_mc8_mmi(), ff_avg_pixels16_8_mmi(), ff_avg_pixels8_8_mmi(), ff_avg_pixels8_l2_8_mmi(), ff_dct_unquantize_h263_inter_mmi(), ff_dct_unquantize_h263_intra_mmi(), ff_dct_unquantize_mpeg1_inter_mmi(), ff_dct_unquantize_mpeg1_intra_mmi(), ff_dct_unquantize_mpeg2_intra_mmi(), ff_deblock_h_luma_8_mmi(), ff_deblock_h_luma_intra_8_mmi(), ff_deblock_v8_luma_8_mmi(), ff_deblock_v_chroma_8_mmi(), ff_deblock_v_chroma_intra_8_mmi(), ff_denoise_dct_mmi(), ff_diff_pixels_mmi(), ff_fill_block16_mmi(), ff_fill_block8_mmi(), ff_get_pixels_8_mmi(), ff_h264_biweight_pixels16_8_mmi(), ff_h264_biweight_pixels8_8_mmi(), ff_h264_idct8_dc_add_8_mmi(), ff_h264_luma_dc_dequant_idct_8_mmi(), ff_h264_weight_pixels16_8_mmi(), ff_h264_weight_pixels8_8_mmi(), ff_pred16x16_vertical_8_mmi(), ff_pred8x16_vertical_8_mmi(), ff_pred8x8_top_dc_8_mmi(), ff_pred8x8l_dc_8_mmi(), ff_pred8x8l_top_dc_8_mmi(), ff_pred8x8l_vertical_8_mmi(), ff_put_h264_chroma_mc8_mmi(), ff_put_no_rnd_pixels8_l2_8_mmi(), ff_put_no_rnd_pixels_l2_mmi(), ff_put_no_rnd_vc1_chroma_mc8_mmi(), ff_put_pixels16_8_mmi(), ff_put_pixels16_l2_8_mmi(), ff_put_pixels8_8_mmi(), ff_put_pixels8_l2_8_mmi(), ff_put_pixels8_xy2_8_mmi(), ff_put_vp8_bilinear16_h_mmi(), ff_put_vp8_bilinear16_v_mmi(), ff_put_vp8_bilinear4_h_mmi(), ff_put_vp8_bilinear4_v_mmi(), ff_put_vp8_bilinear8_h_mmi(), ff_put_vp8_bilinear8_v_mmi(), ff_put_vp8_epel16_h4_mmi(), ff_put_vp8_epel16_h6_mmi(), ff_put_vp8_epel16_v4_mmi(), ff_put_vp8_epel16_v6_mmi(), ff_put_vp8_epel8_h4_mmi(), ff_put_vp8_epel8_h6_mmi(), ff_put_vp8_epel8_v4_mmi(), ff_put_vp8_epel8_v6_mmi(), ff_put_vp8_pixels16_mmi(), ff_put_vp8_pixels8_mmi(), ff_simple_idct_8_mmi(), ff_vp8_idct_add_mmi(), ff_vp8_luma_dc_wht_mmi(), pred16x16_plane_compat_mmi(), put_h264_qpel8_h_lowpass_l2_mmi(), put_h264_qpel8_h_lowpass_mmi(), put_h264_qpel8or16_hv2_lowpass_mmi(), put_pixels8_l2_shift5_mmi(), vp8_h_loop_filter8_mmi(), and vp8_v_loop_filter8_mmi().
| #define RESTRICT_ASM_ALL64 |
Definition at line 40 of file mmiutils.h.
Referenced by avg_h264_qpel8_h_lowpass_l2_mmi(), avg_h264_qpel8_h_lowpass_mmi(), avg_h264_qpel8or16_hv2_lowpass_mmi(), avg_pixels8_l2_shift5_mmi(), convolve_avg_horiz_mmi(), convolve_avg_mmi(), convolve_avg_vert_mmi(), convolve_horiz_mmi(), convolve_vert_mmi(), copy_block16_mmi(), copy_block8_mmi(), deblock_v8_luma_intra_8_mmi(), ff_avg_h264_chroma_mc8_mmi(), ff_avg_no_rnd_vc1_chroma_mc8_mmi(), ff_avg_pixels16_8_mmi(), ff_avg_pixels8_8_mmi(), ff_avg_pixels8_l2_8_mmi(), ff_dct_unquantize_h263_inter_mmi(), ff_dct_unquantize_h263_intra_mmi(), ff_dct_unquantize_mpeg1_inter_mmi(), ff_dct_unquantize_mpeg1_intra_mmi(), ff_dct_unquantize_mpeg2_intra_mmi(), ff_deblock_h_luma_8_mmi(), ff_deblock_h_luma_intra_8_mmi(), ff_deblock_v8_luma_8_mmi(), ff_deblock_v_chroma_8_mmi(), ff_deblock_v_chroma_intra_8_mmi(), ff_denoise_dct_mmi(), ff_diff_pixels_mmi(), ff_fill_block16_mmi(), ff_fill_block8_mmi(), ff_get_pixels_8_mmi(), ff_h264_biweight_pixels16_8_mmi(), ff_h264_biweight_pixels8_8_mmi(), ff_h264_idct8_dc_add_8_mmi(), ff_h264_luma_dc_dequant_idct_8_mmi(), ff_h264_weight_pixels16_8_mmi(), ff_h264_weight_pixels8_8_mmi(), ff_pred16x16_vertical_8_mmi(), ff_pred8x16_vertical_8_mmi(), ff_pred8x8_top_dc_8_mmi(), ff_pred8x8l_dc_8_mmi(), ff_pred8x8l_top_dc_8_mmi(), ff_pred8x8l_vertical_8_mmi(), ff_put_h264_chroma_mc8_mmi(), ff_put_no_rnd_pixels8_l2_8_mmi(), ff_put_no_rnd_pixels_l2_mmi(), ff_put_no_rnd_vc1_chroma_mc8_mmi(), ff_put_pixels16_8_mmi(), ff_put_pixels16_l2_8_mmi(), ff_put_pixels8_8_mmi(), ff_put_pixels8_l2_8_mmi(), ff_put_pixels8_xy2_8_mmi(), ff_put_vp8_bilinear16_h_mmi(), ff_put_vp8_bilinear16_v_mmi(), ff_put_vp8_bilinear4_h_mmi(), ff_put_vp8_bilinear4_v_mmi(), ff_put_vp8_bilinear8_h_mmi(), ff_put_vp8_bilinear8_v_mmi(), ff_put_vp8_epel16_h4_mmi(), ff_put_vp8_epel16_h6_mmi(), ff_put_vp8_epel16_v4_mmi(), ff_put_vp8_epel16_v6_mmi(), ff_put_vp8_epel8_h4_mmi(), ff_put_vp8_epel8_h6_mmi(), ff_put_vp8_epel8_v4_mmi(), ff_put_vp8_epel8_v6_mmi(), ff_put_vp8_pixels16_mmi(), ff_put_vp8_pixels8_mmi(), ff_simple_idct_8_mmi(), ff_vp8_idct_add_mmi(), ff_vp8_luma_dc_wht_mmi(), pred16x16_plane_compat_mmi(), put_h264_qpel8_h_lowpass_l2_mmi(), put_h264_qpel8_h_lowpass_mmi(), put_h264_qpel8or16_hv2_lowpass_mmi(), put_pixels8_l2_shift5_mmi(), vp8_h_loop_filter8_mmi(), and vp8_v_loop_filter8_mmi().
| #define DECLARE_VAR_ADDRT |
Definition at line 41 of file mmiutils.h.
Referenced by avg_pixels8_l2_shift5_mmi(), deblock_v8_luma_intra_8_mmi(), ff_avg_no_rnd_vc1_chroma_mc4_mmi(), ff_avg_no_rnd_vc1_chroma_mc8_mmi(), ff_avg_pixels8_8_mmi(), ff_avg_pixels8_l2_8_mmi(), ff_dct_unquantize_mpeg1_inter_mmi(), ff_dct_unquantize_mpeg1_intra_mmi(), ff_dct_unquantize_mpeg2_intra_mmi(), ff_deblock_v8_luma_8_mmi(), ff_deblock_v_chroma_8_mmi(), ff_deblock_v_chroma_intra_8_mmi(), ff_get_pixels_8_mmi(), ff_h264_idct8_add_8_mmi(), ff_h264_idct_add_8_mmi(), ff_pred4x4_dc_8_mmi(), ff_pred8x8l_dc_8_mmi(), ff_pred8x8l_top_dc_8_mmi(), ff_put_no_rnd_pixels8_l2_8_mmi(), ff_put_no_rnd_vc1_chroma_mc4_mmi(), ff_put_no_rnd_vc1_chroma_mc8_mmi(), ff_put_pixels16_l2_8_mmi(), ff_put_pixels4_l2_8_mmi(), ff_put_pixels8_l2_8_mmi(), ff_put_pixels8_xy2_8_mmi(), put_pixels8_l2_shift5_mmi(), and vc1_put_ver_16b_shift2_mmi().
| #define RESTRICT_ASM_ADDRT |
Definition at line 42 of file mmiutils.h.
Referenced by avg_pixels8_l2_shift5_mmi(), deblock_v8_luma_intra_8_mmi(), ff_avg_no_rnd_vc1_chroma_mc4_mmi(), ff_avg_no_rnd_vc1_chroma_mc8_mmi(), ff_avg_pixels8_8_mmi(), ff_avg_pixels8_l2_8_mmi(), ff_dct_unquantize_mpeg1_inter_mmi(), ff_dct_unquantize_mpeg1_intra_mmi(), ff_dct_unquantize_mpeg2_intra_mmi(), ff_deblock_v8_luma_8_mmi(), ff_deblock_v_chroma_8_mmi(), ff_deblock_v_chroma_intra_8_mmi(), ff_get_pixels_8_mmi(), ff_h264_idct8_add_8_mmi(), ff_h264_idct_add_8_mmi(), ff_pred4x4_dc_8_mmi(), ff_pred8x8l_dc_8_mmi(), ff_pred8x8l_top_dc_8_mmi(), ff_put_no_rnd_pixels8_l2_8_mmi(), ff_put_no_rnd_vc1_chroma_mc4_mmi(), ff_put_no_rnd_vc1_chroma_mc8_mmi(), ff_put_pixels16_l2_8_mmi(), ff_put_pixels4_l2_8_mmi(), ff_put_pixels8_l2_8_mmi(), ff_put_pixels8_xy2_8_mmi(), put_pixels8_l2_shift5_mmi(), and vc1_put_ver_16b_shift2_mmi().
| #define BACKUP_REG |
Backup saved registers We're not using compiler's clobber list as it's not smart enough to take advantage of quad word load/store.
Definition at line 235 of file mmiutils.h.
Referenced by ff_simple_idct_8_mmi().
| #define RECOVER_REG |
recover register
Definition at line 260 of file mmiutils.h.
Referenced by ff_simple_idct_8_mmi().
| #define TRANSPOSE_2W | ( | fr_i0, | |
| fr_i1, | |||
| fr_o0, | |||
| fr_o1 ) |
brief: Transpose 2X2 word packaged data.
fr_i0, fr_i1: src fr_o0, fr_o1: dst
Definition at line 286 of file mmiutils.h.
| #define TRANSPOSE_4H | ( | fr_i0, | |
| fr_i1, | |||
| fr_i2, | |||
| fr_i3, | |||
| fr_t0, | |||
| fr_t1, | |||
| fr_t2, | |||
| fr_t3 ) |
brief: Transpose 4X4 half word packaged data.
fr_i0, fr_i1, fr_i2, fr_i3: src & dst fr_t0, fr_t1, fr_t2, fr_t3: temporary register
Definition at line 295 of file mmiutils.h.
Referenced by ff_vp8_idct_add_mmi(), idct_column_false_mmi(), and idct_column_true_mmi().
| #define TRANSPOSE_8B | ( | fr_i0, | |
| fr_i1, | |||
| fr_i2, | |||
| fr_i3, | |||
| fr_i4, | |||
| fr_i5, | |||
| fr_i6, | |||
| fr_i7, | |||
| fr_t0, | |||
| fr_t1, | |||
| fr_t2, | |||
| fr_t3 ) |
brief: Transpose 8x8 byte packaged data.
fr_i0~i7: src & dst fr_t0~t3: temporary register
Definition at line 311 of file mmiutils.h.
Referenced by vp8_h_loop_filter8_mmi().
| #define PSRAB_MMI | ( | fr_i0, | |
| fr_i1, | |||
| fr_t0, | |||
| fr_t1, | |||
| fr_d0 ) |
brief: Parallel SRA for 8 byte packaged data.
fr_i0: src fr_i1: SRA number(SRAB number + 8) fr_t0, fr_t1: temporary register fr_d0: dst
Definition at line 345 of file mmiutils.h.
| #define PSRLB_MMI | ( | fr_i0, | |
| fr_i1, | |||
| fr_t0, | |||
| fr_t1, | |||
| fr_d0 ) |
brief: Parallel SRL for 8 byte packaged data.
fr_i0: src fr_i1: SRL number(SRLB number + 8) fr_t0, fr_t1: temporary register fr_d0: dst
Definition at line 359 of file mmiutils.h.
| #define PSRAH_4_MMI | ( | fp1, | |
| fp2, | |||
| fp3, | |||
| fp4, | |||
| shift ) |
Definition at line 366 of file mmiutils.h.
| #define PSRAH_8_MMI | ( | fp1, | |
| fp2, | |||
| fp3, | |||
| fp4, | |||
| fp5, | |||
| fp6, | |||
| fp7, | |||
| fp8, | |||
| shift ) |
Definition at line 372 of file mmiutils.h.
| #define ROUND_POWER_OF_TWO_MMI | ( | fr_i0, | |
| fr_i1, | |||
| fr_t0, | |||
| fr_t1, | |||
| gr_t0 ) |
brief: (((value) + (1 << ((n) - 1))) >> (n)) fr_i0: src & dst fr_i1: Operand number fr_t0, fr_t1: temporary FPR gr_t0: temporary GPR
Definition at line 383 of file mmiutils.h.
Referenced by convolve_avg_horiz_mmi(), convolve_avg_vert_mmi(), convolve_horiz_mmi(), and convolve_vert_mmi().