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