1 .extern MterpThreadFenceForConstructor 2 bl MterpThreadFenceForConstructor 3 ldr w7, [xSELF, #THREAD_FLAGS_OFFSET] 4 mov x0, xSELF 5 ands w7, w7, #(THREAD_SUSPEND_REQUEST | THREAD_CHECKPOINT_REQUEST) 6 b.ne .L${opcode}_check 7.L${opcode}_return: 8 mov x0, #0 9 b MterpReturn 10.L${opcode}_check: 11 bl MterpSuspendCheck // (self) 12 b .L${opcode}_return 13