blob: 4f04f9e479aa0f529cf5e9b74d5c18d314444470 [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), %eax # eax <- ssssAAAA
addl %eax, %eax # eax <- AA * 2
leal (rPC, %eax), rPC
FETCH_INST
jg 1f # AA * 2 > 0 => no suspend check
#if MTERP_SUSPEND
REFRESH_IBASE
#else
jmp MterpCheckSuspendAndContinue
#endif
1:
GOTO_NEXT