Home | History | Annotate | Download | only in x86_64
      1     /* iput-wide vA, vB, field@CCCC */
      2     .extern artSet64InstanceFromMterp
      3     EXPORT_PC
      4     movzwq  2(rPC), OUT_ARG0                # field ref CCCC
      5     movzbq  rINSTbl, %rcx                   # rcx <- BA
      6     sarl    $$4, %ecx                       # ecx <- B
      7     GET_VREG OUT_32_ARG1, %rcx              # the object pointer
      8     andb    $$0xf, rINSTbl                  # rINST <- A
      9     leaq    VREG_ADDRESS(rINSTq), OUT_ARG2  # &fp[A]
     10     movq    OFF_FP_METHOD(rFP), OUT_ARG3    # referrer
     11     call    SYMBOL(artSet64InstanceFromMterp)
     12     testb   %al, %al
     13     jnz     MterpPossibleException
     14     ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
     15