Home | History | Annotate | Download | only in x86_64
      1     /* iput-wide-quick vA, vB, offset@CCCC */
      2     movzbq    rINSTbl, %rcx                 # rcx<- BA
      3     sarl      $$4, %ecx                     # ecx<- B
      4     GET_VREG  %ecx, %rcx                    # vB (object we're operating on)
      5     testl     %ecx, %ecx                    # is object null?
      6     je        common_errNullObject
      7     movzwq    2(rPC), %rax                  # rax<- field byte offset
      8     leaq      (%rcx,%rax,1), %rcx           # ecx<- Address of 64-bit target
      9     andb      $$0xf, rINSTbl                # rINST<- A
     10     GET_WIDE_VREG %rax, rINSTq              # rax<- fp[A]/fp[A+1]
     11     movq      %rax, (%rcx)                  # obj.field<- r0/r1
     12     ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
     13