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 NEG_SSR32   NEG_SSR32
#define NEG_USR32   NEG_USR32

Functions

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 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 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 Wed Jan 19 23:49:39 2011 for FFmpeg by  doxygen 1.5.6