void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx)

{

    c->put_pixels_tab[0][0] = ff_put_pixels16_neon;

    c->put_pixels_tab[0][1] = ff_put_pixels16_x2_neon;

    c->put_pixels_tab[0][2] = ff_put_pixels16_y2_neon;

    c->put_pixels_tab[0][3] = ff_put_pixels16_xy2_neon;

    c->put_pixels_tab[1][0] = ff_put_pixels8_neon;

    c->put_pixels_tab[1][1] = ff_put_pixels8_x2_neon;

    c->put_pixels_tab[1][2] = ff_put_pixels8_y2_neon;

    c->put_pixels_tab[1][3] = ff_put_pixels8_xy2_neon;



    c->put_no_rnd_pixels_tab[0][0] = ff_put_pixels16_neon;

    c->put_no_rnd_pixels_tab[0][1] = ff_put_pixels16_x2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[0][2] = ff_put_pixels16_y2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[0][3] = ff_put_pixels16_xy2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[1][0] = ff_put_pixels8_neon;

    c->put_no_rnd_pixels_tab[1][1] = ff_put_pixels8_x2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[1][2] = ff_put_pixels8_y2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[1][3] = ff_put_pixels8_xy2_no_rnd_neon;



    c->avg_pixels_tab[0][0] = ff_avg_pixels16_neon;



    c->add_pixels_clamped = ff_add_pixels_clamped_neon;

    c->put_pixels_clamped = ff_put_pixels_clamped_neon;

    c->put_signed_pixels_clamped = ff_put_signed_pixels_clamped_neon;



    c->put_h264_chroma_pixels_tab[0] = ff_put_h264_chroma_mc8_neon;

    c->put_h264_chroma_pixels_tab[1] = ff_put_h264_chroma_mc4_neon;



    c->avg_h264_chroma_pixels_tab[0] = ff_avg_h264_chroma_mc8_neon;

    c->avg_h264_chroma_pixels_tab[1] = ff_avg_h264_chroma_mc4_neon;



    c->put_h264_qpel_pixels_tab[0][ 0] = ff_put_h264_qpel16_mc00_neon;

    c->put_h264_qpel_pixels_tab[0][ 1] = ff_put_h264_qpel16_mc10_neon;

    c->put_h264_qpel_pixels_tab[0][ 2] = ff_put_h264_qpel16_mc20_neon;

    c->put_h264_qpel_pixels_tab[0][ 3] = ff_put_h264_qpel16_mc30_neon;

    c->put_h264_qpel_pixels_tab[0][ 4] = ff_put_h264_qpel16_mc01_neon;

    c->put_h264_qpel_pixels_tab[0][ 5] = ff_put_h264_qpel16_mc11_neon;

    c->put_h264_qpel_pixels_tab[0][ 6] = ff_put_h264_qpel16_mc21_neon;

    c->put_h264_qpel_pixels_tab[0][ 7] = ff_put_h264_qpel16_mc31_neon;

    c->put_h264_qpel_pixels_tab[0][ 8] = ff_put_h264_qpel16_mc02_neon;

    c->put_h264_qpel_pixels_tab[0][ 9] = ff_put_h264_qpel16_mc12_neon;

    c->put_h264_qpel_pixels_tab[0][10] = ff_put_h264_qpel16_mc22_neon;

    c->put_h264_qpel_pixels_tab[0][11] = ff_put_h264_qpel16_mc32_neon;

    c->put_h264_qpel_pixels_tab[0][12] = ff_put_h264_qpel16_mc03_neon;

    c->put_h264_qpel_pixels_tab[0][13] = ff_put_h264_qpel16_mc13_neon;

    c->put_h264_qpel_pixels_tab[0][14] = ff_put_h264_qpel16_mc23_neon;

    c->put_h264_qpel_pixels_tab[0][15] = ff_put_h264_qpel16_mc33_neon;



    c->put_h264_qpel_pixels_tab[1][ 0] = ff_put_h264_qpel8_mc00_neon;

    c->put_h264_qpel_pixels_tab[1][ 1] = ff_put_h264_qpel8_mc10_neon;

    c->put_h264_qpel_pixels_tab[1][ 2] = ff_put_h264_qpel8_mc20_neon;

    c->put_h264_qpel_pixels_tab[1][ 3] = ff_put_h264_qpel8_mc30_neon;

    c->put_h264_qpel_pixels_tab[1][ 4] = ff_put_h264_qpel8_mc01_neon;

    c->put_h264_qpel_pixels_tab[1][ 5] = ff_put_h264_qpel8_mc11_neon;

    c->put_h264_qpel_pixels_tab[1][ 6] = ff_put_h264_qpel8_mc21_neon;

    c->put_h264_qpel_pixels_tab[1][ 7] = ff_put_h264_qpel8_mc31_neon;

    c->put_h264_qpel_pixels_tab[1][ 8] = ff_put_h264_qpel8_mc02_neon;

    c->put_h264_qpel_pixels_tab[1][ 9] = ff_put_h264_qpel8_mc12_neon;

    c->put_h264_qpel_pixels_tab[1][10] = ff_put_h264_qpel8_mc22_neon;

    c->put_h264_qpel_pixels_tab[1][11] = ff_put_h264_qpel8_mc32_neon;

    c->put_h264_qpel_pixels_tab[1][12] = ff_put_h264_qpel8_mc03_neon;

    c->put_h264_qpel_pixels_tab[1][13] = ff_put_h264_qpel8_mc13_neon;

    c->put_h264_qpel_pixels_tab[1][14] = ff_put_h264_qpel8_mc23_neon;

    c->put_h264_qpel_pixels_tab[1][15] = ff_put_h264_qpel8_mc33_neon;



    c->avg_h264_qpel_pixels_tab[0][ 0] = ff_avg_h264_qpel16_mc00_neon;



    c->h264_v_loop_filter_luma = ff_h264_v_loop_filter_luma_neon;

    c->h264_h_loop_filter_luma = ff_h264_h_loop_filter_luma_neon;

    c->h264_v_loop_filter_chroma = ff_h264_v_loop_filter_chroma_neon;

    c->h264_h_loop_filter_chroma = ff_h264_h_loop_filter_chroma_neon;



    c->weight_h264_pixels_tab[0] = ff_weight_h264_pixels_16x16_neon;

    c->weight_h264_pixels_tab[1] = ff_weight_h264_pixels_16x8_neon;

    c->weight_h264_pixels_tab[2] = ff_weight_h264_pixels_8x16_neon;

    c->weight_h264_pixels_tab[3] = ff_weight_h264_pixels_8x8_neon;

    c->weight_h264_pixels_tab[4] = ff_weight_h264_pixels_8x4_neon;

    c->weight_h264_pixels_tab[5] = ff_weight_h264_pixels_4x8_neon;

    c->weight_h264_pixels_tab[6] = ff_weight_h264_pixels_4x4_neon;

    c->weight_h264_pixels_tab[7] = ff_weight_h264_pixels_4x2_neon;



    c->biweight_h264_pixels_tab[0] = ff_biweight_h264_pixels_16x16_neon;

    c->biweight_h264_pixels_tab[1] = ff_biweight_h264_pixels_16x8_neon;

    c->biweight_h264_pixels_tab[2] = ff_biweight_h264_pixels_8x16_neon;

    c->biweight_h264_pixels_tab[3] = ff_biweight_h264_pixels_8x8_neon;

    c->biweight_h264_pixels_tab[4] = ff_biweight_h264_pixels_8x4_neon;

    c->biweight_h264_pixels_tab[5] = ff_biweight_h264_pixels_4x8_neon;

    c->biweight_h264_pixels_tab[6] = ff_biweight_h264_pixels_4x4_neon;

    c->biweight_h264_pixels_tab[7] = ff_biweight_h264_pixels_4x2_neon;



    c->h264_idct_add = ff_h264_idct_add_neon;

    c->h264_idct_dc_add = ff_h264_idct_dc_add_neon;

    c->h264_idct_add16      = ff_h264_idct_add16_neon;

    c->h264_idct_add16intra = ff_h264_idct_add16intra_neon;

    c->h264_idct_add8       = ff_h264_idct_add8_neon;



    if (CONFIG_VP3_DECODER || CONFIG_THEORA_DECODER) {

        c->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon;

        c->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon;

    }



    c->vector_fmul = ff_vector_fmul_neon;

    c->vector_fmul_window = ff_vector_fmul_window_neon;



    if (!(avctx->flags & CODEC_FLAG_BITEXACT)) {

        c->float_to_int16 = ff_float_to_int16_neon;

        c->float_to_int16_interleave = ff_float_to_int16_interleave_neon;

    }

}

