Home | History | Annotate | Download | only in mips64
      1     /* iget-wide-quick vA, vB, offset//CCCC */
      2     srl     a2, rINST, 12               # a2 <- B
      3     lhu     a4, 2(rPC)                  # a4 <- field byte offset
      4     GET_VREG_U a3, a2                   # a3 <- object we're operating on
      5     ext     a2, rINST, 8, 4             # a2 <- A
      6     beqz    a3, common_errNullObject    # object was null
      7     daddu   a4, a3, a4                  # create direct pointer
      8     lw      a0, 0(a4)
      9     lw      a1, 4(a4)
     10     dinsu   a0, a1, 32, 32
     11     FETCH_ADVANCE_INST 2                # advance rPC, load rINST
     12     SET_VREG_WIDE a0, a2
     13     GET_INST_OPCODE v0                  # extract opcode from rINST
     14     GOTO_OPCODE v0                      # jump to next instruction
     15