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