1/*
2 * Inter-instruction transfer stub.  Call out to MterpCheckBefore to handle
3 * any interesting requests and then jump to the real instruction
4 * handler.  Note that the call to MterpCheckBefore is done as a tail call.
5 */
6    .extern MterpCheckBefore
7    REFRESH_IBASE
8    dla     ra, artMterpAsmInstructionStart
9    dla     t9, MterpCheckBefore
10    move    a0, rSELF
11    daddu   a1, rFP, OFF_FP_SHADOWFRAME
12    move    a2, rPC
13    daddu   ra, ra, (${opnum} * 128)            # Addr of primary handler.
14    jalr    zero, t9                            # (self, shadow_frame, dex_pc_ptr) Note: tail call.
15