1 movl rSELF, %eax 2 testl $$(THREAD_SUSPEND_OR_CHECKPOINT_REQUEST), THREAD_FLAGS_OFFSET(%eax) 3 jz 1f 4 movl %eax, OUT_ARG0(%esp) 5 call SYMBOL(MterpSuspendCheck) 6 1: 7 xorl %eax, %eax 8 xorl %ecx, %ecx 9 jmp MterpReturn 10