.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