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