FFmpeg
Macros
generic_macros_msa.h File Reference
#include <stdint.h>
#include <msa.h>
#include <config.h>

Go to the source code of this file.

Macros

#define ALIGNMENT   16
 
#define ALLOC_ALIGNED(align)   __attribute__ ((aligned((align) << 1)))
 
#define LD_V(RTYPE, psrc)   *((RTYPE *)(psrc))
 
#define LD_UB(...)   LD_V(v16u8, __VA_ARGS__)
 
#define LD_SB(...)   LD_V(v16i8, __VA_ARGS__)
 
#define LD_UH(...)   LD_V(v8u16, __VA_ARGS__)
 
#define LD_SH(...)   LD_V(v8i16, __VA_ARGS__)
 
#define LD_UW(...)   LD_V(v4u32, __VA_ARGS__)
 
#define LD_SW(...)   LD_V(v4i32, __VA_ARGS__)
 
#define ST_V(RTYPE, in, pdst)   *((RTYPE *)(pdst)) = (in)
 
#define ST_UB(...)   ST_V(v16u8, __VA_ARGS__)
 
#define ST_SB(...)   ST_V(v16i8, __VA_ARGS__)
 
#define ST_UH(...)   ST_V(v8u16, __VA_ARGS__)
 
#define ST_SH(...)   ST_V(v8i16, __VA_ARGS__)
 
#define ST_UW(...)   ST_V(v4u32, __VA_ARGS__)
 
#define ST_SW(...)   ST_V(v4i32, __VA_ARGS__)
 
#define LH(psrc)
 
#define LW(psrc)
 
#define LD(psrc)
 
#define SH(val, pdst)
 
#define SW(val, pdst)
 
#define SD(val, pdst)
 
#define LW4(psrc, stride, out0, out1, out2, out3)
 
#define LW2(psrc, stride, out0, out1)
 
#define LD2(psrc, stride, out0, out1)
 
#define LD4(psrc, stride, out0, out1, out2, out3)
 
#define SW4(in0, in1, in2, in3, pdst, stride)
 
#define SD4(in0, in1, in2, in3, pdst, stride)
 
#define LD_V2(RTYPE, psrc, stride, out0, out1)
 
#define LD_UB2(...)   LD_V2(v16u8, __VA_ARGS__)
 
#define LD_SB2(...)   LD_V2(v16i8, __VA_ARGS__)
 
#define LD_UH2(...)   LD_V2(v8u16, __VA_ARGS__)
 
#define LD_SH2(...)   LD_V2(v8i16, __VA_ARGS__)
 
#define LD_SW2(...)   LD_V2(v4i32, __VA_ARGS__)
 
#define LD_V3(RTYPE, psrc, stride, out0, out1, out2)
 
#define LD_UB3(...)   LD_V3(v16u8, __VA_ARGS__)
 
#define LD_SB3(...)   LD_V3(v16i8, __VA_ARGS__)
 
#define LD_V4(RTYPE, psrc, stride, out0, out1, out2, out3)
 
#define LD_UB4(...)   LD_V4(v16u8, __VA_ARGS__)
 
#define LD_SB4(...)   LD_V4(v16i8, __VA_ARGS__)
 
#define LD_UH4(...)   LD_V4(v8u16, __VA_ARGS__)
 
#define LD_SH4(...)   LD_V4(v8i16, __VA_ARGS__)
 
#define LD_SW4(...)   LD_V4(v4i32, __VA_ARGS__)
 
#define LD_V5(RTYPE, psrc, stride, out0, out1, out2, out3, out4)
 
#define LD_UB5(...)   LD_V5(v16u8, __VA_ARGS__)
 
#define LD_SB5(...)   LD_V5(v16i8, __VA_ARGS__)
 
#define LD_V6(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5)
 
#define LD_UB6(...)   LD_V6(v16u8, __VA_ARGS__)
 
#define LD_SB6(...)   LD_V6(v16i8, __VA_ARGS__)
 
#define LD_UH6(...)   LD_V6(v8u16, __VA_ARGS__)
 
#define LD_SH6(...)   LD_V6(v8i16, __VA_ARGS__)
 
#define LD_V7(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5, out6)
 
#define LD_UB7(...)   LD_V7(v16u8, __VA_ARGS__)
 
#define LD_SB7(...)   LD_V7(v16i8, __VA_ARGS__)
 
#define LD_V8(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5, out6, out7)
 
#define LD_UB8(...)   LD_V8(v16u8, __VA_ARGS__)
 
#define LD_SB8(...)   LD_V8(v16i8, __VA_ARGS__)
 
#define LD_UH8(...)   LD_V8(v8u16, __VA_ARGS__)
 
#define LD_SH8(...)   LD_V8(v8i16, __VA_ARGS__)
 
#define LD_SW8(...)   LD_V8(v4i32, __VA_ARGS__)
 
#define LD_V16(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5, out6, out7, out8, out9, out10, out11, out12, out13, out14, out15)
 
#define LD_SH16(...)   LD_V16(v8i16, __VA_ARGS__)
 
#define ST_V2(RTYPE, in0, in1, pdst, stride)
 
#define ST_UB2(...)   ST_V2(v16u8, __VA_ARGS__)
 
#define ST_SB2(...)   ST_V2(v16i8, __VA_ARGS__)
 
#define ST_UH2(...)   ST_V2(v8u16, __VA_ARGS__)
 
#define ST_SH2(...)   ST_V2(v8i16, __VA_ARGS__)
 
#define ST_SW2(...)   ST_V2(v4i32, __VA_ARGS__)
 
#define ST_V4(RTYPE, in0, in1, in2, in3, pdst, stride)
 
#define ST_UB4(...)   ST_V4(v16u8, __VA_ARGS__)
 
#define ST_SB4(...)   ST_V4(v16i8, __VA_ARGS__)
 
#define ST_SH4(...)   ST_V4(v8i16, __VA_ARGS__)
 
#define ST_SW4(...)   ST_V4(v4i32, __VA_ARGS__)
 
#define ST_V6(RTYPE, in0, in1, in2, in3, in4, in5, pdst, stride)
 
#define ST_SH6(...)   ST_V6(v8i16, __VA_ARGS__)
 
#define ST_V8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define ST_UB8(...)   ST_V8(v16u8, __VA_ARGS__)
 
#define ST_SH8(...)   ST_V8(v8i16, __VA_ARGS__)
 
#define ST_SW8(...)   ST_V8(v4i32, __VA_ARGS__)
 
#define ST_H1(in, idx, pdst)
 
#define ST_H2(in, idx0, idx1, pdst, stride)
 
#define ST_H4(in, idx0, idx1, idx2, idx3, pdst, stride)
 
#define ST_H8(in, idx0, idx1, idx2, idx3, idx4, idx5, idx6, idx7, pdst, stride)
 
#define ST_W1(in, idx, pdst)
 
#define ST_W2(in, idx0, idx1, pdst, stride)
 
#define ST_W4(in, idx0, idx1, idx2, idx3, pdst, stride)
 
#define ST_W8(in0, in1, idx0, idx1, idx2, idx3, idx4, idx5, idx6, idx7, pdst, stride)
 
#define ST_D1(in, idx, pdst)
 
#define ST_D2(in, idx0, idx1, pdst, stride)
 
#define ST_D4(in0, in1, idx0, idx1, idx2, idx3, pdst, stride)
 
#define ST_D8(in0, in1, in2, in3, idx0, idx1, idx2, idx3, idx4, idx5, idx6, idx7, pdst, stride)
 
#define ST12x8_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define AVER_UB2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define AVER_UB2_UB(...)   AVER_UB2(v16u8, __VA_ARGS__)
 
#define AVER_UB4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define AVER_UB4_UB(...)   AVER_UB4(v16u8, __VA_ARGS__)
 
#define SLDI_B(RTYPE, d, s, slide_val, out)
 
#define SLDI_B2(RTYPE, d0, s0, d1, s1, slide_val, out0, out1)
 
#define SLDI_B2_UB(...)   SLDI_B2(v16u8, __VA_ARGS__)
 
#define SLDI_B2_SB(...)   SLDI_B2(v16i8, __VA_ARGS__)
 
#define SLDI_B2_SH(...)   SLDI_B2(v8i16, __VA_ARGS__)
 
#define SLDI_B2_SW(...)   SLDI_B2(v4i32, __VA_ARGS__)
 
#define SLDI_B3(RTYPE, d0, s0, d1, s1, d2, s2, slide_val, out0, out1, out2)
 
#define SLDI_B3_UB(...)   SLDI_B3(v16u8, __VA_ARGS__)
 
#define SLDI_B3_SB(...)   SLDI_B3(v16i8, __VA_ARGS__)
 
#define SLDI_B3_UH(...)   SLDI_B3(v8u16, __VA_ARGS__)
 
#define SLDI_B4(RTYPE, d0, s0, d1, s1, d2, s2, d3, s3, slide_val, out0, out1, out2, out3)
 
#define SLDI_B4_UB(...)   SLDI_B4(v16u8, __VA_ARGS__)
 
#define SLDI_B4_SB(...)   SLDI_B4(v16i8, __VA_ARGS__)
 
#define SLDI_B4_SH(...)   SLDI_B4(v8i16, __VA_ARGS__)
 
#define VSHF_B2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1)
 
#define VSHF_B2_UB(...)   VSHF_B2(v16u8, __VA_ARGS__)
 
#define VSHF_B2_SB(...)   VSHF_B2(v16i8, __VA_ARGS__)
 
#define VSHF_B2_UH(...)   VSHF_B2(v8u16, __VA_ARGS__)
 
#define VSHF_B2_SH(...)   VSHF_B2(v8i16, __VA_ARGS__)
 
#define VSHF_B3(RTYPE, in0, in1, in2, in3, in4, in5, mask0, mask1, mask2, out0, out1, out2)
 
#define VSHF_B3_SB(...)   VSHF_B3(v16i8, __VA_ARGS__)
 
#define VSHF_B4(RTYPE, in0, in1, mask0, mask1, mask2, mask3, out0, out1, out2, out3)
 
#define VSHF_B4_SB(...)   VSHF_B4(v16i8, __VA_ARGS__)
 
#define VSHF_B4_SH(...)   VSHF_B4(v8i16, __VA_ARGS__)
 
#define VSHF_H2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1)
 
#define VSHF_H2_SH(...)   VSHF_H2(v8i16, __VA_ARGS__)
 
#define VSHF_H3(RTYPE, in0, in1, in2, in3, in4, in5, mask0, mask1, mask2, out0, out1, out2)
 
#define VSHF_H3_SH(...)   VSHF_H3(v8i16, __VA_ARGS__)
 
#define VSHF_W2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1)
 
#define VSHF_W2_SB(...)   VSHF_W2(v16i8, __VA_ARGS__)
 
#define DOTP_UB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
 
#define DOTP_UB2_UH(...)   DOTP_UB2(v8u16, __VA_ARGS__)
 
#define DOTP_UB4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, cnst3, out0, out1, out2, out3)
 
#define DOTP_UB4_UH(...)   DOTP_UB4(v8u16, __VA_ARGS__)
 
#define DOTP_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
 
#define DOTP_SB2_SH(...)   DOTP_SB2(v8i16, __VA_ARGS__)
 
#define DOTP_SB3(RTYPE, mult0, mult1, mult2, cnst0, cnst1, cnst2, out0, out1, out2)
 
#define DOTP_SB3_SH(...)   DOTP_SB3(v8i16, __VA_ARGS__)
 
#define DOTP_SB4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, cnst3, out0, out1, out2, out3)
 
#define DOTP_SB4_SH(...)   DOTP_SB4(v8i16, __VA_ARGS__)
 
#define DOTP_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
 
#define DOTP_SH2_SW(...)   DOTP_SH2(v4i32, __VA_ARGS__)
 
#define DOTP_SH4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, cnst3, out0, out1, out2, out3)
 
#define DOTP_SH4_SW(...)   DOTP_SH4(v4i32, __VA_ARGS__)
 
#define DPADD_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
 
#define DPADD_SB2_SH(...)   DPADD_SB2(v8i16, __VA_ARGS__)
 
#define DPADD_SB4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, cnst3, out0, out1, out2, out3)
 
#define DPADD_SB4_SH(...)   DPADD_SB4(v8i16, __VA_ARGS__)
 
#define DPADD_UB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
 
#define DPADD_UB2_UH(...)   DPADD_UB2(v8u16, __VA_ARGS__)
 
#define DPADD_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
 
#define DPADD_SH2_SW(...)   DPADD_SH2(v4i32, __VA_ARGS__)
 
#define DPADD_SH4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, cnst3, out0, out1, out2, out3)
 
#define DPADD_SH4_SW(...)   DPADD_SH4(v4i32, __VA_ARGS__)
 
#define MIN_UH2(RTYPE, in0, in1, min_vec)
 
#define MIN_UH2_UH(...)   MIN_UH2(v8u16, __VA_ARGS__)
 
#define MIN_UH4(RTYPE, in0, in1, in2, in3, min_vec)
 
#define MIN_UH4_UH(...)   MIN_UH4(v8u16, __VA_ARGS__)
 
#define CLIP_SH(in, min, max)
 
#define CLIP_SH_0_255(in)
 
#define CLIP_SH2_0_255(in0, in1)
 
#define CLIP_SH4_0_255(in0, in1, in2, in3)
 
#define CLIP_SH8_0_255(in0, in1, in2, in3, in4, in5, in6, in7)
 
#define CLIP_SW_0_255(in)
 
#define CLIP_SW2_0_255(in0, in1)
 
#define CLIP_SW4_0_255(in0, in1, in2, in3)
 
#define CLIP_SW8_0_255(in0, in1, in2, in3, in4, in5, in6, in7)
 
#define HADD_SW_S32(in)
 
#define HADD_UH_U32(in)
 
#define HADD_SB2(RTYPE, in0, in1, out0, out1)
 
#define HADD_SB2_SH(...)   HADD_SB2(v8i16, __VA_ARGS__)
 
#define HADD_SB4(RTYPE, in0, in1, in2, in3, out0, out1, out2, out3)
 
#define HADD_SB4_UH(...)   HADD_SB4(v8u16, __VA_ARGS__)
 
#define HADD_SB4_SH(...)   HADD_SB4(v8i16, __VA_ARGS__)
 
#define HADD_UB2(RTYPE, in0, in1, out0, out1)
 
#define HADD_UB2_UH(...)   HADD_UB2(v8u16, __VA_ARGS__)
 
#define HADD_UB3(RTYPE, in0, in1, in2, out0, out1, out2)
 
#define HADD_UB3_UH(...)   HADD_UB3(v8u16, __VA_ARGS__)
 
#define HADD_UB4(RTYPE, in0, in1, in2, in3, out0, out1, out2, out3)
 
#define HADD_UB4_UB(...)   HADD_UB4(v16u8, __VA_ARGS__)
 
#define HADD_UB4_UH(...)   HADD_UB4(v8u16, __VA_ARGS__)
 
#define HADD_UB4_SH(...)   HADD_UB4(v8i16, __VA_ARGS__)
 
#define HSUB_UB2(RTYPE, in0, in1, out0, out1)
 
#define HSUB_UB2_UH(...)   HSUB_UB2(v8u16, __VA_ARGS__)
 
#define HSUB_UB2_SH(...)   HSUB_UB2(v8i16, __VA_ARGS__)
 
#define HSUB_UB4(RTYPE, in0, in1, in2, in3, out0, out1, out2, out3)
 
#define HSUB_UB4_UH(...)   HSUB_UB4(v8u16, __VA_ARGS__)
 
#define HSUB_UB4_SH(...)   HSUB_UB4(v8i16, __VA_ARGS__)
 
#define SAD_UB2_UH(in0, in1, ref0, ref1)
 
#define INSERT_W2(RTYPE, in0, in1, out)
 
#define INSERT_W2_UB(...)   INSERT_W2(v16u8, __VA_ARGS__)
 
#define INSERT_W2_SB(...)   INSERT_W2(v16i8, __VA_ARGS__)
 
#define INSERT_W4(RTYPE, in0, in1, in2, in3, out)
 
#define INSERT_W4_UB(...)   INSERT_W4(v16u8, __VA_ARGS__)
 
#define INSERT_W4_SB(...)   INSERT_W4(v16i8, __VA_ARGS__)
 
#define INSERT_W4_SH(...)   INSERT_W4(v8i16, __VA_ARGS__)
 
#define INSERT_W4_SW(...)   INSERT_W4(v4i32, __VA_ARGS__)
 
#define INSERT_D2(RTYPE, in0, in1, out)
 
#define INSERT_D2_UB(...)   INSERT_D2(v16u8, __VA_ARGS__)
 
#define INSERT_D2_SB(...)   INSERT_D2(v16i8, __VA_ARGS__)
 
#define INSERT_D2_SH(...)   INSERT_D2(v8i16, __VA_ARGS__)
 
#define INSERT_D2_SD(...)   INSERT_D2(v2i64, __VA_ARGS__)
 
#define ILVEV_B2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVEV_B2_UB(...)   ILVEV_B2(v16u8, __VA_ARGS__)
 
#define ILVEV_B2_SB(...)   ILVEV_B2(v16i8, __VA_ARGS__)
 
#define ILVEV_B2_SH(...)   ILVEV_B2(v8i16, __VA_ARGS__)
 
#define ILVEV_B2_SD(...)   ILVEV_B2(v2i64, __VA_ARGS__)
 
#define ILVEV_H2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVEV_H2_UB(...)   ILVEV_H2(v16u8, __VA_ARGS__)
 
#define ILVEV_H2_SH(...)   ILVEV_H2(v8i16, __VA_ARGS__)
 
#define ILVEV_H2_SW(...)   ILVEV_H2(v4i32, __VA_ARGS__)
 
#define ILVEV_W2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVEV_W2_UB(...)   ILVEV_W2(v16u8, __VA_ARGS__)
 
#define ILVEV_W2_SB(...)   ILVEV_W2(v16i8, __VA_ARGS__)
 
#define ILVEV_W2_UH(...)   ILVEV_W2(v8u16, __VA_ARGS__)
 
#define ILVEV_W2_SD(...)   ILVEV_W2(v2i64, __VA_ARGS__)
 
#define ILVEV_D2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVEV_D2_UB(...)   ILVEV_D2(v16u8, __VA_ARGS__)
 
#define ILVEV_D2_SB(...)   ILVEV_D2(v16i8, __VA_ARGS__)
 
#define ILVEV_D2_SW(...)   ILVEV_D2(v4i32, __VA_ARGS__)
 
#define ILVL_B2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVL_B2_UB(...)   ILVL_B2(v16u8, __VA_ARGS__)
 
#define ILVL_B2_SB(...)   ILVL_B2(v16i8, __VA_ARGS__)
 
#define ILVL_B2_UH(...)   ILVL_B2(v8u16, __VA_ARGS__)
 
#define ILVL_B2_SH(...)   ILVL_B2(v8i16, __VA_ARGS__)
 
#define ILVL_B4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ILVL_B4_UB(...)   ILVL_B4(v16u8, __VA_ARGS__)
 
#define ILVL_B4_SB(...)   ILVL_B4(v16i8, __VA_ARGS__)
 
#define ILVL_B4_UH(...)   ILVL_B4(v8u16, __VA_ARGS__)
 
#define ILVL_B4_SH(...)   ILVL_B4(v8i16, __VA_ARGS__)
 
#define ILVL_H2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVL_H2_SH(...)   ILVL_H2(v8i16, __VA_ARGS__)
 
#define ILVL_H2_SW(...)   ILVL_H2(v4i32, __VA_ARGS__)
 
#define ILVL_H4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ILVL_H4_SH(...)   ILVL_H4(v8i16, __VA_ARGS__)
 
#define ILVL_H4_SW(...)   ILVL_H4(v4i32, __VA_ARGS__)
 
#define ILVL_W2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVL_W2_UB(...)   ILVL_W2(v16u8, __VA_ARGS__)
 
#define ILVL_W2_SB(...)   ILVL_W2(v16i8, __VA_ARGS__)
 
#define ILVL_W2_SH(...)   ILVL_W2(v8i16, __VA_ARGS__)
 
#define ILVR_B2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVR_B2_UB(...)   ILVR_B2(v16u8, __VA_ARGS__)
 
#define ILVR_B2_SB(...)   ILVR_B2(v16i8, __VA_ARGS__)
 
#define ILVR_B2_UH(...)   ILVR_B2(v8u16, __VA_ARGS__)
 
#define ILVR_B2_SH(...)   ILVR_B2(v8i16, __VA_ARGS__)
 
#define ILVR_B2_SW(...)   ILVR_B2(v4i32, __VA_ARGS__)
 
#define ILVR_B3(RTYPE, in0, in1, in2, in3, in4, in5, out0, out1, out2)
 
#define ILVR_B3_UB(...)   ILVR_B3(v16u8, __VA_ARGS__)
 
#define ILVR_B3_SB(...)   ILVR_B3(v16i8, __VA_ARGS__)
 
#define ILVR_B3_UH(...)   ILVR_B3(v8u16, __VA_ARGS__)
 
#define ILVR_B3_SH(...)   ILVR_B3(v8i16, __VA_ARGS__)
 
#define ILVR_B4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ILVR_B4_UB(...)   ILVR_B4(v16u8, __VA_ARGS__)
 
#define ILVR_B4_SB(...)   ILVR_B4(v16i8, __VA_ARGS__)
 
#define ILVR_B4_UH(...)   ILVR_B4(v8u16, __VA_ARGS__)
 
#define ILVR_B4_SH(...)   ILVR_B4(v8i16, __VA_ARGS__)
 
#define ILVR_B4_SW(...)   ILVR_B4(v4i32, __VA_ARGS__)
 
#define ILVR_B8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, in8, in9, in10, in11, in12, in13, in14, in15, out0, out1, out2, out3, out4, out5, out6, out7)
 
#define ILVR_B8_UH(...)   ILVR_B8(v8u16, __VA_ARGS__)
 
#define ILVR_B8_SW(...)   ILVR_B8(v4i32, __VA_ARGS__)
 
#define ILVR_H2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVR_H2_SH(...)   ILVR_H2(v8i16, __VA_ARGS__)
 
#define ILVR_H2_SW(...)   ILVR_H2(v4i32, __VA_ARGS__)
 
#define ILVR_H3(RTYPE, in0, in1, in2, in3, in4, in5, out0, out1, out2)
 
#define ILVR_H3_SH(...)   ILVR_H3(v8i16, __VA_ARGS__)
 
#define ILVR_H4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ILVR_H4_SH(...)   ILVR_H4(v8i16, __VA_ARGS__)
 
#define ILVR_H4_SW(...)   ILVR_H4(v4i32, __VA_ARGS__)
 
#define ILVR_W2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVR_W2_UB(...)   ILVR_W2(v16u8, __VA_ARGS__)
 
#define ILVR_W2_SB(...)   ILVR_W2(v16i8, __VA_ARGS__)
 
#define ILVR_W2_SH(...)   ILVR_W2(v8i16, __VA_ARGS__)
 
#define ILVR_W4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ILVR_W4_SB(...)   ILVR_W4(v16i8, __VA_ARGS__)
 
#define ILVR_W4_UB(...)   ILVR_W4(v16u8, __VA_ARGS__)
 
#define ILVR_D2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVR_D2_UB(...)   ILVR_D2(v16u8, __VA_ARGS__)
 
#define ILVR_D2_SB(...)   ILVR_D2(v16i8, __VA_ARGS__)
 
#define ILVR_D2_SH(...)   ILVR_D2(v8i16, __VA_ARGS__)
 
#define ILVR_D3(RTYPE, in0, in1, in2, in3, in4, in5, out0, out1, out2)
 
#define ILVR_D3_SB(...)   ILVR_D3(v16i8, __VA_ARGS__)
 
#define ILVR_D4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ILVR_D4_SB(...)   ILVR_D4(v16i8, __VA_ARGS__)
 
#define ILVR_D4_UB(...)   ILVR_D4(v16u8, __VA_ARGS__)
 
#define ILVL_D2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ILVL_D2_UB(...)   ILVL_D2(v16u8, __VA_ARGS__)
 
#define ILVL_D2_SB(...)   ILVL_D2(v16i8, __VA_ARGS__)
 
#define ILVL_D2_SH(...)   ILVL_D2(v8i16, __VA_ARGS__)
 
#define ILVRL_B2(RTYPE, in0, in1, out0, out1)
 
#define ILVRL_B2_UB(...)   ILVRL_B2(v16u8, __VA_ARGS__)
 
#define ILVRL_B2_SB(...)   ILVRL_B2(v16i8, __VA_ARGS__)
 
#define ILVRL_B2_UH(...)   ILVRL_B2(v8u16, __VA_ARGS__)
 
#define ILVRL_B2_SH(...)   ILVRL_B2(v8i16, __VA_ARGS__)
 
#define ILVRL_B2_SW(...)   ILVRL_B2(v4i32, __VA_ARGS__)
 
#define ILVRL_H2(RTYPE, in0, in1, out0, out1)
 
#define ILVRL_H2_UB(...)   ILVRL_H2(v16u8, __VA_ARGS__)
 
#define ILVRL_H2_SB(...)   ILVRL_H2(v16i8, __VA_ARGS__)
 
#define ILVRL_H2_SH(...)   ILVRL_H2(v8i16, __VA_ARGS__)
 
#define ILVRL_H2_SW(...)   ILVRL_H2(v4i32, __VA_ARGS__)
 
#define ILVRL_W2(RTYPE, in0, in1, out0, out1)
 
#define ILVRL_W2_UB(...)   ILVRL_W2(v16u8, __VA_ARGS__)
 
#define ILVRL_W2_SH(...)   ILVRL_W2(v8i16, __VA_ARGS__)
 
#define ILVRL_W2_SW(...)   ILVRL_W2(v4i32, __VA_ARGS__)
 
#define MAXI_SH2(RTYPE, in0, in1, max_val)
 
#define MAXI_SH2_UH(...)   MAXI_SH2(v8u16, __VA_ARGS__)
 
#define MAXI_SH2_SH(...)   MAXI_SH2(v8i16, __VA_ARGS__)
 
#define MAXI_SH4(RTYPE, in0, in1, in2, in3, max_val)
 
#define MAXI_SH4_UH(...)   MAXI_SH4(v8u16, __VA_ARGS__)
 
#define MAXI_SH4_SH(...)   MAXI_SH4(v8i16, __VA_ARGS__)
 
#define MAXI_SH8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, max_val)
 
#define MAXI_SH8_UH(...)   MAXI_SH8(v8u16, __VA_ARGS__)
 
#define MAXI_SH8_SH(...)   MAXI_SH8(v8i16, __VA_ARGS__)
 
#define SAT_UH2(RTYPE, in0, in1, sat_val)
 
#define SAT_UH2_UH(...)   SAT_UH2(v8u16, __VA_ARGS__)
 
#define SAT_UH2_SH(...)   SAT_UH2(v8i16, __VA_ARGS__)
 
#define SAT_UH4(RTYPE, in0, in1, in2, in3, sat_val)
 
#define SAT_UH4_UH(...)   SAT_UH4(v8u16, __VA_ARGS__)
 
#define SAT_UH4_SH(...)   SAT_UH4(v8i16, __VA_ARGS__)
 
#define SAT_UH8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, sat_val)
 
#define SAT_UH8_UH(...)   SAT_UH8(v8u16, __VA_ARGS__)
 
#define SAT_UH8_SH(...)   SAT_UH8(v8i16, __VA_ARGS__)
 
