diff options
Diffstat (limited to 'libavcodec/i386/dsputil_mmx.h')
-rw-r--r-- | libavcodec/i386/dsputil_mmx.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libavcodec/i386/dsputil_mmx.h b/libavcodec/i386/dsputil_mmx.h index 7747487b3b..6f0d5ef19a 100644 --- a/libavcodec/i386/dsputil_mmx.h +++ b/libavcodec/i386/dsputil_mmx.h @@ -23,6 +23,7 @@ #define FFMPEG_DSPUTIL_MMX_H #include <stdint.h> +#include "dsputil.h" typedef struct { uint64_t a, b; } xmm_t; @@ -43,6 +44,7 @@ extern const uint64_t ff_pw_42; extern const uint64_t ff_pw_64; extern const uint64_t ff_pw_96; extern const uint64_t ff_pw_128; +extern const uint64_t ff_pw_255; extern const uint64_t ff_pb_1; extern const uint64_t ff_pb_3; @@ -111,4 +113,11 @@ extern const double ff_pd_2[2]; "movdqa 16"#t", "#g" \n\t" #endif +#define MOVQ_WONE(regd) \ + asm volatile ( \ + "pcmpeqd %%" #regd ", %%" #regd " \n\t" \ + "psrlw $15, %%" #regd ::) + +void dsputilenc_init_mmx(DSPContext* c, AVCodecContext *avctx); + #endif /* FFMPEG_DSPUTIL_MMX_H */ |