[XviD-devel] help needed in finding bug in "_transfer_16to8copy_mmx" - Part IV

Stepping, Michael (FernUni) michael.stepping at FernUni-Hagen.de
Sat Jul 21 15:10:04 CEST 2007


Hi experts,

I made some tests in encoding with "xvid".

 
---
 
Part IV
*----> Symboltabelle <----*
C:\Program Files\MyProcess.exe
 
------------------------
 
_dequant_mpeg_inter_c()
 
004274E0  sub         esp,0Ch
004274E3  push        ebx
004274E4  push        ebp
004274E5  push        esi
004274E6  mov         esi,dword ptr [esp+1Ch]
004274EA  mov         ecx,dword ptr [esp+20h]
004274EE  push        edi
004274EF  mov         edi,dword ptr [esi+8]
004274F2  lea         esi,[edi*8]
004274F9  mov         dword ptr [esp+20h],esi
004274FD  mov         esi,dword ptr [_transfer_16to8copy (54B4B0h)]
00427503  mov         dword ptr [esp+14h],esi
00427507  mov         esi,dword ptr [_transfer_16to8add (54B4A8h)]
0042750D  mov         dword ptr [esp+18h],esi
00427511  mov         esi,eax
00427513  shl         esi,4
00427516  add         eax,eax
00427518  imul        esi,edi
0042751B  add         eax,eax
0042751D  mov         ebp,edi
0042751F  add         eax,eax
00427521  shr         ebp,1
00427523  mov         ebx,edx
00427525  imul        eax,ebp
00427528  shl         ebx,4
0042752B  add         esi,ebx
0042752D  add         esi,dword ptr [ecx+38h]
00427530  mov         ebx,dword ptr [ecx+3Ch]
00427533  mov         ecx,dword ptr [ecx+40h]
00427536  add         edx,edx
00427538  add         edx,edx
0042753A  add         edx,edx
0042753C  add         ebx,edx
0042753E  add         ecx,edx
00427540  add         ecx,eax
00427542  add         ebx,eax
00427544  mov         eax,dword ptr [esp+28h]
00427548  cmp         dword ptr [eax+0F4h],0
0042754F  mov         dword ptr [esp+10h],ecx
00427553  je          0042755B
00427555  mov         dword ptr [esp+20h],edi
00427559  add         edi,edi
0042755B  test        byte ptr [esp+34h],20h
00427560  mov         ecx,dword ptr [esp+30h]
00427564  mov         eax,dword ptr [esp+ecx*4+14h]
00427568  mov         dword ptr [esp+24h],eax
0042756C  je          0042757E
0042756E  mov         edx,dword ptr [esp+2Ch]
00427572  push        edi
00427573  push        edx
00427574  push        esi
00427575  call        eax         ----> _transfer_16to8copy_mmx()
00427577  mov         eax,dword ptr [esp+30h]
0042757B  add         esp,0Ch
0042757E  test        byte ptr [esp+34h],10h
00427583  je          0042759E
....
 

-------------------------
 
_MBTransQuantIntra:
00427630  mov         eax,dword ptr [esp+8]
00427634  mov         edx,dword ptr [esp+10h]
00427638  push        ebx
00427639  mov         ebx,dword ptr [esp+8]
0042763D  push        ebp
0042763E  mov         ebp,dword ptr [esp+14h]
00427642  push        esi
00427643  mov         esi,dword ptr [esp+20h]
00427647  push        edi
00427648  push        eax
00427649  push        ebx
0042764A  mov         eax,esi
0042764C  call        00427420
00427651  mov         ecx,dword ptr [esp+20h]
00427655  mov         eax,dword ptr [esp+28h]
00427659  push        edi
0042765A  push        ebp
0042765B  push        ecx
0042765C  push        ebx
0042765D  mov         edx,esi
0042765F  call        _dequant_mpeg_inter_c+0C0h (426DE0h)
00427664  mov         edx,dword ptr [esp+40h]
00427668  push        edx
00427669  push        edi
0042766A  push        ebp
0042766B  mov         esi,ebx
0042766D  call        _dequant_mpeg_inter_c+200h (426F20h)
00427672  mov         eax,dword ptr [esp+4Ch]
00427676  mov         esi,dword ptr [ebp+0F0h]
0042767C  push        eax
0042767D  push        edi
0042767E  push        ebx
0042767F  call        _dequant_mpeg_inter_c+360h (427080h)
00427684  push        edi
00427685  call        dword ptr [_idct (5423E4h)]
0042768B  lea         ecx,[edi+80h]
00427691  push        ecx
00427692  call        dword ptr [_idct (5423E4h)]
00427698  lea         edx,[edi+100h]
0042769E  push        edx
0042769F  call        dword ptr [_idct (5423E4h)]
004276A5  lea         eax,[edi+180h]
004276AB  add         esp,40h
004276AE  push        eax
004276AF  call        dword ptr [_idct (5423E4h)]
004276B5  lea         ecx,[edi+200h]
004276BB  push        ecx
004276BC  call        dword ptr [_idct (5423E4h)]
004276C2  lea         edx,[edi+280h]
004276C8  push        edx
004276C9  call        dword ptr [_idct (5423E4h)]
004276CF  mov         eax,dword ptr [esp+20h]
004276D3  mov         edx,dword ptr [esp+28h]
004276D7  push        3Fh
004276D9  push        0
004276DB  push        edi
004276DC  push        ebp
004276DD  push        eax
004276DE  mov         eax,dword ptr [esp+40h]
004276E2  push        ebx
004276E3  call        004274E0      ----> _dequant_mpeg_inter_c()
004276E8  add         esp,24h
004276EB  pop         esi
004276EC  pop         ebp
004276ED  pop         ebx
004276EE  ret
004276EF  int         3








More information about the XviD-devel mailing list