Home | History | Annotate | Download | only in arm
      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