Home | History | Annotate | Download | only in mips64
      1     /* For: iget-object-quick */
      2     /* op vA, vB, offset//CCCC */
      3     .extern artIGetObjectFromMterp
      4     srl     a2, rINST, 12               # a2 <- B
      5     lhu     a1, 2(rPC)                  # a1 <- field byte offset
      6     EXPORT_PC
      7     GET_VREG_U a0, a2                   # a0 <- object we're operating on
      8     jal     artIGetObjectFromMterp      # (obj, offset)
      9     ld      a3, THREAD_EXCEPTION_OFFSET(rSELF)
     10     ext     a2, rINST, 8, 4             # a2 <- A
     11     PREFETCH_INST 2
     12     bnez    a3, MterpPossibleException  # bail out
     13     SET_VREG_OBJECT v0, a2              # fp[A] <- v0
     14     ADVANCE 2                           # advance rPC
     15     GET_INST_OPCODE v0                  # extract opcode from rINST
     16     GOTO_OPCODE v0                      # jump to next instruction
     17