Home | History | Annotate | Download | only in x86_64
      1 /*
      2  * Return a 32-bit value.
      3  *
      4  * for: return, return-object
      5  */
      6     /* op vAA */
      7     .extern MterpThreadFenceForConstructor
      8     call    SYMBOL(MterpThreadFenceForConstructor)
      9     movq    rSELF, OUT_ARG0
     10     testl   $$(THREAD_SUSPEND_OR_CHECKPOINT_REQUEST), THREAD_FLAGS_OFFSET(OUT_ARG0)
     11     jz      1f
     12     call    SYMBOL(MterpSuspendCheck)
     13 1:
     14     GET_VREG %eax, rINSTq                   # eax <- vAA
     15     jmp     MterpReturn
     16