Artifact f952eb610b8a0aac4db8044e0c725bab353dc9ad:


0000: 2e 74 65 78 74 0a 2e 74 65 78 74 0a 20 2e 61 6c  .text..text. .al
0010: 69 67 6e 20 31 3c 3c 32 0a 2e 67 6c 6f 62 6c 20  ign 1<<2..globl 
0020: 5f 5f 5f 62 75 69 6c 74 69 6e 5f 61 76 63 61 6c  ___builtin_avcal
0030: 6c 0a 0a 5f 5f 5f 62 75 69 6c 74 69 6e 5f 61 76  l..___builtin_av
0040: 63 61 6c 6c 3a 0a 20 70 75 73 68 6c 20 25 65 62  call:. pushl %eb
0050: 70 0a 20 6d 6f 76 6c 20 25 65 73 70 2c 25 65 62  p. movl %esp,%eb
0060: 70 0a 20 70 75 73 68 6c 20 25 65 73 69 0a 20 70  p. pushl %esi. p
0070: 75 73 68 6c 20 25 65 62 78 0a 20 6d 6f 76 6c 20  ushl %ebx. movl 
0080: 38 28 25 65 62 70 29 2c 25 65 73 69 0a 20 61 64  8(%ebp),%esi. ad
0090: 64 6c 20 24 2d 31 30 32 34 2c 25 65 73 70 0a 20  dl $-1024,%esp. 
00a0: 6d 6f 76 6c 20 25 65 73 70 2c 25 65 63 78 0a 20  movl %esp,%ecx. 
00b0: 6d 6f 76 6c 20 32 30 28 25 65 73 69 29 2c 25 65  movl 20(%esi),%e
00c0: 61 78 0a 20 61 64 64 6c 20 24 2d 33 32 2c 25 65  ax. addl $-32,%e
00d0: 61 78 0a 20 73 75 62 6c 20 25 65 73 69 2c 25 65  ax. subl %esi,%e
00e0: 61 78 0a 20 6d 6f 76 6c 20 25 65 61 78 2c 25 65  ax. movl %eax,%e
00f0: 64 78 0a 20 73 61 72 6c 20 24 32 2c 25 65 64 78  dx. sarl $2,%edx
0100: 0a 20 78 6f 72 6c 20 25 65 62 78 2c 25 65 62 78  . xorl %ebx,%ebx
0110: 0a 20 63 6d 70 6c 20 25 65 64 78 2c 25 65 62 78  . cmpl %edx,%ebx
0120: 0a 20 6a 67 65 20 4c 33 0a 4c 35 3a 0a 20 6d 6f  . jge L3.L5:. mo
0130: 76 6c 20 33 32 28 25 65 73 69 2c 25 65 62 78 2c  vl 32(%esi,%ebx,
0140: 34 29 2c 25 65 61 78 0a 20 6d 6f 76 6c 20 25 65  4),%eax. movl %e
0150: 61 78 2c 20 28 25 65 63 78 2c 25 65 62 78 2c 34  ax, (%ecx,%ebx,4
0160: 29 0a 20 69 6e 63 6c 20 25 65 62 78 0a 20 63 6d  ). incl %ebx. cm
0170: 70 6c 20 25 65 64 78 2c 25 65 62 78 0a 20 6a 6c  pl %edx,%ebx. jl
0180: 20 4c 35 0a 4c 33 3a 0a 20 74 65 73 74 62 20 24   L5.L3:. testb $
0190: 38 2c 20 34 28 25 65 73 69 29 0a 20 6a 65 20 4c  8, 4(%esi). je L
01a0: 37 0a 20 63 6d 70 6c 20 24 31 36 2c 20 31 32 28  7. cmpl $16, 12(
01b0: 25 65 73 69 29 0a 20 6a 6e 65 20 4c 37 0a 20 6d  %esi). jne L7. m
01c0: 6f 76 6c 20 38 28 25 65 73 69 29 2c 25 65 62 78  ovl 8(%esi),%ebx
01d0: 0a 4c 37 3a 0a 20 6d 6f 76 6c 20 31 32 28 25 65  .L7:. movl 12(%e
01e0: 73 69 29 2c 25 65 61 78 0a 20 63 6d 70 6c 20 24  si),%eax. cmpl $
01f0: 31 33 2c 25 65 61 78 0a 20 6a 6e 65 20 4c 38 0a  13,%eax. jne L8.
0200: 20 6d 6f 76 6c 20 28 25 65 73 69 29 2c 25 65 61   movl (%esi),%ea
0210: 78 0a 20 63 61 6c 6c 20 2a 25 65 61 78 0a 20 6d  x. call *%eax. m
0220: 6f 76 6c 20 38 28 25 65 73 69 29 2c 25 65 61 78  ovl 8(%esi),%eax
0230: 0a 20 66 73 74 70 73 20 28 25 65 61 78 29 0a 20  . fstps (%eax). 
0240: 6a 6d 70 20 4c 39 0a 4c 38 3a 0a 20 63 6d 70 6c  jmp L9.L8:. cmpl
0250: 20 24 31 34 2c 25 65 61 78 0a 20 6a 6e 65 20 4c   $14,%eax. jne L
0260: 31 30 0a 20 6d 6f 76 6c 20 28 25 65 73 69 29 2c  10. movl (%esi),
0270: 25 65 61 78 0a 20 63 61 6c 6c 20 2a 25 65 61 78  %eax. call *%eax
0280: 0a 20 6d 6f 76 6c 20 38 28 25 65 73 69 29 2c 25  . movl 8(%esi),%
0290: 65 61 78 0a 20 66 73 74 70 6c 20 28 25 65 61 78  eax. fstpl (%eax
02a0: 29 0a 20 6a 6d 70 20 4c 39 0a 4c 31 30 3a 0a 20  ). jmp L9.L10:. 
02b0: 6d 6f 76 6c 20 28 25 65 73 69 29 2c 25 65 61 78  movl (%esi),%eax
02c0: 0a 20 63 61 6c 6c 20 2a 25 65 61 78 0a 20 6d 6f  . call *%eax. mo
02d0: 76 6c 20 25 65 61 78 2c 25 65 62 78 0a 20 6d 6f  vl %eax,%ebx. mo
02e0: 76 6c 20 31 32 28 25 65 73 69 29 2c 25 65 61 78  vl 12(%esi),%eax
02f0: 0a 20 63 6d 70 6c 20 24 31 2c 25 65 61 78 0a 20  . cmpl $1,%eax. 
0300: 6a 65 20 4c 39 0a 20 74 65 73 74 6c 20 25 65 61  je L9. testl %ea
0310: 78 2c 25 65 61 78 0a 20 6a 65 20 4c 36 31 0a 20  x,%eax. je L61. 
0320: 63 6d 70 6c 20 24 32 2c 25 65 61 78 0a 20 6a 65  cmpl $2,%eax. je
0330: 20 4c 36 32 0a 20 63 6d 70 6c 20 24 33 2c 25 65   L62. cmpl $3,%e
0340: 61 78 0a 20 6a 65 20 4c 36 32 0a 20 63 6d 70 6c  ax. je L62. cmpl
0350: 20 24 34 2c 25 65 61 78 0a 20 6a 65 20 4c 36 32   $4,%eax. je L62
0360: 0a 20 63 6d 70 6c 20 24 35 2c 25 65 61 78 0a 20  . cmpl $5,%eax. 
0370: 6a 65 20 4c 36 33 0a 20 63 6d 70 6c 20 24 36 2c  je L63. cmpl $6,
0380: 25 65 61 78 0a 20 6a 65 20 4c 36 33 0a 20 63 6d  %eax. je L63. cm
0390: 70 6c 20 24 37 2c 25 65 61 78 0a 20 6a 65 20 4c  pl $7,%eax. je L
03a0: 36 31 0a 20 63 6d 70 6c 20 24 38 2c 25 65 61 78  61. cmpl $8,%eax
03b0: 0a 20 6a 65 20 4c 36 31 0a 20 63 6d 70 6c 20 24  . je L61. cmpl $
03c0: 39 2c 25 65 61 78 0a 20 6a 65 20 4c 36 31 0a 20  9,%eax. je L61. 
03d0: 63 6d 70 6c 20 24 31 30 2c 25 65 61 78 0a 20 6a  cmpl $10,%eax. j
03e0: 65 20 4c 36 31 0a 20 6d 6f 76 6c 20 31 32 28 25  e L61. movl 12(%
03f0: 65 73 69 29 2c 25 65 63 78 0a 20 6c 65 61 6c 20  esi),%ecx. leal 
0400: 2d 31 31 28 25 65 63 78 29 2c 25 65 61 78 0a 20  -11(%ecx),%eax. 
0410: 63 6d 70 6c 20 24 31 2c 25 65 61 78 0a 20 6a 62  cmpl $1,%eax. jb
0420: 65 20 4c 36 34 0a 20 63 6d 70 6c 20 24 31 35 2c  e L64. cmpl $15,
0430: 25 65 63 78 0a 20 6a 65 20 4c 36 31 0a 20 63 6d  %ecx. je L61. cm
0440: 70 6c 20 24 31 36 2c 25 65 63 78 0a 20 6a 6e 65  pl $16,%ecx. jne
0450: 20 4c 39 0a 20 6d 6f 76 6c 20 34 28 25 65 73 69   L9. movl 4(%esi
0460: 29 2c 25 65 61 78 0a 20 74 65 73 74 62 20 24 31  ),%eax. testb $1
0470: 2c 25 61 6c 0a 20 6a 65 20 4c 33 39 0a 20 6d 6f  ,%al. je L39. mo
0480: 76 6c 20 31 36 28 25 65 73 69 29 2c 25 65 61 78  vl 16(%esi),%eax
0490: 0a 20 63 6d 70 6c 20 24 31 2c 25 65 61 78 0a 20  . cmpl $1,%eax. 
04a0: 6a 6e 65 20 4c 34 30 0a 20 6d 6f 76 6c 20 38 28  jne L40. movl 8(
04b0: 25 65 73 69 29 2c 25 65 64 78 0a 20 6d 6f 76 62  %esi),%edx. movb
04c0: 20 28 25 65 62 78 29 2c 25 61 6c 0a 20 6d 6f 76   (%ebx),%al. mov
04d0: 62 20 25 61 6c 2c 20 28 25 65 64 78 29 0a 20 6a  b %al, (%edx). j
04e0: 6d 70 20 4c 39 0a 4c 34 30 3a 0a 20 63 6d 70 6c  mp L9.L40:. cmpl
04f0: 20 24 32 2c 25 65 61 78 0a 20 6a 6e 65 20 4c 34   $2,%eax. jne L4
0500: 32 0a 20 6d 6f 76 6c 20 38 28 25 65 73 69 29 2c  2. movl 8(%esi),
0510: 25 65 64 78 0a 20 6d 6f 76 77 20 28 25 65 62 78  %edx. movw (%ebx
0520: 29 2c 25 61 78 0a 20 6d 6f 76 77 20 25 61 78 2c  ),%ax. movw %ax,
0530: 20 28 25 65 64 78 29 0a 20 6a 6d 70 20 4c 39 0a   (%edx). jmp L9.
0540: 4c 34 32 3a 0a 20 63 6d 70 6c 20 24 34 2c 25 65  L42:. cmpl $4,%e
0550: 61 78 0a 20 6a 6e 65 20 4c 34 34 0a 20 6d 6f 76  ax. jne L44. mov
0560: 6c 20 38 28 25 65 73 69 29 2c 25 65 64 78 0a 20  l 8(%esi),%edx. 
0570: 6d 6f 76 6c 20 28 25 65 62 78 29 2c 25 65 61 78  movl (%ebx),%eax
0580: 0a 20 6d 6f 76 6c 20 25 65 61 78 2c 20 28 25 65  . movl %eax, (%e
0590: 64 78 29 0a 20 6a 6d 70 20 4c 39 0a 4c 34 34 3a  dx). jmp L9.L44:
05a0: 0a 20 63 6d 70 6c 20 24 38 2c 25 65 61 78 0a 20  . cmpl $8,%eax. 
05b0: 6a 6e 65 20 4c 34 36 0a 20 6d 6f 76 6c 20 38 28  jne L46. movl 8(
05c0: 25 65 73 69 29 2c 25 65 64 78 0a 20 6d 6f 76 6c  %esi),%edx. movl
05d0: 20 28 25 65 62 78 29 2c 25 65 61 78 0a 20 6d 6f   (%ebx),%eax. mo
05e0: 76 6c 20 25 65 61 78 2c 20 28 25 65 64 78 29 0a  vl %eax, (%edx).
05f0: 20 6d 6f 76 6c 20 38 28 25 65 73 69 29 2c 25 65   movl 8(%esi),%e
0600: 64 78 0a 20 6d 6f 76 6c 20 34 28 25 65 62 78 29  dx. movl 4(%ebx)
0610: 2c 25 65 61 78 0a 20 6d 6f 76 6c 20 25 65 61 78  ,%eax. movl %eax
0620: 2c 20 34 28 25 65 64 78 29 0a 20 6a 6d 70 20 4c  , 4(%edx). jmp L
0630: 39 0a 4c 34 36 3a 0a 20 61 64 64 6c 20 24 33 2c  9.L46:. addl $3,
0640: 25 65 61 78 0a 20 6d 6f 76 6c 20 25 65 61 78 2c  %eax. movl %eax,
0650: 25 65 63 78 0a 20 73 68 72 6c 20 24 32 2c 25 65  %ecx. shrl $2,%e
0660: 63 78 0a 20 64 65 63 6c 20 25 65 63 78 0a 20 6a  cx. decl %ecx. j
0670: 73 20 4c 39 0a 4c 35 30 3a 0a 20 6d 6f 76 6c 20  s L9.L50:. movl 
0680: 38 28 25 65 73 69 29 2c 25 65 64 78 0a 20 6d 6f  8(%esi),%edx. mo
0690: 76 6c 20 28 25 65 62 78 2c 25 65 63 78 2c 34 29  vl (%ebx,%ecx,4)
06a0: 2c 25 65 61 78 0a 20 6d 6f 76 6c 20 25 65 61 78  ,%eax. movl %eax
06b0: 2c 20 28 25 65 64 78 2c 25 65 63 78 2c 34 29 0a  , (%edx,%ecx,4).
06c0: 20 64 65 63 6c 20 25 65 63 78 0a 20 6a 6e 73 20   decl %ecx. jns 
06d0: 4c 35 30 0a 20 6a 6d 70 20 4c 39 0a 4c 33 39 3a  L50. jmp L9.L39:
06e0: 0a 20 74 65 73 74 62 20 24 32 2c 25 61 68 0a 20  . testb $2,%ah. 
06f0: 6a 65 20 4c 39 0a 20 6d 6f 76 6c 20 31 36 28 25  je L9. movl 16(%
0700: 65 73 69 29 2c 25 65 61 78 0a 20 63 6d 70 6c 20  esi),%eax. cmpl 
0710: 24 31 2c 25 65 61 78 0a 20 6a 6e 65 20 4c 35 34  $1,%eax. jne L54
0720: 0a 4c 36 32 3a 0a 20 6d 6f 76 6c 20 38 28 25 65  .L62:. movl 8(%e
0730: 73 69 29 2c 25 65 61 78 0a 20 6d 6f 76 62 20 25  si),%eax. movb %
0740: 62 6c 2c 20 28 25 65 61 78 29 0a 20 6a 6d 70 20  bl, (%eax). jmp 
0750: 4c 39 0a 4c 35 34 3a 0a 20 63 6d 70 6c 20 24 32  L9.L54:. cmpl $2
0760: 2c 25 65 61 78 0a 20 6a 6e 65 20 4c 35 36 0a 4c  ,%eax. jne L56.L
0770: 36 33 3a 0a 20 6d 6f 76 6c 20 38 28 25 65 73 69  63:. movl 8(%esi
0780: 29 2c 25 65 61 78 0a 20 6d 6f 76 77 20 25 62 78  ),%eax. movw %bx
0790: 2c 20 28 25 65 61 78 29 0a 20 6a 6d 70 20 4c 39  , (%eax). jmp L9
07a0: 0a 4c 35 36 3a 0a 20 63 6d 70 6c 20 24 34 2c 25  .L56:. cmpl $4,%
07b0: 65 61 78 0a 20 6a 6e 65 20 4c 35 38 0a 4c 36 31  eax. jne L58.L61
07c0: 3a 0a 20 6d 6f 76 6c 20 38 28 25 65 73 69 29 2c  :. movl 8(%esi),
07d0: 25 65 61 78 0a 20 6d 6f 76 6c 20 25 65 62 78 2c  %eax. movl %ebx,
07e0: 20 28 25 65 61 78 29 0a 20 6a 6d 70 20 4c 39 0a   (%eax). jmp L9.
07f0: 4c 35 38 3a 0a 20 63 6d 70 6c 20 24 38 2c 25 65  L58:. cmpl $8,%e
0800: 61 78 0a 20 6a 6e 65 20 4c 39 0a 4c 36 34 3a 0a  ax. jne L9.L64:.
0810: 20 6d 6f 76 6c 20 38 28 25 65 73 69 29 2c 25 65   movl 8(%esi),%e
0820: 61 78 0a 20 6d 6f 76 6c 20 25 65 62 78 2c 20 28  ax. movl %ebx, (
0830: 25 65 61 78 29 0a 20 6d 6f 76 6c 20 38 28 25 65  %eax). movl 8(%e
0840: 73 69 29 2c 25 65 61 78 0a 20 6d 6f 76 6c 20 25  si),%eax. movl %
0850: 65 64 78 2c 20 34 28 25 65 61 78 29 0a 4c 39 3a  edx, 4(%eax).L9:
0860: 0a 20 78 6f 72 6c 20 25 65 61 78 2c 25 65 61 78  . xorl %eax,%eax
0870: 0a 20 6c 65 61 6c 20 2d 38 28 25 65 62 70 29 2c  . leal -8(%ebp),
0880: 25 65 73 70 0a 20 70 6f 70 6c 20 25 65 62 78 0a  %esp. popl %ebx.
0890: 20 70 6f 70 6c 20 25 65 73 69 0a 20 6d 6f 76 6c   popl %esi. movl
08a0: 20 25 65 62 70 2c 25 65 73 70 0a 20 70 6f 70 6c   %ebp,%esp. popl
08b0: 20 25 65 62 70 0a 20 72 65 74 0a 0a               %ebp. ret..