FFmpeg
4.0
|
#include <stdint.h>
#include "config.h"
Go to the source code of this file.
Data Structures | |
struct | xmm_reg |
struct | ymm_reg |
Macros | |
#define | HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE)) |
#define | HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE)) |
#define | XMM_CLOBBERS(...) |
#define | XMM_CLOBBERS_ONLY(...) |
#define | LABEL_MANGLE(a) EXTERN_PREFIX #a |
#define | LOCAL_MANGLE(a) #a |
#define | MANGLE(a) "%["#a"]" |
#define | FE_0(P, X) P(X) |
#define | FE_1(P, X, X1) P(X), FE_0(P,X1) |
#define | FE_2(P, X, X1, X2) P(X), FE_1(P,X1,X2) |
#define | FE_3(P, X, X1, X2, X3) P(X), FE_2(P,X1,X2,X3) |
#define | FE_4(P, X, X1, X2, X3, X4) P(X), FE_3(P,X1,X2,X3,X4) |
#define | FE_5(P, X, X1, X2, X3, X4, X5) P(X), FE_4(P,X1,X2,X3,X4,X5) |
#define | FE_6(P, X, X1, X2, X3, X4, X5, X6) P(X), FE_5(P,X1,X2,X3,X4,X5,X6) |
#define | FE_7(P, X, X1, X2, X3, X4, X5, X6, X7) P(X), FE_6(P,X1,X2,X3,X4,X5,X6,X7) |
#define | FE_8(P, X, X1, X2, X3, X4, X5, X6, X7, X8) P(X), FE_7(P,X1,X2,X3,X4,X5,X6,X7,X8) |
#define | FE_9(P, X, X1, X2, X3, X4, X5, X6, X7, X8, X9) P(X), FE_8(P,X1,X2,X3,X4,X5,X6,X7,X8,X9) |
#define | GET_FE_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, NAME, ...) NAME |
#define | GET_FE(A) GET_FE_IMPL A |
#define | GET_FE_GLUE(x, y) x y |
#define | FOR_EACH_VA(P, ...) GET_FE_GLUE(GET_FE((__VA_ARGS__,FE_9,FE_8,FE_7,FE_6,FE_5,FE_4,FE_3,FE_2,FE_1,FE_0)), (P,__VA_ARGS__)) |
#define | NAME_CONSTRAINT(x) [x] "m"(x) |
#define | NAMED_CONSTRAINTS_ADD(...) , FOR_EACH_VA(NAME_CONSTRAINT,__VA_ARGS__) |
#define | NAMED_CONSTRAINTS(...) FOR_EACH_VA(NAME_CONSTRAINT,__VA_ARGS__) |
#define | NAME_CONSTRAINT_ARRAY(x) [x] "m"(*x) |
#define | NAMED_CONSTRAINTS_ARRAY_ADD(...) , FOR_EACH_VA(NAME_CONSTRAINT_ARRAY,__VA_ARGS__) |
#define | NAMED_CONSTRAINTS_ARRAY(...) FOR_EACH_VA(NAME_CONSTRAINT_ARRAY,__VA_ARGS__) |
Typedefs | |
typedef int | x86_reg |
#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE)) |
#define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE)) |
Definition at line 76 of file asm.h.
Referenced by ff_vc1dsp_init_x86().
#define XMM_CLOBBERS | ( | ... | ) |
Definition at line 98 of file asm.h.
Referenced by deInterlaceInterpolateCubic(), and interleaveBytes().
#define XMM_CLOBBERS_ONLY | ( | ... | ) |
Definition at line 99 of file asm.h.
Referenced by dct_quantize().
#define LABEL_MANGLE | ( | a | ) | EXTERN_PREFIX #a |
Definition at line 127 of file asm.h.
Referenced by dering(), doVertDefFilter(), rgb15to32(), rgb15tobgr24(), rgb16to32(), rgb16tobgr24(), rgb24tobgr24(), tempNoiseReducer(), uyvytoyv12(), vertX1Filter(), and yuy2toyv12().
#define GET_FE_IMPL | ( | _0, | |
_1, | |||
_2, | |||
_3, | |||
_4, | |||
_5, | |||
_6, | |||
_7, | |||
_8, | |||
_9, | |||
NAME, | |||
... | |||
) | NAME |
#define GET_FE | ( | A | ) | GET_FE_IMPL A |
#define NAMED_CONSTRAINTS_ADD | ( | ... | ) | , FOR_EACH_VA(NAME_CONSTRAINT,__VA_ARGS__) |
Definition at line 145 of file asm.h.
Referenced by dering(), doVertDefFilter(), rgb15to32(), rgb15tobgr24(), rgb16to32(), rgb16tobgr24(), rgb24tobgr24(), rgb32tobgr24(), tempNoiseReducer(), uyvytoyv12(), vertX1Filter(), yuv2bgr24_1(), yuv2bgr24_2(), yuv2rgb555_1(), yuv2rgb555_2(), yuv2rgb565_1(), yuv2rgb565_2(), and yuy2toyv12().
#define NAMED_CONSTRAINTS | ( | ... | ) | FOR_EACH_VA(NAME_CONSTRAINT,__VA_ARGS__) |
#define NAMED_CONSTRAINTS_ARRAY_ADD | ( | ... | ) | , FOR_EACH_VA(NAME_CONSTRAINT_ARRAY,__VA_ARGS__) |
#define NAMED_CONSTRAINTS_ARRAY | ( | ... | ) | FOR_EACH_VA(NAME_CONSTRAINT_ARRAY,__VA_ARGS__) |