#include "../dsputil.h"
+int mm_flags; /* multimedia extension flags */
+
int pix_abs16x16_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h);
int pix_abs16x16_sse(UINT8 *blk1, UINT8 *blk2, int lx, int h);
int pix_abs16x16_x2_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h);
pix += line_size*2;
p += 16;
}
- emms();
}
static void put_pixels_clamped_mmx(const DCTELEM *block, UINT8 *pixels, int line_size)
pix += line_size*4;
p += 32;
}
- emms();
}
static void add_pixels_clamped_mmx(const DCTELEM *block, UINT8 *pixels, int line_size)
pix += line_size*2;
p += 16;
}
- emms();
}
static void put_pixels_mmx(UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix = pix + line_size;
p = p + line_size;
}
- emms();
}
static void put_pixels_x2_mmx(UINT8 *block, const UINT8 *pixels, int line_size, int h)
:"memory");
pix += line_size; p += line_size;
} while (--h);
- emms();
}
static void put_pixels_y2_mmx(UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while (--h);
- emms();
}
static void put_pixels_xy2_mmx(UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while(--h);
- emms();
}
static void put_no_rnd_pixels_x2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while (--h);
- emms();
}
static void put_no_rnd_pixels_y2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while(--h);
- emms();
}
static void put_no_rnd_pixels_xy2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while(--h);
- emms();
}
static void avg_pixels_mmx(UINT8 *block, const UINT8 *pixels, int line_size, int h)
p += line_size;
}
while (--h);
- emms();
}
static void avg_pixels_x2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while (--h);
- emms();
}
static void avg_pixels_y2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size ;
} while(--h);
- emms();
}
static void avg_pixels_xy2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size ;
} while(--h);
- emms();
}
static void avg_no_rnd_pixels_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size ;
} while (--h);
- emms();
}
static void avg_no_rnd_pixels_x2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while (--h);
- emms();
}
static void avg_no_rnd_pixels_y2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size ;
} while(--h);
- emms();
}
static void avg_no_rnd_pixels_xy2_mmx( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size;
} while(--h);
- emms();
}
static void sub_pixels_mmx( DCTELEM *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += 8;
} while (--h);
- emms();
}
static void sub_pixels_x2_mmx( DCTELEM *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += 8;
} while (--h);
- emms();
}
static void sub_pixels_y2_mmx( DCTELEM *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += 8;
} while (--h);
- emms();
}
static void sub_pixels_xy2_mmx( DCTELEM *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += 8 ;
} while(--h);
- emms();
}
void dsputil_init_mmx(void)
:"memory");
pix += line_size; p += line_size;
}
- emms();
}
static void DEF(put_pixels_y2)(UINT8 *block, const UINT8 *pixels, int line_size, int h)
"m"(*(pix+line_size))
:"memory");
}
- emms();
}
static void DEF(avg_pixels)(UINT8 *block, const UINT8 *pixels, int line_size, int h)
:"memory");
pix += line_size; p += line_size;
}
- emms();
}
static void DEF(avg_pixels_x2)( UINT8 *block, const UINT8 *pixels, int line_size, int h)
:"m"(*pix)
:"memory");
}
- emms();
}
static void DEF(avg_pixels_y2)( UINT8 *block, const UINT8 *pixels, int line_size, int h)
:"m"(*pix), "m"(*(pix+line_size))
:"memory");
}
- emms();
}
static void DEF(avg_pixels_xy2)( UINT8 *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += line_size ;
} while(--h);
- emms();
}
static void DEF(sub_pixels_x2)( DCTELEM *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += 8;
} while (--h);
- emms();
}
static void DEF(sub_pixels_y2)( DCTELEM *block, const UINT8 *pixels, int line_size, int h)
pix += line_size;
p += 8;
} while (--h);
- emms();
}