#define SAT_SH2(RTYPE, in0, in1, sat_val)
 
#define SAT_SH2_SH(...)   SAT_SH2(v8i16, __VA_ARGS__)
 
#define SAT_SH3(RTYPE, in0, in1, in2, sat_val)
 
#define SAT_SH3_SH(...)   SAT_SH3(v8i16, __VA_ARGS__)
 
#define SAT_SH4(RTYPE, in0, in1, in2, in3, sat_val)
 
#define SAT_SH4_SH(...)   SAT_SH4(v8i16, __VA_ARGS__)
 
#define SAT_SW2(RTYPE, in0, in1, sat_val)
 
#define SAT_SW2_SW(...)   SAT_SW2(v4i32, __VA_ARGS__)
 
#define SAT_SW4(RTYPE, in0, in1, in2, in3, sat_val)
 
#define SAT_SW4_SW(...)   SAT_SW4(v4i32, __VA_ARGS__)
 
#define SPLATI_H2(RTYPE, in, idx0, idx1, out0, out1)
 
#define SPLATI_H2_SB(...)   SPLATI_H2(v16i8, __VA_ARGS__)
 
#define SPLATI_H2_SH(...)   SPLATI_H2(v8i16, __VA_ARGS__)
 
#define SPLATI_H3(RTYPE, in, idx0, idx1, idx2, out0, out1, out2)
 
#define SPLATI_H3_SB(...)   SPLATI_H3(v16i8, __VA_ARGS__)
 
#define SPLATI_H3_SH(...)   SPLATI_H3(v8i16, __VA_ARGS__)
 
#define SPLATI_H4(RTYPE, in, idx0, idx1, idx2, idx3, out0, out1, out2, out3)
 
#define SPLATI_H4_SB(...)   SPLATI_H4(v16i8, __VA_ARGS__)
 
#define SPLATI_H4_SH(...)   SPLATI_H4(v8i16, __VA_ARGS__)
 
#define SPLATI_W2(RTYPE, in, stidx, out0, out1)
 
#define SPLATI_W2_SH(...)   SPLATI_W2(v8i16, __VA_ARGS__)
 
#define SPLATI_W2_SW(...)   SPLATI_W2(v4i32, __VA_ARGS__)
 
#define SPLATI_W4(RTYPE, in, out0, out1, out2, out3)
 
#define SPLATI_W4_SH(...)   SPLATI_W4(v8i16, __VA_ARGS__)
 
#define SPLATI_W4_SW(...)   SPLATI_W4(v4i32, __VA_ARGS__)
 
#define PCKEV_B2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define PCKEV_B2_SB(...)   PCKEV_B2(v16i8, __VA_ARGS__)
 
#define PCKEV_B2_UB(...)   PCKEV_B2(v16u8, __VA_ARGS__)
 
#define PCKEV_B2_SH(...)   PCKEV_B2(v8i16, __VA_ARGS__)
 
#define PCKEV_B2_SW(...)   PCKEV_B2(v4i32, __VA_ARGS__)
 
#define PCKEV_B3(RTYPE, in0, in1, in2, in3, in4, in5, out0, out1, out2)
 
#define PCKEV_B3_UB(...)   PCKEV_B3(v16u8, __VA_ARGS__)
 
#define PCKEV_B3_SB(...)   PCKEV_B3(v16i8, __VA_ARGS__)
 
#define PCKEV_B4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define PCKEV_B4_SB(...)   PCKEV_B4(v16i8, __VA_ARGS__)
 
#define PCKEV_B4_UB(...)   PCKEV_B4(v16u8, __VA_ARGS__)
 
#define PCKEV_B4_SH(...)   PCKEV_B4(v8i16, __VA_ARGS__)
 
#define PCKEV_B4_SW(...)   PCKEV_B4(v4i32, __VA_ARGS__)
 
#define PCKEV_H2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define PCKEV_H2_SH(...)   PCKEV_H2(v8i16, __VA_ARGS__)
 
#define PCKEV_H2_SW(...)   PCKEV_H2(v4i32, __VA_ARGS__)
 
#define PCKEV_H4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define PCKEV_H4_SH(...)   PCKEV_H4(v8i16, __VA_ARGS__)
 
#define PCKEV_H4_SW(...)   PCKEV_H4(v4i32, __VA_ARGS__)
 
#define PCKEV_D2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define PCKEV_D2_UB(...)   PCKEV_D2(v16u8, __VA_ARGS__)
 
#define PCKEV_D2_SB(...)   PCKEV_D2(v16i8, __VA_ARGS__)
 
#define PCKEV_D2_SH(...)   PCKEV_D2(v8i16, __VA_ARGS__)
 
#define PCKEV_D4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define PCKEV_D4_UB(...)   PCKEV_D4(v16u8, __VA_ARGS__)
 
#define PCKOD_D2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define PCKOD_D2_UB(...)   PCKOD_D2(v16u8, __VA_ARGS__)
 
#define PCKOD_D2_SH(...)   PCKOD_D2(v8i16, __VA_ARGS__)
 
#define PCKOD_D2_SD(...)   PCKOD_D2(v2i64, __VA_ARGS__)
 
#define XORI_B2_128(RTYPE, in0, in1)
 
#define XORI_B2_128_UB(...)   XORI_B2_128(v16u8, __VA_ARGS__)
 
#define XORI_B2_128_SB(...)   XORI_B2_128(v16i8, __VA_ARGS__)
 
#define XORI_B2_128_SH(...)   XORI_B2_128(v8i16, __VA_ARGS__)
 
#define XORI_B3_128(RTYPE, in0, in1, in2)
 
#define XORI_B3_128_SB(...)   XORI_B3_128(v16i8, __VA_ARGS__)
 
#define XORI_B4_128(RTYPE, in0, in1, in2, in3)
 
#define XORI_B4_128_UB(...)   XORI_B4_128(v16u8, __VA_ARGS__)
 
#define XORI_B4_128_SB(...)   XORI_B4_128(v16i8, __VA_ARGS__)
 
#define XORI_B4_128_SH(...)   XORI_B4_128(v8i16, __VA_ARGS__)
 
#define XORI_B5_128(RTYPE, in0, in1, in2, in3, in4)
 
#define XORI_B5_128_SB(...)   XORI_B5_128(v16i8, __VA_ARGS__)
 
#define XORI_B6_128(RTYPE, in0, in1, in2, in3, in4, in5)
 
#define XORI_B6_128_SB(...)   XORI_B6_128(v16i8, __VA_ARGS__)
 
#define XORI_B7_128(RTYPE, in0, in1, in2, in3, in4, in5, in6)
 
#define XORI_B7_128_SB(...)   XORI_B7_128(v16i8, __VA_ARGS__)
 
#define XORI_B8_128(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7)
 
#define XORI_B8_128_SB(...)   XORI_B8_128(v16i8, __VA_ARGS__)
 
#define XORI_B8_128_UB(...)   XORI_B8_128(v16u8, __VA_ARGS__)
 
#define ADDS_SH2(RTYPE, in0, in1, in2, in3, out0, out1)
 
#define ADDS_SH2_SH(...)   ADDS_SH2(v8i16, __VA_ARGS__)
 
#define ADDS_SH4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ADDS_SH4_UH(...)   ADDS_SH4(v8u16, __VA_ARGS__)
 
#define ADDS_SH4_SH(...)   ADDS_SH4(v8i16, __VA_ARGS__)
 
#define SLLI_2V(in0, in1, shift)
 
#define SLLI_4V(in0, in1, in2, in3, shift)
 
#define SRA_4V(in0, in1, in2, in3, shift)
 
#define SRL_H4(RTYPE, in0, in1, in2, in3, shift)
 
#define SRL_H4_UH(...)   SRL_H4(v8u16, __VA_ARGS__)
 
#define SRLR_H4(RTYPE, in0, in1, in2, in3, shift)
 
#define SRLR_H4_UH(...)   SRLR_H4(v8u16, __VA_ARGS__)
 
#define SRLR_H4_SH(...)   SRLR_H4(v8i16, __VA_ARGS__)
 
#define SRLR_H8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, shift)
 
#define SRLR_H8_UH(...)   SRLR_H8(v8u16, __VA_ARGS__)
 
#define SRLR_H8_SH(...)   SRLR_H8(v8i16, __VA_ARGS__)
 
#define SRAR_H2(RTYPE, in0, in1, shift)
 
#define SRAR_H2_UH(...)   SRAR_H2(v8u16, __VA_ARGS__)
 
#define SRAR_H2_SH(...)   SRAR_H2(v8i16, __VA_ARGS__)
 
#define SRAR_H3(RTYPE, in0, in1, in2, shift)
 
#define SRAR_H3_SH(...)   SRAR_H3(v8i16, __VA_ARGS__)
 
#define SRAR_H4(RTYPE, in0, in1, in2, in3, shift)
 
#define SRAR_H4_UH(...)   SRAR_H4(v8u16, __VA_ARGS__)
 
#define SRAR_H4_SH(...)   SRAR_H4(v8i16, __VA_ARGS__)
 
#define SRAR_W2(RTYPE, in0, in1, shift)
 
#define SRAR_W2_SW(...)   SRAR_W2(v4i32, __VA_ARGS__)
 
#define SRAR_W4(RTYPE, in0, in1, in2, in3, shift)
 
#define SRAR_W4_SW(...)   SRAR_W4(v4i32, __VA_ARGS__)
 
#define SRARI_H2(RTYPE, in0, in1, shift)
 
#define SRARI_H2_UH(...)   SRARI_H2(v8u16, __VA_ARGS__)
 
#define SRARI_H2_SH(...)   SRARI_H2(v8i16, __VA_ARGS__)
 
#define SRARI_H4(RTYPE, in0, in1, in2, in3, shift)
 
#define SRARI_H4_UH(...)   SRARI_H4(v8u16, __VA_ARGS__)
 
#define SRARI_H4_SH(...)   SRARI_H4(v8i16, __VA_ARGS__)
 
#define SRARI_W2(RTYPE, in0, in1, shift)
 
#define SRARI_W2_SW(...)   SRARI_W2(v4i32, __VA_ARGS__)
 
#define SRARI_W4(RTYPE, in0, in1, in2, in3, shift)
 
#define SRARI_W4_SH(...)   SRARI_W4(v8i16, __VA_ARGS__)
 
#define SRARI_W4_SW(...)   SRARI_W4(v4i32, __VA_ARGS__)
 
#define MUL2(in0, in1, in2, in3, out0, out1)
 
#define MUL4(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define ADD2(in0, in1, in2, in3, out0, out1)
 
#define ADD4(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define SUB2(in0, in1, in2, in3, out0, out1)
 
#define SUB4(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define UNPCK_R_SB_SH(in, out)
 
#define UNPCK_R_SH_SW(in, out)
 
#define UNPCK_SB_SH(in, out0, out1)
 
#define UNPCK_UB_SH(in, out0, out1)
 
#define UNPCK_SH_SW(in, out0, out1)
 
#define SWAP(in0, in1)
 
#define BUTTERFLY_4(in0, in1, in2, in3, out0, out1, out2, out3)
 
#define BUTTERFLY_8(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3, out4, out5, out6, out7)
 
#define BUTTERFLY_16(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9, in10, in11, in12, in13, in14, in15, out0, out1, out2, out3, out4, out5, out6, out7, out8, out9, out10, out11, out12, out13, out14, out15)
 
#define TRANSPOSE4x4_UB_UB(in0, in1, in2, in3, out0, out1, out2, out3)
 
#define TRANSPOSE8x4_UB(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
 
#define TRANSPOSE8x4_UB_UB(...)   TRANSPOSE8x4_UB(v16u8, __VA_ARGS__)
 
#define TRANSPOSE8x4_UB_UH(...)   TRANSPOSE8x4_UB(v8u16, __VA_ARGS__)
 
#define TRANSPOSE8x8_UB(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3, out4, out5, out6, out7)
 
#define TRANSPOSE8x8_UB_UB(...)   TRANSPOSE8x8_UB(v16u8, __VA_ARGS__)
 
#define TRANSPOSE8x8_UB_UH(...)   TRANSPOSE8x8_UB(v8u16, __VA_ARGS__)
 
#define TRANSPOSE16x4_UB_UB(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9, in10, in11, in12, in13, in14, in15, out0, out1, out2, out3)
 
#define TRANSPOSE16x8_UB_UB(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9, in10, in11, in12, in13, in14, in15, out0, out1, out2, out3, out4, out5, out6, out7)
 
#define TRANSPOSE4x4_SH_SH(in0, in1, in2, in3, out0, out1, out2, out3)
 
#define TRANSPOSE8x8_H(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3, out4, out5, out6, out7)
 
#define TRANSPOSE8x8_UH_UH(...)   TRANSPOSE8x8_H(v8u16, __VA_ARGS__)
 
#define TRANSPOSE8x8_SH_SH(...)   TRANSPOSE8x8_H(v8i16, __VA_ARGS__)
 
#define TRANSPOSE4x4_SW_SW(in0, in1, in2, in3, out0, out1, out2, out3)
 
#define AVE_ST8x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define AVE_ST16x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define AVER_ST8x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define AVER_ST16x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define AVER_DST_ST8x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define AVER_DST_ST16x4_UB(in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
 
#define ADDBLK_ST4x4_UB(in0, in1, in2, in3, pdst, stride)
 
#define DPADD_SH3_SH(in0, in1, in2, coeff0, coeff1, coeff2)
 
#define PCKEV_XORI128_UB(in0, in1)
 
#define CONVERT_UB_AVG_ST8x4_UB(in0, in1, in2, in3, dst0, dst1, pdst, stride)
 
#define PCKEV_ST4x4_UB(in0, in1, in2, in3, pdst, stride)
 
#define PCKEV_ST_SB(in0, in1, pdst)
 
#define HORIZ_2TAP_FILT_UH(in0, in1, mask, coeff, shift)
 

Macro Definition Documentation

#define ALIGNMENT   16
#define ALLOC_ALIGNED (   align)    __attribute__ ((aligned((align) << 1)))
#define LD_V (   RTYPE,
  psrc 
)    *((RTYPE *)(psrc))

Definition at line 35 of file generic_macros_msa.h.

#define LD_UB (   ...)    LD_V(v16u8, __VA_ARGS__)

Definition at line 36 of file generic_macros_msa.h.

Referenced by avc_chroma_hv_8x4_msa(), avc_chroma_hv_and_aver_dst_8x4_msa(), avc_chroma_hz_nonmult_msa(), avc_loopfilter_luma_inter_edge_hor_msa(), avc_loopfilter_luma_intra_edge_hor_msa(), common_hv_8ht_8vt_4w_msa(), common_hv_8ht_8vt_8w_msa(), common_hv_8ht_8vt_and_aver_dst_4w_msa(), common_hv_8ht_8vt_and_aver_dst_8w_msa(), common_hv_bil_16w_msa(), common_hv_bil_and_aver_dst_16w_msa(), common_hv_bil_no_rnd_16x16_msa(), common_hv_bil_no_rnd_8x16_msa(), common_hv_bil_no_rnd_8x8_msa(), common_hz_6t_4x4_msa(), common_hz_6t_4x8_msa(), common_hz_8t_12w_msa(), common_hz_8t_16w_msa(), common_hz_8t_24w_msa(), common_hz_8t_32w_msa(), common_hz_8t_48w_msa(), common_hz_8t_4x16_msa(), common_hz_8t_4x4_msa(), common_hz_8t_4x8_msa(), common_hz_8t_64w_msa(), common_hz_8t_8w_msa(), common_hz_8t_8x4_msa(), common_hz_8t_8x8mult_msa(), common_hz_8t_and_aver_dst_16w_msa(), common_hz_8t_and_aver_dst_32w_msa(), common_hz_8t_and_aver_dst_4x4_msa(), common_hz_8t_and_aver_dst_4x8_msa(), common_hz_8t_and_aver_dst_64w_msa(), common_hz_8t_and_aver_dst_8w_msa(), common_vt_2t_8x8mult_msa(), common_vt_2t_and_aver_dst_8x8mult_msa(), common_vt_bil_16w_msa(), common_vt_bil_4w_msa(), common_vt_bil_8w_msa(), common_vt_bil_and_aver_dst_16w_msa(), common_vt_bil_and_aver_dst_4w_msa(), common_vt_bil_and_aver_dst_8w_msa(), common_vt_bil_no_rnd_16x16_msa(), common_vt_bil_no_rnd_8x16_msa(), common_vt_bil_no_rnd_8x8_msa(), ff_avg_bilin_16v_msa(), ff_avg_h264_qpel16_mc12_msa(), ff_avg_h264_qpel16_mc32_msa(), ff_dc_16x16_msa(), ff_h264_intra_pred_dc_16x16_msa(), ff_h264_intra_pred_dc_top_16x16_msa(), ff_intra_pred_8_16x16_msa(), ff_put_bilin_16v_msa(), ff_put_bilin_32v_msa(), ff_put_vp8_bilinear16_v_msa(), ff_put_vp8_epel16_h6_msa(), ff_put_vp8_epel4_h4v4_msa(), ff_put_vp8_epel4_h6v4_msa(), ff_put_vp8_epel4_h6v6_msa(), ff_put_vp8_epel8_h4v4_msa(), ff_put_vp8_epel8_h6_msa(), ff_put_vp8_epel8_h6v6_msa(), ff_vert_16x16_msa(), ff_vert_32x32_msa(), hevc_intra_pred_angular_lower_4width_msa(), hevc_intra_pred_angular_upper_16width_msa(), hevc_intra_pred_angular_upper_32width_msa(), hevc_intra_pred_dc_16x16_msa(), hevc_intra_pred_plane_16x16_msa(), hevc_intra_pred_vert_16x16_msa(), hevc_sao_edge_filter_135degree_16multiple_msa(), hevc_sao_edge_filter_45degree_16multiple_msa(), hv_mc_qpel_8x8_msa(), hv_mc_qpel_aver_h_src0_8x8_msa(), hv_mc_qpel_aver_h_src1_8x8_msa(), hv_mc_qpel_aver_hv_src00_8x8_msa(), hv_mc_qpel_aver_hv_src01_8x8_msa(), hv_mc_qpel_aver_hv_src10_8x8_msa(), hv_mc_qpel_aver_hv_src11_8x8_msa(), hv_mc_qpel_aver_v_src0_8x8_msa(), hv_mc_qpel_aver_v_src1_8x8_msa(), hv_mc_qpel_avg_dst_8x8_msa(), hv_mc_qpel_avg_dst_aver_h_src0_8x8_msa(), hv_mc_qpel_avg_dst_aver_h_src1_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src00_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src01_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src10_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src11_8x8_msa(), hv_mc_qpel_avg_dst_aver_v_src0_8x8_msa(), hv_mc_qpel_avg_dst_aver_v_src1_8x8_msa(), hv_mc_qpel_no_rnd_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src0_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src1_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src00_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src01_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src10_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src11_8x8_msa(), hv_mc_qpel_no_rnd_aver_v_src0_8x8_msa(), hv_mc_qpel_no_rnd_aver_v_src1_8x8_msa(), intra_predict_dc_4blk_8x8_msa(), intra_predict_mad_cow_dc_0lt_8x8_msa(), intra_predict_mad_cow_dc_l0t_8x8_msa(), intra_predict_plane_8x8_msa(), intra_predict_vert_16x16_msa(), intra_predict_vert_32x32_msa(), intra_predict_vert_dc_8x8_msa(), sse_16width_msa(), vert_mc_qpel_16x16_msa(), vert_mc_qpel_8x8_msa(), vert_mc_qpel_aver_src0_16x16_msa(), vert_mc_qpel_aver_src0_8x8_msa(), vert_mc_qpel_aver_src1_16x16_msa(), vert_mc_qpel_aver_src1_8x8_msa(), vert_mc_qpel_avg_dst_16x16_msa(), vert_mc_qpel_avg_dst_8x8_msa(), vert_mc_qpel_avg_dst_aver_src0_16x16_msa(), vert_mc_qpel_avg_dst_aver_src0_8x8_msa(), vert_mc_qpel_avg_dst_aver_src1_16x16_msa(), vert_mc_qpel_avg_dst_aver_src1_8x8_msa(), vert_mc_qpel_no_rnd_16x16_msa(), vert_mc_qpel_no_rnd_8x8_msa(), vert_mc_qpel_no_rnd_aver_src0_16x16_msa(), vert_mc_qpel_no_rnd_aver_src0_8x8_msa(), vert_mc_qpel_no_rnd_aver_src1_16x16_msa(), vert_mc_qpel_no_rnd_aver_src1_8x8_msa(), vp9_hz_lpf_t16_16w(), vp9_iadst16_1d_columns_addblk_msa(), vp9_iadst8x8_colcol_addblk_msa(), vp9_vt_lpf_t16_16w(), and vp9_vt_lpf_t16_8w().

#define LD_SB (   ...)    LD_V(v16i8, __VA_ARGS__)

Definition at line 37 of file generic_macros_msa.h.

Referenced by avc_chroma_hv_2x2_msa(), avc_chroma_hv_2x4_msa(), avc_chroma_hv_4x2_msa(), avc_chroma_hv_4x4_msa(), avc_chroma_hv_4x8_msa(), avc_chroma_hv_8x4_msa(), avc_chroma_hv_8x8_msa(), avc_chroma_hv_and_aver_dst_2x2_msa(), avc_chroma_hv_and_aver_dst_2x4_msa(), avc_chroma_hv_and_aver_dst_4x2_msa(), avc_chroma_hv_and_aver_dst_4x4_msa(), avc_chroma_hv_and_aver_dst_4x8_msa(), avc_chroma_hv_and_aver_dst_8x4_msa(), avc_chroma_hv_and_aver_dst_8x8_msa(), avc_chroma_hz_2x2_msa(), avc_chroma_hz_2x4_msa(), avc_chroma_hz_4x2_msa(), avc_chroma_hz_4x4_msa(), avc_chroma_hz_4x8_msa(), avc_chroma_hz_8x4_msa(), avc_chroma_hz_8x8_msa(), avc_chroma_hz_and_aver_dst_2x2_msa(), avc_chroma_hz_and_aver_dst_2x4_msa(), avc_chroma_hz_and_aver_dst_4x2_msa(), avc_chroma_hz_and_aver_dst_4x4_msa(), avc_chroma_hz_and_aver_dst_4x8_msa(), avc_chroma_hz_and_aver_dst_8x4_msa(), avc_chroma_hz_and_aver_dst_8x8_msa(), avc_chroma_hz_nonmult_msa(), common_hv_2ht_2vt_4x4_msa(), common_hv_2ht_2vt_4x8_msa(), common_hv_2ht_2vt_8x4_msa(), common_hv_2ht_2vt_8x8mult_msa(), common_hv_2ht_2vt_and_aver_dst_4x4_msa(), common_hv_2ht_2vt_and_aver_dst_4x8_msa(), common_hv_2ht_2vt_and_aver_dst_8x4_msa(), common_hv_2ht_2vt_and_aver_dst_8x8mult_msa(), common_hv_bil_4w_msa(), common_hv_bil_8w_msa(), common_hv_bil_and_aver_dst_4w_msa(), common_hv_bil_and_aver_dst_8w_msa(), common_hv_bil_no_rnd_4x8_msa(), common_hz_2t_4x4_msa(), common_hz_2t_4x8_msa(), common_hz_2t_8x4_msa(), common_hz_2t_8x8mult_msa(), common_hz_2t_and_aver_dst_4x4_msa(), common_hz_2t_and_aver_dst_4x8_msa(), common_hz_2t_and_aver_dst_8x4_msa(), common_hz_2t_and_aver_dst_8x8mult_msa(), common_hz_4t_12w_msa(), common_hz_4t_16w_msa(), common_hz_4t_24w_msa(), common_hz_4t_32w_msa(), common_hz_4t_4x16_msa(), common_hz_4t_4x2_msa(), common_hz_4t_4x4_msa(), common_hz_4t_4x8_msa(), common_hz_4t_6w_msa(), common_hz_4t_8x2mult_msa(), common_hz_4t_8x4mult_msa(), common_hz_8t_32w_msa(), common_hz_8t_48w_msa(), common_hz_8t_64w_msa(), common_hz_8t_and_aver_dst_32w_msa(), common_hz_8t_and_aver_dst_64w_msa(), common_vt_2t_4x8_msa(), common_vt_2t_and_aver_dst_4x4_msa(), common_vt_2t_and_aver_dst_4x8_msa(), common_vt_4t_4x4multiple_msa(), ff_avg_bilin_16h_msa(), ff_avg_bilin_16hv_msa(), ff_avg_bilin_32h_msa(), ff_avg_bilin_64h_msa(), ff_put_bilin_16h_msa(), ff_put_bilin_16hv_msa(), ff_put_bilin_32h_msa(), ff_put_bilin_64h_msa(), ff_put_vp8_bilinear16_h_msa(), ff_put_vp8_bilinear16_hv_msa(), ff_put_vp8_epel16_h4_msa(), ff_put_vp8_epel4_h4v6_msa(), ff_put_vp8_epel4_v4_msa(), ff_put_vp8_epel8_h4_msa(), ff_put_vp8_epel8_h4v6_msa(), ff_put_vp8_epel8_h6v4_msa(), ff_tm_16x16_msa(), ff_tm_32x32_msa(), ff_tm_4x4_msa(), ff_tm_8x8_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_4multx8mult_msa(), hevc_hv_4t_4x2_msa(), hevc_hv_4t_4x4_msa(), hevc_hv_4t_6w_msa(), hevc_hv_4t_8multx4_msa(), hevc_hv_4t_8multx4mult_msa(), hevc_hv_4t_8x2_msa(), hevc_hv_4t_8x6_msa(), hevc_hv_8t_12w_msa(), hevc_hv_8t_4w_msa(), hevc_hv_8t_8multx1mult_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_4multx8mult_msa(), hevc_hv_bi_4t_4x2_msa(), hevc_hv_bi_4t_4x4_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_bi_4t_8multx4_msa(), hevc_hv_bi_4t_8multx4mult_msa(), hevc_hv_bi_4t_8x2_msa(), hevc_hv_bi_4t_8x6_msa(), hevc_hv_bi_8t_12w_msa(), hevc_hv_bi_8t_4w_msa(), hevc_hv_bi_8t_8multx1mult_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_4multx8mult_msa(), hevc_hv_biwgt_4t_4x2_msa(), hevc_hv_biwgt_4t_4x4_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_biwgt_4t_8multx4_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_8x2_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_4w_msa(), hevc_hv_biwgt_8t_8multx2mult_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_4multx8mult_msa(), hevc_hv_uni_4t_4x2_msa(), hevc_hv_uni_4t_4x4_msa(), hevc_hv_uni_4t_6w_msa(), hevc_hv_uni_4t_8multx4_msa(), hevc_hv_uni_4t_8multx4mult_msa(), hevc_hv_uni_4t_8x2_msa(), hevc_hv_uni_4t_8x6_msa(), hevc_hv_uni_8t_12w_msa(), hevc_hv_uni_8t_4w_msa(), hevc_hv_uni_8t_8multx2mult_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hv_uniwgt_4t_4x4_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hv_uniwgt_4t_8multx4_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_8x2_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hv_uniwgt_8t_12w_msa(), hevc_hv_uniwgt_8t_4w_msa(), hevc_hv_uniwgt_8t_8multx2mult_msa(), hevc_hz_4t_12w_msa(), hevc_hz_4t_16w_msa(), hevc_hz_4t_24w_msa(), hevc_hz_4t_32w_msa(), hevc_hz_4t_4x2_msa(), hevc_hz_4t_4x4_msa(), hevc_hz_4t_4x8multiple_msa(), hevc_hz_4t_6w_msa(), hevc_hz_4t_8x2multiple_msa(), hevc_hz_4t_8x4multiple_msa(), hevc_hz_8t_12w_msa(), hevc_hz_8t_16w_msa(), hevc_hz_8t_24w_msa(), hevc_hz_8t_32w_msa(), hevc_hz_8t_48w_msa(), hevc_hz_8t_4w_msa(), hevc_hz_8t_64w_msa(), hevc_hz_8t_8w_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_16w_msa(), hevc_hz_bi_4t_24w_msa(), hevc_hz_bi_4t_32w_msa(), hevc_hz_bi_4t_4x2_msa(), hevc_hz_bi_4t_4x4_msa(), hevc_hz_bi_4t_4x8multiple_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_bi_4t_8x2_msa(), hevc_hz_bi_4t_8x4multiple_msa(), hevc_hz_bi_4t_8x6_msa(), hevc_hz_bi_8t_12w_msa(), hevc_hz_bi_8t_16w_msa(), hevc_hz_bi_8t_24w_msa(), hevc_hz_bi_8t_32w_msa(), hevc_hz_bi_8t_48w_msa(), hevc_hz_bi_8t_4w_msa(), hevc_hz_bi_8t_64w_msa(), hevc_hz_bi_8t_8w_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_16w_msa(), hevc_hz_biwgt_4t_24w_msa(), hevc_hz_biwgt_4t_32w_msa(), hevc_hz_biwgt_4t_4x2_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_4t_4x8multiple_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_biwgt_4t_8x2_msa(), hevc_hz_biwgt_4t_8x4multiple_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_24w_msa(), hevc_hz_biwgt_8t_32w_msa(), hevc_hz_biwgt_8t_48w_msa(), hevc_hz_biwgt_8t_4w_msa(), hevc_hz_biwgt_8t_64w_msa(), hevc_hz_biwgt_8t_8w_msa(), hevc_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_16w_msa(), hevc_hz_uniwgt_4t_24w_msa(), hevc_hz_uniwgt_4t_32w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_hz_uniwgt_4t_4x4_msa(), hevc_hz_uniwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_8x2_msa(), hevc_hz_uniwgt_4t_8x4_msa(), hevc_hz_uniwgt_4t_8x6_msa(), hevc_hz_uniwgt_4t_8x8multiple_msa(), hevc_hz_uniwgt_8t_12w_msa(), hevc_hz_uniwgt_8t_16w_msa(), hevc_hz_uniwgt_8t_24w_msa(), hevc_hz_uniwgt_8t_32w_msa(), hevc_hz_uniwgt_8t_48w_msa(), hevc_hz_uniwgt_8t_4w_msa(), hevc_hz_uniwgt_8t_64w_msa(), hevc_hz_uniwgt_8t_8w_msa(), hevc_intra_pred_angular_lower_16width_msa(), hevc_intra_pred_angular_lower_32width_msa(), hevc_intra_pred_angular_lower_8width_msa(), hevc_intra_pred_angular_upper_4width_msa(), hevc_intra_pred_angular_upper_8width_msa(), hevc_intra_pred_horiz_16x16_msa(), hevc_sao_band_filter_16multiple_msa(), hevc_sao_band_filter_4width_msa(), hevc_sao_band_filter_8width_msa(), hevc_sao_edge_filter_0degree_16multiple_msa(), hevc_sao_edge_filter_0degree_4width_msa(), hevc_sao_edge_filter_0degree_8width_msa(), hevc_sao_edge_filter_135degree_16multiple_msa(), hevc_sao_edge_filter_135degree_4width_msa(), hevc_sao_edge_filter_135degree_8width_msa(), hevc_sao_edge_filter_45degree_16multiple_msa(), hevc_sao_edge_filter_45degree_4width_msa(), hevc_sao_edge_filter_45degree_8width_msa(), hevc_sao_edge_filter_90degree_16multiple_msa(), hevc_sao_edge_filter_90degree_4width_msa(), hevc_sao_edge_filter_90degree_8width_msa(), process_intra_lower_16x16_msa(), and process_intra_upper_16x16_msa().

