| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 | --- f:\dd\vctools\crt_bld\SELF_X86\crt\prebuild\tran\i386\ftol2.asm ------------
012EC0C0  cmp         dword ptr [___sse2_available (13BBDFCh)],0 
012EC0C7  je          _ftol2 (12EC0F6h) 
012EC0C9  push        ebp  
012EC0CA  mov         ebp,esp 
012EC0CC  sub         esp,8 
012EC0CF  and         esp,0FFFFFFF8h 
012EC0D2  fstp        qword ptr [esp] 
012EC0D5  cvttsd2si   eax,mmword ptr [esp] 
012EC0DA  leave            
012EC0DB  ret              
012EC0DC  cmp         dword ptr [___sse2_available (13BBDFCh)],0 
012EC0E3  je          _ftol2 (12EC0F6h) 
012EC0E5  sub         esp,4 
012EC0E8  fnstcw      word ptr [esp] 
012EC0EB  pop         eax  
012EC0EC  and         ax,7Fh 
012EC0F0  cmp         ax,7Fh 
012EC0F4  je          _ftol2_pentium4 (12EC0C9h) 
012EC0F6  push        ebp  
012EC0F7  mov         ebp,esp 
012EC0F9  sub         esp,20h 
012EC0FC  and         esp,0FFFFFFF0h 
012EC0FF  fld         st(0) 
012EC101  fst         dword ptr [esp+18h] 
012EC105  fistp       qword ptr [esp+10h] 
012EC109  fild        qword ptr [esp+10h] 
012EC10D  mov         edx,dword ptr [esp+18h] 
012EC111  mov         eax,dword ptr [esp+10h] 
012EC115  test        eax,eax 
012EC117  je          integer_QnaN_or_zero (12EC155h) 
012EC119  fsubp       st(1),st 
012EC11B  test        edx,edx 
012EC11D  jns         positive (12EC13Dh) 
012EC11F  fstp        dword ptr [esp] 
012EC122  mov         ecx,dword ptr [esp] 
012EC125  xor         ecx,80000000h 
012EC12B  add         ecx,7FFFFFFFh 
012EC131  adc         eax,0 | 
Partager