24 typedef unsigned char scale2x_uint8;
25 typedef unsigned short scale2x_uint16;
26 typedef unsigned scale2x_uint32;
28 void scale2x_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1,
const scale2x_uint8* src0,
const scale2x_uint8* src1,
const scale2x_uint8* src2,
unsigned count);
29 void scale2x_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1,
const scale2x_uint16* src0,
const scale2x_uint16* src1,
const scale2x_uint16* src2,
unsigned count);
30 void scale2x_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1,
const scale2x_uint32* src0,
const scale2x_uint32* src1,
const scale2x_uint32* src2,
unsigned count);
32 void scale2x3_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2,
const scale2x_uint8* src0,
const scale2x_uint8* src1,
const scale2x_uint8* src2,
unsigned count);
33 void scale2x3_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2,
const scale2x_uint16* src0,
const scale2x_uint16* src1,
const scale2x_uint16* src2,
unsigned count);
34 void scale2x3_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2,
const scale2x_uint32* src0,
const scale2x_uint32* src1,
const scale2x_uint32* src2,
unsigned count);
36 void scale2x4_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, scale2x_uint8* dst3,
const scale2x_uint8* src0,
const scale2x_uint8* src1,
const scale2x_uint8* src2,
unsigned count);
37 void scale2x4_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, scale2x_uint16* dst3,
const scale2x_uint16* src0,
const scale2x_uint16* src1,
const scale2x_uint16* src2,
unsigned count);
38 void scale2x4_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, scale2x_uint32* dst3,
const scale2x_uint32* src0,
const scale2x_uint32* src1,
const scale2x_uint32* src2,
unsigned count);
40 #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
42 void scale2x_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1,
const scale2x_uint8* src0,
const scale2x_uint8* src1,
const scale2x_uint8* src2,
unsigned count);
43 void scale2x_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1,
const scale2x_uint16* src0,
const scale2x_uint16* src1,
const scale2x_uint16* src2,
unsigned count);
44 void scale2x_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1,
const scale2x_uint32* src0,
const scale2x_uint32* src1,
const scale2x_uint32* src2,
unsigned count);
46 void scale2x3_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2,
const scale2x_uint8* src0,
const scale2x_uint8* src1,
const scale2x_uint8* src2,
unsigned count);
47 void scale2x3_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2,
const scale2x_uint16* src0,
const scale2x_uint16* src1,
const scale2x_uint16* src2,
unsigned count);
48 void scale2x3_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2,
const scale2x_uint32* src0,
const scale2x_uint32* src1,
const scale2x_uint32* src2,
unsigned count);
50 void scale2x4_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, scale2x_uint8* dst3,
const scale2x_uint8* src0,
const scale2x_uint8* src1,
const scale2x_uint8* src2,
unsigned count);
51 void scale2x4_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, scale2x_uint16* dst3,
const scale2x_uint16* src0,
const scale2x_uint16* src1,
const scale2x_uint16* src2,
unsigned count);
52 void scale2x4_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, scale2x_uint32* dst3,
const scale2x_uint32* src0,
const scale2x_uint32* src1,
const scale2x_uint32* src2,
unsigned count);
58 static inline void scale2x_mmx_emms(
void)
60 __asm__ __volatile__ (