Home | History | Annotate | Download | only in arm64
      1     /*
      2      * SPUT_WIDE handler wrapper.
      3      *
      4      */
      5     /* sput-wide vAA, field//BBBB */
      6     .extern artSet64IndirectStaticFromMterp
      7     EXPORT_PC
      8     FETCH   w0, 1                       // w0<- field ref BBBB
      9     ldr     x1, [xFP, #OFF_FP_METHOD]
     10     lsr     w2, wINST, #8               // w3<- AA
     11     VREG_INDEX_TO_ADDR x2, w2
     12     mov     x3, xSELF
     13     PREFETCH_INST 2                     // Get next inst, but don't advance rPC
     14     bl      artSet64IndirectStaticFromMterp
     15     cbnz    w0, MterpException          // 0 on success, -1 on failure
     16     ADVANCE 2                           // Past exception point - now advance rPC
     17     GET_INST_OPCODE ip                  // extract opcode from wINST
     18     GOTO_OPCODE ip                      // jump to next instruction
     19