.text .file "test_c.ll" .section .rodata.cst8,"aM",@progbits,8 .align 8 .LCPI0_0: .quad 4613937818241073152 # double 3 .LCPI0_1: .quad 4607182418800017408 # double 1 .LCPI0_2: .quad -4616189618054758400 # double -1 .LCPI0_3: .quad -4611686018427387904 # double -2 .text .globl fib .align 16, 0x90 .type fib,@function fib: # @fib .cfi_startproc # BB#0: # %entry subq $24, %rsp .Ltmp0: .cfi_def_cfa_offset 32 movapd %xmm0, %xmm3 movsd .LCPI0_0(%rip), %xmm1 # xmm1 = mem[0],zero cmpnlesd %xmm3, %xmm1 movsd .LCPI0_1(%rip), %xmm0 # xmm0 = mem[0],zero andpd %xmm0, %xmm1 xorps %xmm2, %xmm2 ucomisd %xmm2, %xmm1 jne .LBB0_2 # BB#1: # %else movsd .LCPI0_2(%rip), %xmm0 # xmm0 = mem[0],zero addsd %xmm3, %xmm0 movsd %xmm3, 8(%rsp) # 8-byte Spill callq fib movsd %xmm0, 16(%rsp) # 8-byte Spill movsd 8(%rsp), %xmm0 # 8-byte Reload # xmm0 = mem[0],zero addsd .LCPI0_3(%rip), %xmm0 callq fib addsd 16(%rsp), %xmm0 # 8-byte Folded Reload .LBB0_2: # %ifcont addq $24, %rsp retq .Lfunc_end0: .size fib, .Lfunc_end0-fib .cfi_endproc .section .rodata.cst8,"aM",@progbits,8 .align 8 .LCPI1_0: .quad 4621819117588971520 # double 10 .text .globl neimenovana_fja_0 .align 16, 0x90 .type neimenovana_fja_0,@function neimenovana_fja_0: # @neimenovana_fja_0 .cfi_startproc # BB#0: # %entry pushq %rax .Ltmp1: .cfi_def_cfa_offset 16 movsd .LCPI1_0(%rip), %xmm0 # xmm0 = mem[0],zero callq fib popq %rax retq .Lfunc_end1: .size neimenovana_fja_0, .Lfunc_end1-neimenovana_fja_0 .cfi_endproc .section ".note.GNU-stack","",@progbits