3 .section .text.foo,"ax",@progbits
4 .hidden foo # -- Begin function foo
11 i32.load $1=, p($pop3)
12 .LBB0_1: # %while.cond
13 # =>This Inner Loop Header: Depth=1
16 i32.load8_u $push10=, 0($1)
17 tee_local $push9=, $0=, $pop10
19 i32.eq $push0=, $pop9, $pop8
20 br_if 1, $pop0 # 1: down to label0
22 # in Loop: Header=BB0_1 Depth=1
23 i32.const $push11=, 33
24 i32.eq $push1=, $0, $pop11
25 br_if 1, $pop1 # 1: down to label0
27 # in Loop: Header=BB0_1 Depth=1
28 i32.const $push12=, 59
29 i32.eq $push2=, $0, $pop12
30 br_if 1, $pop2 # 1: down to label0
32 # in Loop: Header=BB0_1 Depth=1
35 i32.add $push5=, $1, $pop6
36 tee_local $push4=, $1=, $pop5
37 i32.store p($pop7), $pop4
38 br 0 # 0: up to label1
45 .size foo, .Lfunc_end0-foo
47 .section .text.main,"ax",@progbits
48 .hidden main # -- Begin function main
56 .LBB1_1: # %while.cond.i
57 # =>This Inner Loop Header: Depth=1
61 i32.store p($pop8), $1
62 i32.load8_u $push7=, 0($1)
63 tee_local $push6=, $0=, $pop7
65 i32.eq $push0=, $pop6, $pop5
66 br_if 1, $pop0 # 1: down to label2
67 # BB#2: # %while.cond.i
68 # in Loop: Header=BB1_1 Depth=1
70 i32.eq $push1=, $0, $pop9
71 br_if 1, $pop1 # 1: down to label2
72 # BB#3: # %while.cond.i
73 # in Loop: Header=BB1_1 Depth=1
74 i32.const $push10=, 59
75 i32.eq $push2=, $0, $pop10
76 br_if 1, $pop2 # 1: down to label2
77 # BB#4: # %while.body.i
78 # in Loop: Header=BB1_1 Depth=1
80 i32.add $1=, $1, $pop4
81 br 0 # 0: up to label3
86 # fallthrough-return: $pop3
89 .size main, .Lfunc_end1-main
93 .section .bss.p,"aw",@nobits
100 .type .L.str,@object # @.str
101 .section .rodata.str1.1,"aMS",@progbits,1
107 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"