void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx)

{

    c->put_pixels_tab[0][0] = ff_put_pixels16_neon;

    c->put_pixels_tab[0][1] = ff_put_pixels16_x2_neon;

    c->put_pixels_tab[0][2] = ff_put_pixels16_y2_neon;

    c->put_pixels_tab[0][3] = ff_put_pixels16_xy2_neon;

    c->put_pixels_tab[1][0] = ff_put_pixels8_neon;

    c->put_pixels_tab[1][1] = ff_put_pixels8_x2_neon;

    c->put_pixels_tab[1][2] = ff_put_pixels8_y2_neon;

    c->put_pixels_tab[1][3] = ff_put_pixels8_xy2_neon;



    c->put_no_rnd_pixels_tab[0][0] = ff_put_pixels16_neon;

    c->put_no_rnd_pixels_tab[0][1] = ff_put_pixels16_x2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[0][2] = ff_put_pixels16_y2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[0][3] = ff_put_pixels16_xy2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[1][0] = ff_put_pixels8_neon;

    c->put_no_rnd_pixels_tab[1][1] = ff_put_pixels8_x2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[1][2] = ff_put_pixels8_y2_no_rnd_neon;

    c->put_no_rnd_pixels_tab[1][3] = ff_put_pixels8_xy2_no_rnd_neon;



    c->avg_pixels_tab[0][0] = ff_avg_pixels16_neon;



    c->add_pixels_clamped = ff_add_pixels_clamped_neon;

    c->put_pixels_clamped = ff_put_pixels_clamped_neon;

    c->put_signed_pixels_clamped = ff_put_signed_pixels_clamped_neon;



    c->put_h264_chroma_pixels_tab[0] = ff_put_h264_chroma_mc8_neon;

    c->put_h264_chroma_pixels_tab[1] = ff_put_h264_chroma_mc4_neon;



    c->avg_h264_chroma_pixels_tab[0] = ff_avg_h264_chroma_mc8_neon;

    c->avg_h264_chroma_pixels_tab[1] = ff_avg_h264_chroma_mc4_neon;



    c->put_h264_qpel_pixels_tab[0][ 0] = ff_put_h264_qpel16_mc00_neon;

    c->put_h264_qpel_pixels_tab[0][ 1] = ff_put_h264_qpel16_mc10_neon;

    c->put_h264_qpel_pixels_tab[0][ 2] = ff_put_h264_qpel16_mc20_neon;

    c->put_h264_qpel_pixels_tab[0][ 3] = ff_put_h264_qpel16_mc30_neon;

    c->put_h264_qpel_pixels_tab[0][ 4] = ff_put_h264_qpel16_mc01_neon;

    c->put_h264_qpel_pixels_tab[0][ 5] = ff_put_h264_qpel16_mc11_neon;

    c->put_h264_qpel_pixels_tab[0][ 6] = ff_put_h264_qpel16_mc21_neon;

    c->put_h264_qpel_pixels_tab[0][ 7] = ff_put_h264_qpel16_mc31_neon;

    c->put_h264_qpel_pixels_tab[0][ 8] = ff_put_h264_qpel16_mc02_neon;

    c->put_h264_qpel_pixels_tab[0][ 9] = ff_put_h264_qpel16_mc12_neon;

    c->put_h264_qpel_pixels_tab[0][10] = ff_put_h264_qpel16_mc22_neon;

    c->put_h264_qpel_pixels_tab[0][11] = ff_put_h264_qpel16_mc32_neon;

    c->put_h264_qpel_pixels_tab[0][12] = ff_put_h264_qpel16_mc03_neon;

    c->put_h264_qpel_pixels_tab[0][13] = ff_put_h264_qpel16_mc13_neon;

    c->put_h264_qpel_pixels_tab[0][14] = ff_put_h264_qpel16_mc23_neon;

    c->put_h264_qpel_pixels_tab[0][15] = ff_put_h264_qpel16_mc33_neon;



    c->put_h264_qpel_pixels_tab[1][ 0] = ff_put_h264_qpel8_mc00_neon;

    c->put_h264_qpel_pixels_tab[1][ 1] = ff_put_h264_qpel8_mc10_neon;

    c->put_h264_qpel_pixels_tab[1][ 2] = ff_put_h264_qpel8_mc20_neon;

    c->put_h264_qpel_pixels_tab[1][ 3] = ff_put_h264_qpel8_mc30_neon;

    c->put_h264_qpel_pixels_tab[1][ 4] = ff_put_h264_qpel8_mc01_neon;

    c->put_h264_qpel_pixels_tab[1][ 5] = ff_put_h264_qpel8_mc11_neon;

    c->put_h264_qpel_pixels_tab[1][ 6] = ff_put_h264_qpel8_mc21_neon;

    c->put_h264_qpel_pixels_tab[1][ 7] = ff_put_h264_qpel8_mc31_neon;

    c->put_h264_qpel_pixels_tab[1][ 8] = ff_put_h264_qpel8_mc02_neon;

    c->put_h264_qpel_pixels_tab[1][ 9] = ff_put_h264_qpel8_mc12_neon;

    c->put_h264_qpel_pixels_tab[1][10] = ff_put_h264_qpel8_mc22_neon;

    c->put_h264_qpel_pixels_tab[1][11] = ff_put_h264_qpel8_mc32_neon;

    c->put_h264_qpel_pixels_tab[1][12] = ff_put_h264_qpel8_mc03_neon;

    c->put_h264_qpel_pixels_tab[1][13] = ff_put_h264_qpel8_mc13_neon;

    c->put_h264_qpel_pixels_tab[1][14] = ff_put_h264_qpel8_mc23_neon;

    c->put_h264_qpel_pixels_tab[1][15] = ff_put_h264_qpel8_mc33_neon;



    c->avg_h264_qpel_pixels_tab[0][ 0] = ff_avg_h264_qpel16_mc00_neon;



    c->h264_v_loop_filter_luma = ff_h264_v_loop_filter_luma_neon;

    c->h264_h_loop_filter_luma = ff_h264_h_loop_filter_luma_neon;

    c->h264_v_loop_filter_chroma = ff_h264_v_loop_filter_chroma_neon;

    c->h264_h_loop_filter_chroma = ff_h264_h_loop_filter_chroma_neon;



    c->weight_h264_pixels_tab[0] = ff_weight_h264_pixels_16x16_neon;

    c->weight_h264_pixels_tab[1] = ff_weight_h264_pixels_16x8_neon;

    c->weight_h264_pixels_tab[2] = ff_weight_h264_pixels_8x16_neon;

    c->weight_h264_pixels_tab[3] = ff_weight_h264_pixels_8x8_neon;

    c->weight_h264_pixels_tab[4] = ff_weight_h264_pixels_8x4_neon;

    c->weight_h264_pixels_tab[5] = ff_weight_h264_pixels_4x8_neon;

    c->weight_h264_pixels_tab[6] = ff_weight_h264_pixels_4x4_neon;

    c->weight_h264_pixels_tab[7] = ff_weight_h264_pixels_4x2_neon;



    c->biweight_h264_pixels_tab[0] = ff_biweight_h264_pixels_16x16_neon;

    c->biweight_h264_pixels_tab[1] = ff_biweight_h264_pixels_16x8_neon;

    c->biweight_h264_pixels_tab[2] = ff_biweight_h264_pixels_8x16_neon;

    c->biweight_h264_pixels_tab[3] = ff_biweight_h264_pixels_8x8_neon;

    c->biweight_h264_pixels_tab[4] = ff_biweight_h264_pixels_8x4_neon;

    c->biweight_h264_pixels_tab[5] = ff_biweight_h264_pixels_4x8_neon;

    c->biweight_h264_pixels_tab[6] = ff_biweight_h264_pixels_4x4_neon;

    c->biweight_h264_pixels_tab[7] = ff_biweight_h264_pixels_4x2_neon;



    c->h264_idct_add = ff_h264_idct_add_neon;

    c->h264_idct_dc_add = ff_h264_idct_dc_add_neon;

    c->h264_idct_add16      = ff_h264_idct_add16_neon;

    c->h264_idct_add16intra = ff_h264_idct_add16intra_neon;

    c->h264_idct_add8       = ff_h264_idct_add8_neon;



    if (CONFIG_VP3_DECODER || CONFIG_THEORA_DECODER) {

        c->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon;

        c->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon;

    }



    c->vector_fmul = ff_vector_fmul_neon;

    c->vector_fmul_window = ff_vector_fmul_window_neon;



    if (!(avctx->flags & CODEC_FLAG_BITEXACT)) {

        c->float_to_int16 = ff_float_to_int16_neon;

        c->float_to_int16_interleave = ff_float_to_int16_interleave_neon;

    }

}

