1%verify "executed"
2%verify "null object"
3    /* For: iput-wide-quick */
4    /* op vA, vB, offset@CCCC */
5    movzbl    rINST_HI,%ecx             # ecx<- BA
6    sarl      $$4,%ecx                  # ecx<- B
7    GET_VREG(%ecx,%ecx)                 # vB (object we're operating on)
8    movzwl    2(rPC),%eax               # eax<- field byte offset
9    testl      %ecx,%ecx                # is object null?
10    je        common_errNullObject
11    leal      (%ecx,%eax,1),%ecx        # ecx<- Address of 64-bit target
12    movzbl    rINST_HI,rINST_FULL
13    andb      $$0xf,rINST_LO            # rINST_FULL<- A
14    GET_VREG_WORD(%eax,rINST_FULL,0)    # eax<- lsw
15    GET_VREG_WORD(rINST_FULL,rINST_FULL,1) # rINST_FULL<- msw
16    movl      %eax,(%ecx)
17    movl      rINST_FULL,4(%ecx)
18    FETCH_INST_WORD(2)
19    ADVANCE_PC(2)
20    GOTO_NEXT
21