Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-dwarfdump / X86 / Inputs / statistics-fib.s
blobc3b39c8d24e022d6d5845ee37ac12359c0cfa4a0
1 .text
2 .file "fib.c"
3 .globl real_fib # -- Begin function real_fib
4 .p2align 4, 0x90
5 .type real_fib,@function
6 real_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
87 fib: # @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
138 main: # @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
398 .type .L.str.1,@object # @.str.1
399 .L.str.1:
400 .asciz "fibonacci(4) = %d\n"
401 .size .L.str.1, 19
403 .type .L.str.2,@object # @.str.2
404 .L.str.2:
405 .asciz "fibonacci(5) = %d\n"
406 .size .L.str.2, 19
408 .type .L.str.3,@object # @.str.3
409 .L.str.3:
410 .asciz "fibonacci(6) = %d\n"
411 .size .L.str.3, 19
413 .type .L.str.4,@object # @.str.4
414 .L.str.4:
415 .asciz "fibonacci(7) = %d\n"
416 .size .L.str.4, 19
418 .type .L.str.5,@object # @.str.5
419 .L.str.5:
420 .asciz "fibonacci(8) = %d\n"
421 .size .L.str.5, 19
423 .type .L.str.6,@object # @.str.6
424 .L.str.6:
425 .asciz "fibonacci(9) = %d\n"
426 .size .L.str.6, 19
428 .type .L.str.7,@object # @.str.7
429 .L.str.7:
430 .asciz "fibonacci(10) = %d\n"
431 .size .L.str.7, 20
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
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: