3 .section .text.baz,"ax",@progbits
4 .hidden baz # -- Begin function baz
14 .size baz, .Lfunc_end0-baz
16 .section .text.f,"ax",@progbits
17 .hidden f # -- Begin function f
26 i32.load $push0=, 0($0)
27 i32.eqz $push6=, $pop0
28 br_if 0, $pop6 # 0: down to label0
34 i32.const $push4=, env
35 i32.call $1=, setjmp@FUNCTION, $pop4
39 br_if 0, $1 # 0: down to label1
41 i32.const $push5=, env
43 call longjmp@FUNCTION, $pop5, $pop3
48 call exit@FUNCTION, $pop2
52 .size f, .Lfunc_end1-f
54 .section .text.main,"ax",@progbits
55 .hidden main # -- Begin function main
65 i32.load $push2=, __stack_pointer($pop3)
67 i32.sub $push12=, $pop2, $pop4
68 tee_local $push11=, $2=, $pop12
69 i32.store __stack_pointer($pop5), $pop11
71 i32.store 12($2), $pop0
73 i32.add $push10=, $2, $pop9
74 i32.call $drop=, f@FUNCTION, $pop10
77 i32.add $push7=, $2, $pop6
78 i32.store __stack_pointer($pop8), $pop7
80 # fallthrough-return: $pop1
83 .size main, .Lfunc_end2-main
85 .type env,@object # @env
86 .section .bss.env,"aw",@nobits
93 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
94 .functype setjmp, i32, i32
95 .functype exit, void, i32
96 .functype longjmp, void, i32, i32