sq($0, 0, $4); sq($0, 16, $4); sq($0, 32, $4); sq($0, 48, $4); sq($0, 64, $4); sq($0, 80, $4); sq($0, 96, $4); sq($0, 112, $4); __asm__ __volatile__("addi $4, $4, 128");
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;
static void clear_blocks_mmi(DCTELEM * blocks){    /* $4 = blocks */    int i;    for (i = 0; i < 6; i++) {        sq($0, 0, $4);        sq($0, 16, $4);        sq($0, 32, $4);        sq($0, 48, $4);        sq($0, 64, $4);        sq($0, 80, $4);        sq($0, 96, $4);        sq($0, 112, $4);        __asm__ __volatile__("addi $4, $4, 128");    }}