- if (8 == bit_depth) {
- c->put_h264_qpel_pixels_tab[0][0] = ff_put_h264_qpel16_mc00_msa;
- c->put_h264_qpel_pixels_tab[0][1] = ff_put_h264_qpel16_mc10_msa;
- c->put_h264_qpel_pixels_tab[0][2] = ff_put_h264_qpel16_mc20_msa;
- c->put_h264_qpel_pixels_tab[0][3] = ff_put_h264_qpel16_mc30_msa;
- c->put_h264_qpel_pixels_tab[0][4] = ff_put_h264_qpel16_mc01_msa;
- c->put_h264_qpel_pixels_tab[0][5] = ff_put_h264_qpel16_mc11_msa;
- c->put_h264_qpel_pixels_tab[0][6] = ff_put_h264_qpel16_mc21_msa;
- c->put_h264_qpel_pixels_tab[0][7] = ff_put_h264_qpel16_mc31_msa;
- c->put_h264_qpel_pixels_tab[0][8] = ff_put_h264_qpel16_mc02_msa;
- c->put_h264_qpel_pixels_tab[0][9] = ff_put_h264_qpel16_mc12_msa;
- c->put_h264_qpel_pixels_tab[0][10] = ff_put_h264_qpel16_mc22_msa;
- c->put_h264_qpel_pixels_tab[0][11] = ff_put_h264_qpel16_mc32_msa;
- c->put_h264_qpel_pixels_tab[0][12] = ff_put_h264_qpel16_mc03_msa;
- c->put_h264_qpel_pixels_tab[0][13] = ff_put_h264_qpel16_mc13_msa;
- c->put_h264_qpel_pixels_tab[0][14] = ff_put_h264_qpel16_mc23_msa;
- c->put_h264_qpel_pixels_tab[0][15] = ff_put_h264_qpel16_mc33_msa;
+ int cpu_flags = av_get_cpu_flags();
+
+ if (have_mmi(cpu_flags)) {
+ if (bit_depth == 8) {
+ c->put_h264_qpel_pixels_tab[0][0] = ff_put_h264_qpel16_mc00_mmi;
+ c->put_h264_qpel_pixels_tab[0][1] = ff_put_h264_qpel16_mc10_mmi;
+ c->put_h264_qpel_pixels_tab[0][2] = ff_put_h264_qpel16_mc20_mmi;
+ c->put_h264_qpel_pixels_tab[0][3] = ff_put_h264_qpel16_mc30_mmi;
+ c->put_h264_qpel_pixels_tab[0][4] = ff_put_h264_qpel16_mc01_mmi;
+ c->put_h264_qpel_pixels_tab[0][5] = ff_put_h264_qpel16_mc11_mmi;
+ c->put_h264_qpel_pixels_tab[0][6] = ff_put_h264_qpel16_mc21_mmi;
+ c->put_h264_qpel_pixels_tab[0][7] = ff_put_h264_qpel16_mc31_mmi;
+ c->put_h264_qpel_pixels_tab[0][8] = ff_put_h264_qpel16_mc02_mmi;
+ c->put_h264_qpel_pixels_tab[0][9] = ff_put_h264_qpel16_mc12_mmi;
+ c->put_h264_qpel_pixels_tab[0][10] = ff_put_h264_qpel16_mc22_mmi;
+ c->put_h264_qpel_pixels_tab[0][11] = ff_put_h264_qpel16_mc32_mmi;
+ c->put_h264_qpel_pixels_tab[0][12] = ff_put_h264_qpel16_mc03_mmi;
+ c->put_h264_qpel_pixels_tab[0][13] = ff_put_h264_qpel16_mc13_mmi;
+ c->put_h264_qpel_pixels_tab[0][14] = ff_put_h264_qpel16_mc23_mmi;
+ c->put_h264_qpel_pixels_tab[0][15] = ff_put_h264_qpel16_mc33_mmi;