.text .file "test_d.ll" .section .rodata.cst8,"aM",@progbits,8 .align 8 .LCPI0_0: .quad 4611686018427387904 # double 2 .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, %xmm2 movsd .LCPI0_0(%rip), %xmm0 # xmm0 = mem[0],zero cmpnlesd %xmm2, %xmm0 movsd .LCPI0_1(%rip), %xmm1 # xmm1 = mem[0],zero andpd %xmm0, %xmm1 xorpd %xmm0, %xmm0 ucomisd %xmm0, %xmm1 jne .LBB0_2 # BB#1: # %else movsd .LCPI0_2(%rip), %xmm0 # xmm0 = mem[0],zero addsd %xmm2, %xmm0 movsd %xmm2, 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 movapd %xmm0, %xmm2 addsd 16(%rsp), %xmm2 # 8-byte Folded Reload .LBB0_2: # %ifcont movapd %xmm2, %xmm0 addq $24, %rsp retq .Lfunc_end0: .size fib, .Lfunc_end0-fib .cfi_endproc .section ".note.GNU-stack","",@progbits