Home | History | Annotate | Download | only in arm64
      1     /*
      2      * SPUT_WIDE handler wrapper.
      3      *
      4      */
      5     /* sput-wide vAA, field//BBBB */
      6     .extern MterpSet64Static
      7     EXPORT_PC
      8     FETCH   w0, 1                       // w0<- field ref BBBB
      9     lsr     w1, wINST, #8               // w1<- AA
     10     VREG_INDEX_TO_ADDR x1, w1
     11     ldr     x2, [xFP, #OFF_FP_METHOD]
     12     mov     x3, xSELF
     13     PREFETCH_INST 2                     // Get next inst, but don't advance rPC
     14     bl      MterpSet64Static
     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