Home | History | Annotate | Download | only in x86
      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