#define LD_UH (   ...)    LD_V(v8u16, __VA_ARGS__)
#define LD_SH (   ...)    LD_V(v8i16, __VA_ARGS__)

Definition at line 39 of file generic_macros_msa.h.

Referenced by avc_deq_idct_luma_dc_msa(), common_hv_2ht_2vt_8x4_msa(), common_hv_2ht_2vt_8x8mult_msa(), common_hv_2ht_2vt_and_aver_dst_4x8_msa(), common_hv_2ht_2vt_and_aver_dst_8x4_msa(), common_hv_2ht_2vt_and_aver_dst_8x8mult_msa(), common_hv_8ht_8vt_4w_msa(), common_hv_8ht_8vt_8w_msa(), common_hv_8ht_8vt_and_aver_dst_4w_msa(), common_hv_8ht_8vt_and_aver_dst_8w_msa(), common_hz_4t_12w_msa(), common_hz_4t_16w_msa(), common_hz_4t_24w_msa(), common_hz_4t_32w_msa(), common_hz_4t_4x16_msa(), common_hz_4t_4x2_msa(), common_hz_4t_4x4_msa(), common_hz_4t_4x8_msa(), common_hz_4t_6w_msa(), common_hz_4t_8x2mult_msa(), common_hz_4t_8x4mult_msa(), common_hz_6t_4x4_msa(), common_hz_6t_4x8_msa(), common_hz_8t_12w_msa(), common_hz_8t_16w_msa(), common_hz_8t_24w_msa(), common_hz_8t_32w_msa(), common_hz_8t_48w_msa(), common_hz_8t_4x16_msa(), common_hz_8t_4x4_msa(), common_hz_8t_4x8_msa(), common_hz_8t_64w_msa(), common_hz_8t_8w_msa(), common_hz_8t_8x4_msa(), common_hz_8t_8x8mult_msa(), common_hz_8t_and_aver_dst_16w_msa(), common_hz_8t_and_aver_dst_32w_msa(), common_hz_8t_and_aver_dst_4x4_msa(), common_hz_8t_and_aver_dst_4x8_msa(), common_hz_8t_and_aver_dst_64w_msa(), common_hz_8t_and_aver_dst_8w_msa(), common_vt_2t_4x4_msa(), common_vt_2t_4x8_msa(), common_vt_2t_8x4_msa(), common_vt_2t_8x8mult_msa(), common_vt_2t_and_aver_dst_4x4_msa(), common_vt_2t_and_aver_dst_4x8_msa(), common_vt_2t_and_aver_dst_8x4_msa(), common_vt_2t_and_aver_dst_8x8mult_msa(), common_vt_4t_12w_msa(), common_vt_4t_16w_msa(), common_vt_4t_24w_msa(), common_vt_4t_32w_msa(), common_vt_4t_4x2_msa(), common_vt_4t_4x4multiple_msa(), common_vt_4t_6w_msa(), common_vt_4t_8x2_msa(), common_vt_4t_8x4mult_msa(), common_vt_4t_8x6_msa(), common_vt_8t_12w_msa(), common_vt_8t_16w_msa(), common_vt_8t_16w_mult_msa(), common_vt_8t_4w_msa(), common_vt_8t_8w_msa(), common_vt_8t_and_aver_dst_16w_mult_msa(), common_vt_8t_and_aver_dst_4w_msa(), common_vt_8t_and_aver_dst_8w_msa(), ff_avg_bilin_16hv_msa(), ff_h264_idct_add_msa(), ff_put_bilin_16hv_msa(), ff_put_bilin_16v_msa(), ff_put_bilin_32v_msa(), ff_put_bilin_64v_msa(), ff_put_vp8_bilinear16_hv_msa(), ff_put_vp8_bilinear16_v_msa(), ff_put_vp8_epel16_h4_msa(), ff_put_vp8_epel16_h6_msa(), ff_put_vp8_epel16_v4_msa(), ff_put_vp8_epel16_v6_msa(), ff_put_vp8_epel4_h4v4_msa(), ff_put_vp8_epel4_h4v6_msa(), ff_put_vp8_epel4_h6v4_msa(), ff_put_vp8_epel4_h6v6_msa(), ff_put_vp8_epel4_v4_msa(), ff_put_vp8_epel4_v6_msa(), ff_put_vp8_epel8_h4_msa(), ff_put_vp8_epel8_h4v4_msa(), ff_put_vp8_epel8_h4v6_msa(), ff_put_vp8_epel8_h6_msa(), ff_put_vp8_epel8_h6v4_msa(), ff_put_vp8_epel8_h6v6_msa(), ff_put_vp8_epel8_v4_msa(), ff_put_vp8_epel8_v6_msa(), h263_dct_unquantize_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_4multx8mult_msa(), hevc_hv_4t_4x2_msa(), hevc_hv_4t_4x4_msa(), hevc_hv_4t_6w_msa(), hevc_hv_4t_8multx4_msa(), hevc_hv_4t_8multx4mult_msa(), hevc_hv_4t_8x2_msa(), hevc_hv_4t_8x6_msa(), hevc_hv_8t_12w_msa(), hevc_hv_8t_4w_msa(), hevc_hv_8t_8multx1mult_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_4multx8mult_msa(), hevc_hv_bi_4t_4x2_msa(), hevc_hv_bi_4t_4x4_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_bi_4t_8multx4_msa(), hevc_hv_bi_4t_8multx4mult_msa(), hevc_hv_bi_4t_8x2_msa(), hevc_hv_bi_4t_8x6_msa(), hevc_hv_bi_8t_12w_msa(), hevc_hv_bi_8t_4w_msa(), hevc_hv_bi_8t_8multx1mult_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_4multx8mult_msa(), hevc_hv_biwgt_4t_4x2_msa(), hevc_hv_biwgt_4t_4x4_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_biwgt_4t_8multx4_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_8x2_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_4w_msa(), hevc_hv_biwgt_8t_8multx2mult_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_4multx8mult_msa(), hevc_hv_uni_4t_4x2_msa(), hevc_hv_uni_4t_4x4_msa(), hevc_hv_uni_4t_6w_msa(), hevc_hv_uni_4t_8multx4_msa(), hevc_hv_uni_4t_8multx4mult_msa(), hevc_hv_uni_4t_8x2_msa(), hevc_hv_uni_4t_8x6_msa(), hevc_hv_uni_8t_12w_msa(), hevc_hv_uni_8t_4w_msa(), hevc_hv_uni_8t_8multx2mult_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hv_uniwgt_4t_4x4_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hv_uniwgt_4t_8multx4_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_8x2_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hv_uniwgt_8t_12w_msa(), hevc_hv_uniwgt_8t_4w_msa(), hevc_hv_uniwgt_8t_8multx2mult_msa(), hevc_hz_4t_12w_msa(), hevc_hz_4t_16w_msa(), hevc_hz_4t_24w_msa(), hevc_hz_4t_32w_msa(), hevc_hz_4t_4x2_msa(), hevc_hz_4t_4x4_msa(), hevc_hz_4t_4x8multiple_msa(), hevc_hz_4t_6w_msa(), hevc_hz_4t_8x2multiple_msa(), hevc_hz_4t_8x4multiple_msa(), hevc_hz_8t_12w_msa(), hevc_hz_8t_16w_msa(), hevc_hz_8t_24w_msa(), hevc_hz_8t_32w_msa(), hevc_hz_8t_48w_msa(), hevc_hz_8t_4w_msa(), hevc_hz_8t_64w_msa(), hevc_hz_8t_8w_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_16w_msa(), hevc_hz_bi_4t_24w_msa(), hevc_hz_bi_4t_32w_msa(), hevc_hz_bi_4t_4x2_msa(), hevc_hz_bi_4t_4x4_msa(), hevc_hz_bi_4t_4x8multiple_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_bi_4t_8x2_msa(), hevc_hz_bi_4t_8x4multiple_msa(), hevc_hz_bi_4t_8x6_msa(), hevc_hz_bi_8t_12w_msa(), hevc_hz_bi_8t_16w_msa(), hevc_hz_bi_8t_24w_msa(), hevc_hz_bi_8t_32w_msa(), hevc_hz_bi_8t_48w_msa(), hevc_hz_bi_8t_4w_msa(), hevc_hz_bi_8t_64w_msa(), hevc_hz_bi_8t_8w_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_16w_msa(), hevc_hz_biwgt_4t_24w_msa(), hevc_hz_biwgt_4t_32w_msa(), hevc_hz_biwgt_4t_4x2_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_4t_4x8multiple_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_biwgt_4t_8x2_msa(), hevc_hz_biwgt_4t_8x4multiple_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_16w_msa(), hevc_hz_biwgt_8t_24w_msa(), hevc_hz_biwgt_8t_32w_msa(), hevc_hz_biwgt_8t_48w_msa(), hevc_hz_biwgt_8t_4w_msa(), hevc_hz_biwgt_8t_64w_msa(), hevc_hz_biwgt_8t_8w_msa(), hevc_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_16w_msa(), hevc_hz_uniwgt_4t_24w_msa(), hevc_hz_uniwgt_4t_32w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_hz_uniwgt_4t_4x4_msa(), hevc_hz_uniwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_8x2_msa(), hevc_hz_uniwgt_4t_8x4_msa(), hevc_hz_uniwgt_4t_8x6_msa(), hevc_hz_uniwgt_4t_8x8multiple_msa(), hevc_hz_uniwgt_8t_12w_msa(), hevc_hz_uniwgt_8t_16w_msa(), hevc_hz_uniwgt_8t_24w_msa(), hevc_hz_uniwgt_8t_32w_msa(), hevc_hz_uniwgt_8t_48w_msa(), hevc_hz_uniwgt_8t_4w_msa(), hevc_hz_uniwgt_8t_64w_msa(), hevc_hz_uniwgt_8t_8w_msa(), hevc_idct_8x32_column_msa(), hevc_vt_4t_12w_msa(), hevc_vt_4t_16w_msa(), hevc_vt_4t_24w_msa(), hevc_vt_4t_32w_msa(), hevc_vt_4t_4x16_msa(), hevc_vt_4t_4x2_msa(), hevc_vt_4t_4x4_msa(), hevc_vt_4t_4x8_msa(), hevc_vt_4t_6w_msa(), hevc_vt_4t_8x2_msa(), hevc_vt_4t_8x4multiple_msa(), hevc_vt_4t_8x6_msa(), hevc_vt_8t_12w_msa(), hevc_vt_8t_16multx4mult_msa(), hevc_vt_8t_4w_msa(), hevc_vt_8t_8w_msa(), hevc_vt_bi_4t_12w_msa(), hevc_vt_bi_4t_16w_msa(), hevc_vt_bi_4t_24w_msa(), hevc_vt_bi_4t_32w_msa(), hevc_vt_bi_4t_4x2_msa(), hevc_vt_bi_4t_4x4_msa(), hevc_vt_bi_4t_4x8multiple_msa(), hevc_vt_bi_4t_6w_msa(), hevc_vt_bi_4t_8x2_msa(), hevc_vt_bi_4t_8x4multiple_msa(), hevc_vt_bi_4t_8x6_msa(), hevc_vt_bi_8t_12w_msa(), hevc_vt_bi_8t_16multx2mult_msa(), hevc_vt_bi_8t_4w_msa(), hevc_vt_bi_8t_8w_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_16w_msa(), hevc_vt_biwgt_4t_24w_msa(), hevc_vt_biwgt_4t_32w_msa(), hevc_vt_biwgt_4t_4x2_msa(), hevc_vt_biwgt_4t_4x4_msa(), hevc_vt_biwgt_4t_4x8multiple_msa(), hevc_vt_biwgt_4t_6w_msa(), hevc_vt_biwgt_4t_8x2_msa(), hevc_vt_biwgt_4t_8x4multiple_msa(), hevc_vt_biwgt_4t_8x6_msa(), hevc_vt_biwgt_8t_12w_msa(), hevc_vt_biwgt_8t_16multx2mult_msa(), hevc_vt_biwgt_8t_4w_msa(), hevc_vt_biwgt_8t_8w_msa(), hevc_vt_uniwgt_4t_12w_msa(), hevc_vt_uniwgt_4t_16w_msa(), hevc_vt_uniwgt_4t_24w_msa(), hevc_vt_uniwgt_4t_32w_msa(), hevc_vt_uniwgt_4t_4x2_msa(), hevc_vt_uniwgt_4t_4x4_msa(), hevc_vt_uniwgt_4t_4x8multiple_msa(), hevc_vt_uniwgt_4t_6w_msa(), hevc_vt_uniwgt_4t_8x2_msa(), hevc_vt_uniwgt_4t_8x4_msa(), hevc_vt_uniwgt_4t_8x6_msa(), hevc_vt_uniwgt_4t_8x8mult_msa(), hevc_vt_uniwgt_8t_12w_msa(), hevc_vt_uniwgt_8t_16multx4mult_msa(), hevc_vt_uniwgt_8t_4w_msa(), hevc_vt_uniwgt_8t_8w_msa(), put_vc1_mspel_mc_h_v_msa(), vp9_iadst16_1d_columns_addblk_msa(), vp9_iadst4x4_colcol_addblk_msa(), vp9_iadst_idct_4x4_add_msa(), vp9_idct4x4_colcol_addblk_msa(), vp9_idct8x32_column_butterfly_addblk(), vp9_idct8x32_column_odd_process_store(), vp9_idct_butterfly_transpose_store(), and vp9_idct_iadst_4x4_add_msa().

#define LD_UW (   ...)    LD_V(v4u32, __VA_ARGS__)

Definition at line 40 of file generic_macros_msa.h.

#define LD_SW (   ...)    LD_V(v4i32, __VA_ARGS__)

Definition at line 41 of file generic_macros_msa.h.

#define ST_V (   RTYPE,
  in,
  pdst 
)    *((RTYPE *)(pdst)) = (in)

Definition at line 43 of file generic_macros_msa.h.

#define ST_UB (   ...)    ST_V(v16u8, __VA_ARGS__)

Definition at line 44 of file generic_macros_msa.h.

Referenced by avc_loopfilter_cb_or_cr_inter_edge_hor_msa(), avc_loopfilter_cb_or_cr_intra_edge_hor_msa(), avc_loopfilter_luma_inter_edge_hor_msa(), avc_loopfilter_luma_intra_edge_hor_msa(), common_hz_4t_16w_msa(), common_hz_4t_24w_msa(), common_hz_4t_32w_msa(), common_hz_8t_16w_msa(), common_hz_8t_24w_msa(), common_hz_8t_32w_msa(), common_hz_8t_48w_msa(), common_hz_8t_64w_msa(), common_vt_4t_24w_msa(), common_vt_4t_32w_msa(), ff_avg_h264_qpel16_mc12_msa(), ff_avg_h264_qpel16_mc32_msa(), ff_intra_pred_8_16x16_msa(), ff_put_h264_qpel16_mc12_msa(), ff_put_h264_qpel16_mc32_msa(), ff_put_vp8_epel16_h4_msa(), ff_put_vp8_epel16_h6_msa(), ff_vert_16x16_msa(), hevc_bi_copy_48w_msa(), hevc_biwgt_copy_48w_msa(), hevc_hz_uniwgt_8t_48w_msa(), hevc_intra_pred_angular_upper_16width_msa(), hevc_intra_pred_dc_16x16_msa(), hevc_intra_pred_vert_16x16_msa(), hevc_sao_edge_filter_0degree_16multiple_msa(), hevc_uniwgt_copy_48w_msa(), horiz_mc_qpel_16width_msa(), horiz_mc_qpel_aver_src0_16width_msa(), horiz_mc_qpel_aver_src1_16width_msa(), horiz_mc_qpel_no_rnd_16width_msa(), horiz_mc_qpel_no_rnd_aver_src0_16width_msa(), horiz_mc_qpel_no_rnd_aver_src1_16width_msa(), hv_mc_qpel_aver_horiz_16x16_msa(), hv_mc_qpel_aver_horiz_src0_16x16_msa(), hv_mc_qpel_aver_horiz_src1_16x16_msa(), hv_mc_qpel_no_rnd_horiz_16x16_msa(), hv_mc_qpel_no_rnd_horiz_src0_16x16_msa(), hv_mc_qpel_no_rnd_horiz_src1_16x16_msa(), memset_zero_16width_msa(), vert_mc_qpel_16x16_msa(), vert_mc_qpel_aver_src0_16x16_msa(), vert_mc_qpel_aver_src1_16x16_msa(), vert_mc_qpel_no_rnd_16x16_msa(), vert_mc_qpel_no_rnd_aver_src0_16x16_msa(), vert_mc_qpel_no_rnd_aver_src1_16x16_msa(), vp9_hz_lpf_t16_16w(), vp9_hz_lpf_t4_and_t8_16w(), vp9_vt_lpf_t16_16w(), vp9_vt_lpf_t4_and_t8_16w(), and vp9_vt_lpf_t4_and_t8_8w().

#define ST_SB (   ...)    ST_V(v16i8, __VA_ARGS__)
#define ST_UH (   ...)    ST_V(v8u16, __VA_ARGS__)

Definition at line 46 of file generic_macros_msa.h.

#define ST_SH (   ...)    ST_V(v8i16, __VA_ARGS__)
#define ST_UW (   ...)    ST_V(v4u32, __VA_ARGS__)

Definition at line 48 of file generic_macros_msa.h.

#define ST_SW (   ...)    ST_V(v4i32, __VA_ARGS__)

Definition at line 49 of file generic_macros_msa.h.

Referenced by hevc_hv_8t_12w_msa(), and hevc_hv_8t_8multx1mult_msa().

#define LH (   psrc)
Value:
( { \
uint8_t *psrc_lh_m = (uint8_t *) (psrc); \
uint16_t val_lh_m; \
\
__asm__ volatile ( \
"ulh %[val_lh_m], %[psrc_lh_m] \n\t" \
\
: [val_lh_m] "=r" (val_lh_m) \
: [psrc_lh_m] "m" (*psrc_lh_m) \
); \
\
val_lh_m; \
} )
uint8_t

Definition at line 93 of file generic_macros_msa.h.

Referenced by avc_chroma_hv_and_aver_dst_2x2_msa(), avc_chroma_hv_and_aver_dst_2x4_msa(), avc_chroma_hz_and_aver_dst_2x2_msa(), avc_chroma_hz_and_aver_dst_2x4_msa(), avc_chroma_vt_and_aver_dst_2x2_msa(), and avc_chroma_vt_and_aver_dst_2x4_msa().

#define LW (   psrc)
#define LD (   psrc)
Value:
( { \
uint8_t *psrc_ld_m = (uint8_t *) (psrc); \
uint32_t val0_ld_m, val1_ld_m; \
uint64_t val_ld_m = 0; \
\
val0_ld_m = LW(psrc_ld_m); \
val1_ld_m = LW(psrc_ld_m + 4); \
\
val_ld_m = (uint64_t) (val1_ld_m); \
val_ld_m = (uint64_t) ((val_ld_m << 32) & 0xFFFFFFFF00000000); \
val_ld_m = (uint64_t) (val_ld_m | (uint64_t) val0_ld_m); \
\
val_ld_m; \
} )
#define LW(psrc)
uint8_t

Definition at line 139 of file generic_macros_msa.h.

Referenced by avc_h_loop_filter_luma_mbaff_intra_msa(), avc_h_loop_filter_luma_mbaff_msa(), copy_8x8_msa(), ff_dc_8x8_msa(), hevc_intra_pred_angular_lower_4width_msa(), hevc_intra_pred_angular_upper_4width_msa(), hevc_intra_pred_dc_8x8_msa(), hevc_intra_pred_horiz_8x8_msa(), hevc_intra_pred_plane_8x8_msa(), hevc_intra_pred_vert_8x8_msa(), intra_predict_plane_16x16_msa(), and intra_predict_vert_8x8_msa().

#define SH (   val,
  pdst 
)
Value:
{ \
uint8_t *pdst_sh_m = (uint8_t *) (pdst); \
uint16_t val_sh_m = (val); \
\
__asm__ volatile ( \
"ush %[val_sh_m], %[pdst_sh_m] \n\t" \
\
: [pdst_sh_m] "=m" (*pdst_sh_m) \
: [val_sh_m] "r" (val_sh_m) \
); \
}
const char const char void * val
Definition: avisynth_c.h:863
uint8_t

Definition at line 156 of file generic_macros_msa.h.

Referenced by avc_chroma_hv_2x2_msa(), avc_chroma_hv_and_aver_dst_2x2_msa(), avc_chroma_hz_2x2_msa(), avc_chroma_hz_and_aver_dst_2x2_msa(), avc_chroma_vt_2x2_msa(), avc_chroma_vt_and_aver_dst_2x2_msa(), avc_deq_idct_luma_dc_msa(), avc_h_loop_filter_chroma422_mbaff_msa(), avc_h_loop_filter_luma_mbaff_intra_msa(), avc_loopfilter_luma_inter_edge_ver_msa(), hevc_loopfilter_luma_ver_msa(), and yuv2gbrp_full_X_c().

#define SW (   val,
  pdst 
)
#define SD (   val,
  pdst 
)
Value:
{ \
uint8_t *pdst_sd_m = (uint8_t *) (pdst); \
uint32_t val0_sd_m, val1_sd_m; \
\
val0_sd_m = (uint32_t) ((val) & 0x00000000FFFFFFFF); \
val1_sd_m = (uint32_t) (((val) >> 32) & 0x00000000FFFFFFFF); \
SW(val0_sd_m, pdst_sd_m); \
SW(val1_sd_m, pdst_sd_m + 4); \
}
const char const char void * val
Definition: avisynth_c.h:863
uint8_t
#define SW(val, pdst)

Definition at line 182 of file generic_macros_msa.h.

#define LW4 (   psrc,
  stride,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
out0 = LW((psrc)); \
out1 = LW((psrc) + stride); \
out2 = LW((psrc) + 2 * stride); \
out3 = LW((psrc) + 3 * stride); \
}
#define LW(psrc)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 204 of file generic_macros_msa.h.

Referenced by avc_biwgt_4x4_msa(), avc_biwgt_4x8_msa(), avc_chroma_hv_and_aver_dst_4x4_msa(), avc_chroma_hv_and_aver_dst_4x8_msa(), avc_chroma_hz_and_aver_dst_4x4_msa(), avc_chroma_hz_and_aver_dst_4x8_msa(), avc_chroma_vt_and_aver_dst_4x4_msa(), avc_chroma_vt_and_aver_dst_4x8_msa(), avc_luma_hv_qrt_and_aver_dst_4x4_msa(), avc_wgt_4x4_msa(), avc_wgt_4x8_msa(), avg_width4_msa(), common_hv_2ht_2vt_and_aver_dst_4x4_msa(), common_hv_2ht_2vt_and_aver_dst_4x8_msa(), common_hv_8ht_8vt_and_aver_dst_4w_msa(), common_hz_2t_and_aver_dst_4x4_msa(), common_hz_2t_and_aver_dst_4x8_msa(), common_hz_8t_and_aver_dst_4x4_msa(), common_hz_8t_and_aver_dst_4x8_msa(), common_vt_2t_and_aver_dst_4x4_msa(), common_vt_2t_and_aver_dst_4x8_msa(), common_vt_8t_and_aver_dst_4w_msa(), copy_width4_msa(), ff_avg_h264_qpel4_mc00_msa(), ff_avg_h264_qpel4_mc01_msa(), ff_avg_h264_qpel4_mc02_msa(), ff_avg_h264_qpel4_mc03_msa(), ff_avg_h264_qpel4_mc10_msa(), ff_avg_h264_qpel4_mc12_msa(), ff_avg_h264_qpel4_mc20_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel4_mc30_msa(), ff_avg_h264_qpel4_mc32_msa(), hevc_addblk_4x4_msa(), hevc_bi_copy_4w_msa(), hevc_biwgt_copy_4w_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_uniwgt_copy_4w_msa(), and sse_4width_msa().

