| .globl _emscripten_stack_restore | |
| .globl _emscripten_stack_alloc | |
| .globl emscripten_stack_get_current | |
| .globaltype __stack_pointer, PTR | |
| _emscripten_stack_restore: | |
| .functype _emscripten_stack_restore(PTR) -> () | |
| local.get 0 | |
| global.set __stack_pointer | |
| end_function | |
| _emscripten_stack_alloc: | |
| .functype _emscripten_stack_alloc(PTR) -> (PTR) | |
| .local PTR, PTR | |
| global.get __stack_pointer | |
| local.get 0 | |
| PTR.sub | |
| PTR.const MASK | |
| PTR.and | |
| local.tee 1 | |
| global.set __stack_pointer | |
| local.get 1 | |
| end_function | |
| emscripten_stack_get_current: | |
| .functype emscripten_stack_get_current () -> (PTR) | |
| global.get __stack_pointer | |
| end_function | |