Home | History | Annotate | Download | only in arm
      1     /*
      2      * SPUT_WIDE handler wrapper.
      3      *
      4      */
      5     /* sput-wide vAA, field@BBBB */
      6     .extern artSet64IndirectStaticFromMterp
      7     EXPORT_PC
      8     FETCH   r0, 1                       @ r0<- field ref BBBB
      9     ldr     r1, [rFP, #OFF_FP_METHOD]
     10     mov     r2, rINST, lsr #8           @ r3<- AA
     11     VREG_INDEX_TO_ADDR r2, r2
     12     mov     r3, rSELF
     13     PREFETCH_INST 2                     @ Get next inst, but don't advance rPC
     14     bl      artSet64IndirectStaticFromMterp
     15     cmp     r0, #0                      @ 0 on success, -1 on failure
     16     bne     MterpException
     17     ADVANCE 2                           @ Past exception point - now advance rPC
     18     GET_INST_OPCODE ip                  @ extract opcode from rINST
     19     GOTO_OPCODE ip                      @ jump to next instruction
     20