3 .section .text.bar,"ax",@progbits
4 .hidden bar # -- Begin function bar
8 .param i32, i32, i32, i32
12 i32.load $push0=, 0($3)
14 i32.ne $push2=, $pop0, $pop1
15 br_if 0, $pop2 # 0: down to label0
16 # BB#1: # %lor.lhs.false
17 i32.load $push3=, 4($3)
19 i32.ne $push5=, $pop3, $pop4
20 br_if 0, $pop5 # 0: down to label0
21 # BB#2: # %lor.lhs.false2
23 i32.ne $push8=, $2, $pop7
24 br_if 0, $pop8 # 0: down to label0
25 # BB#3: # %lor.lhs.false2
27 i32.ne $push10=, $1, $pop9
28 br_if 0, $pop10 # 0: down to label0
29 # BB#4: # %lor.lhs.false2
31 i32.ne $push12=, $0, $pop11
32 br_if 0, $pop12 # 0: down to label0
33 # BB#5: # %lor.lhs.false2
34 i32.load $push6=, 8($3)
36 i32.ne $push14=, $pop6, $pop13
37 br_if 0, $pop14 # 0: down to label0
46 .size bar, .Lfunc_end0-bar
48 .section .text.foo,"ax",@progbits
49 .hidden foo # -- Begin function foo
53 .param i32, i32, i32, i32
57 i32.load $push1=, 0($0)
59 i32.ne $push3=, $pop1, $pop2
60 br_if 0, $pop3 # 0: down to label1
62 i32.load $push0=, 4($0)
64 i32.ne $push5=, $pop0, $pop4
65 br_if 0, $pop5 # 0: down to label1
66 # BB#2: # %lor.lhs.false2.i
68 i32.ne $push8=, $3, $pop7
69 br_if 0, $pop8 # 0: down to label1
70 # BB#3: # %lor.lhs.false2.i
72 i32.ne $push10=, $2, $pop9
73 br_if 0, $pop10 # 0: down to label1
74 # BB#4: # %lor.lhs.false2.i
76 i32.ne $push12=, $1, $pop11
77 br_if 0, $pop12 # 0: down to label1
78 # BB#5: # %lor.lhs.false2.i
79 i32.load $push6=, 8($0)
81 i32.ne $push14=, $pop6, $pop13
82 br_if 0, $pop14 # 0: down to label1
91 .size foo, .Lfunc_end1-foo
93 .section .text.main,"ax",@progbits
94 .hidden main # -- Begin function main
101 i32.const $push11=, 0
103 i32.load $push8=, __stack_pointer($pop9)
104 i32.const $push10=, 16
105 i32.sub $push15=, $pop8, $pop10
106 tee_local $push14=, $0=, $pop15
107 i32.store __stack_pointer($pop11), $pop14
109 i32.add $push3=, $0, $pop2
111 i32.load $push1=, .Lmain.t+8($pop0)
112 i32.store 0($pop3), $pop1
113 i32.const $push13=, 0
114 i64.load $push4=, .Lmain.t($pop13):p2align=2
115 i64.store 0($0), $pop4
119 i32.call $drop=, foo@FUNCTION, $0, $pop7, $pop6, $pop5
120 i32.const $push12=, 0
121 call exit@FUNCTION, $pop12
125 .size main, .Lfunc_end2-main
127 .type .Lmain.t,@object # @main.t
128 .section .rodata..Lmain.t,"a",@progbits
137 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
138 .functype abort, void
139 .functype exit, void, i32