Home | History | Annotate | Download | only in arm64
      1     /*
      2      * SGET_WIDE handler wrapper.
      3      *
      4      */
      5     /* sget-wide vAA, field//BBBB */
      6 
      7     .extern artGet64StaticFromCode
      8     EXPORT_PC
      9     FETCH w0, 1                         // w0<- field ref BBBB
     10     ldr   x1, [xFP, #OFF_FP_METHOD]
     11     mov   x2, xSELF
     12     bl    artGet64StaticFromCode
     13     ldr   x3, [xSELF, #THREAD_EXCEPTION_OFFSET]
     14     lsr   w4, wINST, #8                 // w4<- AA
     15     cbnz  x3, MterpException            // bail out
     16     FETCH_ADVANCE_INST 2                // advance rPC, load wINST
     17     SET_VREG_WIDE x0, w4
     18     GET_INST_OPCODE ip                  // extract opcode from wINST
     19     GOTO_OPCODE ip                      // jump to next instruction
     20