#define LW2 (   psrc,
  stride,
  out0,
  out1 
)
#define LD2 (   psrc,
  stride,
  out0,
  out1 
)
#define LD4 (   psrc,
  stride,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
LD2((psrc), stride, out0, out1); \
LD2((psrc) + 2 * stride, stride, out2, out3); \
}
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define LD2(psrc, stride, out0, out1)

Definition at line 230 of file generic_macros_msa.h.

Referenced by avc_biwgt_8x16_msa(), avc_biwgt_8x4_msa(), avc_biwgt_8x8_msa(), avc_chroma_hv_and_aver_dst_8x4_msa(), avc_chroma_hv_and_aver_dst_8x8_msa(), avc_chroma_hz_and_aver_dst_8x4_msa(), avc_chroma_hz_and_aver_dst_8x8_msa(), avc_chroma_vt_and_aver_dst_8x4_msa(), avc_chroma_vt_and_aver_dst_8x8_msa(), avc_luma_hv_qrt_and_aver_dst_16x16_msa(), avc_luma_hv_qrt_and_aver_dst_8x8_msa(), avc_wgt_8x16_msa(), avc_wgt_8x4_msa(), avc_wgt_8x8_msa(), avg_width8_msa(), common_hv_2ht_2vt_and_aver_dst_8x4_msa(), common_hv_2ht_2vt_and_aver_dst_8x8mult_msa(), common_hv_8ht_8vt_and_aver_dst_8w_msa(), common_hz_2t_and_aver_dst_8x4_msa(), common_hz_2t_and_aver_dst_8x8mult_msa(), common_hz_8t_and_aver_dst_8w_msa(), common_vt_2t_and_aver_dst_8x4_msa(), common_vt_2t_and_aver_dst_8x8mult_msa(), common_vt_8t_and_aver_dst_8w_msa(), copy_width24_msa(), copy_width8_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel8_mc00_msa(), ff_avg_h264_qpel8_mc01_msa(), ff_avg_h264_qpel8_mc02_msa(), ff_avg_h264_qpel8_mc03_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_avg_h264_qpel8_mc30_msa(), ff_put_h264_qpel8_mc00_msa(), hevc_addblk_8x8_msa(), hevc_bi_copy_4w_msa(), hevc_bi_copy_6w_msa(), hevc_bi_copy_8w_msa(), hevc_biwgt_copy_4w_msa(), hevc_biwgt_copy_6w_msa(), hevc_biwgt_copy_8w_msa(), hevc_uniwgt_copy_6w_msa(), and hevc_uniwgt_copy_8w_msa().

#define SW4 (   in0,
  in1,
  in2,
  in3,
  pdst,
  stride 
)
Value:
{ \
SW(in0, (pdst)) \
SW(in1, (pdst) + stride); \
SW(in2, (pdst) + 2 * stride); \
SW(in3, (pdst) + 3 * stride); \
}
#define SW(val, pdst)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 243 of file generic_macros_msa.h.

Referenced by avg_width4_msa(), copy_width4_msa(), ff_dc_4x4_msa(), hevc_intra_pred_dc_4x4_msa(), hevc_intra_pred_horiz_4x4_msa(), and hevc_intra_pred_vert_4x4_msa().

#define SD4 (   in0,
  in1,
  in2,
  in3,
  pdst,
  stride 
)
#define LD_V2 (   RTYPE,
  psrc,
  stride,
  out0,
  out1 
)
Value:
{ \
out0 = LD_V(RTYPE, (psrc)); \
out1 = LD_V(RTYPE, (psrc) + stride); \
}
#define LD_V(RTYPE, psrc)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 274 of file generic_macros_msa.h.

#define LD_UB2 (   ...)    LD_V2(v16u8, __VA_ARGS__)

Definition at line 279 of file generic_macros_msa.h.

Referenced by avg_width4_msa(), common_hv_bil_and_aver_dst_4w_msa(), common_hz_8t_and_aver_dst_16w_msa(), common_hz_8t_and_aver_dst_32w_msa(), common_hz_8t_and_aver_dst_64w_msa(), common_hz_bil_4w_msa(), common_hz_bil_and_aver_dst_4w_msa(), common_vt_bil_4w_msa(), common_vt_bil_and_aver_dst_4w_msa(), copy_width8_msa(), ff_avg_bilin_32h_msa(), ff_avg_bilin_32v_msa(), ff_avg_bilin_64v_msa(), ff_dc_32x32_msa(), ff_intra_pred_8_32x32_msa(), ff_put_bilin_64v_msa(), hevc_addblk_32x32_msa(), hevc_intra_pred_angular_upper_16width_msa(), hevc_intra_pred_angular_upper_32width_msa(), hevc_intra_pred_dc_32x32_msa(), hevc_sao_edge_filter_0degree_4width_msa(), hevc_sao_edge_filter_0degree_8width_msa(), hevc_sao_edge_filter_135degree_4width_msa(), hevc_sao_edge_filter_135degree_8width_msa(), hevc_sao_edge_filter_45degree_4width_msa(), hevc_sao_edge_filter_45degree_8width_msa(), hevc_sao_edge_filter_90degree_16multiple_msa(), hevc_sao_edge_filter_90degree_4width_msa(), hevc_sao_edge_filter_90degree_8width_msa(), horiz_mc_qpel_avg_dst_16width_msa(), horiz_mc_qpel_avg_dst_aver_src0_16width_msa(), horiz_mc_qpel_avg_dst_aver_src1_16width_msa(), hv_mc_qpel_8x8_msa(), hv_mc_qpel_aver_h_src0_8x8_msa(), hv_mc_qpel_aver_horiz_16x16_msa(), hv_mc_qpel_aver_horiz_src0_16x16_msa(), hv_mc_qpel_aver_horiz_src1_16x16_msa(), hv_mc_qpel_aver_hv_src00_8x8_msa(), hv_mc_qpel_aver_hv_src01_8x8_msa(), hv_mc_qpel_aver_hv_src11_8x8_msa(), hv_mc_qpel_aver_v_src0_8x8_msa(), hv_mc_qpel_aver_v_src1_8x8_msa(), hv_mc_qpel_avg_dst_8x8_msa(), hv_mc_qpel_avg_dst_aver_h_src0_8x8_msa(), hv_mc_qpel_avg_dst_aver_h_src1_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src00_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src01_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src10_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src11_8x8_msa(), hv_mc_qpel_avg_dst_aver_v_src0_8x8_msa(), hv_mc_qpel_avg_dst_aver_v_src1_8x8_msa(), hv_mc_qpel_no_rnd_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src0_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src1_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src00_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src01_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src10_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src11_8x8_msa(), hv_mc_qpel_no_rnd_aver_v_src0_8x8_msa(), hv_mc_qpel_no_rnd_aver_v_src1_8x8_msa(), hv_mc_qpel_no_rnd_horiz_16x16_msa(), hv_mc_qpel_no_rnd_horiz_src0_16x16_msa(), hv_mc_qpel_no_rnd_horiz_src1_16x16_msa(), sad_16width_msa(), vert_mc_qpel_8x8_msa(), vert_mc_qpel_aver_src0_16x16_msa(), vert_mc_qpel_aver_src0_8x8_msa(), vert_mc_qpel_aver_src1_8x8_msa(), vert_mc_qpel_avg_dst_16x16_msa(), vert_mc_qpel_avg_dst_8x8_msa(), vert_mc_qpel_avg_dst_aver_src0_16x16_msa(), vert_mc_qpel_avg_dst_aver_src0_8x8_msa(), vert_mc_qpel_avg_dst_aver_src1_16x16_msa(), vert_mc_qpel_avg_dst_aver_src1_8x8_msa(), vert_mc_qpel_no_rnd_8x8_msa(), vert_mc_qpel_no_rnd_aver_src0_8x8_msa(), vert_mc_qpel_no_rnd_aver_src1_8x8_msa(), vp9_hz_lpf_t16_16w(), vp9_idct32x32_1_add_msa(), vp9_vt_lpf_t16_16w(), and vp9_vt_lpf_t16_8w().

#define LD_SB2 (   ...)    LD_V2(v16i8, __VA_ARGS__)

Definition at line 280 of file generic_macros_msa.h.

Referenced by avc_chroma_hz_2x2_msa(), avc_chroma_hz_4x2_msa(), avc_chroma_hz_and_aver_dst_2x2_msa(), avc_chroma_hz_and_aver_dst_4x2_msa(), common_hv_bil_4w_msa(), common_hv_bil_and_aver_dst_4w_msa(), common_hz_4t_4x2_msa(), common_hz_4t_8x2mult_msa(), common_hz_8t_16w_msa(), common_hz_8t_24w_msa(), common_hz_8t_and_aver_dst_16w_msa(), common_vt_4t_24w_msa(), common_vt_4t_32w_msa(), common_vt_4t_4x2_msa(), common_vt_4t_6w_msa(), ff_avg_bilin_16hv_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc12_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc21_msa(), ff_avg_h264_qpel16_mc23_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_avg_h264_qpel16_mc32_msa(), ff_avg_h264_qpel8_mc12_msa(), ff_avg_h264_qpel8_mc32_msa(), ff_put_bilin_16hv_msa(), ff_put_h264_qpel16_mc10_msa(), ff_put_h264_qpel16_mc12_msa(), ff_put_h264_qpel16_mc20_msa(), ff_put_h264_qpel16_mc30_msa(), ff_put_h264_qpel16_mc32_msa(), ff_put_h264_qpel8_mc12_msa(), ff_put_h264_qpel8_mc32_msa(), ff_put_vp8_bilinear16_hv_msa(), ff_put_vp8_epel4_h6v6_msa(), hevc_bi_copy_32w_msa(), hevc_biwgt_copy_32w_msa(), hevc_copy_4w_msa(), hevc_copy_8w_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_8multx2mult_msa(), hevc_hv_uni_8t_12w_msa(), hevc_hv_uni_8t_8multx2mult_msa(), hevc_hv_uniwgt_8t_8multx2mult_msa(), hevc_hz_4t_32w_msa(), hevc_hz_4t_4x2_msa(), hevc_hz_4t_8x2multiple_msa(), hevc_hz_8t_16w_msa(), hevc_hz_8t_24w_msa(), hevc_hz_8t_32w_msa(), hevc_hz_bi_4t_16w_msa(), hevc_hz_bi_4t_32w_msa(), hevc_hz_bi_4t_4x2_msa(), hevc_hz_bi_4t_8x2_msa(), hevc_hz_bi_8t_12w_msa(), hevc_hz_bi_8t_16w_msa(), hevc_hz_bi_8t_24w_msa(), hevc_hz_bi_8t_32w_msa(), hevc_hz_bi_8t_64w_msa(), hevc_hz_biwgt_4t_24w_msa(), hevc_hz_biwgt_4t_32w_msa(), hevc_hz_biwgt_4t_4x2_msa(), hevc_hz_biwgt_4t_8x2_msa(), hevc_hz_biwgt_8t_16w_msa(), hevc_hz_biwgt_8t_24w_msa(), hevc_hz_biwgt_8t_32w_msa(), hevc_hz_biwgt_8t_48w_msa(), hevc_hz_biwgt_8t_64w_msa(), hevc_hz_uniwgt_4t_24w_msa(), hevc_hz_uniwgt_4t_32w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_hz_uniwgt_4t_8x2_msa(), hevc_hz_uniwgt_8t_16w_msa(), hevc_hz_uniwgt_8t_24w_msa(), hevc_hz_uniwgt_8t_64w_msa(), hevc_intra_pred_angular_lower_16width_msa(), hevc_intra_pred_angular_lower_32width_msa(), hevc_uniwgt_copy_32w_msa(), hevc_vt_4t_12w_msa(), hevc_vt_4t_16w_msa(), hevc_vt_4t_24w_msa(), hevc_vt_4t_32w_msa(), hevc_vt_4t_6w_msa(), hevc_vt_4t_8x2_msa(), hevc_vt_4t_8x6_msa(), hevc_vt_bi_4t_12w_msa(), hevc_vt_bi_4t_16w_msa(), hevc_vt_bi_4t_24w_msa(), hevc_vt_bi_4t_32w_msa(), hevc_vt_bi_4t_4x2_msa(), hevc_vt_bi_4t_4x8multiple_msa(), hevc_vt_bi_4t_6w_msa(), hevc_vt_bi_4t_8x2_msa(), hevc_vt_bi_4t_8x4multiple_msa(), hevc_vt_bi_8t_16multx2mult_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_16w_msa(), hevc_vt_biwgt_4t_24w_msa(), hevc_vt_biwgt_4t_32w_msa(), hevc_vt_biwgt_4t_4x2_msa(), hevc_vt_biwgt_4t_4x8multiple_msa(), hevc_vt_biwgt_4t_6w_msa(), hevc_vt_biwgt_4t_8x2_msa(), hevc_vt_biwgt_4t_8x4multiple_msa(), hevc_vt_biwgt_8t_12w_msa(), hevc_vt_biwgt_8t_16multx2mult_msa(), and hevc_vt_uniwgt_4t_32w_msa().

#define LD_UH2 (   ...)    LD_V2(v8u16, __VA_ARGS__)

Definition at line 281 of file generic_macros_msa.h.

#define LD_SH2 (   ...)    LD_V2(v8i16, __VA_ARGS__)
#define LD_SW2 (   ...)    LD_V2(v4i32, __VA_ARGS__)
#define LD_V3 (   RTYPE,
  psrc,
  stride,
  out0,
  out1,
  out2 
)
Value:
{ \
LD_V2(RTYPE, (psrc), stride, out0, out1); \
out2 = LD_V(RTYPE, (psrc) + 2 * stride); \
}
#define LD_V(RTYPE, psrc)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define LD_V2(RTYPE, psrc, stride, out0, out1)

Definition at line 285 of file generic_macros_msa.h.

#define LD_UB3 (   ...)    LD_V3(v16u8, __VA_ARGS__)
#define LD_SB3 (   ...)    LD_V3(v16i8, __VA_ARGS__)

Definition at line 291 of file generic_macros_msa.h.

Referenced by avc_chroma_vt_2x2_msa(), avc_chroma_vt_and_aver_dst_2x2_msa(), avc_luma_hv_qrt_16x16_msa(), avc_luma_hv_qrt_4x4_msa(), avc_luma_hv_qrt_8x8_msa(), avc_luma_hv_qrt_and_aver_dst_16x16_msa(), avc_luma_hv_qrt_and_aver_dst_4x4_msa(), avc_luma_hv_qrt_and_aver_dst_8x8_msa(), common_vt_4t_12w_msa(), common_vt_4t_16w_msa(), common_vt_4t_24w_msa(), common_vt_4t_32w_msa(), common_vt_4t_4x2_msa(), common_vt_4t_4x4multiple_msa(), common_vt_4t_6w_msa(), common_vt_4t_8x4mult_msa(), common_vt_4t_8x6_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc21_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel16_mc23_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_avg_h264_qpel4_mc10_msa(), ff_avg_h264_qpel4_mc20_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel4_mc30_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_avg_h264_qpel8_mc30_msa(), ff_put_h264_qpel16_mc10_msa(), ff_put_h264_qpel16_mc20_msa(), ff_put_h264_qpel16_mc21_msa(), ff_put_h264_qpel16_mc22_msa(), ff_put_h264_qpel16_mc23_msa(), ff_put_h264_qpel16_mc30_msa(), ff_put_h264_qpel4_mc10_msa(), ff_put_h264_qpel4_mc20_msa(), ff_put_h264_qpel4_mc21_msa(), ff_put_h264_qpel4_mc22_msa(), ff_put_h264_qpel4_mc23_msa(), ff_put_h264_qpel4_mc30_msa(), ff_put_h264_qpel8_mc10_msa(), ff_put_h264_qpel8_mc20_msa(), ff_put_h264_qpel8_mc21_msa(), ff_put_h264_qpel8_mc22_msa(), ff_put_h264_qpel8_mc23_msa(), ff_put_h264_qpel8_mc30_msa(), ff_put_vp8_epel16_v4_msa(), ff_put_vp8_epel4_h4v4_msa(), ff_put_vp8_epel4_h6v4_msa(), ff_put_vp8_epel4_v4_msa(), ff_put_vp8_epel8_h4v4_msa(), ff_put_vp8_epel8_h6v4_msa(), ff_put_vp8_epel8_v4_msa(), hevc_bi_copy_48w_msa(), hevc_biwgt_copy_48w_msa(), hevc_copy_48w_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_4multx8mult_msa(), hevc_hv_4t_6w_msa(), hevc_hv_4t_8multx4mult_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_4multx8mult_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_bi_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_4multx8mult_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_4multx8mult_msa(), hevc_hv_uni_4t_6w_msa(), hevc_hv_uni_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hz_8t_48w_msa(), hevc_hz_bi_8t_48w_msa(), hevc_hz_uniwgt_8t_48w_msa(), hevc_uniwgt_copy_48w_msa(), hevc_vt_4t_12w_msa(), hevc_vt_4t_16w_msa(), hevc_vt_4t_24w_msa(), hevc_vt_4t_32w_msa(), hevc_vt_4t_4x16_msa(), hevc_vt_4t_4x8_msa(), hevc_vt_4t_6w_msa(), hevc_vt_4t_8x2_msa(), hevc_vt_4t_8x4multiple_msa(), hevc_vt_4t_8x6_msa(), hevc_vt_bi_4t_12w_msa(), hevc_vt_bi_4t_16w_msa(), hevc_vt_bi_4t_24w_msa(), hevc_vt_bi_4t_32w_msa(), hevc_vt_bi_4t_4x2_msa(), hevc_vt_bi_4t_4x4_msa(), hevc_vt_bi_4t_4x8multiple_msa(), hevc_vt_bi_4t_6w_msa(), hevc_vt_bi_4t_8x2_msa(), hevc_vt_bi_4t_8x4multiple_msa(), hevc_vt_bi_4t_8x6_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_16w_msa(), hevc_vt_biwgt_4t_24w_msa(), hevc_vt_biwgt_4t_32w_msa(), hevc_vt_biwgt_4t_4x2_msa(), hevc_vt_biwgt_4t_4x4_msa(), hevc_vt_biwgt_4t_4x8multiple_msa(), hevc_vt_biwgt_4t_6w_msa(), hevc_vt_biwgt_4t_8x2_msa(), hevc_vt_biwgt_4t_8x4multiple_msa(), hevc_vt_biwgt_4t_8x6_msa(), hevc_vt_uniwgt_4t_12w_msa(), hevc_vt_uniwgt_4t_16w_msa(), hevc_vt_uniwgt_4t_24w_msa(), hevc_vt_uniwgt_4t_32w_msa(), hevc_vt_uniwgt_4t_4x8multiple_msa(), hevc_vt_uniwgt_4t_6w_msa(), hevc_vt_uniwgt_4t_8x6_msa(), and hevc_vt_uniwgt_4t_8x8mult_msa().

#define LD_V4 (   RTYPE,
  psrc,
  stride,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
LD_V2(RTYPE, (psrc), stride, out0, out1); \
LD_V2(RTYPE, (psrc) + 2 * stride , stride, out2, out3); \
}
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define LD_V2(RTYPE, psrc, stride, out0, out1)

Definition at line 293 of file generic_macros_msa.h.

#define LD_UB4 (   ...)    LD_V4(v16u8, __VA_ARGS__)

Definition at line 298 of file generic_macros_msa.h.

Referenced by avc_chroma_hv_4x8_msa(), avc_chroma_hv_8x4_msa(), avc_chroma_hv_8x8_msa(), avc_chroma_hv_and_aver_dst_4x8_msa(), avc_chroma_hv_and_aver_dst_8x4_msa(), avc_chroma_hv_and_aver_dst_8x8_msa(), avc_chroma_hz_2x4_msa(), avc_chroma_hz_4x4_msa(), avc_chroma_hz_8x4_msa(), avc_chroma_hz_and_aver_dst_2x4_msa(), avc_chroma_hz_and_aver_dst_4x4_msa(), avc_chroma_hz_and_aver_dst_8x4_msa(), avc_chroma_hz_nonmult_msa(), avc_chroma_vt_4x8_msa(), avc_chroma_vt_8x8_msa(), avc_chroma_vt_and_aver_dst_4x8_msa(), avc_chroma_vt_and_aver_dst_8x8_msa(), avc_loopfilter_cb_or_cr_inter_edge_hor_msa(), avc_loopfilter_cb_or_cr_intra_edge_hor_msa(), avc_loopfilter_luma_intra_edge_hor_msa(), avg_width16_msa(), avg_width32_msa(), avg_width4_msa(), avg_width64_msa(), avg_width8_msa(), common_hv_bil_and_aver_dst_8w_msa(), common_hz_bil_no_rnd_16x16_msa(), common_vt_8t_and_aver_dst_16w_mult_msa(), common_vt_bil_8w_msa(), common_vt_bil_and_aver_dst_8w_msa(), copy_8bit_to_16bit_width8_msa(), copy_width16_msa(), copy_width32_msa(), copy_width48_msa(), copy_width64_msa(), copy_width8_msa(), ff_avg_bilin_16h_msa(), ff_avg_bilin_16hv_msa(), ff_avg_bilin_16v_msa(), ff_avg_bilin_32v_msa(), ff_avg_bilin_64h_msa(), ff_avg_bilin_64v_msa(), ff_avg_h264_qpel16_mc01_msa(), ff_avg_h264_qpel16_mc02_msa(), ff_avg_h264_qpel16_mc03_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_loop_filter_v_16_8_msa(), ff_put_bilin_16v_msa(), ff_put_bilin_32v_msa(), ff_put_bilin_64v_msa(), ff_put_vp8_bilinear16_v_msa(), ff_put_vp8_pixels16_msa(), ff_put_vp8_pixels8_msa(), ff_vp8_v_loop_filter_simple_msa(), h263_v_loop_filter_msa(), hevc_addblk_16x16_msa(), hevc_sao_band_filter_16multiple_msa(), hevc_sao_band_filter_4width_msa(), hevc_sao_band_filter_8width_msa(), hevc_sao_edge_filter_0degree_16multiple_msa(), hevc_sao_edge_filter_135degree_16multiple_msa(), hevc_sao_edge_filter_45degree_16multiple_msa(), hevc_sao_edge_filter_90degree_16multiple_msa(), horiz_mc_qpel_16width_msa(), horiz_mc_qpel_8width_msa(), horiz_mc_qpel_aver_src0_16width_msa(), horiz_mc_qpel_aver_src0_8width_msa(), horiz_mc_qpel_aver_src1_16width_msa(), horiz_mc_qpel_aver_src1_8width_msa(), horiz_mc_qpel_avg_dst_16width_msa(), horiz_mc_qpel_avg_dst_8width_msa(), horiz_mc_qpel_avg_dst_aver_src0_16width_msa(), horiz_mc_qpel_avg_dst_aver_src0_8width_msa(), horiz_mc_qpel_avg_dst_aver_src1_16width_msa(), horiz_mc_qpel_avg_dst_aver_src1_8width_msa(), horiz_mc_qpel_no_rnd_16width_msa(), horiz_mc_qpel_no_rnd_8width_msa(), horiz_mc_qpel_no_rnd_aver_src0_16width_msa(), horiz_mc_qpel_no_rnd_aver_src0_8width_msa(), horiz_mc_qpel_no_rnd_aver_src1_16width_msa(), horiz_mc_qpel_no_rnd_aver_src1_8width_msa(), hv_mc_qpel_aver_h_src1_8x8_msa(), hv_mc_qpel_aver_horiz_16x16_msa(), hv_mc_qpel_aver_horiz_src0_16x16_msa(), hv_mc_qpel_aver_horiz_src1_16x16_msa(), hv_mc_qpel_aver_hv_src00_8x8_msa(), hv_mc_qpel_aver_hv_src01_8x8_msa(), hv_mc_qpel_aver_hv_src10_8x8_msa(), hv_mc_qpel_aver_hv_src11_8x8_msa(), hv_mc_qpel_no_rnd_horiz_16x16_msa(), hv_mc_qpel_no_rnd_horiz_src0_16x16_msa(), hv_mc_qpel_no_rnd_horiz_src1_16x16_msa(), sad_8width_msa(), sad_horiz_bilinear_filter_16width_msa(), sad_horiz_bilinear_filter_8width_msa(), sad_hv_bilinear_filter_16width_msa(), sad_hv_bilinear_filter_8width_msa(), sad_vert_bilinear_filter_16width_msa(), sad_vert_bilinear_filter_8width_msa(), sse_8width_msa(), vert_mc_qpel_16x16_msa(), vert_mc_qpel_8x8_msa(), vert_mc_qpel_aver_src0_8x8_msa(), vert_mc_qpel_aver_src1_16x16_msa(), vert_mc_qpel_aver_src1_8x8_msa(), vert_mc_qpel_avg_dst_8x8_msa(), vert_mc_qpel_avg_dst_aver_src0_8x8_msa(), vert_mc_qpel_avg_dst_aver_src1_8x8_msa(), vert_mc_qpel_no_rnd_8x8_msa(), vert_mc_qpel_no_rnd_aver_src0_8x8_msa(), vert_mc_qpel_no_rnd_aver_src1_8x8_msa(), vp9_hz_lpf_t16_16w(), vp9_idct16x16_1_add_msa(), vp9_vt_lpf_t16_16w(), and vp9_vt_lpf_t16_8w().

#define LD_SB4 (   ...)    LD_V4(v16i8, __VA_ARGS__)

Definition at line 299 of file generic_macros_msa.h.

