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/hevc_mc_uni_lsx.o] Error 1 make: *** [ffbuild/common.mak:75: libavcodec/loongarch/hevcdsp_lsx.o] Error 1