/* | |
* 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 |