FFmpeg
Loading...
Searching...
No Matches
asm.h File Reference
#include <stdint.h>
#include "config.h"

Go to the source code of this file.

Data Structures

struct  xmm_reg
 
struct  ymm_reg
 

Macros

#define XMM_CLOBBERS(...)
 
#define XMM_CLOBBERS_ONLY(...)
 
#define LABEL_MANGLE(a)
 
#define LOCAL_MANGLE(a)
 
#define MANGLE(a)
 
#define FE_0(P, X)
 
#define FE_1(P, X, X1)
 
#define FE_2(P, X, X1, X2)
 
#define FE_3(P, X, X1, X2, X3)
 
#define FE_4(P, X, X1, X2, X3, X4)
 
#define FE_5(P, X, X1, X2, X3, X4, X5)
 
#define FE_6(P, X, X1, X2, X3, X4, X5, X6)
 
#define FE_7(P, X, X1, X2, X3, X4, X5, X6, X7)
 
#define FE_8(P, X, X1, X2, X3, X4, X5, X6, X7, X8)
 
#define FE_9(P, X, X1, X2, X3, X4, X5, X6, X7, X8, X9)
 
#define GET_FE_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, NAME, ...)
 
#define GET_FE(A)
 
#define GET_FE_GLUE(x, y)
 
#define FOR_EACH_VA(P, ...)
 
#define NAME_CONSTRAINT(x)
 
#define NAMED_CONSTRAINTS_ADD(...)
 
#define NAMED_CONSTRAINTS(...)
 
#define NAME_CONSTRAINT_ARRAY(x)
 
#define NAMED_CONSTRAINTS_ARRAY_ADD(...)
 
#define NAMED_CONSTRAINTS_ARRAY(...)
 

Typedefs

typedef int x86_reg
 

Macro Definition Documentation

◆ XMM_CLOBBERS

#define XMM_CLOBBERS ( ...)

Definition at line 94 of file asm.h.

◆ XMM_CLOBBERS_ONLY

#define XMM_CLOBBERS_ONLY ( ...)

Definition at line 95 of file asm.h.

Referenced by dct_quantize_TMPL().

◆ LABEL_MANGLE

#define LABEL_MANGLE ( a)
Value:
EXTERN_PREFIX #a
int a

Definition at line 99 of file asm.h.

◆ LOCAL_MANGLE

#define LOCAL_MANGLE ( a)
Value:
#a

Definition at line 105 of file asm.h.

Referenced by ff_init_hscaler_mmxext().

◆ MANGLE

#define MANGLE ( a)
Value:
"%["#a"]"

Definition at line 123 of file asm.h.

◆ FE_0

#define FE_0 ( P,
X )
Value:
P(X)
#define X
Definition f_ebur128.c:157
#define P

Definition at line 125 of file asm.h.

◆ FE_1

#define FE_1 ( P,
X,
X1 )
Value:
P(X), FE_0(P,X1)
#define FE_0(P, X)
Definition asm.h:125

Definition at line 126 of file asm.h.

◆ FE_2

#define FE_2 ( P,
X,
X1,
X2 )
Value:
P(X), FE_1(P,X1,X2)
#define FE_1(P, X, X1)
Definition asm.h:126

Definition at line 127 of file asm.h.

◆ FE_3

#define FE_3 ( P,
X,
X1,
X2,
X3 )
Value:
P(X), FE_2(P,X1,X2,X3)
#define FE_2(P, X, X1, X2)
Definition asm.h:127

Definition at line 128 of file asm.h.

◆ FE_4

#define FE_4 ( P,
X,
X1,
X2,
X3,
X4 )
Value:
P(X), FE_3(P,X1,X2,X3,X4)
#define FE_3(P, X, X1, X2, X3)
Definition asm.h:128

Definition at line 129 of file asm.h.

◆ FE_5

#define FE_5 ( P,
X,
X1,
X2,
X3,
X4,
X5 )
Value:
P(X), FE_4(P,X1,X2,X3,X4,X5)
#define FE_4(P, X, X1, X2, X3, X4)
Definition asm.h:129

