3 .section .text.proc1,"ax",@progbits
4 .hidden proc1 # -- Begin function proc1
11 # fallthrough-return: $pop0
14 .size proc1, .Lfunc_end0-proc1
16 .section .text.proc2,"ax",@progbits
17 .hidden proc2 # -- Begin function proc2
23 i64.const $push0=, 305419896
24 # fallthrough-return: $pop0
27 .size proc2, .Lfunc_end1-proc2
29 .section .text.proc3,"ax",@progbits
30 .hidden proc3 # -- Begin function proc3
36 i64.const $push0=, -6144092016751651208
37 # fallthrough-return: $pop0
40 .size proc3, .Lfunc_end2-proc3
42 .section .text.proc4,"ax",@progbits
43 .hidden proc4 # -- Begin function proc4
50 # fallthrough-return: $pop0
53 .size proc4, .Lfunc_end3-proc4
55 .section .text.proc5,"ax",@progbits
56 .hidden proc5 # -- Begin function proc5
62 i64.const $push0=, 2864434397
63 # fallthrough-return: $pop0
66 .size proc5, .Lfunc_end4-proc5
68 .section .text.print_longlong,"ax",@progbits
69 .hidden print_longlong # -- Begin function print_longlong
71 .type print_longlong,@function
72 print_longlong: # @print_longlong
79 i32.load $push4=, __stack_pointer($pop5)
81 i32.sub $push16=, $pop4, $pop6
82 tee_local $push15=, $4=, $pop16
83 i32.store __stack_pointer($pop7), $pop15
88 i64.shr_u $push1=, $0, $pop0
89 i32.wrap/i64 $push14=, $pop1
90 tee_local $push13=, $2=, $pop14
91 i32.eqz $push17=, $pop13
92 br_if 0, $pop17 # 0: down to label1
96 i32.const $push2=, .L.str
97 i32.const $push11=, 16
98 i32.add $push12=, $4, $pop11
99 i32.call $drop=, sprintf@FUNCTION, $1, $pop2, $pop12
100 br 1 # 1: down to label0
104 i32.const $push3=, .L.str.1
105 i32.call $drop=, sprintf@FUNCTION, $1, $pop3, $4
108 i32.const $push10=, 0
109 i32.const $push8=, 32
110 i32.add $push9=, $4, $pop8
111 i32.store __stack_pointer($pop10), $pop9
112 copy_local $push18=, $4
113 # fallthrough-return: $pop18
116 .size print_longlong, .Lfunc_end5-print_longlong
118 .section .text.main,"ax",@progbits
119 .hidden main # -- Begin function main
126 i32.const $push20=, 0
127 i32.const $push18=, 0
128 i32.load $push17=, __stack_pointer($pop18)
129 i32.const $push19=, 192
130 i32.sub $push51=, $pop17, $pop19
131 tee_local $push50=, $0=, $pop51
132 i32.store __stack_pointer($pop20), $pop50
134 i32.store 64($0), $pop0
135 i32.const $push21=, 80
136 i32.add $push22=, $0, $pop21
137 i32.const $push49=, .L.str.1
138 i32.const $push23=, 64
139 i32.add $push24=, $0, $pop23
140 i32.call $drop=, sprintf@FUNCTION, $pop22, $pop49, $pop24
142 i32.const $push1=, .L.str.2
143 i32.const $push25=, 80
144 i32.add $push26=, $0, $pop25
145 i32.call $push2=, strcmp@FUNCTION, $pop1, $pop26
146 br_if 0, $pop2 # 0: down to label2
148 i32.const $push3=, 305419896
149 i32.store 48($0), $pop3
150 i32.const $push27=, 80
151 i32.add $push28=, $0, $pop27
152 i32.const $push52=, .L.str.1
153 i32.const $push29=, 48
154 i32.add $push30=, $0, $pop29
155 i32.call $drop=, sprintf@FUNCTION, $pop28, $pop52, $pop30
156 i32.const $push4=, .L.str.3
157 i32.const $push31=, 80
158 i32.add $push32=, $0, $pop31
159 i32.call $push5=, strcmp@FUNCTION, $pop4, $pop32
160 br_if 0, $pop5 # 0: down to label2
162 i64.const $push6=, 1311768467732155613
163 i64.store 32($0), $pop6
164 i32.const $push33=, 80
165 i32.add $push34=, $0, $pop33
166 i32.const $push53=, .L.str
167 i32.const $push35=, 32
168 i32.add $push36=, $0, $pop35
169 i32.call $drop=, sprintf@FUNCTION, $pop34, $pop53, $pop36
170 i32.const $push7=, .L.str.4
171 i32.const $push37=, 80
172 i32.add $push38=, $0, $pop37
173 i32.call $push8=, strcmp@FUNCTION, $pop7, $pop38
174 br_if 0, $pop8 # 0: down to label2
176 i64.const $push9=, -1
177 i64.store 16($0), $pop9
178 i32.const $push39=, 80
179 i32.add $push40=, $0, $pop39
180 i32.const $push54=, .L.str
181 i32.const $push41=, 16
182 i32.add $push42=, $0, $pop41
183 i32.call $drop=, sprintf@FUNCTION, $pop40, $pop54, $pop42
184 i32.const $push10=, .L.str.5
185 i32.const $push43=, 80
186 i32.add $push44=, $0, $pop43
187 i32.call $push11=, strcmp@FUNCTION, $pop10, $pop44
188 br_if 0, $pop11 # 0: down to label2
190 i32.const $push12=, -1430532899
191 i32.store 0($0), $pop12
192 i32.const $push45=, 80
193 i32.add $push46=, $0, $pop45
194 i32.const $push13=, .L.str.1
195 i32.call $drop=, sprintf@FUNCTION, $pop46, $pop13, $0
196 i32.const $push14=, .L.str.6
197 i32.const $push47=, 80
198 i32.add $push48=, $0, $pop47
199 i32.call $push15=, strcmp@FUNCTION, $pop14, $pop48
200 br_if 0, $pop15 # 0: down to label2
202 i32.const $push16=, 0
203 call exit@FUNCTION, $pop16
211 .size main, .Lfunc_end6-main
213 .type .L.str,@object # @.str
214 .section .rodata.str1.1,"aMS",@progbits,1
219 .type .L.str.1,@object # @.str.1
224 .type .L.str.2,@object # @.str.2
229 .type .L.str.3,@object # @.str.3
234 .type .L.str.4,@object # @.str.4
236 .asciz "aabbccdd12345678"
239 .type .L.str.5,@object # @.str.5
241 .asciz "ffffffffffffffff"
244 .type .L.str.6,@object # @.str.6
250 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
251 .functype sprintf, i32, i32, i32
252 .functype strcmp, i32, i32, i32
253 .functype abort, void
254 .functype exit, void, i32