op_iput_wide_quick.S revision 05dfaaa8d1783bcf8fe603dd8ed260a939e846c0
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