op_goto.S revision 6b7d2c09b4710503a72ff5de31bff5cb23a3a921
1/* 2 * Unconditional branch, 8-bit offset. 3 * 4 * The branch distance is a signed code-unit offset, which we need to 5 * double to get a byte offset. 6 */ 7 /* goto +AA */ 8 movsbl rINSTbl, rINST # rINST <- ssssssAA 9 MTERP_PROFILE_BRANCH 10 addl rINST, rINST # rINST <- AA * 2 11 leal (rPC, rINST), rPC 12 FETCH_INST 13 jle MterpCheckSuspendAndContinue # AA * 2 <= 0 => suspend check 14 GOTO_NEXT 15