3 .section .text.foo,"ax",@progbits
4 .hidden foo # -- Begin function foo
14 br_if 0, $pop9 # 0: down to label1
15 # BB#1: # %for.body.preheader
19 # =>This Inner Loop Header: Depth=1
23 copy_local $push4=, $3
24 tee_local $push3=, $1=, $pop4
25 i32.ge_s $push0=, $2, $pop3
26 br_if 0, $pop0 # 0: down to label4
27 # BB#3: # %for.end.thread
28 # in Loop: Header=BB0_2 Depth=1
30 i32.shl $push2=, $1, $pop5
31 i32.sub $3=, $pop2, $2
32 br 1 # 1: down to label3
34 # in Loop: Header=BB0_2 Depth=1
37 i32.ne $push1=, $2, $1
38 br_if 3, $pop1 # 3: down to label0
40 # in Loop: Header=BB0_2 Depth=1
44 i32.add $push7=, $0, $pop8
45 tee_local $push6=, $0=, $pop7
46 br_if 0, $pop6 # 0: up to label2
57 .size foo, .Lfunc_end0-foo
59 .section .text.main,"ax",@progbits
60 .hidden main # -- Begin function main
67 call foo@FUNCTION, $pop0
69 call exit@FUNCTION, $pop1
73 .size main, .Lfunc_end1-main
76 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
78 .functype exit, void, i32