"sq     $0, 0(%0)       \n\t" "sq     $0, 16(%0)      \n\t" "sq     $0, 32(%0)      \n\t" "sq     $0, 48(%0)      \n\t" "sq     $0, 64(%0)      \n\t" "sq     $0, 80(%0)      \n\t" "sq     $0, 96(%0)      \n\t" "sq     $0, 112(%0)     \n\t" :: "r" (blocks) : "memory" ); blocks += 64; }
".set noreorder    \n" "addiu $9, %0, 768 \n" "nop               \n" "1:                \n" "sq $0, 0(%0)      \n" "move $8, %0       \n" "addi %0, %0, 64   \n" "sq $0, 16($8)     \n" "slt $10, %0, $9   \n" "sq $0, 32($8)     \n" "bnez $10, 1b      \n" "sq $0, 48($8)     \n" ".set reorder      \n" : "+r" (blocks) ::  "$8", "$9", "memory" );
static void clear_blocks_mmi(DCTELEM * blocks){    int i;    for (i = 0; i < 6; i++) {        asm volatile(        "sq     $0, 0(%0)       \n\t"        "sq     $0, 16(%0)      \n\t"        "sq     $0, 32(%0)      \n\t"        "sq     $0, 48(%0)      \n\t"        "sq     $0, 64(%0)      \n\t"        "sq     $0, 80(%0)      \n\t"        "sq     $0, 96(%0)      \n\t"        "sq     $0, 112(%0)     \n\t" :: "r" (blocks) : "memory" );        blocks += 64;    }}