1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
__Z3fooRSt6vectorIiSaIiEES2_PiS3_S3_:
pushl %ebp
pushl %edi
pushl %esi
pushl %ebx
subl $4, %esp
movl 24(%esp), %eax
movl 36(%esp), %ecx
movl 40(%esp), %ebx
movl 32(%esp), %esi
movl (%eax), %edi
movl 4(%eax), %eax
movl $0, (%ecx)
movl $0, (%ebx)
cmpl %eax, %edi
je L1
movl 28(%esp), %edx
movl (%edx), %ebp
leal 4(%edi), %edx
subl %edx, %eax
shrl $2, %eax
addl $1, %eax
movl %eax, (%esp)
xorl %eax, %eax
.p2align 4,,7
L3:
movl (%edi,%eax,4), %edx
imull (%esi,%eax,4), %edx
addl %edx, (%ecx)
movl 0(%ebp,%eax,4), %edx
imull (%esi,%eax,4), %edx
addl $1, %eax
addl %edx, (%ebx)
cmpl (%esp), %eax
jne L3
L1:
addl $4, %esp
popl %ebx
popl %esi
popl %edi
popl %ebp
ret
|