.bss spill_area, 64, 4 .text _process_event: MVKL spill_area, A0 || MVKL spill_area, B0 MVKH spill_area, A0 || MVKH spill_area, B0 STW B15, *B0[0] || STW A15, *A0[1] || MVKL _cc_table, A1 || MV A4, d ; loop26 (B15) STW B14, *B0[2] || STW A14, *A0[3] || MVKH _cc_table, A1 STW B13, *B0[4] || STW A13, *A0[5] || MVKL _div_table, t ; loop26 (B13) || SHRU A1, 7, A1 STW B12, *B0[6] || STW A12, *A0[7] || MVKH _div_table, t || MV A1, g ; loop26 (B12) STW B11, *B0[8] || STW A11, *A0[9] STW B10, *B0[10] || STW A10, *A0[11] || MV B4, dd ; loop26 (B14) STW B3, *B0[12] ; d = data_in points to the first gains word ; dd = data_out points one word before the energy block .include "loop26.a" MVKL spill_area, A0 || MVKL spill_area, B0 MVKH spill_area, A0 || MVKH spill_area, B0 LDW *B0[12], B3 LDW *B0[0], B15 || LDW *A0[1], A15 LDW *B0[2], B14 || LDW *A0[3], A14 LDW *B0[4], B13 || LDW *A0[5], A13 LDW *B0[6], B12 || LDW *A0[7], A12 LDW *B0[8], B11 || LDW *A0[9], A11 || B B3 LDW *B0[10], B10 || LDW *A0[11], A10 NOP 4 .global _process_event .global _cc_table .global _div_table