.text .intel_syntax noprefix .file "inlines.cpp" .globl main # -- Begin function main .p2align 4, 0x90 .type main,@function main: # @main .cfi_startproc # %bb.0: push rbp .cfi_def_cfa_offset 16 .cfi_offset rbp, -16 mov rbp, rsp .cfi_def_cfa_register rbp sub rsp, 48 mov dword ptr [rbp - 4], 0 mov dword ptr [rbp - 8], edi mov qword ptr [rbp - 16], rsi cmp dword ptr [rbp - 8], 3 je .LBB0_2 # %bb.1: movabs rdi, offset .L.str mov al, 0 call printf mov dword ptr [rbp - 4], 1 jmp .LBB0_7 .LBB0_2: mov dword ptr [rbp - 20], 0 mov dword ptr [rbp - 24], 0 mov rax, qword ptr [rbp - 16] mov rdi, qword ptr [rax + 8] call atoi mov dword ptr [rbp - 28], eax mov rax, qword ptr [rbp - 16] mov rdi, qword ptr [rax + 16] call atoi mov dword ptr [rbp - 32], eax mov dword ptr [rbp - 36], 0 .LBB0_3: # =>This Inner Loop Header: Depth=1 mov eax, dword ptr [rbp - 36] cmp eax, dword ptr [rbp - 32] jge .LBB0_6 # %bb.4: # in Loop: Header=BB0_3 Depth=1 mov edi, dword ptr [rbp - 28] mov eax, dword ptr [dummy] add edi, eax call _Z4calci mov dword ptr [rbp - 24], eax mov eax, dword ptr [rbp - 24] add eax, dword ptr [rbp - 20] mov dword ptr [rbp - 20], eax # %bb.5: # in Loop: Header=BB0_3 Depth=1 mov eax, dword ptr [rbp - 36] add eax, 1 mov dword ptr [rbp - 36], eax jmp .LBB0_3 .LBB0_6: mov esi, dword ptr [rbp - 28] mov edx, dword ptr [rbp - 24] mov ecx, dword ptr [rbp - 20] movabs rdi, offset .L.str.1 mov al, 0 call printf .LBB0_7: mov eax, dword ptr [rbp - 4] add rsp, 48 pop rbp .cfi_def_cfa rsp, 8 ret .Lfunc_end0: .size main, .Lfunc_end0-main .cfi_endproc # -- End function .globl _Z4calci # -- Begin function _Z4calci .p2align 4, 0x90 .type _Z4calci,@function _Z4calci: # @_Z4calci .cfi_startproc # %bb.0: push rbp .cfi_def_cfa_offset 16 .cfi_offset rbp, -16 mov rbp, rsp .cfi_def_cfa_register rbp sub rsp, 16 mov dword ptr [rbp - 8], edi mov edi, dword ptr [rbp - 8] mov esi, 2 call _Z4lessii test al, 1 jne .LBB1_1 jmp .LBB1_2 .LBB1_1: mov dword ptr [rbp - 4], 1 jmp .LBB1_3 .LBB1_2: mov edi, dword ptr [rbp - 8] mov esi, 1 call _Z3subii mov edi, eax call _Z4calci mov dword ptr [rbp - 12], eax # 4-byte Spill mov edi, dword ptr [rbp - 8] mov esi, 2 call _Z3subii mov edi, eax call _Z4calci mov edi, dword ptr [rbp - 12] # 4-byte Reload mov esi, eax call _Z3addii mov dword ptr [rbp - 4], eax .LBB1_3: mov eax, dword ptr [rbp - 4] add rsp, 16 pop rbp .cfi_def_cfa rsp, 8 ret .Lfunc_end1: .size _Z4calci, .Lfunc_end1-_Z4calci .cfi_endproc # -- End function .section .text._Z4lessii,"axG",@progbits,_Z4lessii,comdat .weak _Z4lessii # -- Begin function _Z4lessii .p2align 4, 0x90 .type _Z4lessii,@function _Z4lessii: # @_Z4lessii .cfi_startproc # %bb.0: push rbp .cfi_def_cfa_offset 16 .cfi_offset rbp, -16 mov rbp, rsp .cfi_def_cfa_register rbp mov dword ptr [rbp - 4], edi mov dword ptr [rbp - 8], esi mov eax, dword ptr [rbp - 4] cmp eax, dword ptr [rbp - 8] setl al and al, 1 movzx eax, al pop rbp .cfi_def_cfa rsp, 8 ret .Lfunc_end2: .size _Z4lessii, .Lfunc_end2-_Z4lessii .cfi_endproc # -- End function .section .text._Z3addii,"axG",@progbits,_Z3addii,comdat .weak _Z3addii # -- Begin function _Z3addii .p2align 4, 0x90 .type _Z3addii,@function _Z3addii: # @_Z3addii .cfi_startproc # %bb.0: push rbp .cfi_def_cfa_offset 16 .cfi_offset rbp, -16 mov rbp, rsp .cfi_def_cfa_register rbp mov dword ptr [rbp - 4], edi mov dword ptr [rbp - 8], esi mov eax, dword ptr [rbp - 4] add eax, dword ptr [rbp - 8] pop rbp .cfi_def_cfa rsp, 8 ret .Lfunc_end3: .size _Z3addii, .Lfunc_end3-_Z3addii .cfi_endproc # -- End function .section .text._Z3subii,"axG",@progbits,_Z3subii,comdat .weak _Z3subii # -- Begin function _Z3subii .p2align 4, 0x90 .type _Z3subii,@function _Z3subii: # @_Z3subii .cfi_startproc # %bb.0: push rbp .cfi_def_cfa_offset 16 .cfi_offset rbp, -16 mov rbp, rsp .cfi_def_cfa_register rbp mov dword ptr [rbp - 4], edi mov dword ptr [rbp - 8], esi mov eax, dword ptr [rbp - 4] sub eax, dword ptr [rbp - 8] pop rbp .cfi_def_cfa rsp, 8 ret .Lfunc_end4: .size _Z3subii, .Lfunc_end4-_Z3subii .cfi_endproc # -- End function .type dummy,@object # @dummy .bss .globl dummy .p2align 2 dummy: .long 0 # 0x0 .size dummy, 4 .type .L.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 .L.str: .asciz "Two args required: INPUT and CYCLES\n" .size .L.str, 37 .type .L.str.1,@object # @.str.1 .L.str.1: .asciz "%d-th Fibonacci number is %d\nTotal is %d\n" .size .L.str.1, 42 .ident "Ubuntu clang version 13.0.1-++20220120110844+75e33f71c2da-1~exp1~20220120230854.66" .section ".note.GNU-stack","",@progbits .addrsig .addrsig_sym printf .addrsig_sym atoi .addrsig_sym _Z4calci .addrsig_sym _Z4lessii .addrsig_sym _Z3addii .addrsig_sym _Z3subii .addrsig_sym dummy