|
|
|
@ -31,16 +31,16 @@ extern const uint8_t ff_h263_loop_filter_strength[32]; |
|
|
|
|
int mm_flags; /* multimedia extension flags */ |
|
|
|
|
|
|
|
|
|
/* pixel operations */ |
|
|
|
|
static const uint64_t mm_bone __attribute__ ((aligned(8))) = 0x0101010101010101ULL; |
|
|
|
|
static const uint64_t mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL; |
|
|
|
|
static const uint64_t mm_wtwo __attribute__ ((aligned(8))) = 0x0002000200020002ULL; |
|
|
|
|
static const uint64_t mm_bone attribute_used __attribute__ ((aligned(8))) = 0x0101010101010101ULL; |
|
|
|
|
static const uint64_t mm_wone attribute_used __attribute__ ((aligned(8))) = 0x0001000100010001ULL; |
|
|
|
|
static const uint64_t mm_wtwo attribute_used __attribute__ ((aligned(8))) = 0x0002000200020002ULL; |
|
|
|
|
|
|
|
|
|
static const uint64_t ff_pw_20 __attribute__ ((aligned(8))) = 0x0014001400140014ULL; |
|
|
|
|
static const uint64_t ff_pw_3 __attribute__ ((aligned(8))) = 0x0003000300030003ULL; |
|
|
|
|
static const uint64_t ff_pw_16 __attribute__ ((aligned(8))) = 0x0010001000100010ULL; |
|
|
|
|
static const uint64_t ff_pw_15 __attribute__ ((aligned(8))) = 0x000F000F000F000FULL; |
|
|
|
|
static const uint64_t ff_pw_20 attribute_used __attribute__ ((aligned(8))) = 0x0014001400140014ULL; |
|
|
|
|
static const uint64_t ff_pw_3 attribute_used __attribute__ ((aligned(8))) = 0x0003000300030003ULL; |
|
|
|
|
static const uint64_t ff_pw_16 attribute_used __attribute__ ((aligned(8))) = 0x0010001000100010ULL; |
|
|
|
|
static const uint64_t ff_pw_15 attribute_used __attribute__ ((aligned(8))) = 0x000F000F000F000FULL; |
|
|
|
|
|
|
|
|
|
static const uint64_t ff_pb_FC __attribute__ ((aligned(8))) = 0xFCFCFCFCFCFCFCFCULL; |
|
|
|
|
static const uint64_t ff_pb_FC attribute_used __attribute__ ((aligned(8))) = 0xFCFCFCFCFCFCFCFCULL; |
|
|
|
|
|
|
|
|
|
#define JUMPALIGN() __asm __volatile (".balign 8"::) |
|
|
|
|
#define MOVQ_ZERO(regd) __asm __volatile ("pxor %%" #regd ", %%" #regd ::) |
|
|
|
|