libavcodec/loongarch/hevcdsp_lsx.h:76:1: note: in expansion of macro 'MC'
 MC(epel, v, 16);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3228:6: error: conflicting types for 'ff_hevc_put_hevc_epel_v24_8_lsx'
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3263:1: note: in expansion of macro 'MC'
 MC(epel, v, 24, 4, vt, my);
 ^~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_epel_v24_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:77:1: note: in expansion of macro 'MC'
 MC(epel, v, 24);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3228:6: error: conflicting types for 'ff_hevc_put_hevc_epel_v32_8_lsx'
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3264:1: note: in expansion of macro 'MC'
 MC(epel, v, 32, 4, vt, my);
 ^~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_epel_v32_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:78:1: note: in expansion of macro 'MC'
 MC(epel, v, 32);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv4_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3284:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 4, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv4_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:65:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 4);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv8_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3285:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 8, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv8_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:66:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 8);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv12_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3286:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 12, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv12_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:67:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 12);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv16_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3287:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 16, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv16_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:68:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 16);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv24_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3288:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 24, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv24_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:69:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 24);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv32_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3289:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 32, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv32_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:70:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 32);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv48_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3290:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 48, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv48_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:71:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 48);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_qpel_hv64_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3291:1: note: in expansion of macro 'MC_HV'
 MC_HV(qpel, 64, 8);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_qpel_hv64_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:72:1: note: in expansion of macro 'MC'
 MC(qpel, hv, 64);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_epel_hv8_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3293:1: note: in expansion of macro 'MC_HV'
 MC_HV(epel, 8, 4);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_epel_hv8_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:80:1: note: in expansion of macro 'MC'
 MC(epel, hv, 8);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_epel_hv12_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3294:1: note: in expansion of macro 'MC_HV'
 MC_HV(epel, 12, 4);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_epel_hv12_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:81:1: note: in expansion of macro 'MC'
 MC(epel, hv, 12);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_epel_hv16_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3295:1: note: in expansion of macro 'MC_HV'
 MC_HV(epel, 16, 4);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_epel_hv16_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:82:1: note: in expansion of macro 'MC'
 MC(epel, hv, 16);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_epel_hv24_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3296:1: note: in expansion of macro 'MC_HV'
 MC_HV(epel, 24, 4);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_epel_hv24_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:83:1: note: in expansion of macro 'MC'
 MC(epel, hv, 24);
 ^~
libavcodec/loongarch/hevcdsp_lsx.c:3269:6: error: conflicting types for 'ff_hevc_put_hevc_epel_hv32_8_lsx'
 void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_lsx(int16_t *dst,           
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.c:3297:1: note: in expansion of macro 'MC_HV'
 MC_HV(epel, 32, 4);
 ^~~~~
In file included from libavcodec/loongarch/hevcdsp_lsx.c:24:
libavcodec/loongarch/hevcdsp_lsx.h:29:6: note: previous declaration of 'ff_hevc_put_hevc_epel_hv32_8_lsx' was here
 void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_lsx(int16_t *dst,          
      ^~~~~~~~~~~~~~~~~
libavcodec/loongarch/hevcdsp_lsx.h:84:1: note: in expansion of macro 'MC'
 MC(epel, hv, 32);
 ^~
make: *** [ffbuild/common.mak:75: libavcodec/loongarch/hevcdsp_lsx.o] Error 1