FFmpeg
Macros
hevc_macros_msa.h File Reference

Go to the source code of this file.

Macros

#define HEVC_FILT_8TAP_SH(in0, in1, in2, in3, filt0, filt1, filt2, filt3)
 
#define HEVC_FILT_8TAP(in0, in1, in2, in3, filt0, filt1, filt2, filt3)
 
#define HEVC_FILT_4TAP_SH(in0, in1, filt0, filt1)
 
#define HEVC_FILT_4TAP_SW(in0, in1, filt0, filt1)
 
#define HEVC_FILT_4TAP(in0, in1, filt0, filt1)
 

Macro Definition Documentation

◆ HEVC_FILT_8TAP_SH

#define HEVC_FILT_8TAP_SH (   in0,
  in1,
  in2,
  in3,
  filt0,
  filt1,
  filt2,
  filt3 
)
Value:
( { \
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); \
DPADD_SB2_SH(in2, in3, filt2, filt3, out_m, out_m); \
out_m; \
} )

Definition at line 24 of file hevc_macros_msa.h.

◆ HEVC_FILT_8TAP

#define HEVC_FILT_8TAP (   in0,
  in1,
  in2,
  in3,
  filt0,
  filt1,
  filt2,
  filt3 
)
Value:
( { \
v4i32 out_m; \
\
out_m = __msa_dotp_s_w((v8i16) in0, (v8i16) filt0); \
out_m = __msa_dpadd_s_w(out_m, (v8i16) in1, (v8i16) filt1); \
DPADD_SH2_SW(in2, in3, filt2, filt3, out_m, out_m); \
out_m; \
} )

Definition at line 35 of file hevc_macros_msa.h.

◆ HEVC_FILT_4TAP_SH

#define HEVC_FILT_4TAP_SH (   in0,
  in1,
  filt0,
  filt1 
)
Value:
( { \
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; \
} )

Definition at line 46 of file hevc_macros_msa.h.

◆ HEVC_FILT_4TAP_SW

#define HEVC_FILT_4TAP_SW (   in0,
  in1,
  filt0,
  filt1 
)
Value:
( { \
v4i32 out_m; \
\
out_m = __msa_dotp_s_w((v8i16) in0, (v8i16) filt0); \
out_m = __msa_dpadd_s_w(out_m, (v8i16) in1, (v8i16) filt1); \
out_m; \
} )

Definition at line 55 of file hevc_macros_msa.h.

◆ HEVC_FILT_4TAP

#define HEVC_FILT_4TAP (   in0,
  in1,
  filt0,
  filt1 
)
Value:
( { \
v4i32 out_m; \
\
out_m = __msa_dotp_s_w(in0, (v8i16) filt0); \
out_m = __msa_dpadd_s_w(out_m, in1, (v8i16) filt1); \
out_m; \
} )

Definition at line 64 of file hevc_macros_msa.h.