All pastes #1433149 Raw Edit

thusnelda compile of mmxencfrag

public text v1 · immutable
#1433149 ·published 2009-05-24 17:17 UTC
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