xref: /llvm-project/llvm/test/tools/llvm-dwarfdump/X86/Inputs/statistics-fib.s (revision bcdb1f3d04aecd54aea9fd1b773f3a1d08ed6829)
1	.text
2	.file	"fib.c"
3	.globl	real_fib                # -- Begin function real_fib
4	.p2align	4, 0x90
5	.type	real_fib,@function
6real_fib:                               # @real_fib
7.Lfunc_begin0:
8	.file	1 "/usr/local/google/home/cmtice/c++-tests" "fib.c"
9	.loc	1 5 0                   # fib.c:5:0
10	.cfi_startproc
11# %bb.0:                                # %entry
12	#DEBUG_VALUE: real_fib:x <- $edi
13	#DEBUG_VALUE: real_fib:answers <- $rsi
14	#DEBUG_VALUE: real_fib:x <- $edi
15	pushq	%rbp
16	.cfi_def_cfa_offset 16
17	pushq	%r14
18	.cfi_def_cfa_offset 24
19	pushq	%rbx
20	.cfi_def_cfa_offset 32
21	.cfi_offset %rbx, -32
22	.cfi_offset %r14, -24
23	.cfi_offset %rbp, -16
24	.loc	1 8 7 prologue_end      # fib.c:8:7
25	movslq	%edi, %rbp
26	movl	(%rsi,%rbp,4), %eax
27	.loc	1 8 20 is_stmt 0        # fib.c:8:20
28	cmpl	$-1, %eax
29.Ltmp0:
30	.loc	1 8 7                   # fib.c:8:7
31	je	.LBB0_1
32.Ltmp1:
33# %bb.2:                                # %cleanup
34	#DEBUG_VALUE: real_fib:answers <- $rsi
35	#DEBUG_VALUE: real_fib:x <- $edi
36	.loc	1 15 1 is_stmt 1        # fib.c:15:1
37	popq	%rbx
38	.cfi_def_cfa_offset 24
39	popq	%r14
40	.cfi_def_cfa_offset 16
41	popq	%rbp
42	.cfi_def_cfa_offset 8
43	retq
44.Ltmp2:
45.LBB0_1:                                # %if.end
46	.cfi_def_cfa_offset 32
47	#DEBUG_VALUE: real_fib:answers <- $rsi
48	#DEBUG_VALUE: real_fib:x <- $edi
49	.loc	1 0 1 is_stmt 0         # fib.c:0:1
50	movq	%rsi, %rbx
51.Ltmp3:
52	#DEBUG_VALUE: real_fib:answers <- $rbx
53	.loc	1 11 22 is_stmt 1       # fib.c:11:22
54	leal	-1(%rbp), %edi
55.Ltmp4:
56	.loc	1 11 12 is_stmt 0       # fib.c:11:12
57	callq	real_fib
58	movl	%eax, %r14d
59	.loc	1 11 47                 # fib.c:11:47
60	leal	-2(%rbp), %edi
61	.loc	1 11 37                 # fib.c:11:37
62	movq	%rbx, %rsi
63	callq	real_fib
64	.loc	1 11 35                 # fib.c:11:35
65	addl	%r14d, %eax
66.Ltmp5:
67	#DEBUG_VALUE: real_fib:result <- $eax
68	.loc	1 12 16 is_stmt 1       # fib.c:12:16
69	movl	%eax, (%rbx,%rbp,4)
70	.loc	1 15 1                  # fib.c:15:1
71	popq	%rbx
72.Ltmp6:
73	.cfi_def_cfa_offset 24
74	popq	%r14
75	.cfi_def_cfa_offset 16
76	popq	%rbp
77	.cfi_def_cfa_offset 8
78	retq
79.Ltmp7:
80.Lfunc_end0:
81	.size	real_fib, .Lfunc_end0-real_fib
82	.cfi_endproc
83                                        # -- End function
84	.globl	fib                     # -- Begin function fib
85	.p2align	4, 0x90
86	.type	fib,@function
87fib:                                    # @fib
88.Lfunc_begin1:
89	.loc	1 19 0                  # fib.c:19:0
90	.cfi_startproc
91# %bb.0:                                # %entry
92	#DEBUG_VALUE: fib:x <- $edi
93	movl	$-1, %eax
94	#DEBUG_VALUE: fib:x <- $edi
95.Ltmp8:
96	.loc	1 23 9 prologue_end     # fib.c:23:9
97	cmpl	$10, %edi
98.Ltmp9:
99	.loc	1 23 7 is_stmt 0        # fib.c:23:7
100	jg	.LBB1_2
101.Ltmp10:
102# %bb.1:                                # %for.body.preheader
103	#DEBUG_VALUE: fib:x <- $edi
104	subq	$56, %rsp
105	.cfi_def_cfa_offset 64
106.Ltmp11:
107	.loc	1 27 16 is_stmt 1       # fib.c:27:16
108	pcmpeqd	%xmm0, %xmm0
109	movdqa	%xmm0, (%rsp)
110	movdqu	%xmm0, 28(%rsp)
111	movdqa	%xmm0, 16(%rsp)
112	movabsq	$4294967296, %rax       # imm = 0x100000000
113.Ltmp12:
114	#DEBUG_VALUE: fib:i <- undef
115	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
116	.loc	1 29 14                 # fib.c:29:14
117	movq	%rax, (%rsp)
118	.loc	1 31 14                 # fib.c:31:14
119	movl	$1, 8(%rsp)
120	movq	%rsp, %rsi
121	.loc	1 33 10                 # fib.c:33:10
122	callq	real_fib
123.Ltmp13:
124	.loc	1 0 10 is_stmt 0        # fib.c:0:10
125	addq	$56, %rsp
126	.cfi_def_cfa_offset 8
127.LBB1_2:                                # %cleanup
128	.loc	1 34 1 is_stmt 1        # fib.c:34:1
129	retq
130.Ltmp14:
131.Lfunc_end1:
132	.size	fib, .Lfunc_end1-fib
133	.cfi_endproc
134                                        # -- End function
135	.globl	main                    # -- Begin function main
136	.p2align	4, 0x90
137	.type	main,@function
138main:                                   # @main
139.Lfunc_begin2:
140	.loc	1 37 0                  # fib.c:37:0
141	.cfi_startproc
142# %bb.0:                                # %entry
143	#DEBUG_VALUE: main:argc <- $edi
144	#DEBUG_VALUE: main:argv <- $rsi
145	#DEBUG_VALUE: fib:x <- 3
146	pushq	%r14
147	.cfi_def_cfa_offset 16
148	pushq	%rbx
149	.cfi_def_cfa_offset 24
150	subq	$56, %rsp
151	.cfi_def_cfa_offset 80
152	.cfi_offset %rbx, -24
153	.cfi_offset %r14, -16
154	.loc	1 27 16 prologue_end    # fib.c:27:16
155	pcmpeqd	%xmm0, %xmm0
156	movdqa	%xmm0, (%rsp)
157	movdqu	%xmm0, 28(%rsp)
158	movdqa	%xmm0, 16(%rsp)
159	movabsq	$4294967296, %r14       # imm = 0x100000000
160.Ltmp15:
161	#DEBUG_VALUE: fib:i <- undef
162	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
163	.loc	1 29 14                 # fib.c:29:14
164	movq	%r14, (%rsp)
165	.loc	1 31 14                 # fib.c:31:14
166	movl	$1, 8(%rsp)
167	movq	%rsp, %rbx
168	.loc	1 33 10                 # fib.c:33:10
169	movl	$3, %edi
170.Ltmp16:
171	movq	%rbx, %rsi
172.Ltmp17:
173	callq	real_fib
174.Ltmp18:
175	#DEBUG_VALUE: main:result <- $eax
176	.loc	1 41 3                  # fib.c:41:3
177	movl	$.L.str, %edi
178	movl	%eax, %esi
179	xorl	%eax, %eax
180.Ltmp19:
181	callq	printf
182.Ltmp20:
183	.loc	1 27 16                 # fib.c:27:16
184	pcmpeqd	%xmm0, %xmm0
185.Ltmp21:
186	#DEBUG_VALUE: fib:x <- 4
187	.loc	1 27 16 is_stmt 0       # fib.c:27:16
188	movdqa	%xmm0, (%rsp)
189	movdqu	%xmm0, 28(%rsp)
190	movdqa	%xmm0, 16(%rsp)
191.Ltmp22:
192	#DEBUG_VALUE: fib:i <- undef
193	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
194	.loc	1 29 14 is_stmt 1       # fib.c:29:14
195	movq	%r14, (%rsp)
196	.loc	1 31 14                 # fib.c:31:14
197	movl	$1, 8(%rsp)
198	.loc	1 33 10                 # fib.c:33:10
199	movl	$4, %edi
200	movq	%rbx, %rsi
201	callq	real_fib
202.Ltmp23:
203	#DEBUG_VALUE: main:result <- $eax
204	.loc	1 43 3                  # fib.c:43:3
205	movl	$.L.str.1, %edi
206	movl	%eax, %esi
207	xorl	%eax, %eax
208.Ltmp24:
209	callq	printf
210.Ltmp25:
211	.loc	1 27 16                 # fib.c:27:16
212	pcmpeqd	%xmm0, %xmm0
213.Ltmp26:
214	#DEBUG_VALUE: fib:x <- 5
215	.loc	1 27 16 is_stmt 0       # fib.c:27:16
216	movdqa	%xmm0, (%rsp)
217	movdqu	%xmm0, 28(%rsp)
218	movdqa	%xmm0, 16(%rsp)
219.Ltmp27:
220	#DEBUG_VALUE: fib:i <- undef
221	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
222	.loc	1 29 14 is_stmt 1       # fib.c:29:14
223	movq	%r14, (%rsp)
224	.loc	1 31 14                 # fib.c:31:14
225	movl	$1, 8(%rsp)
226	.loc	1 33 10                 # fib.c:33:10
227	movl	$5, %edi
228	movq	%rbx, %rsi
229	callq	real_fib
230.Ltmp28:
231	#DEBUG_VALUE: main:result <- $eax
232	.loc	1 45 3                  # fib.c:45:3
233	movl	$.L.str.2, %edi
234	movl	%eax, %esi
235	xorl	%eax, %eax
236.Ltmp29:
237	callq	printf
238.Ltmp30:
239	.loc	1 27 16                 # fib.c:27:16
240	pcmpeqd	%xmm0, %xmm0
241.Ltmp31:
242	#DEBUG_VALUE: fib:x <- 6
243	.loc	1 27 16 is_stmt 0       # fib.c:27:16
244	movdqa	%xmm0, (%rsp)
245	movdqu	%xmm0, 28(%rsp)
246	movdqa	%xmm0, 16(%rsp)
247.Ltmp32:
248	#DEBUG_VALUE: fib:i <- undef
249	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
250	.loc	1 29 14 is_stmt 1       # fib.c:29:14
251	movq	%r14, (%rsp)
252	.loc	1 31 14                 # fib.c:31:14
253	movl	$1, 8(%rsp)
254	.loc	1 33 10                 # fib.c:33:10
255	movl	$6, %edi
256	movq	%rbx, %rsi
257	callq	real_fib
258.Ltmp33:
259	#DEBUG_VALUE: main:result <- $eax
260	.loc	1 47 3                  # fib.c:47:3
261	movl	$.L.str.3, %edi
262	movl	%eax, %esi
263	xorl	%eax, %eax
264.Ltmp34:
265	callq	printf
266.Ltmp35:
267	.loc	1 27 16                 # fib.c:27:16
268	pcmpeqd	%xmm0, %xmm0
269.Ltmp36:
270	#DEBUG_VALUE: fib:x <- 7
271	.loc	1 27 16 is_stmt 0       # fib.c:27:16
272	movdqa	%xmm0, (%rsp)
273	movdqu	%xmm0, 28(%rsp)
274	movdqa	%xmm0, 16(%rsp)
275.Ltmp37:
276	#DEBUG_VALUE: fib:i <- undef
277	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
278	.loc	1 29 14 is_stmt 1       # fib.c:29:14
279	movq	%r14, (%rsp)
280	.loc	1 31 14                 # fib.c:31:14
281	movl	$1, 8(%rsp)
282	.loc	1 33 10                 # fib.c:33:10
283	movl	$7, %edi
284	movq	%rbx, %rsi
285	callq	real_fib
286.Ltmp38:
287	#DEBUG_VALUE: main:result <- $eax
288	.loc	1 49 3                  # fib.c:49:3
289	movl	$.L.str.4, %edi
290	movl	%eax, %esi
291	xorl	%eax, %eax
292.Ltmp39:
293	callq	printf
294.Ltmp40:
295	.loc	1 27 16                 # fib.c:27:16
296	pcmpeqd	%xmm0, %xmm0
297.Ltmp41:
298	#DEBUG_VALUE: fib:x <- 8
299	.loc	1 27 16 is_stmt 0       # fib.c:27:16
300	movdqa	%xmm0, (%rsp)
301	movdqu	%xmm0, 28(%rsp)
302	movdqa	%xmm0, 16(%rsp)
303.Ltmp42:
304	#DEBUG_VALUE: fib:i <- undef
305	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
306	.loc	1 29 14 is_stmt 1       # fib.c:29:14
307	movq	%r14, (%rsp)
308	.loc	1 31 14                 # fib.c:31:14
309	movl	$1, 8(%rsp)
310	.loc	1 33 10                 # fib.c:33:10
311	movl	$8, %edi
312	movq	%rbx, %rsi
313	callq	real_fib
314.Ltmp43:
315	#DEBUG_VALUE: main:result <- $eax
316	.loc	1 51 3                  # fib.c:51:3
317	movl	$.L.str.5, %edi
318	movl	%eax, %esi
319	xorl	%eax, %eax
320.Ltmp44:
321	callq	printf
322.Ltmp45:
323	.loc	1 27 16                 # fib.c:27:16
324	pcmpeqd	%xmm0, %xmm0
325.Ltmp46:
326	#DEBUG_VALUE: fib:x <- 9
327	.loc	1 27 16 is_stmt 0       # fib.c:27:16
328	movdqa	%xmm0, (%rsp)
329	movdqu	%xmm0, 28(%rsp)
330	movdqa	%xmm0, 16(%rsp)
331.Ltmp47:
332	#DEBUG_VALUE: fib:i <- undef
333	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
334	.loc	1 29 14 is_stmt 1       # fib.c:29:14
335	movq	%r14, (%rsp)
336	.loc	1 31 14                 # fib.c:31:14
337	movl	$1, 8(%rsp)
338	.loc	1 33 10                 # fib.c:33:10
339	movl	$9, %edi
340	movq	%rbx, %rsi
341	callq	real_fib
342.Ltmp48:
343	#DEBUG_VALUE: main:result <- $eax
344	.loc	1 53 3                  # fib.c:53:3
345	movl	$.L.str.6, %edi
346	movl	%eax, %esi
347	xorl	%eax, %eax
348.Ltmp49:
349	callq	printf
350.Ltmp50:
351	.loc	1 27 16                 # fib.c:27:16
352	pcmpeqd	%xmm0, %xmm0
353.Ltmp51:
354	#DEBUG_VALUE: fib:x <- 10
355	.loc	1 27 16 is_stmt 0       # fib.c:27:16
356	movdqa	%xmm0, (%rsp)
357	movdqu	%xmm0, 28(%rsp)
358	movdqa	%xmm0, 16(%rsp)
359.Ltmp52:
360	#DEBUG_VALUE: fib:i <- undef
361	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
362	.loc	1 29 14 is_stmt 1       # fib.c:29:14
363	movq	%r14, (%rsp)
364	.loc	1 31 14                 # fib.c:31:14
365	movl	$1, 8(%rsp)
366	.loc	1 33 10                 # fib.c:33:10
367	movl	$10, %edi
368	movq	%rbx, %rsi
369	callq	real_fib
370.Ltmp53:
371	#DEBUG_VALUE: main:result <- $eax
372	.loc	1 55 3                  # fib.c:55:3
373	movl	$.L.str.7, %edi
374	movl	%eax, %esi
375	xorl	%eax, %eax
376.Ltmp54:
377	callq	printf
378	.loc	1 57 3                  # fib.c:57:3
379	xorl	%eax, %eax
380	addq	$56, %rsp
381	.cfi_def_cfa_offset 24
382	popq	%rbx
383	.cfi_def_cfa_offset 16
384	popq	%r14
385	.cfi_def_cfa_offset 8
386	retq
387.Ltmp55:
388.Lfunc_end2:
389	.size	main, .Lfunc_end2-main
390	.cfi_endproc
391                                        # -- End function
392	.type	.L.str,@object          # @.str
393	.section	.rodata.str1.1,"aMS",@progbits,1
394.L.str:
395	.asciz	"fibonacci(3) = %d\n"
396	.size	.L.str, 19
397
398	.type	.L.str.1,@object        # @.str.1
399.L.str.1:
400	.asciz	"fibonacci(4) = %d\n"
401	.size	.L.str.1, 19
402
403	.type	.L.str.2,@object        # @.str.2
404.L.str.2:
405	.asciz	"fibonacci(5) = %d\n"
406	.size	.L.str.2, 19
407
408	.type	.L.str.3,@object        # @.str.3
409.L.str.3:
410	.asciz	"fibonacci(6) = %d\n"
411	.size	.L.str.3, 19
412
413	.type	.L.str.4,@object        # @.str.4
414.L.str.4:
415	.asciz	"fibonacci(7) = %d\n"
416	.size	.L.str.4, 19
417
418	.type	.L.str.5,@object        # @.str.5
419.L.str.5:
420	.asciz	"fibonacci(8) = %d\n"
421	.size	.L.str.5, 19
422
423	.type	.L.str.6,@object        # @.str.6
424.L.str.6:
425	.asciz	"fibonacci(9) = %d\n"
426	.size	.L.str.6, 19
427
428	.type	.L.str.7,@object        # @.str.7
429.L.str.7:
430	.asciz	"fibonacci(10) = %d\n"
431	.size	.L.str.7, 20
432
433	.section	.debug_str,"MS",@progbits,1
434.Linfo_string0:
435	.asciz	"clang version 9.0.0 (trunk 355041)" # string offset=0
436.Linfo_string1:
437	.asciz	"fib.c"                 # string offset=35
438.Linfo_string2:
439	.asciz	"/usr/local/google/home/cmtice/c++-tests" # string offset=41
440.Linfo_string3:
441	.asciz	"fib"                   # string offset=81
442.Linfo_string4:
443	.asciz	"int"                   # string offset=85
444.Linfo_string5:
445	.asciz	"x"                     # string offset=89
446.Linfo_string6:
447	.asciz	"answers"               # string offset=91
448.Linfo_string7:
449	.asciz	"__ARRAY_SIZE_TYPE__"   # string offset=99
450.Linfo_string8:
451	.asciz	"i"                     # string offset=119
452.Linfo_string9:
453	.asciz	"real_fib"              # string offset=121
454.Linfo_string10:
455	.asciz	"main"                  # string offset=130
456.Linfo_string11:
457	.asciz	"result"                # string offset=135
458.Linfo_string12:
459	.asciz	"argc"                  # string offset=142
460.Linfo_string13:
461	.asciz	"argv"                  # string offset=147
462.Linfo_string14:
463	.asciz	"char"                  # string offset=152
464	.section	.debug_loc,"",@progbits
465.Ldebug_loc0:
466	.quad	.Lfunc_begin0-.Lfunc_begin0
467	.quad	.Ltmp4-.Lfunc_begin0
468	.short	1                       # Loc expr size
469	.byte	85                      # super-register DW_OP_reg5
470	.quad	0
471	.quad	0
472.Ldebug_loc1:
473	.quad	.Lfunc_begin0-.Lfunc_begin0
474	.quad	.Ltmp3-.Lfunc_begin0
475	.short	1                       # Loc expr size
476	.byte	84                      # DW_OP_reg4
477	.quad	.Ltmp3-.Lfunc_begin0
478	.quad	.Ltmp6-.Lfunc_begin0
479	.short	1                       # Loc expr size
480	.byte	83                      # DW_OP_reg3
481	.quad	0
482	.quad	0
483.Ldebug_loc2:
484	.quad	.Ltmp5-.Lfunc_begin0
485	.quad	.Lfunc_end0-.Lfunc_begin0
486	.short	1                       # Loc expr size
487	.byte	80                      # super-register DW_OP_reg0
488	.quad	0
489	.quad	0
490.Ldebug_loc3:
491	.quad	.Lfunc_begin1-.Lfunc_begin0
492	.quad	.Ltmp13-.Lfunc_begin0
493	.short	1                       # Loc expr size
494	.byte	85                      # super-register DW_OP_reg5
495	.quad	0
496	.quad	0
497.Ldebug_loc4:
498	.quad	.Lfunc_begin2-.Lfunc_begin0
499	.quad	.Ltmp16-.Lfunc_begin0
500	.short	1                       # Loc expr size
501	.byte	85                      # super-register DW_OP_reg5
502	.quad	0
503	.quad	0
504.Ldebug_loc5:
505	.quad	.Lfunc_begin2-.Lfunc_begin0
506	.quad	.Ltmp17-.Lfunc_begin0
507	.short	1                       # Loc expr size
508	.byte	84                      # DW_OP_reg4
509	.quad	0
510	.quad	0
511.Ldebug_loc6:
512	.quad	.Ltmp18-.Lfunc_begin0
513	.quad	.Ltmp19-.Lfunc_begin0
514	.short	1                       # Loc expr size
515	.byte	80                      # super-register DW_OP_reg0
516	.quad	.Ltmp23-.Lfunc_begin0
517	.quad	.Ltmp24-.Lfunc_begin0
518	.short	1                       # Loc expr size
519	.byte	80                      # super-register DW_OP_reg0
520	.quad	.Ltmp28-.Lfunc_begin0
521	.quad	.Ltmp29-.Lfunc_begin0
522	.short	1                       # Loc expr size
523	.byte	80                      # super-register DW_OP_reg0
524	.quad	.Ltmp33-.Lfunc_begin0
525	.quad	.Ltmp34-.Lfunc_begin0
526	.short	1                       # Loc expr size
527	.byte	80                      # super-register DW_OP_reg0
528	.quad	.Ltmp38-.Lfunc_begin0
529	.quad	.Ltmp39-.Lfunc_begin0
530	.short	1                       # Loc expr size
531	.byte	80                      # super-register DW_OP_reg0
532	.quad	.Ltmp43-.Lfunc_begin0
533	.quad	.Ltmp44-.Lfunc_begin0
534	.short	1                       # Loc expr size
535	.byte	80                      # super-register DW_OP_reg0
536	.quad	.Ltmp48-.Lfunc_begin0
537	.quad	.Ltmp49-.Lfunc_begin0
538	.short	1                       # Loc expr size
539	.byte	80                      # super-register DW_OP_reg0
540	.quad	.Ltmp53-.Lfunc_begin0
541	.quad	.Ltmp54-.Lfunc_begin0
542	.short	1                       # Loc expr size
543	.byte	80                      # super-register DW_OP_reg0
544	.quad	0
545	.quad	0
546.Ldebug_loc7:
547	.quad	.Ltmp21-.Lfunc_begin0
548	.quad	.Lfunc_end2-.Lfunc_begin0
549	.short	3                       # Loc expr size
550	.byte	17                      # DW_OP_consts
551	.byte	4                       # 4
552	.byte	159                     # DW_OP_stack_value
553	.quad	0
554	.quad	0
555.Ldebug_loc8:
556	.quad	.Ltmp26-.Lfunc_begin0
557	.quad	.Lfunc_end2-.Lfunc_begin0
558	.short	3                       # Loc expr size
559	.byte	17                      # DW_OP_consts
560	.byte	5                       # 5
561	.byte	159                     # DW_OP_stack_value
562	.quad	0
563	.quad	0
564.Ldebug_loc9:
565	.quad	.Ltmp31-.Lfunc_begin0
566	.quad	.Lfunc_end2-.Lfunc_begin0
567	.short	3                       # Loc expr size
568	.byte	17                      # DW_OP_consts
569	.byte	6                       # 6
570	.byte	159                     # DW_OP_stack_value
571	.quad	0
572	.quad	0
573.Ldebug_loc10:
574	.quad	.Ltmp36-.Lfunc_begin0
575	.quad	.Lfunc_end2-.Lfunc_begin0
576	.short	3                       # Loc expr size
577	.byte	17                      # DW_OP_consts
578	.byte	7                       # 7
579	.byte	159                     # DW_OP_stack_value
580	.quad	0
581	.quad	0
582.Ldebug_loc11:
583	.quad	.Ltmp41-.Lfunc_begin0
584	.quad	.Lfunc_end2-.Lfunc_begin0
585	.short	3                       # Loc expr size
586	.byte	17                      # DW_OP_consts
587	.byte	8                       # 8
588	.byte	159                     # DW_OP_stack_value
589	.quad	0
590	.quad	0
591.Ldebug_loc12:
592	.quad	.Ltmp46-.Lfunc_begin0
593	.quad	.Lfunc_end2-.Lfunc_begin0
594	.short	3                       # Loc expr size
595	.byte	17                      # DW_OP_consts
596	.byte	9                       # 9
597	.byte	159                     # DW_OP_stack_value
598	.quad	0
599	.quad	0
600.Ldebug_loc13:
601	.quad	.Ltmp51-.Lfunc_begin0
602	.quad	.Lfunc_end2-.Lfunc_begin0
603	.short	3                       # Loc expr size
604	.byte	17                      # DW_OP_consts
605	.byte	10                      # 10
606	.byte	159                     # DW_OP_stack_value
607	.quad	0
608	.quad	0
609	.section	.debug_abbrev,"",@progbits
610	.byte	1                       # Abbreviation Code
611	.byte	17                      # DW_TAG_compile_unit
612	.byte	1                       # DW_CHILDREN_yes
613	.byte	37                      # DW_AT_producer
614	.byte	14                      # DW_FORM_strp
615	.byte	19                      # DW_AT_language
616	.byte	5                       # DW_FORM_data2
617	.byte	3                       # DW_AT_name
618	.byte	14                      # DW_FORM_strp
619	.byte	16                      # DW_AT_stmt_list
620	.byte	23                      # DW_FORM_sec_offset
621	.byte	27                      # DW_AT_comp_dir
622	.byte	14                      # DW_FORM_strp
623	.byte	17                      # DW_AT_low_pc
624	.byte	1                       # DW_FORM_addr
625	.byte	18                      # DW_AT_high_pc
626	.byte	6                       # DW_FORM_data4
627	.byte	0                       # EOM(1)
628	.byte	0                       # EOM(2)
629	.byte	2                       # Abbreviation Code
630	.byte	46                      # DW_TAG_subprogram
631	.byte	1                       # DW_CHILDREN_yes
632	.byte	17                      # DW_AT_low_pc
633	.byte	1                       # DW_FORM_addr
634	.byte	18                      # DW_AT_high_pc
635	.byte	6                       # DW_FORM_data4
636	.byte	64                      # DW_AT_frame_base
637	.byte	24                      # DW_FORM_exprloc
638	.byte	3                       # DW_AT_name
639	.byte	14                      # DW_FORM_strp
640	.byte	58                      # DW_AT_decl_file
641	.byte	11                      # DW_FORM_data1
642	.byte	59                      # DW_AT_decl_line
643	.byte	11                      # DW_FORM_data1
644	.byte	39                      # DW_AT_prototyped
645	.byte	25                      # DW_FORM_flag_present
646	.byte	73                      # DW_AT_type
647	.byte	19                      # DW_FORM_ref4
648	.byte	63                      # DW_AT_external
649	.byte	25                      # DW_FORM_flag_present
650	.byte	0                       # EOM(1)
651	.byte	0                       # EOM(2)
652	.byte	3                       # Abbreviation Code
653	.byte	5                       # DW_TAG_formal_parameter
654	.byte	0                       # DW_CHILDREN_no
655	.byte	2                       # DW_AT_location
656	.byte	23                      # DW_FORM_sec_offset
657	.byte	3                       # DW_AT_name
658	.byte	14                      # DW_FORM_strp
659	.byte	58                      # DW_AT_decl_file
660	.byte	11                      # DW_FORM_data1
661	.byte	59                      # DW_AT_decl_line
662	.byte	11                      # DW_FORM_data1
663	.byte	73                      # DW_AT_type
664	.byte	19                      # DW_FORM_ref4
665	.byte	0                       # EOM(1)
666	.byte	0                       # EOM(2)
667	.byte	4                       # Abbreviation Code
668	.byte	52                      # DW_TAG_variable
669	.byte	0                       # DW_CHILDREN_no
670	.byte	2                       # DW_AT_location
671	.byte	23                      # DW_FORM_sec_offset
672	.byte	3                       # DW_AT_name
673	.byte	14                      # DW_FORM_strp
674	.byte	58                      # DW_AT_decl_file
675	.byte	11                      # DW_FORM_data1
676	.byte	59                      # DW_AT_decl_line
677	.byte	11                      # DW_FORM_data1
678	.byte	73                      # DW_AT_type
679	.byte	19                      # DW_FORM_ref4
680	.byte	0                       # EOM(1)
681	.byte	0                       # EOM(2)
682	.byte	5                       # Abbreviation Code
683	.byte	46                      # DW_TAG_subprogram
684	.byte	1                       # DW_CHILDREN_yes
685	.byte	17                      # DW_AT_low_pc
686	.byte	1                       # DW_FORM_addr
687	.byte	18                      # DW_AT_high_pc
688	.byte	6                       # DW_FORM_data4
689	.byte	64                      # DW_AT_frame_base
690	.byte	24                      # DW_FORM_exprloc
691	.byte	49                      # DW_AT_abstract_origin
692	.byte	19                      # DW_FORM_ref4
693	.byte	0                       # EOM(1)
694	.byte	0                       # EOM(2)
695	.byte	6                       # Abbreviation Code
696	.byte	5                       # DW_TAG_formal_parameter
697	.byte	0                       # DW_CHILDREN_no
698	.byte	2                       # DW_AT_location
699	.byte	23                      # DW_FORM_sec_offset
700	.byte	49                      # DW_AT_abstract_origin
701	.byte	19                      # DW_FORM_ref4
702	.byte	0                       # EOM(1)
703	.byte	0                       # EOM(2)
704	.byte	7                       # Abbreviation Code
705	.byte	52                      # DW_TAG_variable
706	.byte	0                       # DW_CHILDREN_no
707	.byte	2                       # DW_AT_location
708	.byte	24                      # DW_FORM_exprloc
709	.byte	49                      # DW_AT_abstract_origin
710	.byte	19                      # DW_FORM_ref4
711	.byte	0                       # EOM(1)
712	.byte	0                       # EOM(2)
713	.byte	8                       # Abbreviation Code
714	.byte	52                      # DW_TAG_variable
715	.byte	0                       # DW_CHILDREN_no
716	.byte	49                      # DW_AT_abstract_origin
717	.byte	19                      # DW_FORM_ref4
718	.byte	0                       # EOM(1)
719	.byte	0                       # EOM(2)
720	.byte	9                       # Abbreviation Code
721	.byte	46                      # DW_TAG_subprogram
722	.byte	1                       # DW_CHILDREN_yes
723	.byte	3                       # DW_AT_name
724	.byte	14                      # DW_FORM_strp
725	.byte	58                      # DW_AT_decl_file
726	.byte	11                      # DW_FORM_data1
727	.byte	59                      # DW_AT_decl_line
728	.byte	11                      # DW_FORM_data1
729	.byte	39                      # DW_AT_prototyped
730	.byte	25                      # DW_FORM_flag_present
731	.byte	73                      # DW_AT_type
732	.byte	19                      # DW_FORM_ref4
733	.byte	63                      # DW_AT_external
734	.byte	25                      # DW_FORM_flag_present
735	.byte	32                      # DW_AT_inline
736	.byte	11                      # DW_FORM_data1
737	.byte	0                       # EOM(1)
738	.byte	0                       # EOM(2)
739	.byte	10                      # Abbreviation Code
740	.byte	5                       # DW_TAG_formal_parameter
741	.byte	0                       # DW_CHILDREN_no
742	.byte	3                       # DW_AT_name
743	.byte	14                      # DW_FORM_strp
744	.byte	58                      # DW_AT_decl_file
745	.byte	11                      # DW_FORM_data1
746	.byte	59                      # DW_AT_decl_line
747	.byte	11                      # DW_FORM_data1
748	.byte	73                      # DW_AT_type
749	.byte	19                      # DW_FORM_ref4
750	.byte	0                       # EOM(1)
751	.byte	0                       # EOM(2)
752	.byte	11                      # Abbreviation Code
753	.byte	52                      # DW_TAG_variable
754	.byte	0                       # DW_CHILDREN_no
755	.byte	3                       # DW_AT_name
756	.byte	14                      # DW_FORM_strp
757	.byte	58                      # DW_AT_decl_file
758	.byte	11                      # DW_FORM_data1
759	.byte	59                      # DW_AT_decl_line
760	.byte	11                      # DW_FORM_data1
761	.byte	73                      # DW_AT_type
762	.byte	19                      # DW_FORM_ref4
763	.byte	0                       # EOM(1)
764	.byte	0                       # EOM(2)
765	.byte	12                      # Abbreviation Code
766	.byte	36                      # DW_TAG_base_type
767	.byte	0                       # DW_CHILDREN_no
768	.byte	3                       # DW_AT_name
769	.byte	14                      # DW_FORM_strp
770	.byte	62                      # DW_AT_encoding
771	.byte	11                      # DW_FORM_data1
772	.byte	11                      # DW_AT_byte_size
773	.byte	11                      # DW_FORM_data1
774	.byte	0                       # EOM(1)
775	.byte	0                       # EOM(2)
776	.byte	13                      # Abbreviation Code
777	.byte	1                       # DW_TAG_array_type
778	.byte	1                       # DW_CHILDREN_yes
779	.byte	73                      # DW_AT_type
780	.byte	19                      # DW_FORM_ref4
781	.byte	0                       # EOM(1)
782	.byte	0                       # EOM(2)
783	.byte	14                      # Abbreviation Code
784	.byte	33                      # DW_TAG_subrange_type
785	.byte	0                       # DW_CHILDREN_no
786	.byte	73                      # DW_AT_type
787	.byte	19                      # DW_FORM_ref4
788	.byte	55                      # DW_AT_count
789	.byte	11                      # DW_FORM_data1
790	.byte	0                       # EOM(1)
791	.byte	0                       # EOM(2)
792	.byte	15                      # Abbreviation Code
793	.byte	36                      # DW_TAG_base_type
794	.byte	0                       # DW_CHILDREN_no
795	.byte	3                       # DW_AT_name
796	.byte	14                      # DW_FORM_strp
797	.byte	11                      # DW_AT_byte_size
798	.byte	11                      # DW_FORM_data1
799	.byte	62                      # DW_AT_encoding
800	.byte	11                      # DW_FORM_data1
801	.byte	0                       # EOM(1)
802	.byte	0                       # EOM(2)
803	.byte	16                      # Abbreviation Code
804	.byte	29                      # DW_TAG_inlined_subroutine
805	.byte	1                       # DW_CHILDREN_yes
806	.byte	49                      # DW_AT_abstract_origin
807	.byte	19                      # DW_FORM_ref4
808	.byte	85                      # DW_AT_ranges
809	.byte	23                      # DW_FORM_sec_offset
810	.byte	88                      # DW_AT_call_file
811	.byte	11                      # DW_FORM_data1
812	.byte	89                      # DW_AT_call_line
813	.byte	11                      # DW_FORM_data1
814	.byte	0                       # EOM(1)
815	.byte	0                       # EOM(2)
816	.byte	17                      # Abbreviation Code
817	.byte	5                       # DW_TAG_formal_parameter
818	.byte	0                       # DW_CHILDREN_no
819	.byte	28                      # DW_AT_const_value
820	.byte	13                      # DW_FORM_sdata
821	.byte	49                      # DW_AT_abstract_origin
822	.byte	19                      # DW_FORM_ref4
823	.byte	0                       # EOM(1)
824	.byte	0                       # EOM(2)
825	.byte	18                      # Abbreviation Code
826	.byte	29                      # DW_TAG_inlined_subroutine
827	.byte	1                       # DW_CHILDREN_yes
828	.byte	49                      # DW_AT_abstract_origin
829	.byte	19                      # DW_FORM_ref4
830	.byte	17                      # DW_AT_low_pc
831	.byte	1                       # DW_FORM_addr
832	.byte	18                      # DW_AT_high_pc
833	.byte	6                       # DW_FORM_data4
834	.byte	88                      # DW_AT_call_file
835	.byte	11                      # DW_FORM_data1
836	.byte	89                      # DW_AT_call_line
837	.byte	11                      # DW_FORM_data1
838	.byte	0                       # EOM(1)
839	.byte	0                       # EOM(2)
840	.byte	19                      # Abbreviation Code
841	.byte	15                      # DW_TAG_pointer_type
842	.byte	0                       # DW_CHILDREN_no
843	.byte	73                      # DW_AT_type
844	.byte	19                      # DW_FORM_ref4
845	.byte	0                       # EOM(1)
846	.byte	0                       # EOM(2)
847	.byte	0                       # EOM(3)
848	.section	.debug_info,"",@progbits
849.Lcu_begin0:
850	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
851.Ldebug_info_start0:
852	.short	4                       # DWARF version number
853	.long	.debug_abbrev           # Offset Into Abbrev. Section
854	.byte	8                       # Address Size (in bytes)
855	.byte	1                       # Abbrev [1] 0xb:0x27b DW_TAG_compile_unit
856	.long	.Linfo_string0          # DW_AT_producer
857	.short	12                      # DW_AT_language
858	.long	.Linfo_string1          # DW_AT_name
859	.long	.Lline_table_start0     # DW_AT_stmt_list
860	.long	.Linfo_string2          # DW_AT_comp_dir
861	.quad	.Lfunc_begin0           # DW_AT_low_pc
862	.long	.Lfunc_end2-.Lfunc_begin0 # DW_AT_high_pc
863	.byte	2                       # Abbrev [2] 0x2a:0x47 DW_TAG_subprogram
864	.quad	.Lfunc_begin0           # DW_AT_low_pc
865	.long	.Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
866	.byte	1                       # DW_AT_frame_base
867	.byte	87
868	.long	.Linfo_string9          # DW_AT_name
869	.byte	1                       # DW_AT_decl_file
870	.byte	4                       # DW_AT_decl_line
871                                        # DW_AT_prototyped
872	.long	201                     # DW_AT_type
873                                        # DW_AT_external
874	.byte	3                       # Abbrev [3] 0x43:0xf DW_TAG_formal_parameter
875	.long	.Ldebug_loc0            # DW_AT_location
876	.long	.Linfo_string5          # DW_AT_name
877	.byte	1                       # DW_AT_decl_file
878	.byte	4                       # DW_AT_decl_line
879	.long	201                     # DW_AT_type
880	.byte	3                       # Abbrev [3] 0x52:0xf DW_TAG_formal_parameter
881	.long	.Ldebug_loc1            # DW_AT_location
882	.long	.Linfo_string6          # DW_AT_name
883	.byte	1                       # DW_AT_decl_file
884	.byte	4                       # DW_AT_decl_line
885	.long	623                     # DW_AT_type
886	.byte	4                       # Abbrev [4] 0x61:0xf DW_TAG_variable
887	.long	.Ldebug_loc2            # DW_AT_location
888	.long	.Linfo_string11         # DW_AT_name
889	.byte	1                       # DW_AT_decl_file
890	.byte	6                       # DW_AT_decl_line
891	.long	201                     # DW_AT_type
892	.byte	0                       # End Of Children Mark
893	.byte	5                       # Abbrev [5] 0x71:0x2a DW_TAG_subprogram
894	.quad	.Lfunc_begin1           # DW_AT_low_pc
895	.long	.Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
896	.byte	1                       # DW_AT_frame_base
897	.byte	87
898	.long	155                     # DW_AT_abstract_origin
899	.byte	6                       # Abbrev [6] 0x84:0x9 DW_TAG_formal_parameter
900	.long	.Ldebug_loc3            # DW_AT_location
901	.long	167                     # DW_AT_abstract_origin
902	.byte	7                       # Abbrev [7] 0x8d:0x8 DW_TAG_variable
903	.byte	2                       # DW_AT_location
904	.byte	145
905	.byte	0
906	.long	178                     # DW_AT_abstract_origin
907	.byte	8                       # Abbrev [8] 0x95:0x5 DW_TAG_variable
908	.long	189                     # DW_AT_abstract_origin
909	.byte	0                       # End Of Children Mark
910	.byte	9                       # Abbrev [9] 0x9b:0x2e DW_TAG_subprogram
911	.long	.Linfo_string3          # DW_AT_name
912	.byte	1                       # DW_AT_decl_file
913	.byte	18                      # DW_AT_decl_line
914                                        # DW_AT_prototyped
915	.long	201                     # DW_AT_type
916                                        # DW_AT_external
917	.byte	1                       # DW_AT_inline
918	.byte	10                      # Abbrev [10] 0xa7:0xb DW_TAG_formal_parameter
919	.long	.Linfo_string5          # DW_AT_name
920	.byte	1                       # DW_AT_decl_file
921	.byte	18                      # DW_AT_decl_line
922	.long	201                     # DW_AT_type
923	.byte	11                      # Abbrev [11] 0xb2:0xb DW_TAG_variable
924	.long	.Linfo_string6          # DW_AT_name
925	.byte	1                       # DW_AT_decl_file
926	.byte	20                      # DW_AT_decl_line
927	.long	208                     # DW_AT_type
928	.byte	11                      # Abbrev [11] 0xbd:0xb DW_TAG_variable
929	.long	.Linfo_string8          # DW_AT_name
930	.byte	1                       # DW_AT_decl_file
931	.byte	21                      # DW_AT_decl_line
932	.long	201                     # DW_AT_type
933	.byte	0                       # End Of Children Mark
934	.byte	12                      # Abbrev [12] 0xc9:0x7 DW_TAG_base_type
935	.long	.Linfo_string4          # DW_AT_name
936	.byte	5                       # DW_AT_encoding
937	.byte	4                       # DW_AT_byte_size
938	.byte	13                      # Abbrev [13] 0xd0:0xc DW_TAG_array_type
939	.long	201                     # DW_AT_type
940	.byte	14                      # Abbrev [14] 0xd5:0x6 DW_TAG_subrange_type
941	.long	220                     # DW_AT_type
942	.byte	11                      # DW_AT_count
943	.byte	0                       # End Of Children Mark
944	.byte	15                      # Abbrev [15] 0xdc:0x7 DW_TAG_base_type
945	.long	.Linfo_string7          # DW_AT_name
946	.byte	8                       # DW_AT_byte_size
947	.byte	7                       # DW_AT_encoding
948	.byte	2                       # Abbrev [2] 0xe3:0x18c DW_TAG_subprogram
949	.quad	.Lfunc_begin2           # DW_AT_low_pc
950	.long	.Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc
951	.byte	1                       # DW_AT_frame_base
952	.byte	87
953	.long	.Linfo_string10         # DW_AT_name
954	.byte	1                       # DW_AT_decl_file
955	.byte	36                      # DW_AT_decl_line
956                                        # DW_AT_prototyped
957	.long	201                     # DW_AT_type
958                                        # DW_AT_external
959	.byte	3                       # Abbrev [3] 0xfc:0xf DW_TAG_formal_parameter
960	.long	.Ldebug_loc4            # DW_AT_location
961	.long	.Linfo_string12         # DW_AT_name
962	.byte	1                       # DW_AT_decl_file
963	.byte	36                      # DW_AT_decl_line
964	.long	201                     # DW_AT_type
965	.byte	3                       # Abbrev [3] 0x10b:0xf DW_TAG_formal_parameter
966	.long	.Ldebug_loc5            # DW_AT_location
967	.long	.Linfo_string13         # DW_AT_name
968	.byte	1                       # DW_AT_decl_file
969	.byte	36                      # DW_AT_decl_line
970	.long	628                     # DW_AT_type
971	.byte	4                       # Abbrev [4] 0x11a:0xf DW_TAG_variable
972	.long	.Ldebug_loc6            # DW_AT_location
973	.long	.Linfo_string11         # DW_AT_name
974	.byte	1                       # DW_AT_decl_file
975	.byte	38                      # DW_AT_decl_line
976	.long	201                     # DW_AT_type
977	.byte	16                      # Abbrev [16] 0x129:0x1f DW_TAG_inlined_subroutine
978	.long	155                     # DW_AT_abstract_origin
979	.long	.Ldebug_ranges0         # DW_AT_ranges
980	.byte	1                       # DW_AT_call_file
981	.byte	40                      # DW_AT_call_line
982	.byte	17                      # Abbrev [17] 0x134:0x6 DW_TAG_formal_parameter
983	.byte	3                       # DW_AT_const_value
984	.long	167                     # DW_AT_abstract_origin
985	.byte	7                       # Abbrev [7] 0x13a:0x8 DW_TAG_variable
986	.byte	2                       # DW_AT_location
987	.byte	145
988	.byte	0
989	.long	178                     # DW_AT_abstract_origin
990	.byte	8                       # Abbrev [8] 0x142:0x5 DW_TAG_variable
991	.long	189                     # DW_AT_abstract_origin
992	.byte	0                       # End Of Children Mark
993	.byte	18                      # Abbrev [18] 0x148:0x2a DW_TAG_inlined_subroutine
994	.long	155                     # DW_AT_abstract_origin
995	.quad	.Ltmp21                 # DW_AT_low_pc
996	.long	.Ltmp23-.Ltmp21         # DW_AT_high_pc
997	.byte	1                       # DW_AT_call_file
998	.byte	42                      # DW_AT_call_line
999	.byte	6                       # Abbrev [6] 0x15b:0x9 DW_TAG_formal_parameter
1000	.long	.Ldebug_loc7            # DW_AT_location
1001	.long	167                     # DW_AT_abstract_origin
1002	.byte	7                       # Abbrev [7] 0x164:0x8 DW_TAG_variable
1003	.byte	2                       # DW_AT_location
1004	.byte	145
1005	.byte	0
1006	.long	178                     # DW_AT_abstract_origin
1007	.byte	8                       # Abbrev [8] 0x16c:0x5 DW_TAG_variable
1008	.long	189                     # DW_AT_abstract_origin
1009	.byte	0                       # End Of Children Mark
1010	.byte	18                      # Abbrev [18] 0x172:0x2a DW_TAG_inlined_subroutine
1011	.long	155                     # DW_AT_abstract_origin
1012	.quad	.Ltmp26                 # DW_AT_low_pc
1013	.long	.Ltmp28-.Ltmp26         # DW_AT_high_pc
1014	.byte	1                       # DW_AT_call_file
1015	.byte	44                      # DW_AT_call_line
1016	.byte	6                       # Abbrev [6] 0x185:0x9 DW_TAG_formal_parameter
1017	.long	.Ldebug_loc8            # DW_AT_location
1018	.long	167                     # DW_AT_abstract_origin
1019	.byte	7                       # Abbrev [7] 0x18e:0x8 DW_TAG_variable
1020	.byte	2                       # DW_AT_location
1021	.byte	145
1022	.byte	0
1023	.long	178                     # DW_AT_abstract_origin
1024	.byte	8                       # Abbrev [8] 0x196:0x5 DW_TAG_variable
1025	.long	189                     # DW_AT_abstract_origin
1026	.byte	0                       # End Of Children Mark
1027	.byte	18                      # Abbrev [18] 0x19c:0x2a DW_TAG_inlined_subroutine
1028	.long	155                     # DW_AT_abstract_origin
1029	.quad	.Ltmp31                 # DW_AT_low_pc
1030	.long	.Ltmp33-.Ltmp31         # DW_AT_high_pc
1031	.byte	1                       # DW_AT_call_file
1032	.byte	46                      # DW_AT_call_line
1033	.byte	6                       # Abbrev [6] 0x1af:0x9 DW_TAG_formal_parameter
1034	.long	.Ldebug_loc9            # DW_AT_location
1035	.long	167                     # DW_AT_abstract_origin
1036	.byte	7                       # Abbrev [7] 0x1b8:0x8 DW_TAG_variable
1037	.byte	2                       # DW_AT_location
1038	.byte	145
1039	.byte	0
1040	.long	178                     # DW_AT_abstract_origin
1041	.byte	8                       # Abbrev [8] 0x1c0:0x5 DW_TAG_variable
1042	.long	189                     # DW_AT_abstract_origin
1043	.byte	0                       # End Of Children Mark
1044	.byte	18                      # Abbrev [18] 0x1c6:0x2a DW_TAG_inlined_subroutine
1045	.long	155                     # DW_AT_abstract_origin
1046	.quad	.Ltmp36                 # DW_AT_low_pc
1047	.long	.Ltmp38-.Ltmp36         # DW_AT_high_pc
1048	.byte	1                       # DW_AT_call_file
1049	.byte	48                      # DW_AT_call_line
1050	.byte	6                       # Abbrev [6] 0x1d9:0x9 DW_TAG_formal_parameter
1051	.long	.Ldebug_loc10           # DW_AT_location
1052	.long	167                     # DW_AT_abstract_origin
1053	.byte	7                       # Abbrev [7] 0x1e2:0x8 DW_TAG_variable
1054	.byte	2                       # DW_AT_location
1055	.byte	145
1056	.byte	0
1057	.long	178                     # DW_AT_abstract_origin
1058	.byte	8                       # Abbrev [8] 0x1ea:0x5 DW_TAG_variable
1059	.long	189                     # DW_AT_abstract_origin
1060	.byte	0                       # End Of Children Mark
1061	.byte	18                      # Abbrev [18] 0x1f0:0x2a DW_TAG_inlined_subroutine
1062	.long	155                     # DW_AT_abstract_origin
1063	.quad	.Ltmp41                 # DW_AT_low_pc
1064	.long	.Ltmp43-.Ltmp41         # DW_AT_high_pc
1065	.byte	1                       # DW_AT_call_file
1066	.byte	50                      # DW_AT_call_line
1067	.byte	6                       # Abbrev [6] 0x203:0x9 DW_TAG_formal_parameter
1068	.long	.Ldebug_loc11           # DW_AT_location
1069	.long	167                     # DW_AT_abstract_origin
1070	.byte	7                       # Abbrev [7] 0x20c:0x8 DW_TAG_variable
1071	.byte	2                       # DW_AT_location
1072	.byte	145
1073	.byte	0
1074	.long	178                     # DW_AT_abstract_origin
1075	.byte	8                       # Abbrev [8] 0x214:0x5 DW_TAG_variable
1076	.long	189                     # DW_AT_abstract_origin
1077	.byte	0                       # End Of Children Mark
1078	.byte	18                      # Abbrev [18] 0x21a:0x2a DW_TAG_inlined_subroutine
1079	.long	155                     # DW_AT_abstract_origin
1080	.quad	.Ltmp46                 # DW_AT_low_pc
1081	.long	.Ltmp48-.Ltmp46         # DW_AT_high_pc
1082	.byte	1                       # DW_AT_call_file
1083	.byte	52                      # DW_AT_call_line
1084	.byte	6                       # Abbrev [6] 0x22d:0x9 DW_TAG_formal_parameter
1085	.long	.Ldebug_loc12           # DW_AT_location
1086	.long	167                     # DW_AT_abstract_origin
1087	.byte	7                       # Abbrev [7] 0x236:0x8 DW_TAG_variable
1088	.byte	2                       # DW_AT_location
1089	.byte	145
1090	.byte	0
1091	.long	178                     # DW_AT_abstract_origin
1092	.byte	8                       # Abbrev [8] 0x23e:0x5 DW_TAG_variable
1093	.long	189                     # DW_AT_abstract_origin
1094	.byte	0                       # End Of Children Mark
1095	.byte	18                      # Abbrev [18] 0x244:0x2a DW_TAG_inlined_subroutine
1096	.long	155                     # DW_AT_abstract_origin
1097	.quad	.Ltmp51                 # DW_AT_low_pc
1098	.long	.Ltmp53-.Ltmp51         # DW_AT_high_pc
1099	.byte	1                       # DW_AT_call_file
1100	.byte	54                      # DW_AT_call_line
1101	.byte	6                       # Abbrev [6] 0x257:0x9 DW_TAG_formal_parameter
1102	.long	.Ldebug_loc13           # DW_AT_location
1103	.long	167                     # DW_AT_abstract_origin
1104	.byte	7                       # Abbrev [7] 0x260:0x8 DW_TAG_variable
1105	.byte	2                       # DW_AT_location
1106	.byte	145
1107	.byte	0
1108	.long	178                     # DW_AT_abstract_origin
1109	.byte	8                       # Abbrev [8] 0x268:0x5 DW_TAG_variable
1110	.long	189                     # DW_AT_abstract_origin
1111	.byte	0                       # End Of Children Mark
1112	.byte	0                       # End Of Children Mark
1113	.byte	19                      # Abbrev [19] 0x26f:0x5 DW_TAG_pointer_type
1114	.long	201                     # DW_AT_type
1115	.byte	19                      # Abbrev [19] 0x274:0x5 DW_TAG_pointer_type
1116	.long	633                     # DW_AT_type
1117	.byte	19                      # Abbrev [19] 0x279:0x5 DW_TAG_pointer_type
1118	.long	638                     # DW_AT_type
1119	.byte	12                      # Abbrev [12] 0x27e:0x7 DW_TAG_base_type
1120	.long	.Linfo_string14         # DW_AT_name
1121	.byte	6                       # DW_AT_encoding
1122	.byte	1                       # DW_AT_byte_size
1123	.byte	0                       # End Of Children Mark
1124.Ldebug_info_end0:
1125	.section	.debug_ranges,"",@progbits
1126.Ldebug_ranges0:
1127	.quad	.Lfunc_begin2-.Lfunc_begin0
1128	.quad	.Ltmp18-.Lfunc_begin0
1129	.quad	.Ltmp20-.Lfunc_begin0
1130	.quad	.Ltmp21-.Lfunc_begin0
1131	.quad	.Ltmp25-.Lfunc_begin0
1132	.quad	.Ltmp26-.Lfunc_begin0
1133	.quad	.Ltmp30-.Lfunc_begin0
1134	.quad	.Ltmp31-.Lfunc_begin0
1135	.quad	.Ltmp35-.Lfunc_begin0
1136	.quad	.Ltmp36-.Lfunc_begin0
1137	.quad	.Ltmp40-.Lfunc_begin0
1138	.quad	.Ltmp41-.Lfunc_begin0
1139	.quad	.Ltmp45-.Lfunc_begin0
1140	.quad	.Ltmp46-.Lfunc_begin0
1141	.quad	.Ltmp50-.Lfunc_begin0
1142	.quad	.Ltmp51-.Lfunc_begin0
1143	.quad	0
1144	.quad	0
1145	.section	.debug_macinfo,"",@progbits
1146	.byte	0                       # End Of Macro List Mark
1147
1148	.ident	"clang version 9.0.0 (trunk 355041)"
1149	.section	".note.GNU-stack","",@progbits
1150	.addrsig
1151	.section	.debug_line,"",@progbits
1152.Lline_table_start0:
1153