Home | History | Annotate | Download | only in mips64
      1     /*
      2      * SGET_WIDE handler wrapper.
      3      *
      4      */
      5     /* sget-wide vAA, field//BBBB */
      6     .extern artGet64StaticFromCode
      7     EXPORT_PC
      8     lhu     a0, 2(rPC)                  # a0 <- field ref BBBB
      9     ld      a1, OFF_FP_METHOD(rFP)
     10     move    a2, rSELF
     11     jal     artGet64StaticFromCode
     12     ld      a3, THREAD_EXCEPTION_OFFSET(rSELF)
     13     srl     a4, rINST, 8                # a4 <- AA
     14     bnez    a3, MterpException          # bail out
     15     FETCH_ADVANCE_INST 2                # advance rPC, load rINST
     16     SET_VREG_WIDE v0, a4
     17     GET_INST_OPCODE v0                  # extract opcode from rINST
     18     GOTO_OPCODE v0                      # jump to next instruction
     19