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