"add    %1, %1, %2      \n\t" "pextlb $8, $0, $8      \n\t" "sq     $8, 0(%0)       \n\t" :: "r" (block), "r" (pixels), "r" (line_size) : "$8", "memory" ); #else asm volatile(
".set   push            \n\t" ".set   mips3           \n\t"
static void get_pixels_mmi(DCTELEM *block, const UINT8 *pixels, int line_size){    int i;    for(i=0;i<8;i++) {#ifdef AS_BUGGY        ld3(5, 0, 8);        asm volatile(        "add    %1, %1, %2      \n\t"        "pextlb $8, $0, $8      \n\t"        "sq     $8, 0(%0)       \n\t" :: "r" (block), "r" (pixels), "r" (line_size) : "$8", "memory" );#else        asm volatile(        "ld     $8, 0(%1)       \n\t"        "add    %1, %1, %2      \n\t"        "pextlb $8, $0, $8      \n\t"        "sq     $8, 0(%0)       \n\t" :: "r" (block), "r" (pixels), "r" (line_size) : "$8", "memory" );#endif        block += 8;    }}