blob: a25c31b2d0fc5cab23f5d904de4c5086e08396ba [file] [log] [blame]
/*
* Unconditional branch, 16-bit offset.
*
* The branch distance is a signed code-unit offset, which we need to
* double to get a byte offset.
*/
/* goto/16 +AAAA */
movswl 2(rPC), rINST # rINST <- ssssAAAA
MTERP_PROFILE_BRANCH
addl rINST, rINST # rINST <- AA * 2
leal (rPC, rINST), rPC
FETCH_INST
jle MterpCheckSuspendAndContinue # AA * 2 <= 0 => suspend check
GOTO_NEXT