Referenced by avc_luma_hv_qrt_16x16_msa(), avc_luma_hv_qrt_4x4_msa(), avc_luma_hv_qrt_8x8_msa(), avc_luma_hv_qrt_and_aver_dst_16x16_msa(), avc_luma_hv_qrt_and_aver_dst_4x4_msa(), avc_luma_hv_qrt_and_aver_dst_8x8_msa(), common_hv_2ht_2vt_8x8mult_msa(), common_hv_2ht_2vt_and_aver_dst_8x8mult_msa(), common_hv_8ht_8vt_4w_msa(), common_hv_8ht_8vt_8w_msa(), common_hv_8ht_8vt_and_aver_dst_4w_msa(), common_hv_8ht_8vt_and_aver_dst_8w_msa(), common_hv_bil_8w_msa(), common_hv_bil_and_aver_dst_8w_msa(), common_hv_bil_no_rnd_4x8_msa(), common_hz_2t_4x4_msa(), common_hz_2t_8x4_msa(), common_hz_2t_8x8mult_msa(), common_hz_2t_and_aver_dst_4x4_msa(), common_hz_2t_and_aver_dst_8x4_msa(), common_hz_2t_and_aver_dst_8x8mult_msa(), common_hz_4t_12w_msa(), common_hz_4t_16w_msa(), common_hz_4t_24w_msa(), common_hz_4t_4x4_msa(), common_hz_4t_4x8_msa(), common_hz_4t_6w_msa(), common_hz_4t_8x4mult_msa(), common_hz_6t_4x4_msa(), common_hz_6t_4x8_msa(), common_hz_8t_12w_msa(), common_hz_8t_4x16_msa(), common_hz_8t_4x4_msa(), common_hz_8t_4x8_msa(), common_hz_8t_8w_msa(), common_hz_8t_8x4_msa(), common_hz_8t_8x8mult_msa(), common_hz_8t_and_aver_dst_4x4_msa(), common_hz_8t_and_aver_dst_4x8_msa(), common_hz_8t_and_aver_dst_8w_msa(), common_hz_bil_8w_msa(), common_hz_bil_and_aver_dst_8w_msa(), common_hz_bil_no_rnd_4x8_msa(), common_vt_2t_and_aver_dst_4x4_msa(), common_vt_4t_12w_msa(), common_vt_4t_16w_msa(), common_vt_4t_8x4mult_msa(), common_vt_8t_12w_msa(), common_vt_8t_16w_msa(), common_vt_8t_16w_mult_msa(), common_vt_8t_4w_msa(), common_vt_8t_8w_msa(), common_vt_8t_and_aver_dst_16w_mult_msa(), common_vt_8t_and_aver_dst_4w_msa(), common_vt_8t_and_aver_dst_8w_msa(), ff_avg_bilin_16h_msa(), ff_avg_bilin_16hv_msa(), ff_avg_bilin_64h_msa(), ff_avg_h264_qpel16_mc01_msa(), ff_avg_h264_qpel16_mc02_msa(), ff_avg_h264_qpel16_mc03_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel4_mc01_msa(), ff_avg_h264_qpel4_mc02_msa(), ff_avg_h264_qpel4_mc03_msa(), ff_avg_h264_qpel4_mc10_msa(), ff_avg_h264_qpel4_mc12_msa(), ff_avg_h264_qpel4_mc20_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel4_mc30_msa(), ff_avg_h264_qpel4_mc32_msa(), ff_avg_h264_qpel8_mc02_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_put_bilin_16h_msa(), ff_put_bilin_16hv_msa(), ff_put_h264_qpel16_mc01_msa(), ff_put_h264_qpel16_mc02_msa(), ff_put_h264_qpel16_mc03_msa(), ff_put_h264_qpel16_mc21_msa(), ff_put_h264_qpel16_mc22_msa(), ff_put_h264_qpel16_mc23_msa(), ff_put_h264_qpel4_mc01_msa(), ff_put_h264_qpel4_mc02_msa(), ff_put_h264_qpel4_mc03_msa(), ff_put_h264_qpel4_mc10_msa(), ff_put_h264_qpel4_mc12_msa(), ff_put_h264_qpel4_mc20_msa(), ff_put_h264_qpel4_mc21_msa(), ff_put_h264_qpel4_mc22_msa(), ff_put_h264_qpel4_mc23_msa(), ff_put_h264_qpel4_mc30_msa(), ff_put_h264_qpel4_mc32_msa(), ff_put_h264_qpel8_mc21_msa(), ff_put_h264_qpel8_mc22_msa(), ff_put_h264_qpel8_mc23_msa(), ff_put_vp8_bilinear16_h_msa(), ff_put_vp8_bilinear16_hv_msa(), ff_put_vp8_epel16_h4_msa(), ff_put_vp8_epel16_h6_msa(), ff_put_vp8_epel16_v4_msa(), ff_put_vp8_epel16_v6_msa(), ff_put_vp8_epel4_h4v4_msa(), ff_put_vp8_epel4_h4v6_msa(), ff_put_vp8_epel4_h6v4_msa(), ff_put_vp8_epel4_v6_msa(), ff_put_vp8_epel8_h4_msa(), ff_put_vp8_epel8_h4v4_msa(), ff_put_vp8_epel8_h4v6_msa(), ff_put_vp8_epel8_h6_msa(), ff_put_vp8_epel8_h6v4_msa(), ff_put_vp8_epel8_h6v6_msa(), ff_put_vp8_epel8_v4_msa(), ff_put_vp8_epel8_v6_msa(), ff_vp3_v_loop_filter_msa(), ff_vp8_idct_add_msa(), ff_vp8_idct_dc_add_msa(), hevc_bi_copy_12w_msa(), hevc_bi_copy_16w_msa(), hevc_bi_copy_24w_msa(), hevc_bi_copy_64w_msa(), hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_16w_msa(), hevc_biwgt_copy_24w_msa(), hevc_biwgt_copy_64w_msa(), hevc_copy_16w_msa(), hevc_copy_24w_msa(), hevc_copy_32w_msa(), hevc_copy_4w_msa(), hevc_copy_64w_msa(), hevc_copy_8w_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_8multx4mult_msa(), hevc_hv_4t_8x6_msa(), hevc_hv_8t_12w_msa(), hevc_hv_8t_4w_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_8multx4mult_msa(), hevc_hv_bi_4t_8x6_msa(), hevc_hv_bi_8t_12w_msa(), hevc_hv_bi_8t_4w_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_4w_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_8multx4mult_msa(), hevc_hv_uni_4t_8x6_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hv_uniwgt_8t_12w_msa(), hevc_hv_uniwgt_8t_4w_msa(), hevc_hz_4t_12w_msa(), hevc_hz_4t_16w_msa(), hevc_hz_4t_24w_msa(), hevc_hz_4t_4x4_msa(), hevc_hz_4t_6w_msa(), hevc_hz_4t_8x4multiple_msa(), hevc_hz_8t_12w_msa(), hevc_hz_8t_64w_msa(), hevc_hz_8t_8w_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_24w_msa(), hevc_hz_bi_4t_4x4_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_bi_4t_8x4multiple_msa(), hevc_hz_bi_8t_8w_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_16w_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_biwgt_4t_8x4multiple_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_4w_msa(), hevc_hz_biwgt_8t_8w_msa(), hevc_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_16w_msa(), hevc_hz_uniwgt_4t_4x4_msa(), hevc_hz_uniwgt_4t_8x4_msa(), hevc_hz_uniwgt_8t_12w_msa(), hevc_hz_uniwgt_8t_32w_msa(), hevc_hz_uniwgt_8t_8w_msa(), hevc_uniwgt_copy_12w_msa(), hevc_uniwgt_copy_16w_msa(), hevc_uniwgt_copy_24w_msa(), hevc_uniwgt_copy_64w_msa(), hevc_vt_4t_8x4multiple_msa(), hevc_vt_8t_12w_msa(), hevc_vt_8t_16multx4mult_msa(), hevc_vt_8t_8w_msa(), hevc_vt_bi_4t_4x4_msa(), hevc_vt_bi_8t_12w_msa(), hevc_vt_bi_8t_8w_msa(), hevc_vt_biwgt_4t_4x4_msa(), hevc_vt_biwgt_8t_8w_msa(), hevc_vt_uniwgt_4t_16w_msa(), hevc_vt_uniwgt_4t_24w_msa(), hevc_vt_uniwgt_8t_12w_msa(), hevc_vt_uniwgt_8t_16multx4mult_msa(), and hevc_vt_uniwgt_8t_8w_msa().

#define LD_UH4 (   ...)    LD_V4(v8u16, __VA_ARGS__)

Definition at line 300 of file generic_macros_msa.h.

#define LD_SH4 (   ...)    LD_V4(v8i16, __VA_ARGS__)

Definition at line 301 of file generic_macros_msa.h.

Referenced by hevc_addblk_16x16_msa(), hevc_addblk_32x32_msa(), hevc_bi_copy_12w_msa(), hevc_bi_copy_16w_msa(), hevc_bi_copy_24w_msa(), hevc_bi_copy_32w_msa(), hevc_bi_copy_8w_msa(), hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_16w_msa(), hevc_biwgt_copy_24w_msa(), hevc_biwgt_copy_32w_msa(), hevc_biwgt_copy_6w_msa(), hevc_biwgt_copy_8w_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_8multx4_msa(), hevc_hv_bi_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_8multx4_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_24w_msa(), hevc_hz_bi_4t_32w_msa(), hevc_hz_bi_4t_4x4_msa(), hevc_hz_bi_4t_4x8multiple_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_bi_4t_8x4multiple_msa(), hevc_hz_bi_4t_8x6_msa(), hevc_hz_bi_8t_32w_msa(), hevc_hz_bi_8t_48w_msa(), hevc_hz_bi_8t_64w_msa(), hevc_hz_bi_8t_8w_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_16w_msa(), hevc_hz_biwgt_4t_32w_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_4t_4x8multiple_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_biwgt_4t_8x4multiple_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_32w_msa(), hevc_hz_biwgt_8t_48w_msa(), hevc_hz_biwgt_8t_4w_msa(), hevc_hz_biwgt_8t_64w_msa(), hevc_hz_biwgt_8t_8w_msa(), hevc_idct_8x32_column_msa(), hevc_vt_bi_4t_12w_msa(), hevc_vt_bi_4t_4x4_msa(), hevc_vt_bi_4t_6w_msa(), hevc_vt_bi_4t_8x4multiple_msa(), hevc_vt_bi_8t_12w_msa(), hevc_vt_bi_8t_8w_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_4x4_msa(), hevc_vt_biwgt_4t_6w_msa(), hevc_vt_biwgt_4t_8x4multiple_msa(), hevc_vt_biwgt_8t_8w_msa(), mpeg2_dct_unquantize_inter_msa(), put_vc1_mspel_mc_h_v_msa(), simple_idct_add_msa(), and vp9_idct8x32_column_odd_process_store().

#define LD_SW4 (   ...)    LD_V4(v4i32, __VA_ARGS__)

Definition at line 302 of file generic_macros_msa.h.

Referenced by ff_vc1_inv_trans_8x4_msa().

#define LD_V5 (   RTYPE,
  psrc,
  stride,
  out0,
  out1,
  out2,
  out3,
  out4 
)
Value:
{ \
LD_V4(RTYPE, (psrc), stride, out0, out1, out2, out3); \
out4 = LD_V(RTYPE, (psrc) + 4 * stride); \
}
#define LD_V(RTYPE, psrc)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define LD_V4(RTYPE, psrc, stride, out0, out1, out2, out3)

Definition at line 304 of file generic_macros_msa.h.

#define LD_UB5 (   ...)    LD_V5(v16u8, __VA_ARGS__)
#define LD_SB5 (   ...)    LD_V5(v16i8, __VA_ARGS__)

Definition at line 310 of file generic_macros_msa.h.

Referenced by avc_chroma_vt_and_aver_dst_2x4_msa(), avc_luma_hv_qrt_16x16_msa(), avc_luma_hv_qrt_4x4_msa(), avc_luma_hv_qrt_8x8_msa(), avc_luma_hv_qrt_and_aver_dst_16x16_msa(), avc_luma_hv_qrt_and_aver_dst_4x4_msa(), avc_luma_hv_qrt_and_aver_dst_8x8_msa(), common_hv_2ht_2vt_4x4_msa(), common_hv_2ht_2vt_8x4_msa(), common_hv_2ht_2vt_and_aver_dst_4x4_msa(), common_hv_2ht_2vt_and_aver_dst_8x4_msa(), common_vt_2t_4x4_msa(), common_vt_4t_8x2_msa(), ff_avg_h264_qpel16_mc01_msa(), ff_avg_h264_qpel16_mc02_msa(), ff_avg_h264_qpel16_mc03_msa(), ff_avg_h264_qpel16_mc12_msa(), ff_avg_h264_qpel16_mc21_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel16_mc23_msa(), ff_avg_h264_qpel16_mc32_msa(), ff_avg_h264_qpel4_mc01_msa(), ff_avg_h264_qpel4_mc02_msa(), ff_avg_h264_qpel4_mc03_msa(), ff_avg_h264_qpel4_mc12_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel4_mc32_msa(), ff_avg_h264_qpel8_mc01_msa(), ff_avg_h264_qpel8_mc02_msa(), ff_avg_h264_qpel8_mc03_msa(), ff_avg_h264_qpel8_mc12_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_avg_h264_qpel8_mc32_msa(), ff_put_h264_qpel16_mc01_msa(), ff_put_h264_qpel16_mc02_msa(), ff_put_h264_qpel16_mc03_msa(), ff_put_h264_qpel16_mc12_msa(), ff_put_h264_qpel16_mc21_msa(), ff_put_h264_qpel16_mc22_msa(), ff_put_h264_qpel16_mc23_msa(), ff_put_h264_qpel16_mc32_msa(), ff_put_h264_qpel4_mc01_msa(), ff_put_h264_qpel4_mc02_msa(), ff_put_h264_qpel4_mc03_msa(), ff_put_h264_qpel4_mc12_msa(), ff_put_h264_qpel4_mc21_msa(), ff_put_h264_qpel4_mc22_msa(), ff_put_h264_qpel4_mc23_msa(), ff_put_h264_qpel4_mc32_msa(), ff_put_h264_qpel8_mc01_msa(), ff_put_h264_qpel8_mc02_msa(), ff_put_h264_qpel8_mc03_msa(), ff_put_h264_qpel8_mc12_msa(), ff_put_h264_qpel8_mc21_msa(), ff_put_h264_qpel8_mc22_msa(), ff_put_h264_qpel8_mc23_msa(), ff_put_h264_qpel8_mc32_msa(), ff_put_vp8_epel16_v6_msa(), ff_put_vp8_epel4_h4v6_msa(), ff_put_vp8_epel4_h6v6_msa(), ff_put_vp8_epel4_v6_msa(), ff_put_vp8_epel8_h4v6_msa(), ff_put_vp8_epel8_h6v6_msa(), ff_put_vp8_epel8_v6_msa(), hevc_hv_4t_4x2_msa(), hevc_hv_4t_8x2_msa(), hevc_hv_4t_8x6_msa(), hevc_hv_bi_4t_4x2_msa(), hevc_hv_bi_4t_8x2_msa(), hevc_hv_bi_4t_8x6_msa(), hevc_hv_biwgt_4t_4x2_msa(), hevc_hv_biwgt_4t_8x2_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_uni_4t_4x2_msa(), hevc_hv_uni_4t_8x2_msa(), hevc_hv_uni_4t_8x6_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hv_uniwgt_4t_8x2_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_vt_4t_4x2_msa(), hevc_vt_uniwgt_4t_4x2_msa(), and hevc_vt_uniwgt_4t_8x2_msa().

#define LD_V6 (   RTYPE,
  psrc,
  stride,
  out0,
  out1,
  out2,
  out3,
  out4,
  out5 
)
Value:
{ \
LD_V4(RTYPE, (psrc), stride, out0, out1, out2, out3); \
LD_V2(RTYPE, (psrc) + 4 * stride, stride, out4, out5); \
}
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define LD_V4(RTYPE, psrc, stride, out0, out1, out2, out3)
#define LD_V2(RTYPE, psrc, stride, out0, out1)

Definition at line 312 of file generic_macros_msa.h.

#define LD_UB6 (   ...)    LD_V6(v16u8, __VA_ARGS__)

Definition at line 317 of file generic_macros_msa.h.

#define LD_SB6 (   ...)    LD_V6(v16i8, __VA_ARGS__)
#define LD_UH6 (   ...)    LD_V6(v8u16, __VA_ARGS__)

Definition at line 319 of file generic_macros_msa.h.

#define LD_SH6 (   ...)    LD_V6(v8i16, __VA_ARGS__)
#define LD_V7 (   RTYPE,
  psrc,
  stride,
  out0,
  out1,
  out2,
  out3,
  out4,
  out5,
  out6 
)
Value:
{ \
LD_V5(RTYPE, (psrc), stride, out0, out1, out2, out3, out4); \
LD_V2(RTYPE, (psrc) + 5 * stride, stride, out5, out6); \
}
#define LD_V5(RTYPE, psrc, stride, out0, out1, out2, out3, out4)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define LD_V2(RTYPE, psrc, stride, out0, out1)

Definition at line 322 of file generic_macros_msa.h.

#define LD_UB7 (   ...)    LD_V7(v16u8, __VA_ARGS__)

Definition at line 328 of file generic_macros_msa.h.

#define LD_SB7 (   ...)    LD_V7(v16i8, __VA_ARGS__)

Definition at line 329 of file generic_macros_msa.h.

Referenced by common_hv_8ht_8vt_4w_msa(), common_hv_8ht_8vt_8w_msa(), common_hv_8ht_8vt_and_aver_dst_4w_msa(), common_hv_8ht_8vt_and_aver_dst_8w_msa(), common_vt_8t_12w_msa(), common_vt_8t_16w_msa(), common_vt_8t_16w_mult_msa(), common_vt_8t_4w_msa(), common_vt_8t_8w_msa(), common_vt_8t_and_aver_dst_16w_mult_msa(), common_vt_8t_and_aver_dst_4w_msa(), common_vt_8t_and_aver_dst_8w_msa(), hevc_hv_4t_4x4_msa(), hevc_hv_4t_8multx4_msa(), hevc_hv_8t_12w_msa(), hevc_hv_8t_4w_msa(), hevc_hv_8t_8multx1mult_msa(), hevc_hv_bi_4t_4x4_msa(), hevc_hv_bi_4t_8multx4_msa(), hevc_hv_bi_8t_12w_msa(), hevc_hv_bi_8t_4w_msa(), hevc_hv_bi_8t_8multx1mult_msa(), hevc_hv_biwgt_4t_4x4_msa(), hevc_hv_biwgt_4t_8multx4_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_4w_msa(), hevc_hv_biwgt_8t_8multx2mult_msa(), hevc_hv_uni_4t_4x4_msa(), hevc_hv_uni_4t_8multx4_msa(), hevc_hv_uni_8t_12w_msa(), hevc_hv_uni_8t_4w_msa(), hevc_hv_uni_8t_8multx2mult_msa(), hevc_hv_uniwgt_4t_4x4_msa(), hevc_hv_uniwgt_4t_8multx4_msa(), hevc_hv_uniwgt_8t_12w_msa(), hevc_hv_uniwgt_8t_4w_msa(), hevc_hv_uniwgt_8t_8multx2mult_msa(), hevc_vt_4t_4x4_msa(), hevc_vt_8t_12w_msa(), hevc_vt_8t_16multx4mult_msa(), hevc_vt_8t_4w_msa(), hevc_vt_8t_8w_msa(), hevc_vt_bi_8t_12w_msa(), hevc_vt_bi_8t_16multx2mult_msa(), hevc_vt_bi_8t_4w_msa(), hevc_vt_bi_8t_8w_msa(), hevc_vt_biwgt_8t_12w_msa(), hevc_vt_biwgt_8t_16multx2mult_msa(), hevc_vt_biwgt_8t_4w_msa(), hevc_vt_biwgt_8t_8w_msa(), hevc_vt_uniwgt_4t_4x4_msa(), hevc_vt_uniwgt_4t_8x4_msa(), hevc_vt_uniwgt_8t_12w_msa(), hevc_vt_uniwgt_8t_16multx4mult_msa(), hevc_vt_uniwgt_8t_4w_msa(), and hevc_vt_uniwgt_8t_8w_msa().

#define LD_V8 (   RTYPE,
  psrc,
  stride,
  out0,
  out1,
  out2,
  out3,
  out4,
  out5,
  out6,
  out7 
)
Value:
{ \
LD_V4(RTYPE, (psrc), stride, out0, out1, out2, out3); \
LD_V4(RTYPE, (psrc) + 4 * stride, stride, out4, out5, out6, out7); \
}
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define LD_V4(RTYPE, psrc, stride, out0, out1, out2, out3)

Definition at line 331 of file generic_macros_msa.h.

#define LD_UB8 (   ...)    LD_V8(v16u8, __VA_ARGS__)

Definition at line 337 of file generic_macros_msa.h.

Referenced by add_pixels_clamped_msa(), avc_chroma_hz_4x8_msa(), avc_chroma_hz_8x8_msa(), avc_chroma_hz_and_aver_dst_4x8_msa(), avc_chroma_hz_and_aver_dst_8x8_msa(), avc_loopfilter_cb_or_cr_inter_edge_ver_msa(), avc_loopfilter_cb_or_cr_intra_edge_ver_msa(), avc_loopfilter_luma_inter_edge_ver_msa(), avc_loopfilter_luma_intra_edge_ver_msa(), avg_width16_msa(), common_hv_bil_16w_msa(), common_hv_bil_and_aver_dst_16w_msa(), common_hv_bil_no_rnd_16x16_msa(), common_hv_bil_no_rnd_8x16_msa(), common_hv_bil_no_rnd_8x8_msa(), common_hz_bil_16w_msa(), common_hz_bil_and_aver_dst_16w_msa(), common_hz_bil_no_rnd_16x16_msa(), common_hz_bil_no_rnd_8x16_msa(), common_vt_2t_8x8mult_msa(), common_vt_2t_and_aver_dst_8x8mult_msa(), common_vt_bil_16w_msa(), common_vt_bil_and_aver_dst_16w_msa(), common_vt_bil_no_rnd_16x16_msa(), common_vt_bil_no_rnd_8x16_msa(), common_vt_bil_no_rnd_8x8_msa(), copy_16multx8mult_msa(), copy_16x16_msa(), copy_width12_msa(), copy_width16_msa(), copy_width24_msa(), copy_width32_msa(), copy_width8_msa(), diff_pixels_msa(), ff_avg_h264_qpel16_mc00_msa(), ff_biweight_h264_pixels16_8_msa(), ff_loop_filter_h_44_16_msa(), ff_loop_filter_h_48_16_msa(), ff_loop_filter_h_4_8_msa(), ff_loop_filter_h_84_16_msa(), ff_loop_filter_h_88_16_msa(), ff_loop_filter_h_8_8_msa(), ff_loop_filter_v_16_8_msa(), ff_loop_filter_v_44_16_msa(), ff_loop_filter_v_48_16_msa(), ff_loop_filter_v_4_8_msa(), ff_loop_filter_v_84_16_msa(), ff_loop_filter_v_88_16_msa(), ff_loop_filter_v_8_8_msa(), ff_put_h264_qpel16_mc00_msa(), ff_put_vp8_pixels8_msa(), ff_vp8_h_loop_filter16_inner_msa(), ff_vp8_h_loop_filter16_msa(), ff_vp8_h_loop_filter8uv_inner_msa(), ff_vp8_h_loop_filter8uv_msa(), ff_vp8_h_loop_filter_simple_msa(), ff_vp8_v_loop_filter16_inner_msa(), ff_vp8_v_loop_filter16_msa(), ff_vp8_v_loop_filter8uv_inner_msa(), ff_vp8_v_loop_filter8uv_msa(), ff_weight_h264_pixels16_8_msa(), h263_h_loop_filter_msa(), hadamard_diff_8x8_msa(), hadamard_intra_8x8_msa(), hevc_loopfilter_chroma_ver_msa(), sum_u8src_16width_msa(), vp9_hz_lpf_t16_16w(), vp9_hz_lpf_t4_and_t8_16w(), vp9_transpose_16x16(), vp9_transpose_16x8_to_8x16(), vp9_transpose_8x16_to_16x8(), vp9_vt_lpf_t16_16w(), vp9_vt_lpf_t16_8w(), vp9_vt_lpf_t4_and_t8_16w(), and vp9_vt_lpf_t4_and_t8_8w().

#define LD_SB8 (   ...)    LD_V8(v16i8, __VA_ARGS__)

Definition at line 338 of file generic_macros_msa.h.

Referenced by avc_idct8_addblk_msa(), avc_idct8_dc_addblk_msa(), common_hv_2ht_2vt_4x8_msa(), common_hv_2ht_2vt_and_aver_dst_4x8_msa(), common_hz_2t_4x8_msa(), common_hz_2t_and_aver_dst_4x8_msa(), common_hz_4t_4x16_msa(), common_hz_8t_64w_msa(), common_hz_bil_no_rnd_8x8_msa(), common_vt_2t_4x8_msa(), common_vt_2t_and_aver_dst_4x8_msa(), ff_avg_h264_qpel8_mc01_msa(), ff_avg_h264_qpel8_mc03_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc30_msa(), ff_put_h264_qpel8_mc01_msa(), ff_put_h264_qpel8_mc02_msa(), ff_put_h264_qpel8_mc03_msa(), ff_put_h264_qpel8_mc10_msa(), ff_put_h264_qpel8_mc20_msa(), ff_put_h264_qpel8_mc30_msa(), ff_put_no_rnd_pixels_l2_msa(), ff_vp3_h_loop_filter_msa(), ff_vp3_idct_dc_add_msa(), hevc_copy_12w_msa(), hevc_copy_16w_msa(), hevc_copy_4w_msa(), hevc_copy_6w_msa(), hevc_copy_8w_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_4multx8mult_msa(), hevc_hv_4t_6w_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_4multx8mult_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_4multx8mult_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_4multx8mult_msa(), hevc_hv_uni_4t_6w_msa(), hevc_hv_uni_8t_12w_msa(), hevc_hv_uni_8t_4w_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hz_4t_4x8multiple_msa(), hevc_hz_8t_4w_msa(), hevc_hz_bi_4t_4x8multiple_msa(), hevc_hz_bi_8t_4w_msa(), hevc_hz_biwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_8x8multiple_msa(), hevc_hz_uniwgt_8t_4w_msa(), hevc_vt_4t_4x16_msa(), hevc_vt_4t_4x8_msa(), hevc_vt_8t_4w_msa(), hevc_vt_bi_8t_4w_msa(), hevc_vt_biwgt_8t_4w_msa(), hevc_vt_uniwgt_4t_12w_msa(), hevc_vt_uniwgt_4t_4x8multiple_msa(), hevc_vt_uniwgt_4t_6w_msa(), hevc_vt_uniwgt_4t_8x8mult_msa(), hevc_vt_uniwgt_8t_4w_msa(), and idct_msa().

#define LD_UH8 (   ...)    LD_V8(v8u16, __VA_ARGS__)

Definition at line 339 of file generic_macros_msa.h.

Referenced by hevc_loopfilter_luma_ver_msa().

#define LD_SH8 (   ...)    LD_V8(v8i16, __VA_ARGS__)
#define LD_SW8 (   ...)    LD_V8(v4i32, __VA_ARGS__)

Definition at line 341 of file generic_macros_msa.h.

Referenced by ff_vc1_inv_trans_4x8_msa().

#define LD_V16 (   RTYPE,
  psrc,
  stride,
  out0,
  out1,
  out2,
  out3,
  out4,
  out5,
  out6,
  out7,
  out8,
  out9,
  out10,
  out11,
  out12,
  out13,
  out14,
  out15 
)
Value:
{ \
LD_V8(RTYPE, (psrc), stride, \
out0, out1, out2, out3, out4, out5, out6, out7); \
LD_V8(RTYPE, (psrc) + 8 * stride, stride, \
out8, out9, out10, out11, out12, out13, out14, out15); \
}
#define LD_V8(RTYPE, psrc, stride,out0, out1, out2, out3, out4, out5, out6, out7)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 343 of file generic_macros_msa.h.

#define LD_SH16 (   ...)    LD_V16(v8i16, __VA_ARGS__)
#define ST_V2 (   RTYPE,
  in0,
  in1,
  pdst,
  stride 
)
Value:
{ \
ST_V(RTYPE, in0, (pdst)); \
ST_V(RTYPE, in1, (pdst) + stride); \
}
#define ST_V(RTYPE, in, pdst)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 360 of file generic_macros_msa.h.

#define ST_UB2 (   ...)    ST_V2(v16u8, __VA_ARGS__)
#define ST_SB2 (   ...)    ST_V2(v16i8, __VA_ARGS__)
#define ST_UH2 (   ...)    ST_V2(v8u16, __VA_ARGS__)

