libavcodec/x86/mathops.h File Reference

#include "config.h"
#include "libavutil/common.h"

Go to the source code of this file.

Defines

#define MULL(ra, rb, shift)
#define MULH(ra, rb)
#define MUL64(ra, rb)
#define mid_pred   mid_pred
#define COPY3_IF_LT(x, y, a, b, c, d)
#define NEG_SSR32   NEG_SSR32
#define NEG_USR32   NEG_USR32

Functions

static av_const int mid_pred (int a, int b, int c)
static int32_t NEG_SSR32 (int32_t a, int8_t s)
static uint32_t NEG_USR32 (uint32_t a, int8_t s)


Define Documentation

#define COPY3_IF_LT ( x,
y,
a,
b,
c,
 ) 

Value:

__asm__ volatile(\
    "cmpl  %0, %3       \n\t"\
    "cmovl %3, %0       \n\t"\
    "cmovl %4, %1       \n\t"\
    "cmovl %5, %2       \n\t"\
    : "+&r" (x), "+&r" (a), "+r" (c)\
    : "r" (y), "r" (b), "r" (d)\
);

Definition at line 70 of file mathops.h.

#define mid_pred   mid_pred

Definition at line 50 of file mathops.h.

#define MUL64 ( ra,
rb   ) 

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.

#define MULH ( ra,
rb   ) 

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

Definition at line 82 of file mathops.h.

#define NEG_USR32   NEG_USR32

Definition at line 91 of file mathops.h.

Referenced by decode_block(), decode_block_progressive(), dv_decode_ac(), and get_xbits().


Function Documentation

static av_const int mid_pred ( int  a,
int  b,
int  c 
) [inline, static]

Definition at line 51 of file mathops.h.

static int32_t NEG_SSR32 ( int32_t  a,
int8_t  s 
) [inline, static]

Definition at line 83 of file mathops.h.

static uint32_t NEG_USR32 ( uint32_t  a,
int8_t  s 
) [inline, static]

Definition at line 92 of file mathops.h.


Generated on Tue Apr 20 17:39:25 2010 for FFmpeg by  doxygen 1.5.6