3 .globl real_fib # -- Begin function real_fib
5 .type real_fib,@function
8 .file 1 "/usr/local/google/home/cmtice/c++-tests" "fib.c"
12 #DEBUG_VALUE: real_fib:x <- $edi
13 #DEBUG_VALUE: real_fib:answers <- $rsi
14 #DEBUG_VALUE: real_fib:x <- $edi
16 .cfi_def_cfa_offset 16
18 .cfi_def_cfa_offset 24
20 .cfi_def_cfa_offset 32
24 .loc 1 8 7 prologue_end # fib.c:8:7
26 movl
(%rsi
,%rbp
,4), %eax
27 .loc 1 8 20 is_stmt 0 # fib.c:8:20
30 .loc 1 8 7 # fib.c:8:7
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
38 .cfi_def_cfa_offset 24
40 .cfi_def_cfa_offset 16
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
52 #DEBUG_VALUE: real_fib:answers <- $rbx
53 .loc 1 11 22 is_stmt 1 # fib.c:11:22
56 .loc 1 11 12 is_stmt 0 # fib.c:11:12
59 .loc 1 11 47 # fib.c:11:47
61 .loc 1 11 37 # fib.c:11:37
64 .loc 1 11 35 # fib.c:11:35
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
73 .cfi_def_cfa_offset 24
75 .cfi_def_cfa_offset 16
81 .size real_fib, .Lfunc_end0-real_fib
84 .globl fib # -- Begin function fib
89 .loc 1 19 0 # fib.c:19:0
92 #DEBUG_VALUE: fib:x <- $edi
94 #DEBUG_VALUE: fib:x <- $edi
96 .loc 1 23 9 prologue_end # fib.c:23:9
99 .loc 1 23 7 is_stmt 0 # fib.c:23:7
102 # %bb.1: # %for.body.preheader
103 #DEBUG_VALUE: fib:x <- $edi
105 .cfi_def_cfa_offset 64
107 .loc 1 27 16 is_stmt 1 # fib.c:27:16
110 movdqu
%xmm0
, 28(%rsp
)
111 movdqa
%xmm0
, 16(%rsp
)
112 movabsq $
4294967296, %rax
# imm = 0x100000000
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
118 .loc 1 31 14 # fib.c:31:14
121 .loc 1 33 10 # fib.c:33:10
124 .loc 1 0 10 is_stmt 0 # fib.c:0:10
126 .cfi_def_cfa_offset 8
128 .loc 1 34 1 is_stmt 1 # fib.c:34:1
132 .size fib, .Lfunc_end1-fib
135 .globl main # -- Begin function main
140 .loc 1 37 0 # fib.c:37:0
143 #DEBUG_VALUE: main:argc <- $edi
144 #DEBUG_VALUE: main:argv <- $rsi
145 #DEBUG_VALUE: fib:x <- 3
147 .cfi_def_cfa_offset 16
149 .cfi_def_cfa_offset 24
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
157 movdqu
%xmm0
, 28(%rsp
)
158 movdqa
%xmm0
, 16(%rsp
)
159 movabsq $
4294967296, %r14 # imm = 0x100000000
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
165 .loc 1 31 14 # fib.c:31:14
168 .loc 1 33 10 # fib.c:33:10
175 #DEBUG_VALUE: main:result <- $eax
176 .loc 1 41 3 # fib.c:41:3
183 .loc 1 27 16 # fib.c:27:16
186 #DEBUG_VALUE: fib:x <- 4
187 .loc 1 27 16 is_stmt 0 # fib.c:27:16
189 movdqu
%xmm0
, 28(%rsp
)
190 movdqa
%xmm0
, 16(%rsp
)
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
196 .loc 1 31 14 # fib.c:31:14
198 .loc 1 33 10 # fib.c:33:10
203 #DEBUG_VALUE: main:result <- $eax
204 .loc 1 43 3 # fib.c:43:3
211 .loc 1 27 16 # fib.c:27:16
214 #DEBUG_VALUE: fib:x <- 5
215 .loc 1 27 16 is_stmt 0 # fib.c:27:16
217 movdqu
%xmm0
, 28(%rsp
)
218 movdqa
%xmm0
, 16(%rsp
)
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
224 .loc 1 31 14 # fib.c:31:14
226 .loc 1 33 10 # fib.c:33:10
231 #DEBUG_VALUE: main:result <- $eax
232 .loc 1 45 3 # fib.c:45:3
239 .loc 1 27 16 # fib.c:27:16
242 #DEBUG_VALUE: fib:x <- 6
243 .loc 1 27 16 is_stmt 0 # fib.c:27:16
245 movdqu
%xmm0
, 28(%rsp
)
246 movdqa
%xmm0
, 16(%rsp
)
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
252 .loc 1 31 14 # fib.c:31:14
254 .loc 1 33 10 # fib.c:33:10
259 #DEBUG_VALUE: main:result <- $eax
260 .loc 1 47 3 # fib.c:47:3
267 .loc 1 27 16 # fib.c:27:16
270 #DEBUG_VALUE: fib:x <- 7
271 .loc 1 27 16 is_stmt 0 # fib.c:27:16
273 movdqu
%xmm0
, 28(%rsp
)
274 movdqa
%xmm0
, 16(%rsp
)
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
280 .loc 1 31 14 # fib.c:31:14
282 .loc 1 33 10 # fib.c:33:10
287 #DEBUG_VALUE: main:result <- $eax
288 .loc 1 49 3 # fib.c:49:3
295 .loc 1 27 16 # fib.c:27:16
298 #DEBUG_VALUE: fib:x <- 8
299 .loc 1 27 16 is_stmt 0 # fib.c:27:16
301 movdqu
%xmm0
, 28(%rsp
)
302 movdqa
%xmm0
, 16(%rsp
)
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
308 .loc 1 31 14 # fib.c:31:14
310 .loc 1 33 10 # fib.c:33:10
315 #DEBUG_VALUE: main:result <- $eax
316 .loc 1 51 3 # fib.c:51:3
323 .loc 1 27 16 # fib.c:27:16
326 #DEBUG_VALUE: fib:x <- 9
327 .loc 1 27 16 is_stmt 0 # fib.c:27:16
329 movdqu
%xmm0
, 28(%rsp
)
330 movdqa
%xmm0
, 16(%rsp
)
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
336 .loc 1 31 14 # fib.c:31:14
338 .loc 1 33 10 # fib.c:33:10
343 #DEBUG_VALUE: main:result <- $eax
344 .loc 1 53 3 # fib.c:53:3
351 .loc 1 27 16 # fib.c:27:16
354 #DEBUG_VALUE: fib:x <- 10
355 .loc 1 27 16 is_stmt 0 # fib.c:27:16
357 movdqu
%xmm0
, 28(%rsp
)
358 movdqa
%xmm0
, 16(%rsp
)
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
364 .loc 1 31 14 # fib.c:31:14
366 .loc 1 33 10 # fib.c:33:10
371 #DEBUG_VALUE: main:result <- $eax
372 .loc 1 55 3 # fib.c:55:3
378 .loc 1 57 3 # fib.c:57:3
381 .cfi_def_cfa_offset 24
383 .cfi_def_cfa_offset 16
385 .cfi_def_cfa_offset 8
389 .size main, .Lfunc_end2-main
392 .type .L.str,@object # @.str
393 .section .rodata.str1.1,"aMS",@progbits,1
395 .asciz "fibonacci(3) = %d\n"
398 .type .L.str.1,@object # @.str.1
400 .asciz "fibonacci(4) = %d\n"
403 .type .L.str.2,@object # @.str.2
405 .asciz "fibonacci(5) = %d\n"
408 .type .L.str.3,@object # @.str.3
410 .asciz "fibonacci(6) = %d\n"
413 .type .L.str.4,@object # @.str.4
415 .asciz "fibonacci(7) = %d\n"
418 .type .L.str.5,@object # @.str.5
420 .asciz "fibonacci(8) = %d\n"
423 .type .L.str.6,@object # @.str.6
425 .asciz "fibonacci(9) = %d\n"
428 .type .L.str.7,@object # @.str.7
430 .asciz "fibonacci(10) = %d\n"
433 .section .debug_str,"MS",@progbits,1
435 .asciz "clang version 9.0.0 (trunk 355041)" # string offset=0
437 .asciz "fib.c" # string offset=35
439 .asciz "/usr/local/google/home/cmtice/c++-tests" # string offset=41
441 .asciz "fib" # string offset=81
443 .asciz "int" # string offset=85
445 .asciz "x" # string offset=89
447 .asciz "answers" # string offset=91
449 .asciz "__ARRAY_SIZE_TYPE__" # string offset=99
451 .asciz "i" # string offset=119
453 .asciz "real_fib" # string offset=121
455 .asciz "main" # string offset=130
457 .asciz "result" # string offset=135
459 .asciz "argc" # string offset=142
461 .asciz "argv" # string offset=147
463 .asciz "char" # string offset=152
464 .section .debug_loc,"",@progbits
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
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
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
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
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
505 .quad .Lfunc_begin2-.Lfunc_begin0
506 .quad .Ltmp17-.Lfunc_begin0
507 .short 1 # Loc expr size
508 .byte 84 # DW_OP_reg4
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
547 .quad .Ltmp21-.Lfunc_begin0
548 .quad .Lfunc_end2-.Lfunc_begin0
549 .short 3 # Loc expr size
550 .byte 17 # DW_OP_consts
552 .byte 159 # DW_OP_stack_value
556 .quad .Ltmp26-.Lfunc_begin0
557 .quad .Lfunc_end2-.Lfunc_begin0
558 .short 3 # Loc expr size
559 .byte 17 # DW_OP_consts
561 .byte 159 # DW_OP_stack_value
565 .quad .Ltmp31-.Lfunc_begin0
566 .quad .Lfunc_end2-.Lfunc_begin0
567 .short 3 # Loc expr size
568 .byte 17 # DW_OP_consts
570 .byte 159 # DW_OP_stack_value
574 .quad .Ltmp36-.Lfunc_begin0
575 .quad .Lfunc_end2-.Lfunc_begin0
576 .short 3 # Loc expr size
577 .byte 17 # DW_OP_consts
579 .byte 159 # DW_OP_stack_value
583 .quad .Ltmp41-.Lfunc_begin0
584 .quad .Lfunc_end2-.Lfunc_begin0
585 .short 3 # Loc expr size
586 .byte 17 # DW_OP_consts
588 .byte 159 # DW_OP_stack_value
592 .quad .Ltmp46-.Lfunc_begin0
593 .quad .Lfunc_end2-.Lfunc_begin0
594 .short 3 # Loc expr size
595 .byte 17 # DW_OP_consts
597 .byte 159 # DW_OP_stack_value
601 .quad .Ltmp51-.Lfunc_begin0
602 .quad .Lfunc_end2-.Lfunc_begin0
603 .short 3 # Loc expr size
604 .byte 17 # DW_OP_consts
606 .byte 159 # DW_OP_stack_value
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
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
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
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
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
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
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
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
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
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
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
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
720 .byte 9 # Abbreviation Code
721 .byte 46 # DW_TAG_subprogram
722 .byte 1 # DW_CHILDREN_yes
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
739 .byte 10 # Abbreviation Code
740 .byte 5 # DW_TAG_formal_parameter
741 .byte 0 # DW_CHILDREN_no
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
752 .byte 11 # Abbreviation Code
753 .byte 52 # DW_TAG_variable
754 .byte 0 # DW_CHILDREN_no
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
765 .byte 12 # Abbreviation Code
766 .byte 36 # DW_TAG_base_type
767 .byte 0 # DW_CHILDREN_no
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
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
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
792 .byte 15 # Abbreviation Code
793 .byte 36 # DW_TAG_base_type
794 .byte 0 # DW_CHILDREN_no
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
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
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
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
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
848 .section .debug_info,"",@progbits
850 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
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
868 .long .Linfo_string9 # DW_AT_name
869 .byte 1 # DW_AT_decl_file
870 .byte 4 # DW_AT_decl_line
872 .long 201 # DW_AT_type
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
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
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
915 .long 201 # DW_AT_type
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
953 .long .Linfo_string10 # DW_AT_name
954 .byte 1 # DW_AT_decl_file
955 .byte 36 # DW_AT_decl_line
957 .long 201 # DW_AT_type
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
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
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
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
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
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
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
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
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
1125 .section .debug_ranges,"",@progbits
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
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
1151 .section .debug_line,"",@progbits
1152 .Lline_table_start0: