1200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung .extern MterpThreadFenceForConstructor 2200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung JAL(MterpThreadFenceForConstructor) 3200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung lw ra, THREAD_FLAGS_OFFSET(rSELF) 4200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung move a0, rSELF 5200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung and ra, (THREAD_SUSPEND_REQUEST | THREAD_CHECKPOINT_REQUEST) 6200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung beqz ra, 1f 7200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung JAL(MterpSuspendCheck) # (self) 8200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung1: 9200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung move v0, zero 10200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung move v1, zero 11200f040af3e4fe9e178cb63c90860d58d90ef665Douglas Leung b MterpReturn 12