__asm__ __volatile__("la $7, %0"::"m"(roundertable[0][0])); __asm__ __volatile__("la $24, %0"::"m"(rowtable[0][0])); lq($7, 0, $6); lq($7, 16, $7); DCT_8_INV_ROW1(0, TAB_i_04, $6, $8); DCT_8_INV_ROW1(16, TAB_i_17, $7, $9); DCT_8_INV_ROW1(32, TAB_i_26, $7, $10); DCT_8_INV_ROW1(48, TAB_i_35, $7, $11); DCT_8_INV_ROW1(64, TAB_i_04, $7, $12); DCT_8_INV_ROW1(80, TAB_i_35, $7, $13); DCT_8_INV_ROW1(96, TAB_i_26, $7, $14); DCT_8_INV_ROW1(112, TAB_i_17, $7, $15);  __asm__ __volatile__("la $24, %0"::"m"(coltable[0][0])); DCT_8_INV_COL4(pextlh, 0, noprevh); DCT_8_INV_COL4(pextuh, 8, prevh);
__asm__ __volatile__("la $24, %0"::"m"(consttable[0])); lq($24, ROUNDER_0, $8); lq($24, ROUNDER_1, $7); DCT_8_INV_ROW1($4, 0, TAB_i_04, $8, $8); DCT_8_INV_ROW1($4, 16, TAB_i_17, $7, $9); DCT_8_INV_ROW1($4, 32, TAB_i_26, $7, $10); DCT_8_INV_ROW1($4, 48, TAB_i_35, $7, $11); DCT_8_INV_ROW1($4, 64, TAB_i_04, $7, $12); DCT_8_INV_ROW1($4, 80, TAB_i_35, $7, $13); DCT_8_INV_ROW1($4, 96, TAB_i_26, $7, $14); DCT_8_INV_ROW1($4, 112, TAB_i_17, $7, $15); DCT_8_INV_COL8(); DCT_8_INV_COL8_STORE($4);
void ff_mmi_idct(int16_t * block){    /* $4 = block */    __asm__ __volatile__("la $7, %0"::"m"(roundertable[0][0]));    __asm__ __volatile__("la $24, %0"::"m"(rowtable[0][0]));    lq($7, 0, $6);    lq($7, 16, $7);    DCT_8_INV_ROW1(0, TAB_i_04, $6, $8);    DCT_8_INV_ROW1(16, TAB_i_17, $7, $9);    DCT_8_INV_ROW1(32, TAB_i_26, $7, $10);    DCT_8_INV_ROW1(48, TAB_i_35, $7, $11);    DCT_8_INV_ROW1(64, TAB_i_04, $7, $12);    DCT_8_INV_ROW1(80, TAB_i_35, $7, $13);    DCT_8_INV_ROW1(96, TAB_i_26, $7, $14);    DCT_8_INV_ROW1(112, TAB_i_17, $7, $15);    __asm__ __volatile__("la $24, %0"::"m"(coltable[0][0]));    DCT_8_INV_COL4(pextlh, 0, noprevh);    DCT_8_INV_COL4(pextuh, 8, prevh);    //let savedtemp regs be saved    __asm__ __volatile__(" ":::"$16", "$17", "$18", "$19", "$20", "$21",			 "$22", "$23", "$6", "$7");}