Definition at line 367 of file generic_macros_msa.h.

#define ST_SH2 (   ...)    ST_V2(v8i16, __VA_ARGS__)
#define ST_SW2 (   ...)    ST_V2(v4i32, __VA_ARGS__)
#define ST_V4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  pdst,
  stride 
)
Value:
{ \
ST_V2(RTYPE, in0, in1, (pdst), stride); \
ST_V2(RTYPE, in2, in3, (pdst) + 2 * stride, stride); \
}
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define ST_V2(RTYPE, in0, in1, pdst, stride)

Definition at line 371 of file generic_macros_msa.h.

#define ST_UB4 (   ...)    ST_V4(v16u8, __VA_ARGS__)

Definition at line 376 of file generic_macros_msa.h.

Referenced by avg_width16_msa(), avg_width32_msa(), avg_width64_msa(), common_vt_4t_16w_msa(), common_vt_8t_16w_msa(), common_vt_8t_16w_mult_msa(), common_vt_8t_and_aver_dst_16w_mult_msa(), copy_8bit_to_16bit_width8_msa(), copy_width16_msa(), copy_width32_msa(), copy_width48_msa(), copy_width64_msa(), ff_avg_h264_qpel16_mc01_msa(), ff_avg_h264_qpel16_mc02_msa(), ff_avg_h264_qpel16_mc03_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_hor_16x16_msa(), ff_intra_pred_8_16x16_msa(), ff_intra_pred_8_32x32_msa(), ff_loop_filter_v_44_16_msa(), ff_loop_filter_v_48_16_msa(), ff_loop_filter_v_84_16_msa(), ff_loop_filter_v_88_16_msa(), ff_put_h264_qpel16_mc01_msa(), ff_put_h264_qpel16_mc02_msa(), ff_put_h264_qpel16_mc03_msa(), ff_put_vp8_epel16_v4_msa(), ff_put_vp8_epel16_v6_msa(), ff_put_vp8_pixels16_msa(), ff_vp8_v_loop_filter16_inner_msa(), ff_vp8_v_loop_filter16_msa(), hevc_addblk_16x16_msa(), hevc_bi_copy_16w_msa(), hevc_bi_copy_24w_msa(), hevc_bi_copy_64w_msa(), hevc_biwgt_copy_16w_msa(), hevc_biwgt_copy_24w_msa(), hevc_biwgt_copy_64w_msa(), hevc_hz_uniwgt_4t_16w_msa(), hevc_sao_edge_filter_135degree_16multiple_msa(), hevc_sao_edge_filter_45degree_16multiple_msa(), hevc_sao_edge_filter_90degree_16multiple_msa(), hevc_uniwgt_copy_16w_msa(), hevc_uniwgt_copy_24w_msa(), hevc_uniwgt_copy_64w_msa(), hevc_vt_uniwgt_4t_16w_msa(), hevc_vt_uniwgt_4t_24w_msa(), hevc_vt_uniwgt_8t_16multx4mult_msa(), vp9_hz_lpf_t16_16w(), vp9_hz_lpf_t4_and_t8_16w(), vp9_idct16x16_1_add_msa(), vp9_vt_lpf_t4_and_t8_16w(), and vp9_vt_lpf_t4_and_t8_8w().

#define ST_SB4 (   ...)    ST_V4(v16i8, __VA_ARGS__)
#define ST_SH4 (   ...)    ST_V4(v8i16, __VA_ARGS__)
#define ST_SW4 (   ...)    ST_V4(v4i32, __VA_ARGS__)
#define ST_V6 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  pdst,
  stride 
)
Value:
{ \
ST_V4(RTYPE, in0, in1, in2, in3, (pdst), stride); \
ST_V2(RTYPE, in4, in5, (pdst) + 4 * stride, stride); \
}
#define ST_V4(RTYPE, in0, in1, in2, in3, pdst, stride)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104
#define ST_V2(RTYPE, in0, in1, pdst, stride)

Definition at line 381 of file generic_macros_msa.h.

#define ST_SH6 (   ...)    ST_V6(v8i16, __VA_ARGS__)

Definition at line 386 of file generic_macros_msa.h.

Referenced by hevc_copy_48w_msa(), and hevc_copy_8w_msa().

#define ST_V8 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  in6,
  in7,
  pdst,
  stride 
)
Value:
{ \
ST_V4(RTYPE, in0, in1, in2, in3, (pdst), stride); \
ST_V4(RTYPE, in4, in5, in6, in7, (pdst) + 4 * stride, stride); \
}
#define ST_V4(RTYPE, in0, in1, in2, in3, pdst, stride)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 388 of file generic_macros_msa.h.

#define ST_UB8 (   ...)    ST_V8(v16u8, __VA_ARGS__)
#define ST_SH8 (   ...)    ST_V8(v8i16, __VA_ARGS__)
#define ST_SW8 (   ...)    ST_V8(v4i32, __VA_ARGS__)

Definition at line 395 of file generic_macros_msa.h.

Referenced by simple_idct_msa().

#define ST_H1 (   in,
  idx,
  pdst 
)
Value:
{ \
uint16_t out0_m; \
out0_m = __msa_copy_u_h((v8i16) in, idx); \
SH(out0_m, (pdst)); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
#define SH(val, pdst)

Definition at line 405 of file generic_macros_msa.h.

#define ST_H2 (   in,
  idx0,
  idx1,
  pdst,
  stride 
)
Value:
{ \
uint16_t out0_m, out1_m; \
out0_m = __msa_copy_u_h((v8i16) in, idx0); \
out1_m = __msa_copy_u_h((v8i16) in, idx1); \
SH(out0_m, (pdst)); \
SH(out1_m, (pdst) + stride); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
#define SH(val, pdst)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 411 of file generic_macros_msa.h.

Referenced by common_hz_4t_6w_msa(), common_vt_4t_6w_msa(), hevc_bi_copy_6w_msa(), hevc_biwgt_copy_6w_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_uniwgt_copy_6w_msa(), hevc_vt_bi_4t_6w_msa(), hevc_vt_biwgt_4t_6w_msa(), and hevc_vt_uniwgt_4t_6w_msa().

#define ST_H4 (   in,
  idx0,
  idx1,
  idx2,
  idx3,
  pdst,
  stride 
)
Value:
{ \
uint16_t out0_m, out1_m, out2_m, out3_m; \
out0_m = __msa_copy_u_h((v8i16) in, idx0); \
out1_m = __msa_copy_u_h((v8i16) in, idx1); \
out2_m = __msa_copy_u_h((v8i16) in, idx2); \
out3_m = __msa_copy_u_h((v8i16) in, idx3); \
SH(out0_m, (pdst)); \
SH(out1_m, (pdst) + stride); \
SH(out2_m, (pdst) + 2 * stride); \
SH(out3_m, (pdst) + 3 * stride); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
#define SH(val, pdst)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 419 of file generic_macros_msa.h.

Referenced by avc_chroma_hv_2x4_msa(), avc_chroma_hv_and_aver_dst_2x4_msa(), avc_chroma_hz_2x4_msa(), avc_chroma_hz_and_aver_dst_2x4_msa(), avc_chroma_vt_2x4_msa(), avc_chroma_vt_and_aver_dst_2x4_msa(), avc_h_loop_filter_chroma422_msa(), avc_loopfilter_cb_or_cr_inter_edge_ver_msa(), avc_loopfilter_cb_or_cr_intra_edge_ver_msa(), avc_loopfilter_luma_intra_edge_ver_msa(), ff_loop_filter_h_48_16_msa(), ff_loop_filter_h_84_16_msa(), ff_loop_filter_h_88_16_msa(), ff_loop_filter_h_8_8_msa(), ff_vp3_h_loop_filter_msa(), vp9_vt_lpf_t16_16w(), and vp9_vt_lpf_t16_8w().

#define ST_H8 (   in,
  idx0,
  idx1,
  idx2,
  idx3,
  idx4,
  idx5,
  idx6,
  idx7,
  pdst,
  stride 
)
Value:
{ \
ST_H4(in, idx0, idx1, idx2, idx3, pdst, stride) \
ST_H4(in, idx4, idx5, idx6, idx7, (pdst) + 4*stride, stride) \
}
#define ST_H4(in, idx0, idx1, idx2, idx3, pdst, stride)
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 431 of file generic_macros_msa.h.

Referenced by ff_vp8_h_loop_filter_simple_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_uni_4t_6w_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_intra_pred_angular_lower_32width_msa(), and hevc_loopfilter_chroma_ver_msa().

#define ST_W1 (   in,
  idx,
  pdst 
)
Value:
{ \
uint32_t out0_m; \
out0_m = __msa_copy_u_w((v4i32) in, idx); \
SW(out0_m, (pdst)); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
#define SW(val, pdst)

Definition at line 446 of file generic_macros_msa.h.

#define ST_W2 (   in,
  idx0,
  idx1,
  pdst,
  stride 
)
Value:
{ \
uint32_t out0_m, out1_m; \
out0_m = __msa_copy_u_w((v4i32) in, idx0); \
out1_m = __msa_copy_u_w((v4i32) in, idx1); \
SW(out0_m, (pdst)); \
SW(out1_m, (pdst) + stride); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
#define SW(val, pdst)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 452 of file generic_macros_msa.h.

Referenced by avc_biwgt_4x2_msa(), avc_chroma_hv_4x2_msa(), avc_chroma_hv_4x4_msa(), avc_chroma_hv_and_aver_dst_4x2_msa(), avc_chroma_hz_4x2_msa(), avc_chroma_hz_and_aver_dst_4x2_msa(), avc_chroma_vt_4x2_msa(), avc_chroma_vt_and_aver_dst_4x2_msa(), avc_wgt_4x2_msa(), avg_width4_msa(), common_hv_2ht_2vt_4x4_msa(), common_hv_2ht_2vt_4x8_msa(), common_hz_2t_4x4_msa(), common_hz_2t_4x8_msa(), common_hz_4t_4x2_msa(), common_hz_4t_6w_msa(), common_vt_4t_4x2_msa(), common_vt_4t_6w_msa(), ff_put_vp8_epel4_h6v4_msa(), ff_tm_4x4_msa(), ff_vp8_idct_add_msa(), ff_vp8_idct_dc_add_msa(), hevc_bi_copy_4w_msa(), hevc_bi_copy_6w_msa(), hevc_biwgt_copy_4w_msa(), hevc_biwgt_copy_6w_msa(), hevc_hv_bi_4t_4x2_msa(), hevc_hv_biwgt_4t_4x2_msa(), hevc_hv_uni_4t_4x2_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hz_bi_4t_4x2_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_biwgt_4t_4x2_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_intra_pred_angular_lower_4width_msa(), hevc_uniwgt_copy_4w_msa(), hevc_uniwgt_copy_6w_msa(), hevc_vt_bi_4t_4x2_msa(), hevc_vt_bi_4t_6w_msa(), hevc_vt_biwgt_4t_4x2_msa(), hevc_vt_biwgt_4t_6w_msa(), hevc_vt_biwgt_8t_12w_msa(), hevc_vt_uniwgt_4t_4x2_msa(), and hevc_vt_uniwgt_4t_6w_msa().

#define ST_W4 (   in,
  idx0,
  idx1,
  idx2,
  idx3,
  pdst,
  stride 
)
Value:
{ \
uint32_t out0_m, out1_m, out2_m, out3_m; \
out0_m = __msa_copy_u_w((v4i32) in, idx0); \
out1_m = __msa_copy_u_w((v4i32) in, idx1); \
out2_m = __msa_copy_u_w((v4i32) in, idx2); \
out3_m = __msa_copy_u_w((v4i32) in, idx3); \
SW(out0_m, (pdst)); \
SW(out1_m, (pdst) + stride); \
SW(out2_m, (pdst) + 2*stride); \
SW(out3_m, (pdst) + 3*stride); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
#define SW(val, pdst)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 460 of file generic_macros_msa.h.

Referenced by avc_biwgt_4x4_msa(), avc_chroma_hv_and_aver_dst_4x4_msa(), avc_chroma_hz_4x4_msa(), avc_chroma_hz_and_aver_dst_4x4_msa(), avc_chroma_vt_4x4_msa(), avc_chroma_vt_and_aver_dst_4x4_msa(), avc_loopfilter_luma_intra_edge_ver_msa(), avc_luma_hv_qrt_4x4_msa(), avc_luma_hv_qrt_and_aver_dst_4x4_msa(), avc_wgt_4x4_msa(), avg_width4_msa(), common_hv_2ht_2vt_and_aver_dst_4x4_msa(), common_hv_8ht_8vt_4w_msa(), common_hv_8ht_8vt_and_aver_dst_4w_msa(), common_hz_2t_and_aver_dst_4x4_msa(), common_hz_4t_12w_msa(), common_hz_4t_4x16_msa(), common_hz_4t_4x4_msa(), common_hz_4t_4x8_msa(), common_hz_6t_4x4_msa(), common_hz_6t_4x8_msa(), common_hz_8t_12w_msa(), common_hz_8t_4x16_msa(), common_hz_8t_4x4_msa(), common_hz_8t_4x8_msa(), common_hz_8t_and_aver_dst_4x4_msa(), common_vt_2t_4x4_msa(), common_vt_2t_and_aver_dst_4x4_msa(), common_vt_4t_12w_msa(), common_vt_4t_4x4multiple_msa(), common_vt_8t_4w_msa(), common_vt_8t_and_aver_dst_4w_msa(), ff_avg_h264_qpel4_mc00_msa(), ff_avg_h264_qpel4_mc01_msa(), ff_avg_h264_qpel4_mc02_msa(), ff_avg_h264_qpel4_mc03_msa(), ff_avg_h264_qpel4_mc10_msa(), ff_avg_h264_qpel4_mc12_msa(), ff_avg_h264_qpel4_mc20_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel4_mc30_msa(), ff_avg_h264_qpel4_mc32_msa(), ff_h264_idct4x4_addblk_dc_msa(), ff_loop_filter_h_48_16_msa(), ff_loop_filter_h_84_16_msa(), ff_loop_filter_h_88_16_msa(), ff_loop_filter_h_8_8_msa(), ff_put_h264_qpel4_mc01_msa(), ff_put_h264_qpel4_mc02_msa(), ff_put_h264_qpel4_mc03_msa(), ff_put_h264_qpel4_mc10_msa(), ff_put_h264_qpel4_mc12_msa(), ff_put_h264_qpel4_mc20_msa(), ff_put_h264_qpel4_mc21_msa(), ff_put_h264_qpel4_mc22_msa(), ff_put_h264_qpel4_mc23_msa(), ff_put_h264_qpel4_mc30_msa(), ff_put_h264_qpel4_mc32_msa(), ff_put_vp8_epel4_h4v4_msa(), ff_put_vp8_epel4_h4v6_msa(), ff_put_vp8_epel4_h6v6_msa(), ff_put_vp8_epel4_v4_msa(), ff_put_vp8_epel4_v6_msa(), hevc_addblk_4x4_msa(), hevc_bi_copy_12w_msa(), hevc_bi_copy_4w_msa(), hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_4w_msa(), hevc_hv_4t_6w_msa(), hevc_hv_bi_4t_4x4_msa(), hevc_hv_bi_8t_12w_msa(), hevc_hv_bi_8t_4w_msa(), hevc_hv_biwgt_4t_4x4_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_4w_msa(), hevc_hv_uni_4t_4x4_msa(), hevc_hv_uniwgt_4t_4x4_msa(), hevc_hv_uniwgt_8t_12w_msa(), hevc_hv_uniwgt_8t_4w_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_4x4_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_4w_msa(), hevc_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_4x4_msa(), hevc_hz_uniwgt_8t_12w_msa(), hevc_intra_pred_angular_upper_4width_msa(), hevc_intra_pred_plane_4x4_msa(), hevc_sao_band_filter_4width_msa(), hevc_uniwgt_copy_12w_msa(), hevc_uniwgt_copy_4w_msa(), hevc_vt_bi_4t_12w_msa(), hevc_vt_bi_4t_4x4_msa(), hevc_vt_bi_8t_12w_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_4x4_msa(), hevc_vt_uniwgt_4t_12w_msa(), hevc_vt_uniwgt_4t_4x4_msa(), hevc_vt_uniwgt_8t_12w_msa(), vp9_vt_lpf_t16_16w(), and vp9_vt_lpf_t16_8w().

#define ST_W8 (   in0,
  in1,
  idx0,
  idx1,
  idx2,
  idx3,
  idx4,
  idx5,
  idx6,
  idx7,
  pdst,
  stride 
)
Value:
{ \
ST_W4(in0, idx0, idx1, idx2, idx3, pdst, stride) \
ST_W4(in1, idx4, idx5, idx6, idx7, pdst + 4*stride, stride) \
}
#define ST_W4(in, idx0, idx1, idx2, idx3, pdst, stride)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 472 of file generic_macros_msa.h.

Referenced by avc_biwgt_4x8_msa(), avc_chroma_hv_4x8_msa(), avc_chroma_hv_and_aver_dst_4x8_msa(), avc_chroma_hz_4x8_msa(), avc_chroma_hz_and_aver_dst_4x8_msa(), avc_chroma_vt_4x8_msa(), avc_chroma_vt_and_aver_dst_4x8_msa(), avc_wgt_4x8_msa(), avg_width4_msa(), common_hv_2ht_2vt_and_aver_dst_4x8_msa(), common_hz_2t_and_aver_dst_4x8_msa(), common_hz_8t_and_aver_dst_4x8_msa(), common_vt_2t_4x8_msa(), common_vt_2t_and_aver_dst_4x8_msa(), common_vt_8t_4w_msa(), ff_loop_filter_h_44_16_msa(), ff_loop_filter_h_48_16_msa(), ff_loop_filter_h_4_8_msa(), ff_loop_filter_h_84_16_msa(), ff_loop_filter_h_88_16_msa(), ff_loop_filter_h_8_8_msa(), ff_put_no_rnd_pixels_l2_msa(), ff_vc1_inv_trans_4x8_msa(), ff_vp8_h_loop_filter16_inner_msa(), ff_vp8_h_loop_filter8uv_inner_msa(), h263_h_loop_filter_msa(), hevc_bi_copy_4w_msa(), hevc_biwgt_copy_4w_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_4multx8mult_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_4multx8mult_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_4multx8mult_msa(), hevc_hv_uni_4t_6w_msa(), hevc_hv_uni_8t_12w_msa(), hevc_hv_uni_8t_4w_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hz_bi_4t_4x8multiple_msa(), hevc_hz_bi_8t_4w_msa(), hevc_hz_biwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_8t_4w_msa(), hevc_intra_pred_angular_lower_16width_msa(), hevc_intra_pred_angular_lower_8width_msa(), hevc_uniwgt_copy_4w_msa(), hevc_vt_bi_4t_4x8multiple_msa(), hevc_vt_bi_8t_4w_msa(), hevc_vt_biwgt_4t_4x8multiple_msa(), hevc_vt_biwgt_8t_4w_msa(), hevc_vt_uniwgt_4t_4x8multiple_msa(), hevc_vt_uniwgt_8t_4w_msa(), vp9_vt_lpf_t4_and_t8_16w(), and vp9_vt_lpf_t4_and_t8_8w().

#define ST_D1 (   in,
  idx,
  pdst 
)
Value:
{ \
uint64_t out0_m; \
out0_m = __msa_copy_u_d((v2i64) in, idx); \
SD(out0_m, (pdst)); \
}
#define SD(val, pdst)
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in

Definition at line 487 of file generic_macros_msa.h.

Referenced by avc_chroma_hz_nonmult_msa(), common_vt_4t_24w_msa(), ff_vp3_idct_dc_add_msa(), ff_vp3_v_loop_filter_msa(), hevc_hv_bi_8t_12w_msa(), hevc_hv_bi_8t_8multx1mult_msa(), hevc_hv_uniwgt_8t_12w_msa(), idct_msa(), vp9_iadst16_1d_columns_addblk_msa(), vp9_iadst8x8_colcol_addblk_msa(), and vp9_vt_lpf_t16_8w().

#define ST_D2 (   in,
  idx0,
  idx1,
  pdst,
  stride 
)
Value:
{ \
uint64_t out0_m, out1_m; \
out0_m = __msa_copy_u_d((v2i64) in, idx0); \
out1_m = __msa_copy_u_d((v2i64) in, idx1); \
SD(out0_m, (pdst)); \
SD(out1_m, (pdst) + stride); \
}
#define SD(val, pdst)
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 493 of file generic_macros_msa.h.

Referenced by common_hz_4t_8x2mult_msa(), common_hz_8t_24w_msa(), common_vt_4t_8x2_msa(), ff_avg_h264_qpel16_mc21_msa(), ff_avg_h264_qpel16_mc23_msa(), ff_avg_h264_qpel8_mc12_msa(), ff_avg_h264_qpel8_mc32_msa(), ff_put_h264_qpel8_mc12_msa(), ff_put_h264_qpel8_mc32_msa(), hevc_bi_copy_8w_msa(), hevc_biwgt_copy_8w_msa(), hevc_copy_4w_msa(), hevc_hv_4t_4x2_msa(), hevc_hv_bi_4t_8x2_msa(), hevc_hv_bi_4t_8x6_msa(), hevc_hv_biwgt_4t_8x2_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_8multx2mult_msa(), hevc_hv_uni_4t_8x2_msa(), hevc_hv_uni_4t_8x6_msa(), hevc_hv_uni_8t_12w_msa(), hevc_hv_uni_8t_8multx2mult_msa(), hevc_hv_uniwgt_4t_8x2_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hv_uniwgt_8t_8multx2mult_msa(), hevc_hz_4t_4x2_msa(), hevc_hz_bi_4t_8x2_msa(), hevc_hz_bi_4t_8x6_msa(), hevc_hz_biwgt_4t_24w_msa(), hevc_hz_biwgt_4t_8x2_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_uniwgt_4t_24w_msa(), hevc_hz_uniwgt_4t_8x2_msa(), hevc_hz_uniwgt_4t_8x6_msa(), hevc_hz_uniwgt_8t_24w_msa(), hevc_loopfilter_chroma_hor_msa(), hevc_uniwgt_copy_8w_msa(), hevc_vt_4t_4x2_msa(), hevc_vt_bi_4t_24w_msa(), hevc_vt_bi_4t_8x2_msa(), hevc_vt_bi_4t_8x6_msa(), hevc_vt_biwgt_4t_24w_msa(), hevc_vt_biwgt_4t_8x2_msa(), hevc_vt_biwgt_4t_8x6_msa(), hevc_vt_biwgt_8t_12w_msa(), hevc_vt_uniwgt_4t_8x2_msa(), hevc_vt_uniwgt_4t_8x6_msa(), hv_mc_qpel_8x8_msa(), hv_mc_qpel_aver_h_src0_8x8_msa(), hv_mc_qpel_aver_hv_src00_8x8_msa(), hv_mc_qpel_aver_hv_src01_8x8_msa(), hv_mc_qpel_aver_hv_src10_8x8_msa(), hv_mc_qpel_aver_hv_src11_8x8_msa(), hv_mc_qpel_aver_v_src0_8x8_msa(), hv_mc_qpel_aver_v_src1_8x8_msa(), hv_mc_qpel_avg_dst_8x8_msa(), hv_mc_qpel_avg_dst_aver_h_src0_8x8_msa(), hv_mc_qpel_avg_dst_aver_h_src1_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src00_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src01_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src10_8x8_msa(), hv_mc_qpel_avg_dst_aver_hv_src11_8x8_msa(), hv_mc_qpel_avg_dst_aver_v_src0_8x8_msa(), hv_mc_qpel_avg_dst_aver_v_src1_8x8_msa(), hv_mc_qpel_no_rnd_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src0_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src1_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src00_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src01_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src10_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src11_8x8_msa(), hv_mc_qpel_no_rnd_aver_v_src0_8x8_msa(), and hv_mc_qpel_no_rnd_aver_v_src1_8x8_msa().

#define ST_D4 (   in0,
  in1,
  idx0,
  idx1,
  idx2,
  idx3,
  pdst,
  stride 
)
Value:
{ \
uint64_t out0_m, out1_m, out2_m, out3_m; \
out0_m = __msa_copy_u_d((v2i64) in0, idx0); \
out1_m = __msa_copy_u_d((v2i64) in0, idx1); \
out2_m = __msa_copy_u_d((v2i64) in1, idx2); \
out3_m = __msa_copy_u_d((v2i64) in1, idx3); \
SD(out0_m, (pdst)); \
SD(out1_m, (pdst) + stride); \
SD(out2_m, (pdst) + 2 * stride); \
SD(out3_m, (pdst) + 3 * stride); \
}
#define SD(val, pdst)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 501 of file generic_macros_msa.h.

