Home | History | Annotate | Download | only in x86
      1 /*
      2  * SPUT_WIDE handler wrapper.
      3  *
      4  */
      5     /* sput-wide vAA, field@BBBB */
      6     .extern MterpSet64Static
      7     EXPORT_PC
      8     movzwl  2(rPC), %eax
      9     movl    %eax, OUT_ARG0(%esp)            # field ref BBBB
     10     leal    VREG_ADDRESS(rINST), %eax
     11     movl    %eax, OUT_ARG1(%esp)            # &fp[AA]
     12     movl    OFF_FP_METHOD(rFP), %eax
     13     movl    %eax, OUT_ARG2(%esp)            # referrer
     14     movl    rSELF, %ecx
     15     movl    %ecx, OUT_ARG3(%esp)            # self
     16     call    SYMBOL(MterpSet64Static)
     17     testb   %al, %al
     18     jnz     MterpException
     19     RESTORE_IBASE
     20     ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
     21