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