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 w0, 1 // w0<- aaaa (lo) 14 FETCH w1, 2 // w1<- AAAA (hi) 15 orr wINST, w0, w1, lsl #16 // wINST<- AAAAaaaa 16 b MterpCommonTakenBranchNoFlags 17