]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mips/hevc_macros_msa.h
avcodec/mips: Improve hevc uni weighted hv mc msa functions
[ffmpeg] / libavcodec / mips / hevc_macros_msa.h
index 7dcfea03b41c990c168abf4ec0426054c6674306..27c69ff89a2f44878919fd52b9fdd540ef8a7577 100644 (file)
     out_m;                                                       \
 } )
 
+#define HEVC_FILT_4TAP_SH(in0, in1, filt0, filt1)                \
+( {                                                              \
+    v8i16 out_m;                                                 \
+                                                                 \
+    out_m = __msa_dotp_s_h((v16i8) in0, (v16i8) filt0);          \
+    out_m = __msa_dpadd_s_h(out_m, (v16i8) in1, (v16i8) filt1);  \
+    out_m;                                                       \
+} )
+
 #define HEVC_FILT_4TAP(in0, in1, filt0, filt1)           \
 ( {                                                      \
     v4i32 out_m;                                         \