Home | History | Annotate | Download | only in x86
      1     /* iput-wide vA, vB, field@CCCC */
      2     .extern artSet64InstanceFromMterp
      3     EXPORT_PC
      4     movzwl  2(rPC), %eax                    # eax <- 0000CCCC
      5     movl    %eax, OUT_ARG0(%esp)            # field ref CCCC
      6     movzbl  rINSTbl,%ecx                    # ecx <- BA
      7     sarl    $$4,%ecx                        # ecx <- B
      8     GET_VREG %ecx, %ecx
      9     movl    %ecx, OUT_ARG1(%esp)            # the object pointer
     10     andb    $$0xf,rINSTbl                   # rINST <- A
     11     leal    VREG_ADDRESS(rINST), %eax
     12     movl    %eax, OUT_ARG2(%esp)            # &fp[A]
     13     movl    OFF_FP_METHOD(rFP), %eax
     14     movl    %eax, OUT_ARG3(%esp)            # referrer
     15     call    SYMBOL(artSet64InstanceFromMterp)
     16     testb   %al, %al
     17     jnz     MterpPossibleException
     18     RESTORE_IBASE
     19     ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
     20