Referenced by avc_biwgt_8x4_msa(), avc_chroma_hv_8x4_msa(), avc_chroma_hv_and_aver_dst_8x4_msa(), avc_chroma_hz_8x4_msa(), avc_chroma_hz_and_aver_dst_8x4_msa(), avc_chroma_hz_nonmult_msa(), avc_chroma_vt_8x4_msa(), avc_chroma_vt_and_aver_dst_8x4_msa(), avc_luma_hv_qrt_16x16_msa(), avc_luma_hv_qrt_8x8_msa(), avc_luma_hv_qrt_and_aver_dst_16x16_msa(), avc_luma_hv_qrt_and_aver_dst_8x8_msa(), avc_wgt_8x4_msa(), avg_width8_msa(), common_hv_2ht_2vt_8x4_msa(), common_hv_2ht_2vt_8x8mult_msa(), common_hv_8ht_8vt_8w_msa(), common_hv_bil_8w_msa(), common_hv_bil_no_rnd_4x8_msa(), common_hv_bil_no_rnd_8x8_msa(), common_hz_2t_8x4_msa(), common_hz_2t_8x8mult_msa(), common_hz_4t_12w_msa(), common_hz_4t_24w_msa(), common_hz_4t_8x4mult_msa(), common_hz_8t_12w_msa(), common_hz_8t_8w_msa(), common_hz_8t_8x4_msa(), common_hz_8t_8x8mult_msa(), common_vt_2t_8x4_msa(), common_vt_2t_8x8mult_msa(), common_vt_4t_12w_msa(), common_vt_4t_8x4mult_msa(), common_vt_8t_8w_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_put_h264_qpel16_mc21_msa(), ff_put_h264_qpel16_mc22_msa(), ff_put_h264_qpel16_mc23_msa(), ff_put_h264_qpel8_mc21_msa(), ff_put_h264_qpel8_mc22_msa(), ff_put_h264_qpel8_mc23_msa(), ff_put_vp8_epel8_h4_msa(), ff_put_vp8_epel8_h4v4_msa(), ff_put_vp8_epel8_h4v6_msa(), ff_put_vp8_epel8_h6_msa(), ff_put_vp8_epel8_h6v4_msa(), ff_put_vp8_epel8_h6v6_msa(), ff_put_vp8_epel8_v4_msa(), ff_put_vp8_epel8_v6_msa(), ff_tm_8x8_msa(), ff_vc1_inv_trans_8x4_msa(), hevc_addblk_8x8_msa(), hevc_bi_copy_12w_msa(), hevc_bi_copy_24w_msa(), hevc_bi_copy_8w_msa(), hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_24w_msa(), hevc_biwgt_copy_8w_msa(), hevc_copy_12w_msa(), hevc_copy_4w_msa(), hevc_hv_4t_4x4_msa(), hevc_hv_4t_6w_msa(), hevc_hv_8t_12w_msa(), hevc_hv_8t_4w_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_8multx4_msa(), hevc_hv_bi_4t_8multx4mult_msa(), hevc_hv_bi_4t_8x6_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_8multx4_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_8multx4_msa(), hevc_hv_uni_4t_8multx4mult_msa(), hevc_hv_uni_4t_8x6_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_8multx4_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hz_4t_12w_msa(), hevc_hz_4t_4x4_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_24w_msa(), hevc_hz_bi_4t_8x4multiple_msa(), hevc_hz_bi_4t_8x6_msa(), hevc_hz_bi_8t_8w_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_8x4multiple_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_8w_msa(), hevc_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_8x4_msa(), hevc_hz_uniwgt_4t_8x6_msa(), hevc_hz_uniwgt_8t_12w_msa(), hevc_hz_uniwgt_8t_8w_msa(), hevc_intra_pred_angular_upper_8width_msa(), hevc_loopfilter_luma_hor_msa(), hevc_sao_band_filter_8width_msa(), hevc_uniwgt_copy_12w_msa(), hevc_uniwgt_copy_24w_msa(), hevc_uniwgt_copy_8w_msa(), hevc_vt_4t_12w_msa(), hevc_vt_4t_4x4_msa(), hevc_vt_8t_12w_msa(), hevc_vt_bi_4t_12w_msa(), hevc_vt_bi_4t_8x4multiple_msa(), hevc_vt_bi_4t_8x6_msa(), hevc_vt_bi_8t_12w_msa(), hevc_vt_bi_8t_8w_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_8x4multiple_msa(), hevc_vt_biwgt_4t_8x6_msa(), hevc_vt_biwgt_8t_8w_msa(), hevc_vt_uniwgt_4t_12w_msa(), hevc_vt_uniwgt_4t_24w_msa(), hevc_vt_uniwgt_4t_8x4_msa(), hevc_vt_uniwgt_4t_8x6_msa(), hevc_vt_uniwgt_8t_12w_msa(), hevc_vt_uniwgt_8t_8w_msa(), horiz_mc_qpel_8width_msa(), horiz_mc_qpel_aver_src0_8width_msa(), horiz_mc_qpel_aver_src1_8width_msa(), horiz_mc_qpel_avg_dst_8width_msa(), horiz_mc_qpel_avg_dst_aver_src0_8width_msa(), horiz_mc_qpel_avg_dst_aver_src1_8width_msa(), horiz_mc_qpel_no_rnd_8width_msa(), horiz_mc_qpel_no_rnd_aver_src0_8width_msa(), horiz_mc_qpel_no_rnd_aver_src1_8width_msa(), hv_mc_qpel_8x8_msa(), hv_mc_qpel_aver_h_src0_8x8_msa(), hv_mc_qpel_aver_h_src1_8x8_msa(), hv_mc_qpel_aver_hv_src00_8x8_msa(), hv_mc_qpel_aver_hv_src01_8x8_msa(), hv_mc_qpel_aver_hv_src10_8x8_msa(), hv_mc_qpel_aver_hv_src11_8x8_msa(), hv_mc_qpel_aver_v_src0_8x8_msa(), hv_mc_qpel_aver_v_src1_8x8_msa(), hv_mc_qpel_no_rnd_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src0_8x8_msa(), hv_mc_qpel_no_rnd_aver_h_src1_8x8_msa(), hv_mc_qpel_no_rnd_aver_hv_src11_8x8_msa(), hv_mc_qpel_no_rnd_aver_v_src1_8x8_msa(), vert_mc_qpel_8x8_msa(), vert_mc_qpel_aver_src0_8x8_msa(), vert_mc_qpel_aver_src1_8x8_msa(), vert_mc_qpel_avg_dst_8x8_msa(), vert_mc_qpel_avg_dst_aver_src0_8x8_msa(), vert_mc_qpel_avg_dst_aver_src1_8x8_msa(), vert_mc_qpel_no_rnd_8x8_msa(), vert_mc_qpel_no_rnd_aver_src0_8x8_msa(), and vert_mc_qpel_no_rnd_aver_src1_8x8_msa().

#define ST_D8 (   in0,
  in1,
  in2,
  in3,
  idx0,
  idx1,
  idx2,
  idx3,
  idx4,
  idx5,
  idx6,
  idx7,
  pdst,
  stride 
)
Value:
{ \
ST_D4(in0, in1, idx0, idx1, idx2, idx3, pdst, stride) \
ST_D4(in2, in3, idx4, idx5, idx6, idx7, pdst + 4 * stride, stride) \
}
#define ST_D4(in0, in1, idx0, idx1, idx2, idx3, pdst, stride)
GLint GLenum GLboolean GLsizei stride
Definition: opengl_enc.c:104

Definition at line 513 of file generic_macros_msa.h.

Referenced by avc_biwgt_8x16_msa(), avc_biwgt_8x8_msa(), avc_chroma_hv_8x8_msa(), avc_chroma_hv_and_aver_dst_8x8_msa(), avc_chroma_hz_8x8_msa(), avc_chroma_hz_and_aver_dst_8x8_msa(), avc_chroma_vt_8x8_msa(), avc_chroma_vt_and_aver_dst_8x8_msa(), avc_idct8_addblk_msa(), avc_idct8_dc_addblk_msa(), avc_wgt_8x16_msa(), avc_wgt_8x8_msa(), avg_width8_msa(), ff_avg_h264_qpel8_mc00_msa(), ff_avg_h264_qpel8_mc01_msa(), ff_avg_h264_qpel8_mc02_msa(), ff_avg_h264_qpel8_mc03_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc30_msa(), ff_put_h264_qpel8_mc01_msa(), ff_put_h264_qpel8_mc02_msa(), ff_put_h264_qpel8_mc03_msa(), ff_put_h264_qpel8_mc10_msa(), ff_put_h264_qpel8_mc20_msa(), ff_put_h264_qpel8_mc30_msa(), ff_vc1_inv_trans_4x8_msa(), hevc_bi_copy_8w_msa(), hevc_copy_4w_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_4multx8mult_msa(), hevc_hz_4t_4x8multiple_msa(), hevc_hz_8t_4w_msa(), hevc_hz_uniwgt_4t_8x8multiple_msa(), hevc_intra_pred_plane_8x8_msa(), hevc_uniwgt_copy_8w_msa(), hevc_vt_4t_4x16_msa(), hevc_vt_4t_4x8_msa(), hevc_vt_8t_4w_msa(), hevc_vt_uniwgt_4t_8x8mult_msa(), and put_vc1_mspel_mc_h_v_msa().

#define ST12x8_UB (   in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  in6,
  in7,
  pdst,
  stride 
)

Definition at line 529 of file generic_macros_msa.h.

Referenced by copy_width12_msa(), and hevc_copy_6w_msa().

#define AVER_UB2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_aver_u_b((v16u8) in0, (v16u8) in1); \
out1 = (RTYPE) __msa_aver_u_b((v16u8) in2, (v16u8) in3); \
}

Definition at line 592 of file generic_macros_msa.h.

#define AVER_UB2_UB (   ...)    AVER_UB2(v16u8, __VA_ARGS__)

Definition at line 597 of file generic_macros_msa.h.

Referenced by avc_chroma_hv_and_aver_dst_4x8_msa(), avc_chroma_hv_and_aver_dst_8x4_msa(), avc_chroma_hv_and_aver_dst_8x8_msa(), avc_chroma_hz_and_aver_dst_4x8_msa(), avc_chroma_hz_and_aver_dst_8x4_msa(), avc_chroma_hz_and_aver_dst_8x8_msa(), avc_chroma_vt_and_aver_dst_4x8_msa(), avc_chroma_vt_and_aver_dst_8x4_msa(), avc_chroma_vt_and_aver_dst_8x8_msa(), avc_luma_hv_qrt_and_aver_dst_16x16_msa(), avc_luma_hv_qrt_and_aver_dst_8x8_msa(), avg_width4_msa(), avg_width8_msa(), common_hv_2ht_2vt_and_aver_dst_4x8_msa(), common_hv_bil_and_aver_dst_4w_msa(), common_hz_2t_and_aver_dst_4x8_msa(), common_hz_8t_and_aver_dst_4x8_msa(), common_hz_bil_4w_msa(), common_hz_bil_and_aver_dst_4w_msa(), common_vt_2t_and_aver_dst_4x8_msa(), common_vt_bil_4w_msa(), common_vt_bil_and_aver_dst_4w_msa(), ff_avg_h264_qpel16_mc01_msa(), ff_avg_h264_qpel16_mc02_msa(), ff_avg_h264_qpel16_mc03_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_avg_h264_qpel8_mc30_msa(), horiz_mc_qpel_aver_src0_8width_msa(), horiz_mc_qpel_aver_src1_8width_msa(), horiz_mc_qpel_avg_dst_16width_msa(), horiz_mc_qpel_avg_dst_8width_msa(), horiz_mc_qpel_avg_dst_aver_src0_16width_msa(), horiz_mc_qpel_avg_dst_aver_src0_8width_msa(), horiz_mc_qpel_avg_dst_aver_src1_16width_msa(), horiz_mc_qpel_avg_dst_aver_src1_8width_msa(), sad_horiz_bilinear_filter_16width_msa(), sad_horiz_bilinear_filter_8width_msa(), sad_vert_bilinear_filter_16width_msa(), sad_vert_bilinear_filter_8width_msa(), vert_mc_qpel_aver_src0_8x8_msa(), vert_mc_qpel_aver_src1_8x8_msa(), vert_mc_qpel_avg_dst_16x16_msa(), vert_mc_qpel_avg_dst_8x8_msa(), vert_mc_qpel_avg_dst_aver_src0_16x16_msa(), vert_mc_qpel_avg_dst_aver_src0_8x8_msa(), vert_mc_qpel_avg_dst_aver_src1_16x16_msa(), and vert_mc_qpel_avg_dst_aver_src1_8x8_msa().

#define AVER_UB4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  in6,
  in7,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
AVER_UB2(RTYPE, in0, in1, in2, in3, out0, out1) \
AVER_UB2(RTYPE, in4, in5, in6, in7, out2, out3) \
}
#define AVER_UB2(RTYPE, in0, in1, in2, in3, out0, out1)

Definition at line 599 of file generic_macros_msa.h.

#define AVER_UB4_UB (   ...)    AVER_UB4(v16u8, __VA_ARGS__)
#define SLDI_B (   RTYPE,
  d,
  s,
  slide_val,
  out 
)
Value:
{ \
out = (RTYPE) __msa_sldi_b((v16i8) d, (v16i8) s, slide_val); \
}
#define s(width, name)
Definition: cbs_vp9.c:257
FILE * out
Definition: movenc.c:54

Definition at line 614 of file generic_macros_msa.h.

#define SLDI_B2 (   RTYPE,
  d0,
  s0,
  d1,
  s1,
  slide_val,
  out0,
  out1 
)
Value:
{ \
SLDI_B(RTYPE, d0, s0, slide_val, out0) \
SLDI_B(RTYPE, d1, s1, slide_val, out1) \
}
#define SLDI_B(RTYPE, d, s, slide_val, out)
#define s0
Definition: regdef.h:37
#define s1
Definition: regdef.h:38

Definition at line 619 of file generic_macros_msa.h.

#define SLDI_B2_UB (   ...)    SLDI_B2(v16u8, __VA_ARGS__)
#define SLDI_B2_SB (   ...)    SLDI_B2(v16i8, __VA_ARGS__)
#define SLDI_B2_SH (   ...)    SLDI_B2(v8i16, __VA_ARGS__)
#define SLDI_B2_SW (   ...)    SLDI_B2(v4i32, __VA_ARGS__)

Definition at line 627 of file generic_macros_msa.h.

#define SLDI_B3 (   RTYPE,
  d0,
  s0,
  d1,
  s1,
  d2,
  s2,
  slide_val,
  out0,
  out1,
  out2 
)
Value:
{ \
SLDI_B2(RTYPE, d0, s0, d1, s1, slide_val, out0, out1) \
SLDI_B(RTYPE, d2, s2, slide_val, out2) \
}
#define SLDI_B(RTYPE, d, s, slide_val, out)
#define s2
Definition: regdef.h:39
#define s0
Definition: regdef.h:37
#define SLDI_B2(RTYPE, d0, s0, d1, s1, slide_val, out0, out1)
#define s1
Definition: regdef.h:38

Definition at line 629 of file generic_macros_msa.h.

#define SLDI_B3_UB (   ...)    SLDI_B3(v16u8, __VA_ARGS__)

Definition at line 635 of file generic_macros_msa.h.

Referenced by common_hv_bil_no_rnd_8x8_msa().

#define SLDI_B3_SB (   ...)    SLDI_B3(v16i8, __VA_ARGS__)
#define SLDI_B3_UH (   ...)    SLDI_B3(v8u16, __VA_ARGS__)
#define SLDI_B4 (   RTYPE,
  d0,
  s0,
  d1,
  s1,
  d2,
  s2,
  d3,
  s3,
  slide_val,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
SLDI_B2(RTYPE, d0, s0, d1, s1, slide_val, out0, out1) \
SLDI_B2(RTYPE, d2, s2, d3, s3, slide_val, out2, out3) \
}
#define s2
Definition: regdef.h:39
#define s0
Definition: regdef.h:37
#define s3
Definition: regdef.h:40
#define SLDI_B2(RTYPE, d0, s0, d1, s1, slide_val, out0, out1)
#define s1
Definition: regdef.h:38

Definition at line 639 of file generic_macros_msa.h.

#define SLDI_B4_UB (   ...)    SLDI_B4(v16u8, __VA_ARGS__)
#define SLDI_B4_SB (   ...)    SLDI_B4(v16i8, __VA_ARGS__)
#define SLDI_B4_SH (   ...)    SLDI_B4(v8i16, __VA_ARGS__)
#define VSHF_B2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  mask0,
  mask1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_vshf_b((v16i8) mask0, (v16i8) in1, (v16i8) in0); \
out1 = (RTYPE) __msa_vshf_b((v16i8) mask1, (v16i8) in3, (v16i8) in2); \
}

Definition at line 658 of file generic_macros_msa.h.

#define VSHF_B2_UB (   ...)    VSHF_B2(v16u8, __VA_ARGS__)
#define VSHF_B2_SB (   ...)    VSHF_B2(v16i8, __VA_ARGS__)

Definition at line 664 of file generic_macros_msa.h.

Referenced by common_hz_4t_12w_msa(), common_hz_4t_16w_msa(), common_hz_4t_24w_msa(), common_hz_4t_32w_msa(), common_hz_4t_4x2_msa(), common_hz_8t_12w_msa(), common_hz_8t_24w_msa(), common_hz_8t_64w_msa(), common_hz_8t_8w_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_avg_h264_qpel4_mc10_msa(), ff_avg_h264_qpel4_mc20_msa(), ff_avg_h264_qpel4_mc30_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc30_msa(), ff_put_h264_qpel16_mc10_msa(), ff_put_h264_qpel16_mc20_msa(), ff_put_h264_qpel16_mc30_msa(), ff_put_h264_qpel4_mc10_msa(), ff_put_h264_qpel4_mc20_msa(), ff_put_h264_qpel4_mc30_msa(), ff_put_h264_qpel8_mc10_msa(), ff_put_h264_qpel8_mc20_msa(), ff_put_h264_qpel8_mc30_msa(), ff_put_no_rnd_pixels_l2_msa(), ff_vp3_h_loop_filter_msa(), ff_vp3_idct_dc_add_msa(), ff_vp3_v_loop_filter_msa(), ff_vp8_idct_add_msa(), ff_vp8_idct_dc_add_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_4multx8mult_msa(), hevc_hv_4t_4x2_msa(), hevc_hv_4t_4x4_msa(), hevc_hv_4t_6w_msa(), hevc_hv_4t_8multx4_msa(), hevc_hv_4t_8multx4mult_msa(), hevc_hv_4t_8x2_msa(), hevc_hv_4t_8x6_msa(), hevc_hv_bi_4t_12w_msa(), hevc_hv_bi_4t_4multx8mult_msa(), hevc_hv_bi_4t_4x2_msa(), hevc_hv_bi_4t_4x4_msa(), hevc_hv_bi_4t_6w_msa(), hevc_hv_bi_4t_8multx4_msa(), hevc_hv_bi_4t_8multx4mult_msa(), hevc_hv_bi_4t_8x2_msa(), hevc_hv_bi_4t_8x6_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_4multx8mult_msa(), hevc_hv_biwgt_4t_4x2_msa(), hevc_hv_biwgt_4t_4x4_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_biwgt_4t_8multx4_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_8x2_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_uni_4t_12w_msa(), hevc_hv_uni_4t_4multx8mult_msa(), hevc_hv_uni_4t_4x2_msa(), hevc_hv_uni_4t_4x4_msa(), hevc_hv_uni_4t_6w_msa(), hevc_hv_uni_4t_8multx4_msa(), hevc_hv_uni_4t_8multx4mult_msa(), hevc_hv_uni_4t_8x2_msa(), hevc_hv_uni_4t_8x6_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hv_uniwgt_4t_4x4_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hv_uniwgt_4t_8multx4_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_8x2_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hz_4t_12w_msa(), hevc_hz_4t_16w_msa(), hevc_hz_4t_24w_msa(), hevc_hz_4t_32w_msa(), hevc_hz_4t_4x2_msa(), hevc_hz_4t_4x4_msa(), hevc_hz_4t_4x8multiple_msa(), hevc_hz_4t_6w_msa(), hevc_hz_4t_8x2multiple_msa(), hevc_hz_4t_8x4multiple_msa(), hevc_hz_8t_12w_msa(), hevc_hz_8t_16w_msa(), hevc_hz_8t_24w_msa(), hevc_hz_8t_48w_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_16w_msa(), hevc_hz_bi_4t_24w_msa(), hevc_hz_bi_4t_32w_msa(), hevc_hz_bi_4t_4x2_msa(), hevc_hz_bi_4t_4x4_msa(), hevc_hz_bi_4t_4x8multiple_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_bi_4t_8x2_msa(), hevc_hz_bi_4t_8x4multiple_msa(), hevc_hz_bi_4t_8x6_msa(), hevc_hz_bi_8t_16w_msa(), hevc_hz_bi_8t_24w_msa(), hevc_hz_bi_8t_32w_msa(), hevc_hz_bi_8t_48w_msa(), hevc_hz_bi_8t_4w_msa(), hevc_hz_bi_8t_64w_msa(), hevc_hz_bi_8t_8w_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_16w_msa(), hevc_hz_biwgt_4t_24w_msa(), hevc_hz_biwgt_4t_32w_msa(), hevc_hz_biwgt_4t_4x2_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_4t_4x8multiple_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_biwgt_4t_8x2_msa(), hevc_hz_biwgt_4t_8x4multiple_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_16w_msa(), hevc_hz_uniwgt_4t_24w_msa(), hevc_hz_uniwgt_4t_32w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_hz_uniwgt_4t_4x4_msa(), hevc_hz_uniwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_8x2_msa(), hevc_hz_uniwgt_4t_8x4_msa(), hevc_hz_uniwgt_4t_8x6_msa(), hevc_hz_uniwgt_4t_8x8multiple_msa(), hevc_sao_band_filter_16multiple_msa(), hevc_sao_edge_filter_0degree_16multiple_msa(), hevc_sao_edge_filter_0degree_4width_msa(), hevc_sao_edge_filter_0degree_8width_msa(), hevc_sao_edge_filter_135degree_16multiple_msa(), hevc_sao_edge_filter_135degree_4width_msa(), hevc_sao_edge_filter_135degree_8width_msa(), hevc_sao_edge_filter_45degree_16multiple_msa(), hevc_sao_edge_filter_45degree_4width_msa(), hevc_sao_edge_filter_45degree_8width_msa(), hevc_sao_edge_filter_90degree_16multiple_msa(), hevc_sao_edge_filter_90degree_4width_msa(), hevc_sao_edge_filter_90degree_8width_msa(), and idct_msa().

#define VSHF_B2_UH (   ...)    VSHF_B2(v8u16, __VA_ARGS__)
#define VSHF_B2_SH (   ...)    VSHF_B2(v8i16, __VA_ARGS__)

Definition at line 666 of file generic_macros_msa.h.

Referenced by common_hz_4t_8x2mult_msa().

#define VSHF_B3 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  mask0,
  mask1,
  mask2,
  out0,
  out1,
  out2 
)
Value:
{ \
VSHF_B2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1); \
out2 = (RTYPE) __msa_vshf_b((v16i8) mask2, (v16i8) in5, (v16i8) in4); \
}
#define VSHF_B2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1)

Definition at line 668 of file generic_macros_msa.h.

#define VSHF_B3_SB (   ...)    VSHF_B3(v16i8, __VA_ARGS__)

Definition at line 674 of file generic_macros_msa.h.

Referenced by common_hz_8t_48w_msa(), and hevc_hz_bi_8t_12w_msa().

#define VSHF_B4 (   RTYPE,
  in0,
  in1,
  mask0,
  mask1,
  mask2,
  mask3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
VSHF_B2(RTYPE, in0, in1, in0, in1, mask0, mask1, out0, out1); \
VSHF_B2(RTYPE, in0, in1, in0, in1, mask2, mask3, out2, out3); \
}
#define VSHF_B2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1)

Definition at line 676 of file generic_macros_msa.h.

#define VSHF_B4_SB (   ...)    VSHF_B4(v16i8, __VA_ARGS__)
#define VSHF_B4_SH (   ...)    VSHF_B4(v8i16, __VA_ARGS__)
#define VSHF_H2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  mask0,
  mask1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_vshf_h((v8i16) mask0, (v8i16) in1, (v8i16) in0); \
out1 = (RTYPE) __msa_vshf_h((v8i16) mask1, (v8i16) in3, (v8i16) in2); \
}

Definition at line 694 of file generic_macros_msa.h.

#define VSHF_H2_SH (   ...)    VSHF_H2(v8i16, __VA_ARGS__)

Definition at line 699 of file generic_macros_msa.h.

#define VSHF_H3 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  mask0,
  mask1,
  mask2,
  out0,
  out1,
  out2 
)
Value:
{ \
VSHF_H2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1); \
out2 = (RTYPE) __msa_vshf_h((v8i16) mask2, (v8i16) in5, (v8i16) in4); \
}
#define VSHF_H2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1)

Definition at line 701 of file generic_macros_msa.h.

#define VSHF_H3_SH (   ...)    VSHF_H3(v8i16, __VA_ARGS__)
#define VSHF_W2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  mask0,
  mask1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_vshf_w((v4i32) mask0, (v4i32) in1, (v4i32) in0); \
out1 = (RTYPE) __msa_vshf_w((v4i32) mask1, (v4i32) in3, (v4i32) in2); \
}

Definition at line 718 of file generic_macros_msa.h.

#define VSHF_W2_SB (   ...)    VSHF_W2(v16i8, __VA_ARGS__)

Definition at line 723 of file generic_macros_msa.h.

#define DOTP_UB2 (   RTYPE,
  mult0,
  mult1,
  cnst0,
  cnst1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_dotp_u_h((v16u8) mult0, (v16u8) cnst0); \
out1 = (RTYPE) __msa_dotp_u_h((v16u8) mult1, (v16u8) cnst1); \
}

Definition at line 737 of file generic_macros_msa.h.

#define DOTP_UB2_UH (   ...)    DOTP_UB2(v8u16, __VA_ARGS__)
#define DOTP_UB4 (   RTYPE,
  mult0,
  mult1,
  mult2,
  mult3,
  cnst0,
  cnst1,
  cnst2,
  cnst3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
DOTP_UB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1); \
DOTP_UB2(RTYPE, mult2, mult3, cnst2, cnst3, out2, out3); \
}
#define DOTP_UB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)

Definition at line 744 of file generic_macros_msa.h.

#define DOTP_UB4_UH (   ...)    DOTP_UB4(v8u16, __VA_ARGS__)
#define DOTP_SB2 (   RTYPE,
  mult0,
  mult1,
  cnst0,
  cnst1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_dotp_s_h((v16i8) mult0, (v16i8) cnst0); \
out1 = (RTYPE) __msa_dotp_s_h((v16i8) mult1, (v16i8) cnst1); \
}

Definition at line 765 of file generic_macros_msa.h.

#define DOTP_SB2_SH (   ...)    DOTP_SB2(v8i16, __VA_ARGS__)
#define DOTP_SB3 (   RTYPE,
  mult0,
  mult1,
  mult2,
  cnst0,
  cnst1,
  cnst2,
  out0,
  out1,
  out2 
)
Value:
{ \
DOTP_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1); \
out2 = (RTYPE) __msa_dotp_s_h((v16i8) mult2, (v16i8) cnst2); \
}
#define DOTP_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)

Definition at line 772 of file generic_macros_msa.h.

#define DOTP_SB3_SH (   ...)    DOTP_SB3(v8i16, __VA_ARGS__)

Definition at line 778 of file generic_macros_msa.h.

Referenced by common_hz_8t_48w_msa(), and hevc_vt_biwgt_8t_12w_msa().

#define DOTP_SB4 (   RTYPE,
  mult0,
  mult1,
  mult2,
  mult3,
  cnst0,
  cnst1,
  cnst2,
  cnst3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
DOTP_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1); \
DOTP_SB2(RTYPE, mult2, mult3, cnst2, cnst3, out2, out3); \
}
#define DOTP_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)

Definition at line 780 of file generic_macros_msa.h.

#define DOTP_SB4_SH (   ...)    DOTP_SB4(v8i16, __VA_ARGS__)
#define DOTP_SH2 (   RTYPE,
  mult0,
  mult1,
  cnst0,
  cnst1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_dotp_s_w((v8i16) mult0, (v8i16) cnst0); \
out1 = (RTYPE) __msa_dotp_s_w((v8i16) mult1, (v8i16) cnst1); \
}

Definition at line 800 of file generic_macros_msa.h.

#define DOTP_SH2_SW (   ...)    DOTP_SH2(v4i32, __VA_ARGS__)
#define DOTP_SH4 (   RTYPE,
  mult0,
  mult1,
  mult2,
  mult3,
  cnst0,
  cnst1,
  cnst2,
  cnst3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
DOTP_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1); \
DOTP_SH2(RTYPE, mult2, mult3, cnst2, cnst3, out2, out3); \
}
#define DOTP_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)

Definition at line 807 of file generic_macros_msa.h.

#define DOTP_SH4_SW (   ...)    DOTP_SH4(v4i32, __VA_ARGS__)
#define DPADD_SB2 (   RTYPE,
  mult0,
  mult1,
  cnst0,
  cnst1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_dpadd_s_h((v8i16) out0, \
(v16i8) mult0, (v16i8) cnst0); \
out1 = (RTYPE) __msa_dpadd_s_h((v8i16) out1, \
(v16i8) mult1, (v16i8) cnst1); \
}

Definition at line 828 of file generic_macros_msa.h.

#define DPADD_SB2_SH (   ...)    DPADD_SB2(v8i16, __VA_ARGS__)

Definition at line 835 of file generic_macros_msa.h.