Definition at line 130 of file asm.h.

◆ FE_6

#define FE_6 ( P,
X,
X1,
X2,
X3,
X4,
X5,
X6 )
Value:
P(X), FE_5(P,X1,X2,X3,X4,X5,X6)
#define FE_5(P, X, X1, X2, X3, X4, X5)
Definition asm.h:130

Definition at line 131 of file asm.h.

◆ FE_7

#define FE_7 ( P,
X,
X1,
X2,
X3,
X4,
X5,
X6,
X7 )
Value:
P(X), FE_6(P,X1,X2,X3,X4,X5,X6,X7)
#define FE_6(P, X, X1, X2, X3, X4, X5, X6)
Definition asm.h:131

Definition at line 132 of file asm.h.

◆ FE_8

#define FE_8 ( P,
X,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8 )
Value:
P(X), FE_7(P,X1,X2,X3,X4,X5,X6,X7,X8)
#define FE_7(P, X, X1, X2, X3, X4, X5, X6, X7)
Definition asm.h:132

Definition at line 133 of file asm.h.

◆ FE_9

#define FE_9 ( P,
X,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9 )
Value:
P(X), FE_8(P,X1,X2,X3,X4,X5,X6,X7,X8,X9)
#define FE_8(P, X, X1, X2, X3, X4, X5, X6, X7, X8)
Definition asm.h:133

Definition at line 134 of file asm.h.

◆ GET_FE_IMPL

#define GET_FE_IMPL ( _0,
_1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
NAME,
... )
Value:
NAME

Definition at line 135 of file asm.h.

◆ GET_FE

#define GET_FE ( A)
Value:
#define A(x)
Definition vpx_arith.h:28
#define GET_FE_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, NAME,...)
Definition asm.h:135

Definition at line 136 of file asm.h.

◆ GET_FE_GLUE

#define GET_FE_GLUE ( x,
y )
Value:
x y

Definition at line 137 of file asm.h.

◆ FOR_EACH_VA

#define FOR_EACH_VA ( P,
... )
Value:
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 GET_FE(A)
Definition asm.h:136
#define FE_9(P, X, X1, X2, X3, X4, X5, X6, X7, X8, X9)
Definition asm.h:134
#define GET_FE_GLUE(x, y)
Definition asm.h:137

Definition at line 138 of file asm.h.

◆ NAME_CONSTRAINT

#define NAME_CONSTRAINT ( x)
Value:
[x] "m"(x)

Definition at line 139 of file asm.h.

◆ NAMED_CONSTRAINTS_ADD

#define NAMED_CONSTRAINTS_ADD ( ...)
Value:
#define FOR_EACH_VA(P,...)
Definition asm.h:138
#define NAME_CONSTRAINT(x)
Definition asm.h:139

Definition at line 141 of file asm.h.

Referenced by yuv2bgr24_1_TMPL(), yuv2bgr24_2_TMPL(), yuv2rgb555_1_TMPL(), yuv2rgb555_2_TMPL(), yuv2rgb565_1_TMPL(), and yuv2rgb565_2_TMPL().

◆ NAMED_CONSTRAINTS

#define NAMED_CONSTRAINTS ( ...)
Value:

Definition at line 143 of file asm.h.

◆ NAME_CONSTRAINT_ARRAY

#define NAME_CONSTRAINT_ARRAY ( x)
Value:
[x] "m"(*x)

Definition at line 145 of file asm.h.

◆ NAMED_CONSTRAINTS_ARRAY_ADD

#define NAMED_CONSTRAINTS_ARRAY_ADD ( ...)
Value:
#define NAME_CONSTRAINT_ARRAY(x)
Definition asm.h:145

Definition at line 146 of file asm.h.

◆ NAMED_CONSTRAINTS_ARRAY

#define NAMED_CONSTRAINTS_ARRAY ( ...)
Value:

Definition at line 147 of file asm.h.

Typedef Documentation

◆ x86_reg

typedef int x86_reg

Definition at line 71 of file asm.h.