BI_MC(qpel, hv, 16);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv24_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2278:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(qpel, 24, 8);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv24_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:124:1: note: in expansion of macro 'BI_MC'
 BI_MC(qpel, hv, 24);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv32_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2279:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(qpel, 32, 8);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv32_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:125:1: note: in expansion of macro 'BI_MC'
 BI_MC(qpel, hv, 32);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv48_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2280:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(qpel, 48, 8);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv48_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:126:1: note: in expansion of macro 'BI_MC'
 BI_MC(qpel, hv, 48);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv64_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2281:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(qpel, 64, 8);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv64_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:127:1: note: in expansion of macro 'BI_MC'
 BI_MC(qpel, hv, 64);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv8_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2283:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(epel, 8, 4);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv8_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:138:1: note: in expansion of macro 'BI_MC'
 BI_MC(epel, hv, 8);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv6_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2284:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(epel, 6, 4);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv6_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:137:1: note: in expansion of macro 'BI_MC'
 BI_MC(epel, hv, 6);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv16_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2285:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(epel, 16, 4);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv16_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:139:1: note: in expansion of macro 'BI_MC'
 BI_MC(epel, hv, 16);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv24_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2286:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(epel, 24, 4);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv24_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:140:1: note: in expansion of macro 'BI_MC'
 BI_MC(epel, hv, 24);
 ^~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv32_8_lsx'
 void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_bi_lsx.c:2287:1: note: in expansion of macro 'BI_MC_HV'
 BI_MC_HV(epel, 32, 4);
 ^~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv32_8_lsx' was here
 void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,          
      ^~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:141:1: note: in expansion of macro 'BI_MC'
 BI_MC(epel, hv, 32);
 ^~~~~
make: *** [ffbuild/common.mak:75: libavcodec/loongarch/hevc_mc_bi_lsx.o] Error 1
libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv8_8_lsx'
 void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,            
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:291:1: note: in expansion of macro 'UNI_W_MC_HV'
 UNI_W_MC_HV(qpel, 8, 8);
 ^~~~~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv8_8_lsx' was here
 void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,  
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:195:1: note: in expansion of macro 'UNI_W_MC'
 UNI_W_MC(qpel, hv, 8);
 ^~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv16_8_lsx'
 void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,            
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:292:1: note: in expansion of macro 'UNI_W_MC_HV'
 UNI_W_MC_HV(qpel, 16, 8);
 ^~~~~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv16_8_lsx' was here
 void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,  
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:196:1: note: in expansion of macro 'UNI_W_MC'
 UNI_W_MC(qpel, hv, 16);
 ^~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv24_8_lsx'
 void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,            
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:293:1: note: in expansion of macro 'UNI_W_MC_HV'
 UNI_W_MC_HV(qpel, 24, 8);
 ^~~~~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv24_8_lsx' was here
 void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,  
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:197:1: note: in expansion of macro 'UNI_W_MC'
 UNI_W_MC(qpel, hv, 24);
 ^~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv32_8_lsx'
 void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,            
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:294:1: note: in expansion of macro 'UNI_W_MC_HV'
 UNI_W_MC_HV(qpel, 32, 8);
 ^~~~~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv32_8_lsx' was here
 void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,  
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:198:1: note: in expansion of macro 'UNI_W_MC'
 UNI_W_MC(qpel, hv, 32);
 ^~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv48_8_lsx'
 void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,            
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:295:1: note: in expansion of macro 'UNI_W_MC_HV'
 UNI_W_MC_HV(qpel, 48, 8);
 ^~~~~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv48_8_lsx' was here
 void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,  
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:199:1: note: in expansion of macro 'UNI_W_MC'
 UNI_W_MC(qpel, hv, 48);
 ^~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv64_8_lsx'
 void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst,            
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevc_mc_uniw_lsx.c:296:1: note: in expansion of macro 'UNI_W_MC_HV'
 UNI_W_MC_HV(qpel, 64, 8);
 ^~~~~~~~~~~
In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv64_8_lsx' was here
 void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst,  
      ^~~~~~~~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:200:1: note: in expansion of macro 'UNI_W_MC'
 UNI_W_MC(qpel, hv, 64);
 ^~~~~~~~
make: *** [ffbuild/common.mak:75: libavcodec/loongarch/hevc_mc_uniw_lsx.o] Error 1