Referenced by common_hz_4t_12w_msa(), common_hz_4t_8x2mult_msa(), common_hz_8t_12w_msa(), common_hz_8t_24w_msa(), common_hz_8t_48w_msa(), common_vt_8t_4w_msa(), ff_avg_h264_qpel4_mc10_msa(), ff_avg_h264_qpel4_mc20_msa(), ff_avg_h264_qpel4_mc30_msa(), ff_put_h264_qpel4_mc10_msa(), ff_put_h264_qpel4_mc20_msa(), ff_put_h264_qpel4_mc30_msa(), hevc_hv_4t_12w_msa(), hevc_hv_4t_4multx8mult_msa(), hevc_hv_4t_4x2_msa(), hevc_hv_4t_4x4_msa(), hevc_hv_4t_6w_msa(), hevc_hv_4t_8multx4_msa(), hevc_hv_4t_8multx4mult_msa(), hevc_hv_4t_8x2_msa(), hevc_hv_4t_8x6_msa(), hevc_hz_4t_12w_msa(), hevc_hz_4t_16w_msa(), hevc_hz_4t_24w_msa(), hevc_hz_4t_4x2_msa(), hevc_hz_4t_4x4_msa(), hevc_hz_4t_4x8multiple_msa(), hevc_hz_4t_6w_msa(), hevc_hz_4t_8x2multiple_msa(), hevc_hz_4t_8x4multiple_msa(), hevc_hz_8t_12w_msa(), hevc_hz_8t_24w_msa(), hevc_hz_8t_48w_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_4x2_msa(), hevc_hz_bi_8t_12w_msa(), hevc_vt_4t_12w_msa(), hevc_vt_4t_16w_msa(), hevc_vt_4t_24w_msa(), hevc_vt_4t_32w_msa(), hevc_vt_4t_4x16_msa(), hevc_vt_4t_4x2_msa(), hevc_vt_4t_4x4_msa(), hevc_vt_4t_4x8_msa(), hevc_vt_4t_6w_msa(), hevc_vt_4t_8x2_msa(), hevc_vt_4t_8x4multiple_msa(), hevc_vt_4t_8x6_msa(), hevc_vt_bi_4t_12w_msa(), hevc_vt_bi_4t_16w_msa(), hevc_vt_bi_4t_24w_msa(), hevc_vt_bi_4t_32w_msa(), hevc_vt_bi_4t_4x2_msa(), hevc_vt_bi_4t_4x4_msa(), hevc_vt_bi_4t_4x8multiple_msa(), hevc_vt_bi_4t_6w_msa(), hevc_vt_bi_4t_8x2_msa(), hevc_vt_bi_4t_8x4multiple_msa(), hevc_vt_bi_4t_8x6_msa(), and hevc_vt_biwgt_8t_12w_msa().

#define DPADD_SB4 (   RTYPE,
  mult0,
  mult1,
  mult2,
  mult3,
  cnst0,
  cnst1,
  cnst2,
  cnst3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
DPADD_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1); \
DPADD_SB2(RTYPE, mult2, mult3, cnst2, cnst3, out2, out3); \
}
#define DPADD_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)

Definition at line 837 of file generic_macros_msa.h.

#define DPADD_SB4_SH (   ...)    DPADD_SB4(v8i16, __VA_ARGS__)

Definition at line 843 of file generic_macros_msa.h.

Referenced by common_hz_4t_12w_msa(), common_hz_4t_16w_msa(), common_hz_4t_24w_msa(), common_hz_4t_32w_msa(), common_hz_8t_12w_msa(), common_hz_8t_24w_msa(), common_hz_8t_64w_msa(), common_hz_8t_8w_msa(), common_hz_8t_and_aver_dst_16w_msa(), common_hz_8t_and_aver_dst_32w_msa(), common_hz_8t_and_aver_dst_64w_msa(), common_vt_8t_8w_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc30_msa(), ff_put_h264_qpel16_mc10_msa(), ff_put_h264_qpel16_mc20_msa(), ff_put_h264_qpel16_mc30_msa(), ff_put_h264_qpel8_mc10_msa(), ff_put_h264_qpel8_mc20_msa(), ff_put_h264_qpel8_mc30_msa(), hevc_hv_8t_12w_msa(), hevc_hv_8t_4w_msa(), hevc_hv_8t_8multx1mult_msa(), hevc_hz_4t_32w_msa(), hevc_hz_8t_12w_msa(), hevc_hz_8t_16w_msa(), hevc_hz_8t_24w_msa(), hevc_hz_8t_32w_msa(), hevc_hz_8t_48w_msa(), hevc_hz_8t_4w_msa(), hevc_hz_8t_64w_msa(), hevc_hz_8t_8w_msa(), hevc_hz_bi_4t_12w_msa(), hevc_hz_bi_4t_16w_msa(), hevc_hz_bi_4t_24w_msa(), hevc_hz_bi_4t_32w_msa(), hevc_hz_bi_4t_4x4_msa(), hevc_hz_bi_4t_4x8multiple_msa(), hevc_hz_bi_4t_6w_msa(), hevc_hz_bi_4t_8x2_msa(), hevc_hz_bi_4t_8x4multiple_msa(), hevc_hz_bi_4t_8x6_msa(), hevc_hz_bi_8t_16w_msa(), hevc_hz_bi_8t_24w_msa(), hevc_hz_bi_8t_32w_msa(), hevc_hz_bi_8t_48w_msa(), hevc_hz_bi_8t_4w_msa(), hevc_hz_bi_8t_64w_msa(), hevc_hz_bi_8t_8w_msa(), hevc_vt_8t_12w_msa(), hevc_vt_8t_16multx4mult_msa(), hevc_vt_8t_4w_msa(), hevc_vt_8t_8w_msa(), hevc_vt_bi_8t_12w_msa(), hevc_vt_bi_8t_16multx2mult_msa(), hevc_vt_bi_8t_4w_msa(), hevc_vt_bi_8t_8w_msa(), hevc_vt_biwgt_8t_16multx2mult_msa(), hevc_vt_biwgt_8t_4w_msa(), and hevc_vt_biwgt_8t_8w_msa().

#define DPADD_UB2 (   RTYPE,
  mult0,
  mult1,
  cnst0,
  cnst1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_dpadd_u_h((v8u16) out0, \
(v16u8) mult0, (v16u8) cnst0); \
out1 = (RTYPE) __msa_dpadd_u_h((v8u16) out1, \
(v16u8) mult1, (v16u8) cnst1); \
}

Definition at line 857 of file generic_macros_msa.h.

#define DPADD_UB2_UH (   ...)    DPADD_UB2(v8u16, __VA_ARGS__)

Definition at line 864 of file generic_macros_msa.h.

#define DPADD_SH2 (   RTYPE,
  mult0,
  mult1,
  cnst0,
  cnst1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_dpadd_s_w((v4i32) out0, \
(v8i16) mult0, (v8i16) cnst0); \
out1 = (RTYPE) __msa_dpadd_s_w((v4i32) out1, \
(v8i16) mult1, (v8i16) cnst1); \
}

Definition at line 878 of file generic_macros_msa.h.

#define DPADD_SH2_SW (   ...)    DPADD_SH2(v4i32, __VA_ARGS__)
#define DPADD_SH4 (   RTYPE,
  mult0,
  mult1,
  mult2,
  mult3,
  cnst0,
  cnst1,
  cnst2,
  cnst3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
DPADD_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1); \
DPADD_SH2(RTYPE, mult2, mult3, cnst2, cnst3, out2, out3); \
}
#define DPADD_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)

Definition at line 887 of file generic_macros_msa.h.

#define DPADD_SH4_SW (   ...)    DPADD_SH4(v4i32, __VA_ARGS__)
#define MIN_UH2 (   RTYPE,
  in0,
  in1,
  min_vec 
)
Value:
{ \
in0 = (RTYPE) __msa_min_u_h((v8u16) in0, min_vec); \
in1 = (RTYPE) __msa_min_u_h((v8u16) in1, min_vec); \
}

Definition at line 903 of file generic_macros_msa.h.

#define MIN_UH2_UH (   ...)    MIN_UH2(v8u16, __VA_ARGS__)

Definition at line 908 of file generic_macros_msa.h.

#define MIN_UH4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  min_vec 
)
Value:
{ \
MIN_UH2(RTYPE, in0, in1, min_vec); \
MIN_UH2(RTYPE, in2, in3, min_vec); \
}
#define MIN_UH2(RTYPE, in0, in1, min_vec)

Definition at line 910 of file generic_macros_msa.h.

#define MIN_UH4_UH (   ...)    MIN_UH4(v8u16, __VA_ARGS__)

Definition at line 915 of file generic_macros_msa.h.

#define CLIP_SH (   in,
  min,
  max 
)
Value:
{ \
in = __msa_max_s_h((v8i16) min, (v8i16) in); \
in = __msa_min_s_h((v8i16) max, (v8i16) in); \
}
#define max(a, b)
Definition: cuda_runtime.h:33
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in
float min

Definition at line 925 of file generic_macros_msa.h.

Referenced by avc_h_loop_filter_luma_mbaff_msa(), hevc_loopfilter_chroma_hor_msa(), hevc_loopfilter_chroma_ver_msa(), hevc_loopfilter_luma_hor_msa(), and hevc_loopfilter_luma_ver_msa().

#define CLIP_SH_0_255 (   in)
Value:
{ \
in = __msa_maxi_s_h((v8i16) in, 0); \
in = (v8i16) __msa_sat_u_h((v8u16) in, 7); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in

Definition at line 937 of file generic_macros_msa.h.

Referenced by hevc_bi_copy_4w_msa(), hevc_biwgt_copy_4w_msa(), hevc_hv_bi_4t_4x2_msa(), hevc_hv_bi_8t_12w_msa(), hevc_hv_bi_8t_8multx1mult_msa(), hevc_hv_biwgt_4t_4x2_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hz_bi_4t_4x2_msa(), hevc_hz_bi_8t_12w_msa(), hevc_hz_bi_8t_24w_msa(), hevc_hz_biwgt_4t_4x2_msa(), hevc_hz_biwgt_8t_24w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_intra_pred_horiz_4x4_msa(), hevc_intra_pred_horiz_8x8_msa(), hevc_intra_pred_vert_4x4_msa(), hevc_intra_pred_vert_8x8_msa(), hevc_loopfilter_chroma_hor_msa(), hevc_loopfilter_chroma_ver_msa(), hevc_loopfilter_luma_hor_msa(), hevc_loopfilter_luma_ver_msa(), hevc_uniwgt_copy_4w_msa(), hevc_vt_bi_4t_4x2_msa(), hevc_vt_biwgt_4t_4x2_msa(), hevc_vt_biwgt_8t_12w_msa(), hevc_vt_uniwgt_4t_4x2_msa(), and vp9_iadst8x8_colcol_addblk_msa().

#define CLIP_SH2_0_255 (   in0,
  in1 
)
#define CLIP_SH4_0_255 (   in0,
  in1,
  in2,
  in3 
)
#define CLIP_SH8_0_255 (   in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  in6,
  in7 
)
#define CLIP_SW_0_255 (   in)
Value:
{ \
in = __msa_maxi_s_w((v4i32) in, 0); \
in = (v4i32) __msa_sat_u_w((v4u32) in, 7); \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in

Definition at line 968 of file generic_macros_msa.h.

Referenced by idct_msa().

#define CLIP_SW2_0_255 (   in0,
  in1 
)
Value:
{ \
}
#define CLIP_SW_0_255(in)

Definition at line 974 of file generic_macros_msa.h.

Referenced by hevc_hv_uniwgt_8t_12w_msa().

#define CLIP_SW4_0_255 (   in0,
  in1,
  in2,
  in3 
)
#define CLIP_SW8_0_255 (   in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  in6,
  in7 
)
Value:
{ \
CLIP_SW4_0_255(in0, in1, in2, in3); \
CLIP_SW4_0_255(in4, in5, in6, in7); \
}
#define CLIP_SW4_0_255(in0, in1, in2, in3)

Definition at line 986 of file generic_macros_msa.h.

Referenced by ff_vc1_inv_trans_4x8_msa(), ff_vp3_idct_dc_add_msa(), and idct_msa().

#define HADD_SW_S32 (   in)
Value:
( { \
v2i64 res0_m, res1_m; \
int32_t sum_m; \
\
res0_m = __msa_hadd_s_d((v4i32) in, (v4i32) in); \
res1_m = __msa_splati_d(res0_m, 1); \
res0_m += res1_m; \
sum_m = __msa_copy_s_w((v4i32) res0_m, 0); \
sum_m; \
} )
int32_t
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in

Definition at line 1000 of file generic_macros_msa.h.

Referenced by mpeg2_dct_unquantize_inter_msa(), sse_16width_msa(), sse_4width_msa(), and sse_8width_msa().

#define HADD_UH_U32 (   in)
Value:
( { \
v4u32 res_m; \
v2u64 res0_m, res1_m; \
uint32_t sum_m; \
\
res_m = __msa_hadd_u_w((v8u16) in, (v8u16) in); \
res0_m = __msa_hadd_u_d(res_m, res_m); \
res1_m = (v2u64) __msa_splati_d((v2i64) res0_m, 1); \
res0_m += res1_m; \
sum_m = __msa_copy_u_w((v4i32) res0_m, 0); \
sum_m; \
} )
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31))))#define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac){}void ff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map){AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);return NULL;}return ac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;}int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){int use_generic=1;int len=in->nb_samples;int p;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%d samples - audio_convert: %s to %s (dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> in

Definition at line 1019 of file generic_macros_msa.h.

Referenced by hadamard_diff_8x8_msa(), hadamard_intra_8x8_msa(), sad_16width_msa(), sad_8width_msa(), sad_horiz_bilinear_filter_16width_msa(), sad_horiz_bilinear_filter_8width_msa(), sad_hv_bilinear_filter_16width_msa(), sad_hv_bilinear_filter_8width_msa(), sad_vert_bilinear_filter_16width_msa(), sad_vert_bilinear_filter_8width_msa(), and sum_u8src_16width_msa().

#define HADD_SB2 (   RTYPE,
  in0,
  in1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_hadd_s_h((v16i8) in0, (v16i8) in0); \
out1 = (RTYPE) __msa_hadd_s_h((v16i8) in1, (v16i8) in1); \
}

Definition at line 1041 of file generic_macros_msa.h.

#define HADD_SB2_SH (   ...)    HADD_SB2(v8i16, __VA_ARGS__)
#define HADD_SB4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
HADD_SB2(RTYPE, in0, in1, out0, out1); \
HADD_SB2(RTYPE, in2, in3, out2, out3); \
}
#define HADD_SB2(RTYPE, in0, in1, out0, out1)

Definition at line 1048 of file generic_macros_msa.h.

#define HADD_SB4_UH (   ...)    HADD_SB4(v8u16, __VA_ARGS__)

Definition at line 1053 of file generic_macros_msa.h.

#define HADD_SB4_SH (   ...)    HADD_SB4(v8i16, __VA_ARGS__)
#define HADD_UB2 (   RTYPE,
  in0,
  in1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_hadd_u_h((v16u8) in0, (v16u8) in0); \
out1 = (RTYPE) __msa_hadd_u_h((v16u8) in1, (v16u8) in1); \
}

Definition at line 1064 of file generic_macros_msa.h.

#define HADD_UB2_UH (   ...)    HADD_UB2(v8u16, __VA_ARGS__)
#define HADD_UB3 (   RTYPE,
  in0,
  in1,
  in2,
  out0,
  out1,
  out2 
)
Value:
{ \
HADD_UB2(RTYPE, in0, in1, out0, out1); \
out2 = (RTYPE) __msa_hadd_u_h((v16u8) in2, (v16u8) in2); \
}
#define HADD_UB2(RTYPE, in0, in1, out0, out1)

Definition at line 1071 of file generic_macros_msa.h.

#define HADD_UB3_UH (   ...)    HADD_UB3(v8u16, __VA_ARGS__)
#define HADD_UB4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
HADD_UB2(RTYPE, in0, in1, out0, out1); \
HADD_UB2(RTYPE, in2, in3, out2, out3); \
}
#define HADD_UB2(RTYPE, in0, in1, out0, out1)

Definition at line 1078 of file generic_macros_msa.h.

#define HADD_UB4_UB (   ...)    HADD_UB4(v16u8, __VA_ARGS__)

Definition at line 1083 of file generic_macros_msa.h.

Referenced by sum_u8src_16width_msa().

#define HADD_UB4_UH (   ...)    HADD_UB4(v8u16, __VA_ARGS__)

Definition at line 1084 of file generic_macros_msa.h.

Referenced by ff_tm_32x32_msa(), ff_tm_4x4_msa(), and ff_tm_8x8_msa().

#define HADD_UB4_SH (   ...)    HADD_UB4(v8i16, __VA_ARGS__)

Definition at line 1085 of file generic_macros_msa.h.

#define HSUB_UB2 (   RTYPE,
  in0,
  in1,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_hsub_u_h((v16u8) in0, (v16u8) in0); \
out1 = (RTYPE) __msa_hsub_u_h((v16u8) in1, (v16u8) in1); \
}

Definition at line 1095 of file generic_macros_msa.h.

#define HSUB_UB2_UH (   ...)    HSUB_UB2(v8u16, __VA_ARGS__)

Definition at line 1100 of file generic_macros_msa.h.

#define HSUB_UB2_SH (   ...)    HSUB_UB2(v8i16, __VA_ARGS__)

Definition at line 1101 of file generic_macros_msa.h.

#define HSUB_UB4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
HSUB_UB2(RTYPE, in0, in1, out0, out1); \
HSUB_UB2(RTYPE, in2, in3, out2, out3); \
}
#define HSUB_UB2(RTYPE, in0, in1, out0, out1)

Definition at line 1103 of file generic_macros_msa.h.

#define HSUB_UB4_UH (   ...)    HSUB_UB4(v8u16, __VA_ARGS__)

Definition at line 1108 of file generic_macros_msa.h.

Referenced by hadamard_diff_8x8_msa().

#define HSUB_UB4_SH (   ...)    HSUB_UB4(v8i16, __VA_ARGS__)

Definition at line 1109 of file generic_macros_msa.h.

Referenced by diff_pixels_msa().

#define SAD_UB2_UH (   in0,
  in1,
  ref0,
  ref1 
)
Value:
( { \
v16u8 diff0_m, diff1_m; \
v8u16 sad_m = { 0 }; \
\
diff0_m = __msa_asub_u_b((v16u8) in0, (v16u8) ref0); \
diff1_m = __msa_asub_u_b((v16u8) in1, (v16u8) ref1); \
\
sad_m += __msa_hadd_u_h((v16u8) diff0_m, (v16u8) diff0_m); \
sad_m += __msa_hadd_u_h((v16u8) diff1_m, (v16u8) diff1_m); \
\
sad_m; \
} )

Definition at line 1129 of file generic_macros_msa.h.

Referenced by sad_16width_msa(), sad_8width_msa(), sad_horiz_bilinear_filter_16width_msa(), sad_horiz_bilinear_filter_8width_msa(), sad_vert_bilinear_filter_16width_msa(), and sad_vert_bilinear_filter_8width_msa().

#define INSERT_W2 (   RTYPE,
  in0,
  in1,
  out 
)
Value:
{ \
out = (RTYPE) __msa_insert_w((v4i32) out, 0, in0); \
out = (RTYPE) __msa_insert_w((v4i32) out, 1, in1); \
}
FILE * out
Definition: movenc.c:54

Definition at line 1150 of file generic_macros_msa.h.

#define INSERT_W2_UB (   ...)    INSERT_W2(v16u8, __VA_ARGS__)
#define INSERT_W2_SB (   ...)    INSERT_W2(v16i8, __VA_ARGS__)
#define INSERT_W4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out 
)
Value:
{ \
out = (RTYPE) __msa_insert_w((v4i32) out, 0, in0); \
out = (RTYPE) __msa_insert_w((v4i32) out, 1, in1); \
out = (RTYPE) __msa_insert_w((v4i32) out, 2, in2); \
out = (RTYPE) __msa_insert_w((v4i32) out, 3, in3); \
}
FILE * out
Definition: movenc.c:54

Definition at line 1158 of file generic_macros_msa.h.

#define INSERT_W4_UB (   ...)    INSERT_W4(v16u8, __VA_ARGS__)
#define INSERT_W4_SB (   ...)    INSERT_W4(v16i8, __VA_ARGS__)
#define INSERT_W4_SH (   ...)    INSERT_W4(v8i16, __VA_ARGS__)

Definition at line 1167 of file generic_macros_msa.h.

Referenced by hevc_hv_bi_4t_6w_msa(), and hevc_hv_biwgt_4t_6w_msa().

#define INSERT_W4_SW (   ...)    INSERT_W4(v4i32, __VA_ARGS__)

Definition at line 1168 of file generic_macros_msa.h.

Referenced by hevc_addblk_4x4_msa().

#define INSERT_D2 (   RTYPE,
  in0,
  in1,
  out 
)
Value:
{ \
out = (RTYPE) __msa_insert_d((v2i64) out, 0, in0); \
out = (RTYPE) __msa_insert_d((v2i64) out, 1, in1); \
}
FILE * out
Definition: movenc.c:54

Definition at line 1176 of file generic_macros_msa.h.

#define INSERT_D2_UB (   ...)    INSERT_D2(v16u8, __VA_ARGS__)
#define INSERT_D2_SB (   ...)    INSERT_D2(v16i8, __VA_ARGS__)
#define INSERT_D2_SH (   ...)    INSERT_D2(v8i16, __VA_ARGS__)
#define INSERT_D2_SD (   ...)    INSERT_D2(v2i64, __VA_ARGS__)

Definition at line 1184 of file generic_macros_msa.h.

Referenced by hevc_addblk_8x8_msa().

#define ILVEV_B2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_ilvev_b((v16i8) in1, (v16i8) in0); \
out1 = (RTYPE) __msa_ilvev_b((v16i8) in3, (v16i8) in2); \
}

Definition at line 1195 of file generic_macros_msa.h.

#define ILVEV_B2_UB (   ...)    ILVEV_B2(v16u8, __VA_ARGS__)
#define ILVEV_B2_SB (   ...)    ILVEV_B2(v16i8, __VA_ARGS__)

Definition at line 1201 of file generic_macros_msa.h.

#define ILVEV_B2_SH (   ...)    ILVEV_B2(v8i16, __VA_ARGS__)
#define ILVEV_B2_SD (   ...)    ILVEV_B2(v2i64, __VA_ARGS__)

Definition at line 1203 of file generic_macros_msa.h.

#define ILVEV_H2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_ilvev_h((v8i16) in1, (v8i16) in0); \
out1 = (RTYPE) __msa_ilvev_h((v8i16) in3, (v8i16) in2); \
}

Definition at line 1214 of file generic_macros_msa.h.

#define ILVEV_H2_UB (   ...)    ILVEV_H2(v16u8, __VA_ARGS__)

Definition at line 1219 of file generic_macros_msa.h.

#define ILVEV_H2_SH (   ...)    ILVEV_H2(v8i16, __VA_ARGS__)
#define ILVEV_H2_SW (   ...)    ILVEV_H2(v4i32, __VA_ARGS__)

Definition at line 1221 of file generic_macros_msa.h.

Referenced by vp9_transpose_16x16().

#define ILVEV_W2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_ilvev_w((v4i32) in1, (v4i32) in0); \
out1 = (RTYPE) __msa_ilvev_w((v4i32) in3, (v4i32) in2); \
}

Definition at line 1232 of file generic_macros_msa.h.

#define ILVEV_W2_UB (   ...)    ILVEV_W2(v16u8, __VA_ARGS__)

Definition at line 1237 of file generic_macros_msa.h.

#define ILVEV_W2_SB (   ...)    ILVEV_W2(v16i8, __VA_ARGS__)

Definition at line 1238 of file generic_macros_msa.h.

#define ILVEV_W2_UH (   ...)    ILVEV_W2(v8u16, __VA_ARGS__)

Definition at line 1239 of file generic_macros_msa.h.

#define ILVEV_W2_SD (   ...)    ILVEV_W2(v2i64, __VA_ARGS__)

Definition at line 1240 of file generic_macros_msa.h.

#define ILVEV_D2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_ilvev_d((v2i64) in1, (v2i64) in0); \
out1 = (RTYPE) __msa_ilvev_d((v2i64) in3, (v2i64) in2); \
}

Definition at line 1251 of file generic_macros_msa.h.

#define ILVEV_D2_UB (   ...)    ILVEV_D2(v16u8, __VA_ARGS__)

Definition at line 1256 of file generic_macros_msa.h.

#define ILVEV_D2_SB (   ...)    ILVEV_D2(v16i8, __VA_ARGS__)

Definition at line 1257 of file generic_macros_msa.h.

Referenced by hevc_sao_band_filter_4width_msa().

#define ILVEV_D2_SW (   ...)    ILVEV_D2(v4i32, __VA_ARGS__)

Definition at line 1258 of file generic_macros_msa.h.

#define ILVL_B2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_ilvl_b((v16i8) in0, (v16i8) in1); \
out1 = (RTYPE) __msa_ilvl_b((v16i8) in2, (v16i8) in3); \
}

Definition at line 1269 of file generic_macros_msa.h.

#define ILVL_B2_UB (   ...)    ILVL_B2(v16u8, __VA_ARGS__)
#define ILVL_B2_SB (   ...)    ILVL_B2(v16i8, __VA_ARGS__)
#define ILVL_B2_UH (   ...)    ILVL_B2(v8u16, __VA_ARGS__)

Definition at line 1276 of file generic_macros_msa.h.

Referenced by ff_tm_32x32_msa().

#define ILVL_B2_SH (   ...)    ILVL_B2(v8i16, __VA_ARGS__)
#define ILVL_B4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  in6,
  in7,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
ILVL_B2(RTYPE, in0, in1, in2, in3, out0, out1); \
ILVL_B2(RTYPE, in4, in5, in6, in7, out2, out3); \
}
#define ILVL_B2(RTYPE, in0, in1, in2, in3, out0, out1)

Definition at line 1279 of file generic_macros_msa.h.

#define ILVL_B4_UB (   ...)    ILVL_B4(v16u8, __VA_ARGS__)

Definition at line 1285 of file generic_macros_msa.h.

#define ILVL_B4_SB (   ...)    ILVL_B4(v16i8, __VA_ARGS__)
#define ILVL_B4_UH (   ...)    ILVL_B4(v8u16, __VA_ARGS__)
#define ILVL_B4_SH (   ...)    ILVL_B4(v8i16, __VA_ARGS__)
#define ILVL_H2 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  out0,
  out1 
)
Value:
{ \
out0 = (RTYPE) __msa_ilvl_h((v8i16) in0, (v8i16) in1); \
out1 = (RTYPE) __msa_ilvl_h((v8i16) in2, (v8i16) in3); \
}

Definition at line 1299 of file generic_macros_msa.h.

#define ILVL_H2_SH (   ...)    ILVL_H2(v8i16, __VA_ARGS__)
#define ILVL_H2_SW (   ...)    ILVL_H2(v4i32, __VA_ARGS__)

Definition at line 1305 of file generic_macros_msa.h.

Referenced by ff_vp3_h_loop_filter_msa(), and ff_vp3_v_loop_filter_msa().

#define ILVL_H4 (   RTYPE,
  in0,
  in1,
  in2,
  in3,
  in4,
  in5,
  in6,
  in7,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
ILVL_H2(RTYPE, in0, in1, in2, in3, out0, out1); \
ILVL_H2(RTYPE, in4, in5, in6, in7, out2, out3); \
}
#define ILVL_H2(RTYPE, in0, in1, in2, in3, out0, out1)

Definition at line 1307 of file generic_macros_msa.h.

#define ILVL_H4_SH (   ...)    ILVL_H4(v8i16, __VA_ARGS__)