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_REQUEST | THREAD_CHECKPOINT_REQUEST), THREAD_FLAGS_OFFSET(OUT_ARG0)
11    jz      1f
12    call    SYMBOL(MterpSuspendCheck)
131:
14    GET_VREG %eax, rINSTq                   # eax <- vAA
15    jmp     MterpReturn
16