libavcodec/i386/dsputil_mmx.h File Reference

#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  xmm_t

Defines

#define SUMSUB_BA(a, b)
#define SBUTTERFLY(a, b, t, n, m)
#define TRANSPOSE4(a, b, c, d, t)
#define TRANSPOSE8(a, b, c, d, e, f, g, h, t)

Variables

const uint64_t ff_bone
const uint64_t ff_wtwo
const uint64_t ff_pdw_80000000 [2]
const uint64_t ff_pw_3
const uint64_t ff_pw_4
const xmm_t ff_pw_5
const uint64_t ff_pw_8
const uint64_t ff_pw_15
const xmm_t ff_pw_16
const uint64_t ff_pw_20
const xmm_t ff_pw_32
const uint64_t ff_pw_42
const uint64_t ff_pw_64
const uint64_t ff_pw_96
const uint64_t ff_pw_128
const uint64_t ff_pb_1
const uint64_t ff_pb_3
const uint64_t ff_pb_7
const uint64_t ff_pb_3F
const uint64_t ff_pb_A1
const uint64_t ff_pb_FC
const double ff_pd_1 [2]
const double ff_pd_2 [2]


Define Documentation

#define SBUTTERFLY ( a,
b,
t,
n,
 ) 

Value:

"mov" #m " " #a ", " #t "         \n\t" /* abcd */\
    "punpckl" #n " " #b ", " #a "     \n\t" /* aebf */\
    "punpckh" #n " " #b ", " #t "     \n\t"

Definition at line 63 of file dsputil_mmx.h.

#define SUMSUB_BA ( a,
 ) 

Value:

"paddw "#b", "#a" \n\t"\
    "paddw "#b", "#b" \n\t"\
    "psubw "#a", "#b" \n\t"

Definition at line 58 of file dsputil_mmx.h.

Referenced by cavs_idct8_1d(), and h264_idct8_1d().

#define TRANSPOSE4 ( a,
b,
c,
d,
t   ) 

Value:

SBUTTERFLY(a,b,t,wd,q) /* a=aebf t=cgdh */\
    SBUTTERFLY(c,d,b,wd,q) /* c=imjn b=kolp */\
    SBUTTERFLY(a,c,d,dq,q) /* a=aeim d=bfjn */\
    SBUTTERFLY(t,b,c,dq,q)

Definition at line 69 of file dsputil_mmx.h.

Referenced by cavs_idct8_add_mmx(), dct_quantize_altivec(), ff_h264_idct8_add_mmx(), ff_h264_idct_add_mmx(), and h264_loop_filter_strength_mmx2().

#define TRANSPOSE8 ( a,
b,
c,
d,
e,
f,
g,
h,
t   ) 

Value:

"movdqa "#h", "#t"                \n\t"\
    SBUTTERFLY(a,b,h,wd,dqa)\
    "movdqa "#h", 16"#t"              \n\t"\
    "movdqa "#t", "#h"                \n\t"\
    SBUTTERFLY(c,d,b,wd,dqa)\
    SBUTTERFLY(e,f,d,wd,dqa)\
    SBUTTERFLY(g,h,f,wd,dqa)\
    SBUTTERFLY(a,c,h,dq,dqa)\
    "movdqa "#h", "#t"                \n\t"\
    "movdqa 16"#t", "#h"              \n\t"\
    SBUTTERFLY(h,b,c,dq,dqa)\
    SBUTTERFLY(e,g,b,dq,dqa)\
    SBUTTERFLY(d,f,g,dq,dqa)\
    SBUTTERFLY(a,e,f,qdq,dqa)\
    SBUTTERFLY(h,d,e,qdq,dqa)\
    "movdqa "#h", 16"#t"              \n\t"\
    "movdqa "#t", "#h"                \n\t"\
    SBUTTERFLY(h,b,d,qdq,dqa)\
    SBUTTERFLY(c,g,b,qdq,dqa)\
    "movdqa 16"#t", "#g"              \n\t"

Definition at line 92 of file dsputil_mmx.h.

Referenced by dct_quantize_altivec(), ff_h264_idct8_add_altivec(), ff_h264_idct8_add_sse2(), vc1_inv_trans_8x4_altivec(), and vc1_inv_trans_8x8_altivec().


Variable Documentation

const uint64_t ff_bone

const uint64_t ff_pb_1

const uint64_t ff_pb_3

const uint64_t ff_pb_3F

const uint64_t ff_pb_7

const uint64_t ff_pb_A1

const uint64_t ff_pb_FC

const double ff_pd_1[2]

const double ff_pd_2[2]

const uint64_t ff_pdw_80000000[2]

const uint64_t ff_pw_128

const uint64_t ff_pw_15

const xmm_t ff_pw_16

const uint64_t ff_pw_20

const uint64_t ff_pw_3

Referenced by H264_CHROMA_MC8_TMPL().

const xmm_t ff_pw_32

const uint64_t ff_pw_4

const uint64_t ff_pw_42

const xmm_t ff_pw_5

const uint64_t ff_pw_64

const uint64_t ff_pw_8

const uint64_t ff_pw_96

const uint64_t ff_wtwo


Generated on Wed Feb 9 19:10:11 2011 for ffmpeg by  doxygen 1.5.6