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