Home | History | Annotate | Download | only in arm
      1     /* For: iget-object-quick */
      2     /* op vA, vB, offset@CCCC */
      3     mov     r2, rINST, lsr #12          @ r2<- B
      4     FETCH r1, 1                         @ r1<- field byte offset
      5     EXPORT_PC
      6     GET_VREG r0, r2                     @ r0<- object we're operating on
      7     bl      artIGetObjectFromMterp      @ (obj, offset)
      8     ldr     r3, [rSELF, #THREAD_EXCEPTION_OFFSET]
      9     ubfx    r2, rINST, #8, #4           @ r2<- A
     10     PREFETCH_INST 2
     11     cmp     r3, #0
     12     bne     MterpPossibleException      @ bail out
     13     SET_VREG_OBJECT r0, r2              @ fp[A]<- r0
     14     ADVANCE 2                           @ advance rPC
     15     GET_INST_OPCODE ip                  @ extract opcode from rINST
     16     GOTO_OPCODE ip                      @ jump to next instruction
     17