.file "convol.c" .text .globl func .type func, @function func: .LFB0: pushq %rbp .LCFI0: movq %rsp, %rbp .LCFI1: andq $-32, %rsp subq $40, %rsp .LCFI2: movq %rdi, -16(%rsp) movq %rsi, -24(%rsp) movq %rdx, -32(%rsp) movq %rcx, -40(%rsp) movl $0x00000000, %eax movl %eax, (%rsp) movl (%rsp), %eax movl %eax, -4(%rsp) movl -4(%rsp), %eax movl %eax, -8(%rsp) movq $0, 24(%rsp) jmp .L2 .L5: movq $0, 32(%rsp) jmp .L3 .L4: movq -32(%rsp), %rax movl (%rax), %eax movl %eax, 20(%rsp) addq $4, -32(%rsp) vmovss -8(%rsp), %xmm1 movq -16(%rsp), %rax movzwl (%rax), %eax movzwl %ax, %eax vcvtsi2ss %eax, %xmm0, %xmm0 vmulss 20(%rsp), %xmm0, %xmm0 vaddss %xmm0, %xmm1, %xmm0 vmovss %xmm0, -8(%rsp) vmovss -4(%rsp), %xmm1 movq -16(%rsp), %rax movzwl 2(%rax), %eax movzwl %ax, %eax vcvtsi2ss %eax, %xmm0, %xmm0 vmulss 20(%rsp), %xmm0, %xmm0 vaddss %xmm0, %xmm1, %xmm0 vmovss %xmm0, -4(%rsp) vmovss (%rsp), %xmm1 movq -16(%rsp), %rax movzwl 4(%rax), %eax movzwl %ax, %eax vcvtsi2ss %eax, %xmm0, %xmm0 vmulss 20(%rsp), %xmm0, %xmm0 vaddss %xmm0, %xmm1, %xmm0 vmovss %xmm0, (%rsp) addq $6, -16(%rsp) addq $1, 32(%rsp) .L3: movq 32(%rsp), %rax cmpq -40(%rsp), %rax jl .L4 movq -40(%rsp), %rax movq -24(%rsp), %rdx movq %rdx, %rcx subq %rax, %rcx movq %rcx, %rax movq %rax, %rdx movq %rdx, %rax addq %rax, %rax addq %rdx, %rax addq %rax, %rax addq %rax, -16(%rsp) addq $1, 24(%rsp) .L2: movq 24(%rsp), %rax cmpq -40(%rsp), %rax jl .L5 movq -8(%rsp), %rax movq %rax, 8(%rsp) movl (%rsp), %eax movl %eax, 16(%rsp) movq 8(%rsp), %rdx movl 16(%rsp), %eax movq %rdx, -96(%rsp) vmovq -96(%rsp), %xmm0 movl %eax, -100(%rsp) vmovss -100(%rsp), %xmm1 leave .LCFI3: ret .LFE0: .size func, .-func .section .eh_frame,"a",@unwind .Lframe1: .long .LECIE1-.LSCIE1 .LSCIE1: .long 0 .byte 0x1 .string "" .uleb128 0x1 .sleb128 -8 .byte 0x10 .byte 0xc .uleb128 0x7 .uleb128 0x8 .byte 0x90 .uleb128 0x1 .align 8 .LECIE1: .LSFDE1: .long .LEFDE1-.LASFDE1 .LASFDE1: .long .LASFDE1-.Lframe1 .quad .LFB0 .quad .LFE0-.LFB0 .byte 0x4 .long .LCFI0-.LFB0 .byte 0xe .uleb128 0x10 .byte 0x86 .uleb128 0x2 .byte 0x4 .long .LCFI1-.LCFI0 .byte 0xd .uleb128 0x6 .byte 0x4 .long .LCFI3-.LCFI1 .byte 0xc .uleb128 0x7 .uleb128 0x8 .align 8 .LEFDE1: .ident "GCC: (GNU) 4.6.2"