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_SW(in0, in1, filt0, filt1) \
59 out_m = __msa_dotp_s_w((v8i16) in0, (v8i16) filt0); \
60 out_m = __msa_dpadd_s_w(out_m, (v8i16) in1, (v8i16) filt1); \
64 #define HEVC_FILT_4TAP(in0, in1, filt0, filt1) \
68 out_m = __msa_dotp_s_w(in0, (v8i16) filt0); \
69 out_m = __msa_dpadd_s_w(out_m, in1, (v8i16) filt1); \