void FUNC_0(DSPContext *VAR_0, AVCodecContext *VAR_1)

{

    VAR_0->put_pixels_tab[0][0] = ff_put_pixels16_neon;

    VAR_0->put_pixels_tab[0][1] = ff_put_pixels16_x2_neon;

    VAR_0->put_pixels_tab[0][2] = ff_put_pixels16_y2_neon;

    VAR_0->put_pixels_tab[0][3] = ff_put_pixels16_xy2_neon;

    VAR_0->put_pixels_tab[1][0] = ff_put_pixels8_neon;

    VAR_0->put_pixels_tab[1][1] = ff_put_pixels8_x2_neon;

    VAR_0->put_pixels_tab[1][2] = ff_put_pixels8_y2_neon;

    VAR_0->put_pixels_tab[1][3] = ff_put_pixels8_xy2_neon;



    VAR_0->put_no_rnd_pixels_tab[0][0] = ff_put_pixels16_neon;

    VAR_0->put_no_rnd_pixels_tab[0][1] = ff_put_pixels16_x2_no_rnd_neon;

    VAR_0->put_no_rnd_pixels_tab[0][2] = ff_put_pixels16_y2_no_rnd_neon;

    VAR_0->put_no_rnd_pixels_tab[0][3] = ff_put_pixels16_xy2_no_rnd_neon;

    VAR_0->put_no_rnd_pixels_tab[1][0] = ff_put_pixels8_neon;

    VAR_0->put_no_rnd_pixels_tab[1][1] = ff_put_pixels8_x2_no_rnd_neon;

    VAR_0->put_no_rnd_pixels_tab[1][2] = ff_put_pixels8_y2_no_rnd_neon;

    VAR_0->put_no_rnd_pixels_tab[1][3] = ff_put_pixels8_xy2_no_rnd_neon;



    VAR_0->avg_pixels_tab[0][0] = ff_avg_pixels16_neon;



    VAR_0->add_pixels_clamped = ff_add_pixels_clamped_neon;

    VAR_0->put_pixels_clamped = ff_put_pixels_clamped_neon;

    VAR_0->put_signed_pixels_clamped = ff_put_signed_pixels_clamped_neon;



    VAR_0->put_h264_chroma_pixels_tab[0] = ff_put_h264_chroma_mc8_neon;

    VAR_0->put_h264_chroma_pixels_tab[1] = ff_put_h264_chroma_mc4_neon;



    VAR_0->avg_h264_chroma_pixels_tab[0] = ff_avg_h264_chroma_mc8_neon;

    VAR_0->avg_h264_chroma_pixels_tab[1] = ff_avg_h264_chroma_mc4_neon;



    VAR_0->put_h264_qpel_pixels_tab[0][ 0] = ff_put_h264_qpel16_mc00_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 1] = ff_put_h264_qpel16_mc10_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 2] = ff_put_h264_qpel16_mc20_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 3] = ff_put_h264_qpel16_mc30_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 4] = ff_put_h264_qpel16_mc01_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 5] = ff_put_h264_qpel16_mc11_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 6] = ff_put_h264_qpel16_mc21_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 7] = ff_put_h264_qpel16_mc31_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 8] = ff_put_h264_qpel16_mc02_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][ 9] = ff_put_h264_qpel16_mc12_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][10] = ff_put_h264_qpel16_mc22_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][11] = ff_put_h264_qpel16_mc32_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][12] = ff_put_h264_qpel16_mc03_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][13] = ff_put_h264_qpel16_mc13_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][14] = ff_put_h264_qpel16_mc23_neon;

    VAR_0->put_h264_qpel_pixels_tab[0][15] = ff_put_h264_qpel16_mc33_neon;



    VAR_0->put_h264_qpel_pixels_tab[1][ 0] = ff_put_h264_qpel8_mc00_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 1] = ff_put_h264_qpel8_mc10_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 2] = ff_put_h264_qpel8_mc20_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 3] = ff_put_h264_qpel8_mc30_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 4] = ff_put_h264_qpel8_mc01_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 5] = ff_put_h264_qpel8_mc11_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 6] = ff_put_h264_qpel8_mc21_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 7] = ff_put_h264_qpel8_mc31_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 8] = ff_put_h264_qpel8_mc02_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][ 9] = ff_put_h264_qpel8_mc12_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][10] = ff_put_h264_qpel8_mc22_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][11] = ff_put_h264_qpel8_mc32_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][12] = ff_put_h264_qpel8_mc03_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][13] = ff_put_h264_qpel8_mc13_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][14] = ff_put_h264_qpel8_mc23_neon;

    VAR_0->put_h264_qpel_pixels_tab[1][15] = ff_put_h264_qpel8_mc33_neon;



    VAR_0->avg_h264_qpel_pixels_tab[0][ 0] = ff_avg_h264_qpel16_mc00_neon;



    VAR_0->h264_v_loop_filter_luma = ff_h264_v_loop_filter_luma_neon;

    VAR_0->h264_h_loop_filter_luma = ff_h264_h_loop_filter_luma_neon;

    VAR_0->h264_v_loop_filter_chroma = ff_h264_v_loop_filter_chroma_neon;

    VAR_0->h264_h_loop_filter_chroma = ff_h264_h_loop_filter_chroma_neon;



    VAR_0->weight_h264_pixels_tab[0] = ff_weight_h264_pixels_16x16_neon;

    VAR_0->weight_h264_pixels_tab[1] = ff_weight_h264_pixels_16x8_neon;

    VAR_0->weight_h264_pixels_tab[2] = ff_weight_h264_pixels_8x16_neon;

    VAR_0->weight_h264_pixels_tab[3] = ff_weight_h264_pixels_8x8_neon;

    VAR_0->weight_h264_pixels_tab[4] = ff_weight_h264_pixels_8x4_neon;

    VAR_0->weight_h264_pixels_tab[5] = ff_weight_h264_pixels_4x8_neon;

    VAR_0->weight_h264_pixels_tab[6] = ff_weight_h264_pixels_4x4_neon;

    VAR_0->weight_h264_pixels_tab[7] = ff_weight_h264_pixels_4x2_neon;



    VAR_0->biweight_h264_pixels_tab[0] = ff_biweight_h264_pixels_16x16_neon;

    VAR_0->biweight_h264_pixels_tab[1] = ff_biweight_h264_pixels_16x8_neon;

    VAR_0->biweight_h264_pixels_tab[2] = ff_biweight_h264_pixels_8x16_neon;

    VAR_0->biweight_h264_pixels_tab[3] = ff_biweight_h264_pixels_8x8_neon;

    VAR_0->biweight_h264_pixels_tab[4] = ff_biweight_h264_pixels_8x4_neon;

    VAR_0->biweight_h264_pixels_tab[5] = ff_biweight_h264_pixels_4x8_neon;

    VAR_0->biweight_h264_pixels_tab[6] = ff_biweight_h264_pixels_4x4_neon;

    VAR_0->biweight_h264_pixels_tab[7] = ff_biweight_h264_pixels_4x2_neon;



    VAR_0->h264_idct_add = ff_h264_idct_add_neon;

    VAR_0->h264_idct_dc_add = ff_h264_idct_dc_add_neon;

    VAR_0->h264_idct_add16      = ff_h264_idct_add16_neon;

    VAR_0->h264_idct_add16intra = ff_h264_idct_add16intra_neon;

    VAR_0->h264_idct_add8       = ff_h264_idct_add8_neon;



    if (CONFIG_VP3_DECODER || CONFIG_THEORA_DECODER) {

        VAR_0->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon;

        VAR_0->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon;

    }



    VAR_0->vector_fmul = ff_vector_fmul_neon;

    VAR_0->vector_fmul_window = ff_vector_fmul_window_neon;



    if (!(VAR_1->flags & CODEC_FLAG_BITEXACT)) {

        VAR_0->float_to_int16 = ff_float_to_int16_neon;

        VAR_0->float_to_int16_interleave = ff_float_to_int16_interleave_neon;

    }

}

