1 2 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 |