.section __TEXT,__text,regular,pure_instructions .section __DWARF,__debug_frame,regular,debug Lsection_debug_frame: .section __DWARF,__debug_info,regular,debug Lsection_info: .section __DWARF,__debug_abbrev,regular,debug Lsection_abbrev: .section __DWARF,__debug_aranges,regular,debug Lsection_aranges: .section __DWARF,__debug_macinfo,regular,debug Lsection_macinfo: Lsection_line: .section __DWARF,__debug_loc,regular,debug Lsection_loc: .section __DWARF,__debug_pubnames,regular,debug Lsection_pubnames: .section __DWARF,__debug_pubtypes,regular,debug Lsection_pubtypes: .section __DWARF,__debug_str,regular,debug Lsection_str: .section __DWARF,__debug_ranges,regular,debug Lsection_ranges: .section __TEXT,__text,regular,pure_instructions Ltext_begin: .section __DATA,__data Ldata_begin: .section __TEXT,__text,regular,pure_instructions .globl _pcount_r .align 4, 0x90 _pcount_r: Lfunc_begin1: Ltmp2: pushl %ebp Ltmp0: movl %esp, %ebp Ltmp1: movl 8(%ebp), %ecx testl %ecx, %ecx Ltmp3: je LBB1_4 xorl %eax, %eax .align 4, 0x90 LBB1_2: Ltmp4: movl %ecx, %edx andl $1, %edx shrl %ecx addl %edx, %eax testl %ecx, %ecx jne LBB1_2 Ltmp5: popl %ebp ret LBB1_4: xorl %eax, %eax popl %ebp ret Ltmp6: Lfunc_end1: Ltext_end: .section __DATA,__data Ldata_end: .section __TEXT,__text,regular,pure_instructions Lsection_end1: .section __DWARF,__debug_frame,regular,debug Ldebug_frame_common: Lset0 = Ldebug_frame_common_end-Ldebug_frame_common_begin .long Lset0 Ldebug_frame_common_begin: .long 4294967295 .byte 1 .byte 0 .byte 1 .byte 124 .byte 8 .byte 12 .byte 4 .byte 4 .byte 136 .byte 1 .align 2 Ldebug_frame_common_end: Lset1 = Ldebug_frame_end1-Ldebug_frame_begin1 .long Lset1 Ldebug_frame_begin1: Lset2 = Ldebug_frame_common-Lsection_debug_frame .long Lset2 .long Lfunc_begin1 Lset3 = Lfunc_end1-Lfunc_begin1 .long Lset3 .byte 4 Lset4 = Ltmp0-Lfunc_begin1 .long Lset4 .byte 14 .byte 8 .byte 133 .byte 2 .byte 4 Lset5 = Ltmp1-Ltmp0 .long Lset5 .byte 13 .byte 5 .align 2 Ldebug_frame_end1: .section __DWARF,__debug_info,regular,debug Linfo_begin1: .long 262 .short 2 Lset6 = Labbrev_begin-Lsection_abbrev .long Lset6 .byte 4 .byte 1 .ascii "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)" .byte 0 .byte 1 .ascii "recurse.c" .byte 0 .long 0 .long 0 .ascii "/Users/aykut/Documents/Academic/Courses/Hacettepe/BIL220/2012/codes/asm-procedures/" .byte 0 .byte 1 .byte 2 .byte 5 .ascii "int" .byte 0 .byte 4 .byte 3 .long 245 .ascii "pcount_r" .byte 0 .ascii "pcount_r" .byte 0 .byte 1 .byte 2 .byte 1 .long 178 .byte 1 .long Lfunc_begin1 .long Lfunc_end1 .byte 1 .byte 85 .byte 4 .byte 120 .byte 0 .byte 1 .byte 2 .long 245 .byte 5 .long Ltmp3 .long Ltmp6 .byte 0 .byte 2 .byte 7 .ascii "unsigned int" .byte 0 .byte 4 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 Linfo_end1: .section __DWARF,__debug_abbrev,regular,debug Labbrev_begin: .byte 1 .byte 17 .byte 1 .byte 37 .byte 8 .byte 19 .byte 11 .byte 3 .byte 8 .byte 82 .byte 1 .byte 16 .byte 6 .byte 27 .byte 8 .byte 225 .byte 127 .byte 12 .byte 0 .byte 0 .byte 2 .byte 36 .byte 0 .byte 62 .byte 11 .byte 3 .byte 8 .byte 11 .byte 11 .byte 0 .byte 0 .byte 3 .byte 46 .byte 1 .byte 1 .byte 19 .byte 3 .byte 8 .byte 135 .byte 64 .byte 8 .byte 58 .byte 11 .byte 59 .byte 11 .byte 39 .byte 12 .byte 73 .byte 19 .byte 63 .byte 12 .byte 17 .byte 1 .byte 18 .byte 1 .byte 64 .byte 10 .byte 0 .byte 0 .byte 4 .byte 5 .byte 0 .byte 3 .byte 8 .byte 58 .byte 11 .byte 59 .byte 11 .byte 73 .byte 19 .byte 0 .byte 0 .byte 5 .byte 11 .byte 0 .byte 17 .byte 1 .byte 18 .byte 1 .byte 0 .byte 0 .byte 0 Labbrev_end: .section __DWARF,__debug_line,regular,debug Lset7 = Lline_end-Lline_begin .long Lset7 Lline_begin: .short 2 Lset8 = Lline_prolog_end-Lline_prolog_begin .long Lset8 Lline_prolog_begin: .byte 1 .byte 1 .byte 246 .byte 245 .byte 10 .byte 0 .byte 1 .byte 1 .byte 1 .byte 1 .byte 0 .byte 0 .byte 0 .byte 1 .asciz "/Users/aykut/Documents/Academic/Courses/Hacettepe/BIL220/2012/codes/asm-procedures/" .byte 0 .asciz "recurse.c" .byte 1 .byte 0 .byte 0 .byte 0 Lline_prolog_end: .byte 0 .byte 5 .byte 2 .long Ltmp2 .byte 21 .byte 0 .byte 5 .byte 2 .long Ltmp3 .byte 21 .byte 0 .byte 5 .byte 2 .long Ltmp4 .byte 23 .byte 0 .byte 5 .byte 2 .long Ltmp5 .byte 18 .byte 0 .byte 5 .byte 2 .long Lsection_end1 .byte 0 .byte 1 .byte 1 Lline_end: .section __DWARF,__debug_pubnames,regular,debug Lset9 = Lpubnames_end1-Lpubnames_begin1 .long Lset9 Lpubnames_begin1: .short 2 Lset10 = Linfo_begin1-Lsection_info .long Lset10 Lset11 = Linfo_end1-Linfo_begin1 .long Lset11 .long 185 .asciz "pcount_r" .long 0 Lpubnames_end1: .section __DWARF,__debug_pubtypes,regular,debug Lset12 = Lpubtypes_end1-Lpubtypes_begin1 .long Lset12 Lpubtypes_begin1: .short 2 Lset13 = Linfo_begin1-Lsection_info .long Lset13 Lset14 = Linfo_end1-Linfo_begin1 .long Lset14 .long 0 Lpubtypes_end1: .section __DWARF,__debug_aranges,regular,debug .section __DWARF,__debug_ranges,regular,debug .section __DWARF,__debug_macinfo,regular,debug .section __DWARF,__debug_inlined,regular,debug Lset15 = Ldebug_inlined_end1-Ldebug_inlined_begin1 .long Lset15 Ldebug_inlined_begin1: .short 2 .byte 4 Ldebug_inlined_end1: .subsections_via_symbols