void FUNC_0(DSPContext *VAR_0, AVCodecContext *VAR_1)
{ VAR_0->put_pixels_tab[0][0] = ff_put_pixels16_neon; VAR_0->put_pixels_tab[0][1] = ff_put_pixels16_x2_neon; VAR_0->put_pixels_tab[0][2] = ff_put_pixels16_y2_neon; VAR_0->put_pixels_tab[0][3] = ff_put_pixels16_xy2_neon; VAR_0->put_pixels_tab[1][0] = ff_put_pixels8_neon; VAR_0->put_pixels_tab[1][1] = ff_put_pixels8_x2_neon; VAR_0->put_pixels_tab[1][2] = ff_put_pixels8_y2_neon; VAR_0->put_pixels_tab[1][3] = ff_put_pixels8_xy2_neon; VAR_0->put_no_rnd_pixels_tab[0][0] = ff_put_pixels16_neon; VAR_0->put_no_rnd_pixels_tab[0][1] = ff_put_pixels16_x2_no_rnd_neon; VAR_0->put_no_rnd_pixels_tab[0][2] = ff_put_pixels16_y2_no_rnd_neon; VAR_0->put_no_rnd_pixels_tab[0][3] = ff_put_pixels16_xy2_no_rnd_neon; VAR_0->put_no_rnd_pixels_tab[1][0] = ff_put_pixels8_neon; VAR_0->put_no_rnd_pixels_tab[1][1] = ff_put_pixels8_x2_no_rnd_neon; VAR_0->put_no_rnd_pixels_tab[1][2] = ff_put_pixels8_y2_no_rnd_neon; VAR_0->put_no_rnd_pixels_tab[1][3] = ff_put_pixels8_xy2_no_rnd_neon; VAR_0->avg_pixels_tab[0][0] = ff_avg_pixels16_neon; VAR_0->add_pixels_clamped = ff_add_pixels_clamped_neon; VAR_0->put_pixels_clamped = ff_put_pixels_clamped_neon; VAR_0->put_signed_pixels_clamped = ff_put_signed_pixels_clamped_neon; VAR_0->put_h264_chroma_pixels_tab[0] = ff_put_h264_chroma_mc8_neon; VAR_0->put_h264_chroma_pixels_tab[1] = ff_put_h264_chroma_mc4_neon; VAR_0->avg_h264_chroma_pixels_tab[0] = ff_avg_h264_chroma_mc8_neon; VAR_0->avg_h264_chroma_pixels_tab[1] = ff_avg_h264_chroma_mc4_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 0] = ff_put_h264_qpel16_mc00_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 1] = ff_put_h264_qpel16_mc10_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 2] = ff_put_h264_qpel16_mc20_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 3] = ff_put_h264_qpel16_mc30_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 4] = ff_put_h264_qpel16_mc01_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 5] = ff_put_h264_qpel16_mc11_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 6] = ff_put_h264_qpel16_mc21_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 7] = ff_put_h264_qpel16_mc31_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 8] = ff_put_h264_qpel16_mc02_neon; VAR_0->put_h264_qpel_pixels_tab[0][ 9] = ff_put_h264_qpel16_mc12_neon; VAR_0->put_h264_qpel_pixels_tab[0][10] = ff_put_h264_qpel16_mc22_neon; VAR_0->put_h264_qpel_pixels_tab[0][11] = ff_put_h264_qpel16_mc32_neon; VAR_0->put_h264_qpel_pixels_tab[0][12] = ff_put_h264_qpel16_mc03_neon; VAR_0->put_h264_qpel_pixels_tab[0][13] = ff_put_h264_qpel16_mc13_neon; VAR_0->put_h264_qpel_pixels_tab[0][14] = ff_put_h264_qpel16_mc23_neon; VAR_0->put_h264_qpel_pixels_tab[0][15] = ff_put_h264_qpel16_mc33_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 0] = ff_put_h264_qpel8_mc00_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 1] = ff_put_h264_qpel8_mc10_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 2] = ff_put_h264_qpel8_mc20_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 3] = ff_put_h264_qpel8_mc30_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 4] = ff_put_h264_qpel8_mc01_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 5] = ff_put_h264_qpel8_mc11_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 6] = ff_put_h264_qpel8_mc21_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 7] = ff_put_h264_qpel8_mc31_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 8] = ff_put_h264_qpel8_mc02_neon; VAR_0->put_h264_qpel_pixels_tab[1][ 9] = ff_put_h264_qpel8_mc12_neon; VAR_0->put_h264_qpel_pixels_tab[1][10] = ff_put_h264_qpel8_mc22_neon; VAR_0->put_h264_qpel_pixels_tab[1][11] = ff_put_h264_qpel8_mc32_neon; VAR_0->put_h264_qpel_pixels_tab[1][12] = ff_put_h264_qpel8_mc03_neon; VAR_0->put_h264_qpel_pixels_tab[1][13] = ff_put_h264_qpel8_mc13_neon; VAR_0->put_h264_qpel_pixels_tab[1][14] = ff_put_h264_qpel8_mc23_neon; VAR_0->put_h264_qpel_pixels_tab[1][15] = ff_put_h264_qpel8_mc33_neon; VAR_0->avg_h264_qpel_pixels_tab[0][ 0] = ff_avg_h264_qpel16_mc00_neon; VAR_0->h264_v_loop_filter_luma = ff_h264_v_loop_filter_luma_neon; VAR_0->h264_h_loop_filter_luma = ff_h264_h_loop_filter_luma_neon; VAR_0->h264_v_loop_filter_chroma = ff_h264_v_loop_filter_chroma_neon; VAR_0->h264_h_loop_filter_chroma = ff_h264_h_loop_filter_chroma_neon; VAR_0->weight_h264_pixels_tab[0] = ff_weight_h264_pixels_16x16_neon; VAR_0->weight_h264_pixels_tab[1] = ff_weight_h264_pixels_16x8_neon; VAR_0->weight_h264_pixels_tab[2] = ff_weight_h264_pixels_8x16_neon; VAR_0->weight_h264_pixels_tab[3] = ff_weight_h264_pixels_8x8_neon; VAR_0->weight_h264_pixels_tab[4] = ff_weight_h264_pixels_8x4_neon; VAR_0->weight_h264_pixels_tab[5] = ff_weight_h264_pixels_4x8_neon; VAR_0->weight_h264_pixels_tab[6] = ff_weight_h264_pixels_4x4_neon; VAR_0->weight_h264_pixels_tab[7] = ff_weight_h264_pixels_4x2_neon; VAR_0->biweight_h264_pixels_tab[0] = ff_biweight_h264_pixels_16x16_neon; VAR_0->biweight_h264_pixels_tab[1] = ff_biweight_h264_pixels_16x8_neon; VAR_0->biweight_h264_pixels_tab[2] = ff_biweight_h264_pixels_8x16_neon; VAR_0->biweight_h264_pixels_tab[3] = ff_biweight_h264_pixels_8x8_neon; VAR_0->biweight_h264_pixels_tab[4] = ff_biweight_h264_pixels_8x4_neon; VAR_0->biweight_h264_pixels_tab[5] = ff_biweight_h264_pixels_4x8_neon; VAR_0->biweight_h264_pixels_tab[6] = ff_biweight_h264_pixels_4x4_neon; VAR_0->biweight_h264_pixels_tab[7] = ff_biweight_h264_pixels_4x2_neon; VAR_0->h264_idct_add = ff_h264_idct_add_neon; VAR_0->h264_idct_dc_add = ff_h264_idct_dc_add_neon; VAR_0->h264_idct_add16      = ff_h264_idct_add16_neon; VAR_0->h264_idct_add16intra = ff_h264_idct_add16intra_neon; VAR_0->h264_idct_add8       = ff_h264_idct_add8_neon; if (CONFIG_VP3_DECODER || CONFIG_THEORA_DECODER) { VAR_0->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon; VAR_0->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon; } VAR_0->vector_fmul = ff_vector_fmul_neon; VAR_0->vector_fmul_window = ff_vector_fmul_window_neon; if (!(VAR_1->flags & CODEC_FLAG_BITEXACT)) { VAR_0->float_to_int16 = ff_float_to_int16_neon; VAR_0->float_to_int16_interleave = ff_float_to_int16_interleave_neon; } }