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