rendered paste body .stabs "/Users/giles/projects/xiph/theora-thusnelda/lib/",100,0,2,Ltext0
.stabs "enc/x86/mmxencfrag.c",100,0,2,Ltext0
.text
Ltext0:
.stabs "",102,0,0,0
.stabs "gcc2_compiled.",60,0,0,0
.stabs ":t(0,1)=(0,1)",128,0,0,0
.globl _oc_enc_frag_sad_mmxext
_oc_enc_frag_sad_mmxext:
.stabd 46,0,0
.stabd 68,0,23
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
subl $16, %esp
.stabd 68,0,26
movl 16(%ebp), %ecx
movl 8(%ebp), %edx
movl 12(%ebp), %eax
movl %eax, %edi
movq (%edx),%mm0
movq (%edi),%mm1
movq (%edx,%ecx),%mm2
movq (%edi,%ecx),%mm3
lea (%ecx,%ecx,2),%esi
movq (%edx,%ecx,2),%mm4
movq (%edi,%ecx,2),%mm5
movq (%edx,%esi),%mm6
movq (%edi,%esi),%mm7
psadbw %mm1,%mm0
psadbw %mm3,%mm2
lea (%edx,%ecx,4),%edx
paddw %mm2,%mm0
lea (%edi,%ecx,4),%edi
movq (%edx),%mm2
movq (%edi),%mm3
psadbw %mm5,%mm4
psadbw %mm7,%mm6
paddw %mm4,%mm0
movq (%edi,%ecx),%mm5
movq (%edx,%ecx),%mm4
paddw %mm6,%mm0
movq (%edi,%ecx,2),%mm7
movq (%edx,%ecx,2),%mm6
psadbw %mm3,%mm2
psadbw %mm5,%mm4
paddw %mm2,%mm0
psadbw %mm7,%mm6
movq (%edx,%esi),%mm2
movq (%edi,%esi),%mm3
paddw %mm4,%mm0
psadbw %mm3,%mm2
paddw %mm6,%mm0
paddw %mm2,%mm0
movd %mm0,%eax
movl %edi, %ecx
movl %eax, -12(%ebp)
movl %edx, 8(%ebp)
movl %ecx, 12(%ebp)
movl %esi, -16(%ebp)
.stabd 68,0,71
movl -12(%ebp), %eax
.stabd 68,0,72
addl $16, %esp
popl %esi
popl %edi
popl %ebp
ret
.stabs "oc_enc_frag_sad_mmxext:F(0,2)",36,0,23,_oc_enc_frag_sad_mmxext
.stabs "_src:p(0,3)",160,0,22,8
.stabs "_ref:p(0,3)",160,0,23,12
.stabs "_ystride:p(0,4)",160,0,23,16
.stabs "ystride3:(0,5)",128,0,24,-16
.stabs "ptrdiff_t:t(0,5)=(0,4)",128,0,152,0
.stabs "unsigned int:t(0,2)=r(0,2);0;037777777777;",128,0,0,0
.stabs ":t(0,3)=*(0,6)",128,0,0,0
.stabs "int:t(0,4)=r(0,4);-2147483648;2147483647;",128,0,0,0
.stabs ":t(0,6)=k(0,7)",128,0,0,0
.stabs "unsigned char:t(0,7)=@s8;r(0,7);0;255;",128,0,0,0
.stabs "ret:(0,5)",128,0,25,-12
.stabn 192,0,0,_oc_enc_frag_sad_mmxext
.stabn 224,0,0,Lscope0
Lscope0:
.stabs "",36,0,0,Lscope0-_oc_enc_frag_sad_mmxext
.stabd 78,0,0
.globl _oc_enc_frag_sad_thresh_mmxext
_oc_enc_frag_sad_thresh_mmxext:
.stabd 46,0,0
.stabd 68,0,75
pushl %ebp
movl %esp, %ebp
subl $24, %esp
.stabd 68,0,77
movl 16(%ebp), %eax
movl %eax, 8(%esp)
movl 12(%ebp), %eax
movl %eax, 4(%esp)
movl 8(%ebp), %eax
movl %eax, (%esp)
call _oc_enc_frag_sad_mmxext
.stabd 68,0,78
leave
ret
.stabs "oc_enc_frag_sad_thresh_mmxext:F(0,2)",36,0,75,_oc_enc_frag_sad_thresh_mmxext
.stabs "_src:p(0,3)",160,0,74,8
.stabs "_ref:p(0,3)",160,0,75,12
.stabs "_ystride:p(0,4)",160,0,75,16
.stabs "_thresh:p(0,2)",160,0,75,20
Lscope1:
.stabs "",36,0,0,Lscope1-_oc_enc_frag_sad_thresh_mmxext
.stabd 78,0,0
.globl _oc_enc_frag_sad2_thresh_mmxext
_oc_enc_frag_sad2_thresh_mmxext:
.stabd 46,0,0
.stabd 68,0,139
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
subl $64, %esp
.stabd 68,0,141
movl 20(%ebp), %eax
movl %eax, -44(%ebp)
movl 8(%ebp), %edx
movl %edx, -60(%ebp)
movl 12(%ebp), %ecx
movl %ecx, -32(%ebp)
movl 16(%ebp), %esi
movl %esi, -28(%ebp)
movl -60(%ebp), %edx
movl -32(%ebp), %ecx
movl -28(%ebp), %esi
movl -44(%ebp), %edi
movq (%ecx),%mm0
movq (%esi),%mm1
movq (%ecx,%edi),%mm2
movq (%esi,%edi),%mm3
xor %eax,%eax
movq (%edx),%mm4
pxor %mm7,%mm7
pcmpeqb %mm6,%mm6
movq (%edx,%edi),%mm5
psubb %mm6,%mm7
#OC_SAD2_LOOP
movq %mm0,%mm6
lea (%ecx,%edi,2),%ecx
pxor %mm1,%mm0
pavgb %mm1,%mm6
lea (%esi,%edi,2),%esi
movq %mm2,%mm1
pand %mm7,%mm0
pavgb %mm3,%mm2
pxor %mm3,%mm1
movq (%esi,%edi),%mm3
psubb %mm0,%mm6
movq (%ecx),%mm0
pand %mm7,%mm1
psadbw %mm6,%mm4
movd %eax,%mm6
psubb %mm1,%mm2
movq (%esi),%mm1
lea (%edx,%edi,2),%edx
psadbw %mm2,%mm5
movq (%ecx,%edi),%mm2
paddw %mm4,%mm5
movq (%edx),%mm4
paddw %mm5,%mm6
movq (%edx,%edi),%mm5
movd %mm6,%eax
#OC_SAD2_LOOP
movq %mm0,%mm6
lea (%ecx,%edi,2),%ecx
pxor %mm1,%mm0
pavgb %mm1,%mm6
lea (%esi,%edi,2),%esi
movq %mm2,%mm1
pand %mm7,%mm0
pavgb %mm3,%mm2
pxor %mm3,%mm1
movq (%esi,%edi),%mm3
psubb %mm0,%mm6
movq (%ecx),%mm0
pand %mm7,%mm1
psadbw %mm6,%mm4
movd %eax,%mm6
psubb %mm1,%mm2
movq (%esi),%mm1
lea (%edx,%edi,2),%edx
psadbw %mm2,%mm5
movq (%ecx,%edi),%mm2
paddw %mm4,%mm5
movq (%edx),%mm4
paddw %mm5,%mm6
movq (%edx,%edi),%mm5
movd %mm6,%eax
#OC_SAD2_LOOP
movq %mm0,%mm6
lea (%ecx,%edi,2),%ecx
pxor %mm1,%mm0
pavgb %mm1,%mm6
lea (%esi,%edi,2),%esi
movq %mm2,%mm1
pand %mm7,%mm0
pavgb %mm3,%mm2
pxor %mm3,%mm1
movq (%esi,%edi),%mm3
psubb %mm0,%mm6
movq (%ecx),%mm0
pand %mm7,%mm1
psadbw %mm6,%mm4
movd %eax,%mm6
psubb %mm1,%mm2
movq (%esi),%mm1
lea (%edx,%edi,2),%edx
psadbw %mm2,%mm5
movq (%ecx,%edi),%mm2
paddw %mm4,%mm5
movq (%edx),%mm4
paddw %mm5,%mm6
movq (%edx,%edi),%mm5
movd %mm6,%eax
#OC_SAD2_TAIL
movq %mm0,%mm6
pavgb %mm1,%mm0
pxor %mm1,%mm6
movq %mm2,%mm1
pand %mm7,%mm6
pavgb %mm3,%mm2
pxor %mm3,%mm1
psubb %mm6,%mm0
pand %mm7,%mm1
psadbw %mm0,%mm4
psubb %mm1,%mm2
movd %eax,%mm6
psadbw %mm2,%mm5
paddw %mm4,%mm5
paddw %mm5,%mm6
movd %mm6,%eax
movl %esi, -44(%ebp)
movl %ecx, -60(%ebp)
movl %edx, -32(%ebp)
movl %eax, -28(%ebp)
movl -28(%ebp), %eax
movl %eax, -12(%ebp)
movl -32(%ebp), %edx
movl %edx, 8(%ebp)
movl -60(%ebp), %ecx
movl %ecx, 12(%ebp)
movl -44(%ebp), %esi
movl %esi, 16(%ebp)
.stabd 68,0,159
movl -12(%ebp), %eax
.stabd 68,0,160
addl $64, %esp
popl %esi
popl %edi
popl %ebp
ret
.stabs "oc_enc_frag_sad2_thresh_mmxext:F(0,2)",36,0,139,_oc_enc_frag_sad2_thresh_mmxext
.stabs "_src:p(0,3)",160,0,137,8
.stabs "_ref1:p(0,3)",160,0,138,12
.stabs "_ref2:p(0,3)",160,0,138,16
.stabs "_ystride:p(0,4)",160,0,138,20
.stabs "_thresh:p(0,2)",160,0,139,24
.stabs "ret:(0,5)",128,0,140,-12
.stabn 192,0,0,_oc_enc_frag_sad2_thresh_mmxext
.stabn 224,0,0,Lscope2
Lscope2:
.stabs "",36,0,0,Lscope2-_oc_enc_frag_sad2_thresh_mmxext
.stabd 78,0,0
_oc_int_frag_satd_thresh_mmxext:
.stabd 46,0,0
.stabd 68,0,452
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
subl $192, %esp
.stabd 68,0,457
leal -152(%ebp), %eax
movl %eax, -20(%ebp)
.stabd 68,0,458
movl 8(%ebp), %eax
movl %eax, -172(%ebp)
movl 12(%ebp), %ecx
movl %ecx, -160(%ebp)
movl 16(%ebp), %esi
movl %esi, -156(%ebp)
movl 20(%ebp), %edx
movl -20(%ebp), %edi
movl %edi, -188(%ebp)
movl -188(%ebp), %esi
movl -172(%ebp), %eax
movl -160(%ebp), %ecx
movl -156(%ebp), %edi
#OC_LOAD_SUB_8x4
movd 0x00(%eax),%mm0
movd 0x00(%edi),%mm4
movd 0x00(%eax,%ecx),%mm1
lea (%eax,%ecx,2),%eax
movd 0x00(%edi,%edx),%mm5
lea (%edi,%edx,2),%edi
movd 0x00(%eax),%mm2
movd 0x00(%edi),%mm7
movd 0x00(%eax,%ecx),%mm3
movd 0x00(%edi,%edx),%mm6
punpcklbw %mm4,%mm0
lea (%eax,%ecx,2),%eax
punpcklbw %mm4,%mm4
lea (%edi,%edx,2),%edi
psubw %mm4,%mm0
movd 0x00(%eax),%mm4
movq %mm0,0x00*2(%esi)
movd 0x00(%edi),%mm0
punpcklbw %mm5,%mm1
punpcklbw %mm5,%mm5
psubw %mm5,%mm1
movd 0x00(%eax,%ecx),%mm5
punpcklbw %mm7,%mm2
punpcklbw %mm7,%mm7
psubw %mm7,%mm2
movd 0x00(%edi,%edx),%mm7
punpcklbw %mm6,%mm3
lea (%eax,%ecx,2),%eax
punpcklbw %mm6,%mm6
psubw %mm6,%mm3
movd 0x00(%eax),%mm6
punpcklbw %mm0,%mm4
lea (%edi,%edx,2),%edi
punpcklbw %mm0,%mm0
lea (%eax,%ecx,2),%eax
psubw %mm0,%mm4
movd 0x00(%edi),%mm0
punpcklbw %mm7,%mm5
neg %ecx
punpcklbw %mm7,%mm7
psubw %mm7,%mm5
movd 0x00(%eax,%ecx),%mm7
punpcklbw %mm0,%mm6
lea (%edi,%edx,2),%edi
punpcklbw %mm0,%mm0
neg %edx
psubw %mm0,%mm6
movd 0x00(%edi,%edx),%mm0
lea (%eax,%ecx,8),%eax
punpcklbw %mm0,%mm7
neg %ecx
punpcklbw %mm0,%mm0
lea (%edi,%edx,8),%edi
psubw %mm0,%mm7
neg %edx
movq 0x00*2(%esi),%mm0
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_8x4
paddw %mm1,%mm0
paddw %mm3,%mm2
paddw %mm5,%mm4
paddw %mm7,%mm6
paddw %mm1,%mm1
paddw %mm3,%mm3
paddw %mm5,%mm5
paddw %mm7,%mm7
psubw %mm0,%mm1
psubw %mm2,%mm3
psubw %mm4,%mm5
psubw %mm6,%mm7
#OC_TRANSPOSE_4x4x2
movq %mm5,0x10+0x00(%esi)
movq %mm2,%mm5
punpcklwd %mm3,%mm2
punpckhwd %mm3,%mm5
movq %mm0,%mm3
punpcklwd %mm1,%mm0
punpckhwd %mm1,%mm3
movq %mm0,%mm1
punpckldq %mm2,%mm0
punpckhdq %mm2,%mm1
movq %mm3,%mm2
punpckhdq %mm5,%mm3
movq %mm0,0x40+0x00(%esi)
punpckldq %mm5,%mm2
movq 0x10+0x00(%esi),%mm5
movq %mm6,%mm0
punpcklwd %mm7,%mm6
movq %mm1,0x50+0x00(%esi)
punpckhwd %mm7,%mm0
movq %mm4,%mm7
punpcklwd %mm5,%mm4
movq %mm2,0x60+0x00(%esi)
punpckhwd %mm5,%mm7
movq %mm4,%mm5
punpckldq %mm6,%mm4
movq %mm3,0x70+0x00(%esi)
punpckhdq %mm6,%mm5
movq %mm7,%mm6
punpckhdq %mm0,%mm7
punpckldq %mm0,%mm6
movq %mm4,0x00(%esi)
movq %mm5,0x10(%esi)
movq %mm6,0x20(%esi)
movq %mm7,0x30(%esi)
#OC_LOAD_SUB_8x4
movd 0x04(%eax),%mm0
movd 0x04(%edi),%mm4
movd 0x04(%eax,%ecx),%mm1
lea (%eax,%ecx,2),%eax
movd 0x04(%edi,%edx),%mm5
lea (%edi,%edx,2),%edi
movd 0x04(%eax),%mm2
movd 0x04(%edi),%mm7
movd 0x04(%eax,%ecx),%mm3
movd 0x04(%edi,%edx),%mm6
punpcklbw %mm4,%mm0
lea (%eax,%ecx,2),%eax
punpcklbw %mm4,%mm4
lea (%edi,%edx,2),%edi
psubw %mm4,%mm0
movd 0x04(%eax),%mm4
movq %mm0,0x04*2(%esi)
movd 0x04(%edi),%mm0
punpcklbw %mm5,%mm1
punpcklbw %mm5,%mm5
psubw %mm5,%mm1
movd 0x04(%eax,%ecx),%mm5
punpcklbw %mm7,%mm2
punpcklbw %mm7,%mm7
psubw %mm7,%mm2
movd 0x04(%edi,%edx),%mm7
punpcklbw %mm6,%mm3
lea (%eax,%ecx,2),%eax
punpcklbw %mm6,%mm6
psubw %mm6,%mm3
movd 0x04(%eax),%mm6
punpcklbw %mm0,%mm4
lea (%edi,%edx,2),%edi
punpcklbw %mm0,%mm0
lea (%eax,%ecx,2),%eax
psubw %mm0,%mm4
movd 0x04(%edi),%mm0
punpcklbw %mm7,%mm5
neg %ecx
punpcklbw %mm7,%mm7
psubw %mm7,%mm5
movd 0x04(%eax,%ecx),%mm7
punpcklbw %mm0,%mm6
lea (%edi,%edx,2),%edi
punpcklbw %mm0,%mm0
neg %edx
psubw %mm0,%mm6
movd 0x04(%edi,%edx),%mm0
lea (%eax,%ecx,8),%eax
punpcklbw %mm0,%mm7
neg %ecx
punpcklbw %mm0,%mm0
lea (%edi,%edx,8),%edi
psubw %mm0,%mm7
neg %edx
movq 0x04*2(%esi),%mm0
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_8x4
paddw %mm1,%mm0
paddw %mm3,%mm2
paddw %mm5,%mm4
paddw %mm7,%mm6
paddw %mm1,%mm1
paddw %mm3,%mm3
paddw %mm5,%mm5
paddw %mm7,%mm7
psubw %mm0,%mm1
psubw %mm2,%mm3
psubw %mm4,%mm5
psubw %mm6,%mm7
#OC_TRANSPOSE_4x4x2
movq %mm5,0x10+0x08(%esi)
movq %mm2,%mm5
punpcklwd %mm3,%mm2
punpckhwd %mm3,%mm5
movq %mm0,%mm3
punpcklwd %mm1,%mm0
punpckhwd %mm1,%mm3
movq %mm0,%mm1
punpckldq %mm2,%mm0
punpckhdq %mm2,%mm1
movq %mm3,%mm2
punpckhdq %mm5,%mm3
movq %mm0,0x40+0x08(%esi)
punpckldq %mm5,%mm2
movq 0x10+0x08(%esi),%mm5
movq %mm6,%mm0
punpcklwd %mm7,%mm6
movq %mm1,0x50+0x08(%esi)
punpckhwd %mm7,%mm0
movq %mm4,%mm7
punpcklwd %mm5,%mm4
movq %mm2,0x60+0x08(%esi)
punpckhwd %mm5,%mm7
movq %mm4,%mm5
punpckldq %mm6,%mm4
movq %mm3,0x70+0x08(%esi)
punpckhdq %mm6,%mm5
movq %mm7,%mm6
punpckhdq %mm0,%mm7
punpckldq %mm0,%mm6
movq 0x10(%esi),%mm1
movq 0x20(%esi),%mm2
movq 0x30(%esi),%mm3
movq 0x00(%esi),%mm0
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_ABS_ACCUM_A_8x4
movq %mm7,0x38(%esi)
movq %mm6,0x28(%esi)
pcmpeqb %mm7,%mm7
movq %mm0,%mm6
psrlw $1,%mm7
paddw %mm1,%mm6
pmaxsw %mm1,%mm0
paddsw %mm7,%mm6
psubw %mm6,%mm0
movq %mm2,%mm6
movq %mm4,%mm1
pmaxsw %mm3,%mm2
pmaxsw %mm5,%mm4
paddw %mm3,%mm6
paddw %mm5,%mm1
movq 0x38(%esi),%mm3
#OC_HADAMARD_C_ABS_ACCUM_B_8x4
paddsw %mm7,%mm6
movq 0x28(%esi),%mm5
paddsw %mm7,%mm1
psubw %mm6,%mm2
psubw %mm1,%mm4
movq %mm3,%mm6
pmaxsw %mm5,%mm3
paddw %mm2,%mm0
paddw %mm5,%mm6
paddw %mm4,%mm0
paddsw %mm7,%mm6
paddw %mm3,%mm0
psrlw $14,%mm7
psubw %mm6,%mm0
mov 24(%ebp),%edx
pmaddwd %mm7,%mm0
movq 0x50(%esi),%mm1
movq 0x58(%esi),%mm5
movq %mm0,%mm4
movq 0x60(%esi),%mm2
punpckhdq %mm0,%mm0
movq 0x68(%esi),%mm6
paddd %mm0,%mm4
movq 0x70(%esi),%mm3
movd %mm4,%eax
movq 0x78(%esi),%mm7
lea -32(%eax,%eax),%eax
movq 0x40(%esi),%mm0
cmp %edx,%eax
movq 0x48(%esi),%mm4
jae 1241f
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_ABS_ACCUM_A_8x4
movq %mm7,0x78(%esi)
movq %mm6,0x68(%esi)
pcmpeqb %mm7,%mm7
movq %mm0,%mm6
psrlw $1,%mm7
paddw %mm1,%mm6
pmaxsw %mm1,%mm0
paddsw %mm7,%mm6
psubw %mm6,%mm0
movq %mm2,%mm6
movq %mm4,%mm1
pmaxsw %mm3,%mm2
pmaxsw %mm5,%mm4
paddw %mm3,%mm6
paddw %mm5,%mm1
movq 0x78(%esi),%mm3
#OC_HADAMARD_C_ABS_ACCUM_B_8x4
paddsw %mm7,%mm6
movq 0x68(%esi),%mm5
paddsw %mm7,%mm1
psubw %mm6,%mm2
psubw %mm1,%mm4
movq %mm3,%mm6
pmaxsw %mm5,%mm3
paddw %mm2,%mm0
paddw %mm5,%mm6
paddw %mm4,%mm0
paddsw %mm7,%mm6
paddw %mm3,%mm0
psrlw $14,%mm7
psubw %mm6,%mm0
pmaddwd %mm7,%mm0
sub $32,%eax
movq %mm0,%mm4
punpckhdq %mm0,%mm0
paddd %mm0,%mm4
movd %mm4,%edx
lea (%eax,%edx,2),%eax
.p2align 4,,15
1241:
movl %esi, -156(%ebp)
movl %eax, -188(%ebp)
movl -188(%ebp), %eax
movl %eax, -16(%ebp)
movl %edx, -12(%ebp)
movl -156(%ebp), %ecx
movl %ecx, -20(%ebp)
.stabd 68,0,534
movl -16(%ebp), %eax
.stabd 68,0,535
addl $192, %esp
popl %esi
popl %edi
popl %ebp
ret
.stabs "oc_int_frag_satd_thresh_mmxext:f(0,2)",36,0,452,_oc_int_frag_satd_thresh_mmxext
.stabs "_src:p(0,3)",160,0,450,8
.stabs "_src_ystride:p(0,4)",160,0,451,12
.stabs "_ref:p(0,3)",160,0,451,16
.stabs "_ref_ystride:p(0,4)",160,0,451,20
.stabs "_thresh:p(0,2)",160,0,452,24
.stabs "buf:(0,8)",128,0,453,-152
.stabs "bufp:(0,9)",128,0,454,-20
.stabs "ogg_int16_t:t(0,10)=(0,11)",128,0,5,0
.stabs ":t(0,8)=ar(0,12);0;63;(0,10)",128,0,0,0
.stabs ":t(0,9)=*(0,10)",128,0,0,0
.stabs "int16_t:t(0,11)=(0,13)",128,0,0,0
.stabs "long unsigned int:t(0,12)=r(0,12);0;037777777777;",128,0,0,0
.stabs "short int:t(0,13)=@s16;r(0,13);-32768;32767;",128,0,0,0
.stabs "ret:(0,2)",128,0,455,-16
.stabs "unsigned int:t(0,2)",128,0,0,0
.stabs "ret2:(0,2)",128,0,456,-12
.stabn 192,0,0,_oc_int_frag_satd_thresh_mmxext
.stabn 224,0,0,Lscope3
Lscope3:
.stabs "",36,0,0,Lscope3-_oc_int_frag_satd_thresh_mmxext
.stabd 78,0,0
.globl _oc_enc_frag_satd_thresh_mmxext
_oc_enc_frag_satd_thresh_mmxext:
.stabd 46,0,0
.stabd 68,0,538
pushl %ebp
movl %esp, %ebp
subl $40, %esp
.stabd 68,0,539
movl 20(%ebp), %eax
movl %eax, 16(%esp)
movl 16(%ebp), %eax
movl %eax, 12(%esp)
movl 12(%ebp), %eax
movl %eax, 8(%esp)
movl 16(%ebp), %eax
movl %eax, 4(%esp)
movl 8(%ebp), %eax
movl %eax, (%esp)
call _oc_int_frag_satd_thresh_mmxext
.stabd 68,0,540
leave
ret
.stabs "oc_enc_frag_satd_thresh_mmxext:F(0,2)",36,0,538,_oc_enc_frag_satd_thresh_mmxext
.stabs "_src:p(0,3)",160,0,537,8
.stabs "_ref:p(0,3)",160,0,538,12
.stabs "_ystride:p(0,4)",160,0,538,16
.stabs "_thresh:p(0,2)",160,0,538,20
Lscope4:
.stabs "",36,0,0,Lscope4-_oc_enc_frag_satd_thresh_mmxext
.stabd 78,0,0
_oc_int_frag_copy2_mmxext:
.stabd 46,0,0
.stabd 68,0,545
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
subl $48, %esp
.stabd 68,0,546
movl 12(%ebp), %eax
movl %eax, -12(%ebp)
movl 24(%ebp), %edx
movl %edx, -16(%ebp)
movl 8(%ebp), %ecx
movl %ecx, -44(%ebp)
movl 16(%ebp), %esi
movl %esi, -32(%ebp)
movl 20(%ebp), %edi
movl %edi, -28(%ebp)
movl -44(%ebp), %eax
movl -32(%ebp), %edx
movl -28(%ebp), %ecx
movl -12(%ebp), %esi
movl -16(%ebp), %edi
movq (%edx),%mm0
movq (%ecx),%mm1
movq (%edx,%edi),%mm2
lea (%edx,%edi,2),%edx
movq (%ecx,%edi),%mm3
lea (%ecx,%edi,2),%ecx
pxor %mm7,%mm7
movq (%edx),%mm4
pcmpeqb %mm6,%mm6
movq (%ecx),%mm5
psubb %mm6,%mm7
movq %mm0,%mm6
pxor %mm1,%mm0
pavgb %mm1,%mm6
movq %mm2,%mm1
pand %mm7,%mm0
pavgb %mm3,%mm2
pxor %mm3,%mm1
psubb %mm0,%mm6
movq (%edx,%edi),%mm0
movq %mm4,%mm3
movq %mm6,(%eax)
pand %mm7,%mm1
pavgb %mm5,%mm4
psubb %mm1,%mm2
movq (%ecx,%edi),%mm1
pxor %mm5,%mm3
lea (%edx,%edi,2),%edx
movq %mm2,(%eax,%esi)
pand %mm7,%mm3
movq (%edx),%mm2
lea (%eax,%esi,2),%eax
psubb %mm3,%mm4
lea (%ecx,%edi,2),%ecx
movq %mm4,(%eax)
movq (%ecx),%mm3
movq %mm0,%mm6
pxor %mm1,%mm0
movq (%edx,%edi),%mm4
pavgb %mm1,%mm6
movq %mm2,%mm1
pand %mm7,%mm0
movq (%ecx,%edi),%mm5
pavgb %mm3,%mm2
lea (%edx,%edi,2),%edx
pxor %mm3,%mm1
psubb %mm0,%mm6
movq (%edx),%mm0
movq %mm4,%mm3
movq %mm6,(%eax,%esi)
pand %mm7,%mm1
lea (%ecx,%edi,2),%ecx
pavgb %mm5,%mm4
lea (%eax,%esi,2),%eax
psubb %mm1,%mm2
movq (%ecx),%mm1
pxor %mm5,%mm3
movq %mm2,(%eax)
pand %mm7,%mm3
movq (%edx,%edi),%mm2
psubb %mm3,%mm4
movq %mm0,%mm6
movq (%ecx,%edi),%mm3
movq %mm4,(%eax,%esi)
pxor %mm1,%mm0
pavgb %mm1,%mm6
movq %mm2,%mm4
pand %mm7,%mm0
pavgb %mm3,%mm2
pxor %mm3,%mm4
lea (%eax,%esi,2),%eax
psubb %mm0,%mm6
pand %mm7,%mm4
movq %mm6,(%eax)
psubb %mm4,%mm2
movq %mm2,(%eax,%esi)
movl %ecx, -44(%ebp)
movl %edx, -32(%ebp)
movl %eax, -28(%ebp)
movl -28(%ebp), %eax
movl %eax, 8(%ebp)
movl -32(%ebp), %edx
movl %edx, 16(%ebp)
movl -44(%ebp), %ecx
movl %ecx, 20(%ebp)
.stabd 68,0,658
addl $48, %esp
popl %esi
popl %edi
popl %ebp
ret
.stabs "oc_int_frag_copy2_mmxext:f(0,1)",36,0,545,_oc_int_frag_copy2_mmxext
.stabs "_dst:p(0,14)",160,0,544,8
.stabs "_dst_ystride:p(0,4)",160,0,544,12
.stabs "_src1:p(0,3)",160,0,545,16
.stabs "_src2:p(0,3)",160,0,545,20
.stabs "_src_ystride:p(0,4)",160,0,545,24
.stabs ":t(0,14)=*(0,7)",128,0,0,0
Lscope5:
.stabs "",36,0,0,Lscope5-_oc_int_frag_copy2_mmxext
.stabd 78,0,0
.globl _oc_enc_frag_satd2_thresh_mmxext
_oc_enc_frag_satd2_thresh_mmxext:
.stabd 46,0,0
.stabd 68,0,662
pushl %ebp
movl %esp, %ebp
subl $104, %esp
.stabd 68,0,664
movl 20(%ebp), %eax
movl %eax, 16(%esp)
movl 16(%ebp), %eax
movl %eax, 12(%esp)
movl 12(%ebp), %eax
movl %eax, 8(%esp)
movl $8, 4(%esp)
leal -72(%ebp), %eax
movl %eax, (%esp)
call _oc_int_frag_copy2_mmxext
.stabd 68,0,665
movl 24(%ebp), %eax
movl %eax, 16(%esp)
movl $8, 12(%esp)
leal -72(%ebp), %eax
movl %eax, 8(%esp)
movl 20(%ebp), %eax
movl %eax, 4(%esp)
movl 8(%ebp), %eax
movl %eax, (%esp)
call _oc_int_frag_satd_thresh_mmxext
.stabd 68,0,666
leave
ret
.stabs "oc_enc_frag_satd2_thresh_mmxext:F(0,2)",36,0,662,_oc_enc_frag_satd2_thresh_mmxext
.stabs "_src:p(0,3)",160,0,660,8
.stabs "_ref1:p(0,3)",160,0,661,12
.stabs "_ref2:p(0,3)",160,0,661,16
.stabs "_ystride:p(0,4)",160,0,661,20
.stabs "_thresh:p(0,2)",160,0,662,24
.stabs "ref:(0,15)",128,0,663,-72
.stabn 192,0,0,_oc_enc_frag_satd2_thresh_mmxext
.stabn 224,0,0,Lscope6
.stabs ":t(0,15)=ar(0,12);0;63;(0,7)",128,0,0,0
Lscope6:
.stabs "",36,0,0,Lscope6-_oc_enc_frag_satd2_thresh_mmxext
.stabd 78,0,0
.globl _oc_enc_frag_intra_satd_mmxext
_oc_enc_frag_intra_satd_mmxext:
.stabd 46,0,0
.stabd 68,0,669
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
subl $192, %esp
.stabd 68,0,674
leal -152(%ebp), %eax
movl %eax, -20(%ebp)
.stabd 68,0,675
movl 12(%ebp), %eax
sall $2, %eax
movl 8(%ebp), %edx
addl %eax, %edx
movl %edx, -172(%ebp)
movl 12(%ebp), %edx
movl %edx, %eax
addl %eax, %eax
addl %edx, %eax
movl %eax, -156(%ebp)
movl 8(%ebp), %ecx
movl 12(%ebp), %edx
movl -20(%ebp), %esi
movl %esi, -188(%ebp)
movl -188(%ebp), %esi
movl -172(%ebp), %eax
movl -156(%ebp), %edi
#OC_LOAD_8x4
movd 0x00(%ecx),%mm0
movd 0x00(%ecx,%edx),%mm1
movd 0x00(%ecx,%edx,2),%mm2
pxor %mm7,%mm7
movd 0x00(%ecx,%edi),%mm3
punpcklbw %mm7,%mm0
movd 0x00(%eax),%mm4
punpcklbw %mm7,%mm1
movd 0x00(%eax,%edx),%mm5
punpcklbw %mm7,%mm2
movd 0x00(%eax,%edx,2),%mm6
punpcklbw %mm7,%mm3
movd 0x00(%eax,%edi),%mm7
punpcklbw %mm4,%mm4
punpcklbw %mm5,%mm5
psrlw $8,%mm4
psrlw $8,%mm5
punpcklbw %mm6,%mm6
punpcklbw %mm7,%mm7
psrlw $8,%mm6
psrlw $8,%mm7
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_8x4
paddw %mm1,%mm0
paddw %mm3,%mm2
paddw %mm5,%mm4
paddw %mm7,%mm6
paddw %mm1,%mm1
paddw %mm3,%mm3
paddw %mm5,%mm5
paddw %mm7,%mm7
psubw %mm0,%mm1
psubw %mm2,%mm3
psubw %mm4,%mm5
psubw %mm6,%mm7
#OC_TRANSPOSE_4x4x2
movq %mm5,0x10+0x00(%esi)
movq %mm2,%mm5
punpcklwd %mm3,%mm2
punpckhwd %mm3,%mm5
movq %mm0,%mm3
punpcklwd %mm1,%mm0
punpckhwd %mm1,%mm3
movq %mm0,%mm1
punpckldq %mm2,%mm0
punpckhdq %mm2,%mm1
movq %mm3,%mm2
punpckhdq %mm5,%mm3
movq %mm0,0x40+0x00(%esi)
punpckldq %mm5,%mm2
movq 0x10+0x00(%esi),%mm5
movq %mm6,%mm0
punpcklwd %mm7,%mm6
movq %mm1,0x50+0x00(%esi)
punpckhwd %mm7,%mm0
movq %mm4,%mm7
punpcklwd %mm5,%mm4
movq %mm2,0x60+0x00(%esi)
punpckhwd %mm5,%mm7
movq %mm4,%mm5
punpckldq %mm6,%mm4
movq %mm3,0x70+0x00(%esi)
punpckhdq %mm6,%mm5
movq %mm7,%mm6
punpckhdq %mm0,%mm7
punpckldq %mm0,%mm6
movq %mm4,0x00(%esi)
movq %mm5,0x10(%esi)
movq %mm6,0x20(%esi)
movq %mm7,0x30(%esi)
#OC_LOAD_8x4
movd 0x04(%ecx),%mm0
movd 0x04(%ecx,%edx),%mm1
movd 0x04(%ecx,%edx,2),%mm2
pxor %mm7,%mm7
movd 0x04(%ecx,%edi),%mm3
punpcklbw %mm7,%mm0
movd 0x04(%eax),%mm4
punpcklbw %mm7,%mm1
movd 0x04(%eax,%edx),%mm5
punpcklbw %mm7,%mm2
movd 0x04(%eax,%edx,2),%mm6
punpcklbw %mm7,%mm3
movd 0x04(%eax,%edi),%mm7
punpcklbw %mm4,%mm4
punpcklbw %mm5,%mm5
psrlw $8,%mm4
psrlw $8,%mm5
punpcklbw %mm6,%mm6
punpcklbw %mm7,%mm7
psrlw $8,%mm6
psrlw $8,%mm7
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_8x4
paddw %mm1,%mm0
paddw %mm3,%mm2
paddw %mm5,%mm4
paddw %mm7,%mm6
paddw %mm1,%mm1
paddw %mm3,%mm3
paddw %mm5,%mm5
paddw %mm7,%mm7
psubw %mm0,%mm1
psubw %mm2,%mm3
psubw %mm4,%mm5
psubw %mm6,%mm7
#OC_TRANSPOSE_4x4x2
movq %mm5,0x10+0x08(%esi)
movq %mm2,%mm5
punpcklwd %mm3,%mm2
punpckhwd %mm3,%mm5
movq %mm0,%mm3
punpcklwd %mm1,%mm0
punpckhwd %mm1,%mm3
movq %mm0,%mm1
punpckldq %mm2,%mm0
punpckhdq %mm2,%mm1
movq %mm3,%mm2
punpckhdq %mm5,%mm3
movq %mm0,0x40+0x08(%esi)
punpckldq %mm5,%mm2
movq 0x10+0x08(%esi),%mm5
movq %mm6,%mm0
punpcklwd %mm7,%mm6
movq %mm1,0x50+0x08(%esi)
punpckhwd %mm7,%mm0
movq %mm4,%mm7
punpcklwd %mm5,%mm4
movq %mm2,0x60+0x08(%esi)
punpckhwd %mm5,%mm7
movq %mm4,%mm5
punpckldq %mm6,%mm4
movq %mm3,0x70+0x08(%esi)
punpckhdq %mm6,%mm5
movq %mm7,%mm6
punpckhdq %mm0,%mm7
punpckldq %mm0,%mm6
movq 0x10(%esi),%mm1
movq 0x20(%esi),%mm2
movq 0x30(%esi),%mm3
movq 0x00(%esi),%mm0
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_ABS_ACCUM_A_8x4
movq %mm7,0x38(%esi)
movq %mm6,0x28(%esi)
pcmpeqb %mm7,%mm7
movq %mm0,%mm6
psrlw $1,%mm7
paddw %mm1,%mm6
pmaxsw %mm1,%mm0
paddsw %mm7,%mm6
psubw %mm6,%mm0
movq %mm2,%mm6
movq %mm4,%mm1
pmaxsw %mm3,%mm2
pmaxsw %mm5,%mm4
paddw %mm3,%mm6
paddw %mm5,%mm1
movq 0x38(%esi),%mm3
movd %mm1,%eax
#OC_HADAMARD_C_ABS_ACCUM_B_8x4
paddsw %mm7,%mm6
movq 0x28(%esi),%mm5
paddsw %mm7,%mm1
psubw %mm6,%mm2
psubw %mm1,%mm4
movq %mm3,%mm6
pmaxsw %mm5,%mm3
paddw %mm2,%mm0
paddw %mm5,%mm6
paddw %mm4,%mm0
paddsw %mm7,%mm6
paddw %mm3,%mm0
psrlw $14,%mm7
psubw %mm6,%mm0
pmaddwd %mm7,%mm0
movq 0x50(%esi),%mm1
movq 0x58(%esi),%mm5
movq 0x60(%esi),%mm2
movq %mm0,%mm4
movq 0x68(%esi),%mm6
punpckhdq %mm0,%mm0
movq 0x70(%esi),%mm3
paddd %mm0,%mm4
movq 0x78(%esi),%mm7
movd %mm4,%edx
movq 0x40(%esi),%mm0
movq 0x48(%esi),%mm4
#OC_HADAMARD_AB_8x4
paddw %mm1,%mm5
paddw %mm2,%mm6
paddw %mm1,%mm1
paddw %mm2,%mm2
psubw %mm5,%mm1
psubw %mm6,%mm2
paddw %mm3,%mm7
paddw %mm0,%mm4
paddw %mm3,%mm3
paddw %mm0,%mm0
psubw %mm7,%mm3
psubw %mm4,%mm0
paddw %mm2,%mm0
paddw %mm3,%mm1
paddw %mm6,%mm4
paddw %mm7,%mm5
paddw %mm2,%mm2
paddw %mm3,%mm3
paddw %mm6,%mm6
paddw %mm7,%mm7
psubw %mm0,%mm2
psubw %mm1,%mm3
psubw %mm4,%mm6
psubw %mm5,%mm7
#OC_HADAMARD_C_ABS_ACCUM_A_8x4
movq %mm7,0x78(%esi)
movq %mm6,0x68(%esi)
pcmpeqb %mm7,%mm7
movq %mm0,%mm6
psrlw $1,%mm7
paddw %mm1,%mm6
pmaxsw %mm1,%mm0
paddsw %mm7,%mm6
psubw %mm6,%mm0
movq %mm2,%mm6
movq %mm4,%mm1
pmaxsw %mm3,%mm2
pmaxsw %mm5,%mm4
paddw %mm3,%mm6
paddw %mm5,%mm1
movq 0x78(%esi),%mm3
#OC_HADAMARD_C_ABS_ACCUM_B_8x4
paddsw %mm7,%mm6
movq 0x68(%esi),%mm5
paddsw %mm7,%mm1
psubw %mm6,%mm2
psubw %mm1,%mm4
movq %mm3,%mm6
pmaxsw %mm5,%mm3
paddw %mm2,%mm0
paddw %mm5,%mm6
paddw %mm4,%mm0
paddsw %mm7,%mm6
paddw %mm3,%mm0
psrlw $14,%mm7
psubw %mm6,%mm0
pmaddwd %mm7,%mm0
movzx %ax,%eax
add %edx,%edx
sub %eax,%edx
movq %mm0,%mm4
punpckhdq %mm0,%mm0
paddd %mm0,%mm4
movd %mm4,%eax
lea -64(%edx,%eax,2),%eax
movl %esi, %ecx
movl %eax, -188(%ebp)
movl -188(%ebp), %eax
movl %eax, -16(%ebp)
movl %edx, -12(%ebp)
movl %ecx, -20(%ebp)
.stabd 68,0,744
movl -16(%ebp), %eax
.stabd 68,0,745
addl $192, %esp
popl %esi
popl %edi
popl %ebp
ret
.stabs "oc_enc_frag_intra_satd_mmxext:F(0,2)",36,0,669,_oc_enc_frag_intra_satd_mmxext
.stabs "_src:p(0,3)",160,0,668,8
.stabs "_ystride:p(0,4)",160,0,669,12
.stabs "buf:(0,8)",128,0,670,-152
.stabs "bufp:(0,9)",128,0,671,-20
.stabs "ret:(0,2)",128,0,672,-16
.stabs "ret2:(0,2)",128,0,673,-12
.stabn 192,0,0,_oc_enc_frag_intra_satd_mmxext
.stabn 224,0,0,Lscope7
Lscope7:
.stabs "",36,0,0,Lscope7-_oc_enc_frag_intra_satd_mmxext
.stabd 78,0,0
.globl _oc_enc_frag_sub_mmx
_oc_enc_frag_sub_mmx:
.stabd 46,0,0
.stabd 68,0,748
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
subl $48, %esp
.stabd 68,0,750
pxor %mm7,%mm7
.stabd 68,0,751
movl $4, -12(%ebp)
jmp L18
L19:
.stabd 68,0,752
movl 20(%ebp), %eax
movl %eax, -28(%ebp)
movl 8(%ebp), %ecx
movl 12(%ebp), %edx
movl 16(%ebp), %esi
movl %esi, -44(%ebp)
movl %ecx, %edi
movl -44(%ebp), %eax
movl -28(%ebp), %esi
movq (%edx),%mm0
movq (%eax),%mm1
movq (%edx,%esi),%mm4
movq (%eax,%esi),%mm5
movq %mm0,%mm2
punpcklbw %mm7,%mm0
movq %mm1,%mm3
punpckhbw %mm7,%mm2
punpcklbw %mm7,%mm1
punpckhbw %mm7,%mm3
psubw %mm1,%mm0
psubw %mm3,%mm2
movq %mm4,%mm1
punpcklbw %mm7,%mm4
movq %mm5,%mm3
punpckhbw %mm7,%mm1
lea (%edx,%esi,2),%edx
punpcklbw %mm7,%mm5
lea (%eax,%esi,2),%eax
punpckhbw %mm7,%mm3
psubw %mm5,%mm4
psubw %mm3,%mm1
movq %mm0,0x00(%edi)
movq %mm2,0x08(%edi)
movq %mm4,0x10(%edi)
movq %mm1,0x18(%edi)
lea 0x20(%edi),%edi
movl %eax, %ecx
movl %edi, -44(%ebp)
movl -44(%ebp), %edi
movl %edi, 8(%ebp)
movl %edx, 12(%ebp)
movl %ecx, 16(%ebp)
L18:
.stabd 68,0,751
cmpl $0, -12(%ebp)
setg %dl
leal -12(%ebp), %eax
subl $1, (%eax)
testb %dl, %dl
jne L19
.stabd 68,0,792
addl $48, %esp
popl %esi
popl %edi
popl %ebp
ret
.stabs "oc_enc_frag_sub_mmx:F(0,1)",36,0,748,_oc_enc_frag_sub_mmx
.stabs "_residue:p(0,9)",160,0,747,8
.stabs "_src:p(0,3)",160,0,748,12
.stabs "_ref:p(0,3)",160,0,748,16
.stabs "_ystride:p(0,4)",160,0,748,20
.stabs "i:(0,4)",128,0,749,-12
.stabs "int:t(0,4)",128,0,0,0
.stabn 192,0,0,_oc_enc_frag_sub_mmx
.stabn 224,0,0,Lscope8
Lscope8:
.stabs "",36,0,0,Lscope8-_oc_enc_frag_sub_mmx
.stabd 78,0,0
.globl _oc_enc_frag_sub_128_mmx
_oc_enc_frag_sub_128_mmx:
.stabd 46,0,0
.stabd 68,0,795
pushl %ebp
movl %esp, %ebp
pushl %esi
subl $20, %esp
.stabd 68,0,797
movl 8(%ebp), %ecx
movl 16(%ebp), %edx
movl 12(%ebp), %eax
movq (%eax),%mm0
movq (%eax,%edx),%mm1
pcmpeqw %mm6,%mm6
movq (%eax,%edx,2),%mm2
lea (%edx,%edx,2),%esi
psllw $15,%mm6
movq (%eax,%esi),%mm3
psrlw $8,%mm6
pxor %mm7,%mm7
lea (%eax,%edx,4),%eax
movq %mm0,%mm4
punpcklbw %mm7,%mm0
movq %mm1,%mm5
punpckhbw %mm7,%mm4
psubw %mm6,%mm0
punpcklbw %mm7,%mm1
psubw %mm6,%mm4
punpckhbw %mm7,%mm5
psubw %mm6,%mm1
psubw %mm6,%mm5
movq %mm0,0x00(%ecx)
movq %mm4,0x08(%ecx)
movq %mm1,0x10(%ecx)
movq %mm5,0x18(%ecx)
movq (%eax),%mm0
movq (%eax,%edx),%mm1
movq %mm2,%mm4
punpcklbw %mm7,%mm2
movq %mm3,%mm5
punpckhbw %mm7,%mm4
psubw %mm6,%mm2
punpcklbw %mm7,%mm3
psubw %mm6,%mm4
punpckhbw %mm7,%mm5
psubw %mm6,%mm3
psubw %mm6,%mm5
movq %mm2,0x20(%ecx)
movq %mm4,0x28(%ecx)
movq %mm3,0x30(%ecx)
movq %mm5,0x38(%ecx)
movq (%eax,%edx,2),%mm2
movq (%eax,%esi),%mm3
movq %mm0,%mm4
punpcklbw %mm7,%mm0
movq %mm1,%mm5
punpckhbw %mm7,%mm4
psubw %mm6,%mm0
punpcklbw %mm7,%mm1
psubw %mm6,%mm4
punpckhbw %mm7,%mm5
psubw %mm6,%mm1
psubw %mm6,%mm5
movq %mm0,0x40(%ecx)
movq %mm4,0x48(%ecx)
movq %mm1,0x50(%ecx)
movq %mm5,0x58(%ecx)
movq %mm2,%mm4
punpcklbw %mm7,%mm2
movq %mm3,%mm5
punpckhbw %mm7,%mm4
psubw %mm6,%mm2
punpcklbw %mm7,%mm3
psubw %mm6,%mm4
punpckhbw %mm7,%mm5
psubw %mm6,%mm3
psubw %mm6,%mm5
movq %mm2,0x60(%ecx)
movq %mm4,0x68(%ecx)
movq %mm3,0x70(%ecx)
movq %mm5,0x78(%ecx)
movl %esi, %edx
movl %eax, 12(%ebp)
movl %edx, -12(%ebp)
.stabd 68,0,894
addl $20, %esp
popl %esi
popl %ebp
ret
.stabs "oc_enc_frag_sub_128_mmx:F(0,1)",36,0,795,_oc_enc_frag_sub_128_mmx
.stabs "_residue:p(0,9)",160,0,794,8
.stabs "_src:p(0,3)",160,0,795,12
.stabs "_ystride:p(0,4)",160,0,795,16
.stabs "ystride3:(0,5)",128,0,796,-12
.stabn 192,0,0,_oc_enc_frag_sub_128_mmx
.stabn 224,0,0,Lscope9
Lscope9:
.stabs "",36,0,0,Lscope9-_oc_enc_frag_sub_128_mmx
.stabd 78,0,0
.globl _oc_enc_frag_copy2_mmxext
_oc_enc_frag_copy2_mmxext:
.stabd 46,0,0
.stabd 68,0,897
pushl %ebp
movl %esp, %ebp
subl $40, %esp
.stabd 68,0,898
movl 20(%ebp), %eax
movl %eax, 16(%esp)
movl 16(%ebp), %eax
movl %eax, 12(%esp)
movl 12(%ebp), %eax
movl %eax, 8(%esp)
movl 20(%ebp), %eax
movl %eax, 4(%esp)
movl 8(%ebp), %eax
movl %eax, (%esp)
call _oc_int_frag_copy2_mmxext
.stabd 68,0,899
leave
ret
.stabs "oc_enc_frag_copy2_mmxext:F(0,1)",36,0,897,_oc_enc_frag_copy2_mmxext
.stabs "_dst:p(0,14)",160,0,896,8
.stabs "_src1:p(0,3)",160,0,897,12
.stabs "_src2:p(0,3)",160,0,897,16
.stabs "_ystride:p(0,4)",160,0,897,20
Lscope10:
.stabs "",36,0,0,Lscope10-_oc_enc_frag_copy2_mmxext
.stabd 78,0,0
.stabs "",100,0,0,Letext0
Letext0:
.subsections_via_symbols