3 .section .text.main,"ax",@progbits
4 .hidden main # -- Begin function main
9 .local i64, i32, i32, i32, i32, i32
14 i32.load $push14=, g($pop15)
15 tee_local $push13=, $4=, $pop14
17 i32.lt_s $push0=, $pop13, $pop12
18 br_if 0, $pop0 # 0: down to label1
19 # BB#1: # %entry.foo.exit_crit_edge
21 i32.load $5=, e($pop16)
22 br 1 # 1: down to label0
23 .LBB0_2: # %for.body.lr.ph.i
26 i64.load32_s $0=, f($pop19)
28 i32.add $4=, $4, $pop1
30 i32.load $2=, a($pop18)
32 i32.load $1=, c($pop17)
33 .LBB0_3: # %for.body.i
34 # =>This Inner Loop Header: Depth=1
37 i32.load $push32=, 0($1)
38 tee_local $push31=, $3=, $pop32
39 i32.store h($pop33), $pop31
42 i32.add $push2=, $4, $pop29
43 i32.store g($pop30), $pop2
45 i32.const $push27=, 16
46 i32.shl $push3=, $3, $pop27
47 i32.const $push26=, 16
48 i32.shr_s $push4=, $pop3, $pop26
49 i32.eq $push5=, $pop4, $2
50 i64.extend_u/i32 $push6=, $pop5
51 i64.lt_u $push25=, $pop6, $0
52 tee_local $push24=, $5=, $pop25
53 i32.store e($pop28), $pop24
55 i32.add $push22=, $4, $pop23
56 tee_local $push21=, $4=, $pop22
58 i32.lt_s $push7=, $pop21, $pop20
59 br_if 0, $pop7 # 0: up to label2
60 # BB#4: # %for.cond.for.end_crit_edge.i
63 i32.store16 d($pop8), $3
68 i32.ne $push10=, $5, $pop9
69 br_if 0, $pop10 # 0: down to label3
79 .size main, .Lfunc_end0-main
83 .section .bss.b,"aw",@nobits
92 .section .data.c,"aw",@progbits
101 .section .data.f,"aw",@progbits
110 .section .bss.a,"aw",@nobits
119 .section .bss.e,"aw",@nobits
128 .section .bss.g,"aw",@nobits
137 .section .bss.h,"aw",@nobits
146 .section .bss.d,"aw",@nobits
154 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
155 .functype abort, void