Go to the documentation of this file. 21 #ifndef AVCODEC_MIPS_HEVC_MACROS_MSA_H 22 #define AVCODEC_MIPS_HEVC_MACROS_MSA_H 24 #define HEVC_FILT_8TAP_SH(in0, in1, in2, in3, \ 25 filt0, filt1, filt2, filt3) \ 29 out_m = __msa_dotp_s_h((v16i8) in0, (v16i8) filt0); \ 30 out_m = __msa_dpadd_s_h(out_m, (v16i8) in1, (v16i8) filt1); \ 31 DPADD_SB2_SH(in2, in3, filt2, filt3, out_m, out_m); \ 35 #define HEVC_FILT_8TAP(in0, in1, in2, in3, \ 36 filt0, filt1, filt2, filt3) \ 40 out_m = __msa_dotp_s_w((v8i16) in0, (v8i16) filt0); \ 41 out_m = __msa_dpadd_s_w(out_m, (v8i16) in1, (v8i16) filt1); \ 42 DPADD_SH2_SW(in2, in3, filt2, filt3, out_m, out_m); \ 46 #define HEVC_FILT_4TAP_SH(in0, in1, filt0, filt1) \ 50 out_m = __msa_dotp_s_h((v16i8) in0, (v16i8) filt0); \ 51 out_m = __msa_dpadd_s_h(out_m, (v16i8) in1, (v16i8) filt1); \ 55 #define HEVC_FILT_4TAP(in0, in1, filt0, filt1) \ 59 out_m = __msa_dotp_s_w(in0, (v8i16) filt0); \ 60 out_m = __msa_dpadd_s_w(out_m, in1, (v8i16) filt1); \