.file "array.c" .text .globl dot .type dot, @function dot: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx movl 8(%ebp), %esi movl 12(%ebp), %edi movl 16(%ebp), %ebx movl $0, %ecx testl %esi, %esi jle .L4 movl $0, %edx movl $0, %ecx .L5: movl (%ebx,%edx,4), %eax imull (%edi,%edx,4), %eax addl %eax, %ecx addl $1, %edx cmpl %esi, %edx jne .L5 .L4: movl %ecx, %eax popl %ebx popl %esi popl %edi popl %ebp ret .size dot, .-dot .ident "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-50)" .section .note.GNU-stack,"",@progbits