3 .section .text.foo,"ax",@progbits
4 .hidden foo # -- Begin function foo
13 br_if 0, $pop6 # 0: down to label0
16 i32.add $push1=, $0, $pop0
17 i32.call $push2=, foo@FUNCTION, $pop1
19 i32.add $push4=, $pop2, $pop3
23 i32.const $push5=, buf
24 # fallthrough-return: $pop5
27 .size foo, .Lfunc_end0-foo
29 .section .text.bar,"ax",@progbits
30 .hidden bar # -- Begin function bar
39 br_if 0, $pop6 # 0: down to label1
42 i32.add $push1=, $0, $pop0
43 i32.call $push2=, foo@FUNCTION, $pop1
45 i32.add $push4=, $pop2, $pop3
49 i32.const $push5=, buf
50 # fallthrough-return: $pop5
53 .size bar, .Lfunc_end1-bar
55 .section .text.main,"ax",@progbits
56 .hidden main # -- Begin function main
66 # =>This Inner Loop Header: Depth=1
70 i32.add $push12=, $1, $pop13
71 tee_local $push11=, $1=, $pop12
72 i32.call $push10=, foo@FUNCTION, $2
73 tee_local $push9=, $0=, $pop10
74 i32.ne $push1=, $pop11, $pop9
75 br_if 1, $pop1 # 1: down to label2
76 # BB#2: # %lor.lhs.false
77 # in Loop: Header=BB2_1 Depth=1
81 br_if 0, $pop18 # 0: down to label5
83 # in Loop: Header=BB2_1 Depth=1
84 i32.const $push15=, -1
85 i32.add $push2=, $2, $pop15
86 i32.call $push3=, foo@FUNCTION, $pop2
88 i32.add $push7=, $pop3, $pop14
89 i32.eq $push5=, $pop7, $0
90 br_if 1, $pop5 # 1: down to label4
91 br 3 # 3: down to label2
92 .LBB2_4: # in Loop: Header=BB2_1 Depth=1
94 i32.const $push8=, buf
95 i32.ne $push4=, $pop8, $0
96 br_if 2, $pop4 # 2: down to label2
98 # in Loop: Header=BB2_1 Depth=1
100 i32.const $push17=, 25
101 i32.gt_u $0=, $2, $pop17
102 i32.const $push16=, 1
103 i32.add $push0=, $2, $pop16
104 copy_local $2=, $pop0
106 br_if 0, $pop19 # 0: up to label3
117 .size main, .Lfunc_end2-main
121 .section .bss.buf,"aw",@nobits
129 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
130 .functype abort, void