libavcodec/x86/mathops.h File Reference
#include "config.h"
#include "libavutil/common.h"
Go to the source code of this file.
Define Documentation
Value:
({ int64_t rt;\
__asm__ ("imull %2\n\t" : "=A"(rt) : "a" ((int)(ra)), "g" ((int)(rb)));\
rt; })
Definition at line 42 of file mathops.h.
Value:
({ int rt, dummy;\
__asm__ ("imull %3\n\t" : "=d"(rt), "=a"(dummy): "a" ((int)(ra)), "rm" ((int)(rb)));\
rt; })
Definition at line 37 of file mathops.h.
| #define MULL |
( |
ra, |
|
|
rb, |
|
|
shift |
|
) |
|
Value:
({ int rt, dummy; __asm__ (\
"imull %3 \n\t"\
"shrdl %4, %%edx, %%eax \n\t"\
: "=a"(rt), "=d"(dummy)\
: "a" ((int)(ra)), "rm" ((int)(rb)), "i"(shift));\
rt; })
Definition at line 29 of file mathops.h.
| #define NEG_SSR32 NEG_SSR32 |
| #define NEG_USR32 NEG_USR32 |
Function Documentation
| static int32_t NEG_SSR32 |
( |
int32_t |
a, |
|
|
int8_t |
s | |
|
) |
| | [inline, static] |
| static uint32_t NEG_USR32 |
( |
uint32_t |
a, |
|
|
int8_t |
s | |
|
) |
| | [inline, static] |