1 /* 2 * Unconditional branch, 32-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 * Unlike most opcodes, this one is allowed to branch to itself, so 8 * our "backward branch" test must be "<=0" instead of "<0". Because 9 * we need the V bit set, we'll use an adds to convert from Dalvik 10 * offset to byte offset. 11 */ 12 /* goto/32 +AAAAAAAA */ 13 FETCH r0, 1 @ r0<- aaaa (lo) 14 FETCH r3, 2 @ r1<- AAAA (hi) 15 orrs rINST, r0, r3, lsl #16 @ rINST<- AAAAaaaa 16 b MterpCommonTakenBranch 17