1 .extern MterpSuspendCheck 2 lw ra, THREAD_FLAGS_OFFSET(rSELF) 3 move a0, rSELF 4 and ra, ra, THREAD_SUSPEND_OR_CHECKPOINT_REQUEST 5 beqzc ra, 1f 6 jal MterpSuspendCheck # (self) 7 1: 8 li a0, 0 9 b MterpReturn 10